home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / unix / bsd / 10335 < prev    next >
Encoding:
Text File  |  1992-12-18  |  17.4 KB  |  596 lines

  1. Xref: sparky comp.unix.bsd:10335 comp.windows.interviews:3415
  2. Newsgroups: comp.unix.bsd,comp.windows.interviews
  3. Path: sparky!uunet!zaphod.mps.ohio-state.edu!cs.utexas.edu!newsfeed.rice.edu!rice!news.Rice.edu!rich
  4. From: rich@Rice.edu (& Murphey)
  5. Subject: [386BSD] Interviews 3.1 beta 3 patches
  6. Message-ID: <RICH.92Dec17142113@superego.Rice.edu>
  7. Sender: news@rice.edu (News)
  8. Reply-To: Rich@rice.edu
  9. Organization: Department of Electrical and Computer Engineering, Rice
  10.     University
  11. Date: Thu, 17 Dec 1992 20:21:13 GMT
  12. Lines: 582
  13.  
  14.  
  15. For those 386BSD users unfamiliar with interviews, it is a C++ class
  16. library and set of applicatiions for building graphical user interfaces.
  17.  
  18. It includes a WYSIWYG document editor (doc), a WYSIWYG interface
  19. builder (ibuild), a structured graphics editor (idraw), and others.
  20.  
  21. Below are patches for compiling Interviews 3.1 beta 3 on 386BSD with
  22. gcc 2.3.2.  These patches are also available by anonymous ftp from
  23. interviews.stanford.edu (36.22.0.175)  in
  24. /pub/contrib/iv3.1.3-386bsd-gcc-2.3.2.patches.
  25.  
  26. 386BSD binaries are available via anon ftp from ref.tfs.com
  27. (140.145.254.251) in /usr/packages/interviews/iv-hasty/iv-inst.tar.Z.
  28.  
  29. All the applications including doc and ibuild work.
  30.  
  31.   Amancio Hasty <hasty@netcom.com>
  32.   Rich Murphey <Rich@Rice.edu>
  33.  
  34. diff -rcb orig/iv/src/bin/doc/DocViewer.c iv/src/bin/doc/DocViewer.c
  35. *** orig/iv/src/bin/doc/DocViewer.c    Mon Jun  8 02:29:48 1992
  36. --- iv/src/bin/doc/DocViewer.c    Mon Dec 14 23:10:02 1992
  37. ***************
  38. *** 233,239 ****
  39.           ), this
  40.       );
  41.       listener->key(true);
  42. !     listener->button(true);
  43.       _top->body(listener);
  44.   
  45.       _pages = new DocDeck();
  46. --- 233,239 ----
  47.           ), this
  48.       );
  49.       listener->key(true);
  50. !     listener->button(true, Event::any);
  51.       _top->body(listener);
  52.   
  53.       _pages = new DocDeck();
  54. diff -rcb orig/iv/src/bin/iclass/dialogs.c iv/src/bin/iclass/dialogs.c
  55. *** orig/iv/src/bin/iclass/dialogs.c    Wed Sep 23 11:45:09 1992
  56. --- iv/src/bin/iclass/dialogs.c    Mon Dec 14 23:09:58 1992
  57. ***************
  58. *** 45,51 ****
  59.   #if !defined(AIXV3) && !defined(hpux) && !(defined(sun) && OSMajorVersion >= 5)
  60.   /* sigh, not all systems have this prototype */
  61.   extern "C" {
  62. !     char* getcwd(char*, int);
  63.   }
  64.   #endif
  65.   
  66. --- 45,51 ----
  67.   #if !defined(AIXV3) && !defined(hpux) && !(defined(sun) && OSMajorVersion >= 5)
  68.   /* sigh, not all systems have this prototype */
  69.   extern "C" {
  70. !     char* getcwd(char*, unsigned int);
  71.   }
  72.   #endif
  73.   
  74. diff -rcb orig/iv/src/bin/scripts/Imakefile iv/src/bin/scripts/Imakefile
  75. *** orig/iv/src/bin/scripts/Imakefile    Thu Sep 12 17:01:39 1991
  76. --- iv/src/bin/scripts/Imakefile    Mon Dec 14 23:09:56 1992
  77. ***************
  78. *** 10,16 ****
  79.   REMIND_MACROS = /usr/local/lib/remind/macros
  80.   
  81.   AllTarget($(PROGRAMS))
  82.   CppScriptTarget(cpu,cpu.cpp,-DCPU='"'"$(ARCH)"'"',always)
  83.   CppScriptTarget(ibmkmf,ibmkmf.cpp,-DCONFIGDIRSPEC='$(CONFIGDIRSPEC)',always)
  84.   CppScriptTarget(ivmkmf,ivmkmf.cpp,-DCONFIGDIRSPEC='$(CONFIGDIRSPEC)',always)
  85. --- 10,16 ----
  86.   REMIND_MACROS = /usr/local/lib/remind/macros
  87.   
  88.   AllTarget($(PROGRAMS))
  89. ! CPP    = /usr/bin/cpp
  90.   CppScriptTarget(cpu,cpu.cpp,-DCPU='"'"$(ARCH)"'"',always)
  91.   CppScriptTarget(ibmkmf,ibmkmf.cpp,-DCONFIGDIRSPEC='$(CONFIGDIRSPEC)',always)
  92.   CppScriptTarget(ivmkmf,ivmkmf.cpp,-DCONFIGDIRSPEC='$(CONFIGDIRSPEC)',always)
  93. diff -rcb orig/iv/src/bin/scripts/remind.cpp iv/src/bin/scripts/remind.cpp
  94. *** orig/iv/src/bin/scripts/remind.cpp    Wed Jun  3 23:37:00 1992
  95. --- iv/src/bin/scripts/remind.cpp    Mon Dec 14 23:09:52 1992
  96. ***************
  97. *** 34,40 ****
  98.   ' > $tmp
  99.   
  100.   cat $MacrosFile $RemindersFile \
  101. !     | /lib/cpp \
  102.       | egrep -f $tmp \
  103.       | awk '
  104.       /[0-9][0-9]?:[0-9][0-9]?/ {
  105. --- 34,40 ----
  106.   ' > $tmp
  107.   
  108.   cat $MacrosFile $RemindersFile \
  109. !     | /usr/bin/cpp \
  110.       | egrep -f $tmp \
  111.       | awk '
  112.       /[0-9][0-9]?:[0-9][0-9]?/ {
  113. diff -rcb orig/iv/src/config/InterViews/TIFF.def iv/src/config/InterViews/TIFF.def
  114. *** orig/iv/src/config/InterViews/TIFF.def    Thu Jun  4 18:04:00 1992
  115. --- iv/src/config/InterViews/TIFF.def    Mon Dec  7 00:08:05 1992
  116. ***************
  117. *** 90,95 ****
  118. --- 90,100 ----
  119.    *
  120.    */
  121.   #ifndef TIFFStdCDefines
  122. + #if defined(i386bsdArchitecture)
  123. + #define TIFFStdCDefines \
  124. +     -DCOLORIMETRY_SUPPORT -DYCBCR_SUPPORT -DMMAP_SUPPORT \
  125. +     -DHAVE_IEEEFP=1 -DUSE_VARARGS=1 -DUSE_PROTOTYPES=1 -DUSE_CONST=1
  126. + #endif
  127.   #if defined(SGIArchitecture)
  128.   #define TIFFStdCDefines \
  129.       -DCOLORIMETRY_SUPPORT -DJPEG_SUPPORT -DYCBCR_SUPPORT -DCMYK_SUPPORT \
  130. diff -rcb orig/iv/src/config/InterViews/arch.def iv/src/config/InterViews/arch.def
  131. *** orig/iv/src/config/InterViews/arch.def    Mon Sep 30 11:22:49 1991
  132. --- iv/src/config/InterViews/arch.def    Mon Dec  7 01:57:40 1992
  133. ***************
  134. *** 376,381 ****
  135. --- 376,397 ----
  136.   #define MacroFile InterViews/iv-convex.cf
  137.   #endif /* __convex__ */
  138.   
  139. + #ifdef __386BSD__ 
  140. + #undef 386BSD
  141. + #undef 386bsd
  142. + #define i386bsdArchitecture
  143. + #define ArchitectureName 386BSD
  144. + #define architectureName 386bsd
  145. + #define MacroIncludeFile <InterViews/iv-x386.cf>
  146. + #define MacroFile InterViews/iv-x386.cf
  147. + #define OSName            386BSD
  148. + #define OSMajorVersion        4
  149. + #define OSMinorVersion        3
  150. + #define OSRelease        /* nothing */
  151. + #define OSDefines        /* nothing */
  152. + #define OSVendor        /* nothing */
  153. + #endif /* __386BSD__ */
  154.   #ifndef ArchitectureName
  155.   XCOMM WARNING: Imakefile not configured; guessing at definitions!!!
  156.   XCOMM This might mean that BOOTSTRAPCFLAGS was not set when building imake.
  157. diff -rcb orig/iv/src/config/InterViews/local.def iv/src/config/InterViews/local.def
  158. *** orig/iv/src/config/InterViews/local.def    Tue Sep  8 17:43:39 1992
  159. --- iv/src/config/InterViews/local.def    Tue Dec 15 00:43:48 1992
  160. ***************
  161. *** 2,15 ****
  162.    * For now, just assume cfront 2.0.
  163.    * If you are using cfront 2.1, then use -Dcplusplus_2_1.
  164.    */
  165. ! #undef LanguageCCDefines
  166. ! #define LanguageCCDefines -Dcplusplus_2_0
  167.   
  168.   /*
  169.    * If you are using gcc/g++, then uncomment the include below.
  170.    */
  171.   /* #include <InterViews/gcc.def> */
  172.   
  173.   /*
  174.    * Default customization of kits.
  175.    * Possible flags to define:
  176. --- 2,42 ----
  177.    * For now, just assume cfront 2.0.
  178.    * If you are using cfront 2.1, then use -Dcplusplus_2_1.
  179.    */
  180. ! /* #undef LanguageCCDefines
  181. ! #define LanguageCCDefines -Dcplusplus_2_0 */
  182.   
  183.   /*
  184.    * If you are using gcc/g++, then uncomment the include below.
  185.    */
  186.   /* #include <InterViews/gcc.def> */
  187. + /*
  188. +  * Definitions for gcc/g++.
  189. +  */
  190. + #undef LanguageCCDefines
  191. + #define LanguageCCDefines -Dcplusplus_2_1
  192. + #ifndef CCDriver
  193. + #define CCDriver /usr/local/bin/g++
  194. + #endif
  195. + #ifdef CppCmd
  196. + #undef CppCmd
  197. + #endif
  198. + #define CppCmd /usr/bin/cpp
  199.   
  200. + #ifndef DependCCFlags
  201. + #define DependCCFlags $(CCDEFINES) $(CCINCLUDES) -I/usr/local/lib/g++-include
  202. + #endif
  203. + #ifndef ExtraCCLdLibs
  204. + #define ExtraCCLdLibs -lg++ -lcompat
  205. + #endif
  206. + #undef HasSunOSSharedLibraries
  207. + #define HasSunOSSharedLibraries NO
  208.   /*
  209.    * Default customization of kits.
  210.    * Possible flags to define:
  211. ***************
  212. *** 28,36 ****
  213.   /*
  214.    * If you are using g++, define BuildRPCClasses to NO.
  215.    */
  216. ! #if defined(SGIArchitecture) || defined(SunArchitecture)
  217.   #undef BuildRPCClasses
  218. ! #define BuildRPCClasses YES
  219.   #endif
  220.   
  221.   /*
  222. --- 55,63 ----
  223.   /*
  224.    * If you are using g++, define BuildRPCClasses to NO.
  225.    */
  226. ! #if defined(SGIArchitecture) || defined(SunArchitecture) || defined(i386bsdArchitecture)
  227.   #undef BuildRPCClasses
  228. ! #define BuildRPCClasses NO
  229.   #endif
  230.   
  231.   /*
  232. ***************
  233. *** 49,55 ****
  234.    * installed data files.
  235.    */
  236.   #undef InstalledRoot
  237. ! #define InstalledRoot /interviews
  238.   
  239.   /*
  240.    * If the X11 config files are not in /usr/lib/X11/config, the X11
  241. --- 76,82 ----
  242.    * installed data files.
  243.    */
  244.   #undef InstalledRoot
  245. ! #define InstalledRoot /usr/packages/iv3.1.3
  246.   
  247.   /*
  248.    * If the X11 config files are not in /usr/lib/X11/config, the X11
  249. ***************
  250. *** 60,70 ****
  251.    * If you have to set XConfigDir, don't forget to override XCONFIGDIR
  252.    * on the command line when saying "make World" for the first time.
  253.    */
  254. ! /*
  255.   #undef XConfigDir
  256. ! #define XConfigDir /usr/X11R5/lib/X11/config
  257.   #undef XIncDir
  258. ! #define XIncDir /usr/X11R5/include
  259.   #undef XLibDir
  260. ! #define XLibDir /usr/X11R5/lib
  261. ! */
  262. --- 87,96 ----
  263.    * If you have to set XConfigDir, don't forget to override XCONFIGDIR
  264.    * on the command line when saying "make World" for the first time.
  265.    */
  266.   #undef XConfigDir
  267. ! #define XConfigDir /usr/X386/lib/X11/config
  268.   #undef XIncDir
  269. ! #define XIncDir /usr/X386/include
  270.   #undef XLibDir
  271. ! #define XLibDir /usr/X386/lib
  272. diff -rcb orig/iv/src/include/InterViews/action.h iv/src/include/InterViews/action.h
  273. *** orig/iv/src/include/InterViews/action.h    Mon Jun  1 16:07:00 1992
  274. --- iv/src/include/InterViews/action.h    Mon Dec 14 23:09:41 1992
  275. ***************
  276. *** 33,39 ****
  277.   
  278.   #include <InterViews/_enter.h>
  279.   
  280. ! class Action : public Resource {
  281.   protected:
  282.       Action();
  283.       virtual ~Action();
  284. --- 33,39 ----
  285.   
  286.   #include <InterViews/_enter.h>
  287.   
  288. ! class Action : virtual public Resource {
  289.   protected:
  290.       Action();
  291.       virtual ~Action();
  292. diff -rcb orig/iv/src/include/InterViews/bitmap.h iv/src/include/InterViews/bitmap.h
  293. *** orig/iv/src/include/InterViews/bitmap.h    Tue Feb 11 17:22:48 1992
  294. --- iv/src/include/InterViews/bitmap.h    Mon Dec 14 23:09:38 1992
  295. ***************
  296. *** 38,44 ****
  297.   class Font;
  298.   class Transformer;
  299.   
  300. ! class Bitmap : public Resource {
  301.   public:
  302.       Bitmap(
  303.       const void*, unsigned int width, unsigned int height,
  304. --- 38,44 ----
  305.   class Font;
  306.   class Transformer;
  307.   
  308. ! class Bitmap : virtual public Resource {
  309.   public:
  310.       Bitmap(
  311.       const void*, unsigned int width, unsigned int height,
  312. diff -rcb orig/iv/src/include/InterViews/brush.h iv/src/include/InterViews/brush.h
  313. *** orig/iv/src/include/InterViews/brush.h    Tue Feb 11 11:33:37 1992
  314. --- iv/src/include/InterViews/brush.h    Mon Dec 14 23:09:40 1992
  315. ***************
  316. *** 38,44 ****
  317.   class BrushImpl;
  318.   class Display;
  319.   
  320. ! class Brush : public Resource {
  321.   public:
  322.       Brush(Coord width);
  323.       Brush(int pattern, Coord width);
  324. --- 38,44 ----
  325.   class BrushImpl;
  326.   class Display;
  327.   
  328. ! class Brush : virtual public Resource {
  329.   public:
  330.       Brush(Coord width);
  331.       Brush(int pattern, Coord width);
  332. diff -rcb orig/iv/src/include/InterViews/color.h iv/src/include/InterViews/color.h
  333. *** orig/iv/src/include/InterViews/color.h    Wed Feb 26 19:18:27 1992
  334. --- iv/src/include/InterViews/color.h    Mon Dec 14 23:09:39 1992
  335. ***************
  336. *** 38,44 ****
  337.   typedef float ColorIntensity;
  338.   typedef unsigned int ColorOp;
  339.   
  340. ! class Color : public Resource {
  341.   public:
  342.       enum { Copy, Xor, Invisible };
  343.   
  344. --- 38,44 ----
  345.   typedef float ColorIntensity;
  346.   typedef unsigned int ColorOp;
  347.   
  348. ! class Color : virtual public Resource {
  349.   public:
  350.       enum { Copy, Xor, Invisible };
  351.   
  352. diff -rcb orig/iv/src/include/InterViews/font.h iv/src/include/InterViews/font.h
  353. *** orig/iv/src/include/InterViews/font.h    Wed Jun  3 18:42:16 1992
  354. --- iv/src/include/InterViews/font.h    Mon Dec 14 23:09:39 1992
  355. ***************
  356. *** 93,99 ****
  357.   inline Coord FontBoundingBox::font_ascent() const { return font_ascent_; }
  358.   inline Coord FontBoundingBox::font_descent() const { return font_descent_; }
  359.   
  360. ! class Font : public Resource {
  361.   public:
  362.       Font(const String&, float scale = 1.0);
  363.       Font(const char*, float scale = 1.0);
  364. --- 93,99 ----
  365.   inline Coord FontBoundingBox::font_ascent() const { return font_ascent_; }
  366.   inline Coord FontBoundingBox::font_descent() const { return font_descent_; }
  367.   
  368. ! class Font : virtual public Resource {
  369.   public:
  370.       Font(const String&, float scale = 1.0);
  371.       Font(const char*, float scale = 1.0);
  372. diff -rcb orig/iv/src/include/InterViews/glyph.h iv/src/include/InterViews/glyph.h
  373. *** orig/iv/src/include/InterViews/glyph.h    Mon Apr 13 11:59:05 1992
  374. --- iv/src/include/InterViews/glyph.h    Mon Dec 14 23:09:46 1992
  375. ***************
  376. *** 42,48 ****
  377.   typedef long GlyphIndex;
  378.   typedef unsigned int GlyphBreakType;
  379.   
  380. ! class Glyph : public Resource {
  381.   public:
  382.       enum { no_break, pre_break, in_break, post_break };
  383.   
  384. --- 42,48 ----
  385.   typedef long GlyphIndex;
  386.   typedef unsigned int GlyphBreakType;
  387.   
  388. ! class Glyph : virtual public Resource {
  389.   public:
  390.       enum { no_break, pre_break, in_break, post_break };
  391.   
  392. diff -rcb orig/iv/src/include/InterViews/handler.h iv/src/include/InterViews/handler.h
  393. *** orig/iv/src/include/InterViews/handler.h    Tue Feb 11 11:33:42 1992
  394. --- iv/src/include/InterViews/handler.h    Mon Dec 14 23:09:46 1992
  395. ***************
  396. *** 31,37 ****
  397.   
  398.   class Event;
  399.   
  400. ! class Handler : public Resource {
  401.   protected:
  402.       Handler();
  403.       virtual ~Handler();
  404. --- 31,37 ----
  405.   
  406.   class Event;
  407.   
  408. ! class Handler : virtual public Resource {
  409.   protected:
  410.       Handler();
  411.       virtual ~Handler();
  412. diff -rcb orig/iv/src/include/InterViews/pattern.h iv/src/include/InterViews/pattern.h
  413. *** orig/iv/src/include/InterViews/pattern.h    Tue Feb 11 11:33:43 1992
  414. --- iv/src/include/InterViews/pattern.h    Mon Dec 14 23:09:45 1992
  415. ***************
  416. *** 35,41 ****
  417.   
  418.   class PatternRep;
  419.   
  420. ! class Pattern : public Resource {
  421.   public:
  422.       enum {
  423.       solid = 0xffff,
  424. --- 35,41 ----
  425.   
  426.   class PatternRep;
  427.   
  428. ! class Pattern : virtual public Resource {
  429.   public:
  430.       enum {
  431.       solid = 0xffff,
  432. diff -rcb orig/iv/src/include/InterViews/raster.h iv/src/include/InterViews/raster.h
  433. *** orig/iv/src/include/InterViews/raster.h    Tue Feb 11 11:33:44 1992
  434. --- iv/src/include/InterViews/raster.h    Mon Dec 14 23:09:44 1992
  435. ***************
  436. *** 37,43 ****
  437.   
  438.   class RasterRep;
  439.   
  440. ! class Raster : public Resource {
  441.   public:
  442.       Raster(unsigned long width, unsigned long height);
  443.       Raster(const Raster&);
  444. --- 37,43 ----
  445.   
  446.   class RasterRep;
  447.   
  448. ! class Raster : virtual public  Resource {
  449.   public:
  450.       Raster(unsigned long width, unsigned long height);
  451.       Raster(const Raster&);
  452. diff -rcb orig/iv/src/include/InterViews/selection.h iv/src/include/InterViews/selection.h
  453. *** orig/iv/src/include/InterViews/selection.h    Mon May 11 12:12:38 1992
  454. --- iv/src/include/InterViews/selection.h    Mon Dec 14 23:09:42 1992
  455. ***************
  456. *** 34,40 ****
  457.   class SelectionManagerRep;
  458.   class String;
  459.   
  460. ! class SelectionManager : public Resource {
  461.   public:
  462.       SelectionManager(Display*, const char*);
  463.       SelectionManager(Display*, const String&);
  464. --- 34,40 ----
  465.   class SelectionManagerRep;
  466.   class String;
  467.   
  468. ! class SelectionManager : virtual public Resource {
  469.   public:
  470.       SelectionManager(Display*, const char*);
  471.       SelectionManager(Display*, const String&);
  472. diff -rcb orig/iv/src/include/InterViews/style.h iv/src/include/InterViews/style.h
  473. *** orig/iv/src/include/InterViews/style.h    Fri Sep  4 16:13:29 1992
  474. --- iv/src/include/InterViews/style.h    Mon Dec 14 23:09:43 1992
  475. ***************
  476. *** 41,47 ****
  477.   class String;
  478.   class StyleRep;
  479.   
  480. ! class Style : public Resource {
  481.   public:
  482.       Style();
  483.       Style(const String& name);
  484. --- 41,47 ----
  485.   class String;
  486.   class StyleRep;
  487.   
  488. ! class Style : virtual public Resource {
  489.   public:
  490.       Style();
  491.       Style(const String& name);
  492. diff -rcb orig/iv/src/include/InterViews/telltale.h iv/src/include/InterViews/telltale.h
  493. *** orig/iv/src/include/InterViews/telltale.h    Mon Mar 16 16:35:51 1992
  494. --- iv/src/include/InterViews/telltale.h    Mon Dec 14 23:09:48 1992
  495. ***************
  496. *** 36,42 ****
  497.   
  498.   typedef unsigned int TelltaleFlags;
  499.   
  500. ! class TelltaleState : public Resource, public Observable {
  501.   public:
  502.       TelltaleState(const TelltaleFlags = 0);
  503.       virtual ~TelltaleState();
  504. --- 36,42 ----
  505.   
  506.   typedef unsigned int TelltaleFlags;
  507.   
  508. ! class TelltaleState : virtual public Resource, public Observable {
  509.   public:
  510.       TelltaleState(const TelltaleFlags = 0);
  511.       virtual ~TelltaleState();
  512. ***************
  513. *** 109,115 ****
  514.   Telltale_access(choose,chosen,TelltaleState::is_chosen)
  515.   Telltale_access(enable,enabled,TelltaleState::is_enabled)
  516.   
  517. ! class TelltaleGroup : public Resource {
  518.   public:
  519.       TelltaleGroup();
  520.       virtual ~TelltaleGroup();
  521. --- 109,115 ----
  522.   Telltale_access(choose,chosen,TelltaleState::is_chosen)
  523.   Telltale_access(enable,enabled,TelltaleState::is_enabled)
  524.   
  525. ! class TelltaleGroup : virtual public Resource {
  526.   public:
  527.       TelltaleGroup();
  528.       virtual ~TelltaleGroup();
  529. diff -rcb orig/iv/src/include/InterViews/transformer.h iv/src/include/InterViews/transformer.h
  530. *** orig/iv/src/include/InterViews/transformer.h    Tue Sep 15 17:35:48 1992
  531. --- iv/src/include/InterViews/transformer.h    Mon Dec 14 23:09:47 1992
  532. ***************
  533. *** 34,40 ****
  534.   
  535.   #include <InterViews/_enter.h>
  536.   
  537. ! class Transformer : public Resource {
  538.   public:
  539.       Transformer();    /* identity */
  540.       Transformer(const Transformer&);
  541. --- 34,40 ----
  542.   
  543.   #include <InterViews/_enter.h>
  544.   
  545. ! class Transformer : virtual public Resource {
  546.   public:
  547.       Transformer();    /* identity */
  548.       Transformer(const Transformer&);
  549. diff -rcb orig/iv/src/lib/IV-X11/xwindow.c iv/src/lib/IV-X11/xwindow.c
  550. *** orig/iv/src/lib/IV-X11/xwindow.c    Thu Sep 24 17:24:25 1992
  551. --- iv/src/lib/IV-X11/xwindow.c    Mon Dec 14 23:09:36 1992
  552. ***************
  553. *** 63,71 ****
  554.   #endif
  555.   
  556.   /* no standard place for this */
  557. ! extern "C" {
  558.       extern int ioctl(int, int, ...);
  559. ! }
  560.   
  561.   implementPtrList(WindowVisualList,WindowVisual)
  562.   
  563. --- 63,71 ----
  564.   #endif
  565.   
  566.   /* no standard place for this */
  567. ! /* extern "C" {
  568.       extern int ioctl(int, int, ...);
  569. ! } */
  570.   
  571.   implementPtrList(WindowVisualList,WindowVisual)
  572.   
  573. diff -rcb orig/iv/src/lib/TIFF/prototypes.h iv/src/lib/TIFF/prototypes.h
  574. *** orig/iv/src/lib/TIFF/prototypes.h    Tue Feb 18 20:20:12 1992
  575. --- iv/src/lib/TIFF/prototypes.h    Mon Dec 14 23:09:26 1992
  576. ***************
  577. *** 25,30 ****
  578. --- 25,31 ----
  579.    */
  580.   
  581.   #if USE_PROTOTYPES
  582. + va_dcl
  583.   #define    DECLARE1(f,t1,a1)        f(t1 a1)
  584.   #define    DECLARE2(f,t1,a1,t2,a2)        f(t1 a1, t2 a2)
  585.   #define    DECLARE3(f,t1,a1,t2,a2,t3,a3)    f(t1 a1, t2 a2, t3 a3)
  586.