home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume21 / xfig / patch02a next >
Encoding:
Text File  |  1993-10-21  |  48.6 KB  |  1,165 lines

  1. Newsgroups: comp.sources.x
  2. From: envbvs@epb12.lbl.gov (Brian V. Smith)
  3. Subject: v21i021:  xfig - Draw amd manipulate objects in an X-Window, Patch02a/16
  4. Message-ID: <csx-v21i021=xfig.135633@sparky.Sterling.COM>
  5. X-Md4-Signature: fff70730593bddc8b04a6cde37dfa7e7
  6. Sender: chris@sparky.sterling.com (Chris Olson)
  7. Organization: Sterling Software
  8. Date: Thu, 21 Oct 1993 18:56:52 GMT
  9. Approved: chris@sterling.com
  10.  
  11. Submitted-by: envbvs@epb12.lbl.gov (Brian V. Smith)
  12. Posting-number: Volume 21, Issue 21
  13. Archive-name: xfig/patch02a
  14. Environment: patch, X11, xfig
  15. Patch-To: xfig: Volume 19, Issue 113-139
  16.  
  17.  
  18. NEW FEATURES:
  19.  
  20. o minimum movement for mountain/manhatten mode reduced from 7 pixels to 2
  21. o lengths/radii of objects now displayed on first click in move point mode, not
  22.     just when actually moving the points
  23. o -DOPENWIN no longer necessary - xfig automatically first uses OpenWindows
  24.     scalable fonts (e.g. times-roman-33) if they are available, X11R5
  25.     scalable fonts next if they are available or non-scaling fonts if
  26.     neither of the above is available.
  27. o maximum radius of arc-boxes increased from 30 to 100 pixels
  28. o icon now shows current filename (without full path)
  29. o Control-L does Redraw when not in text input mode (same as Meta-R)
  30. o popup query to shift whole figure when reading in figure file if any objects
  31.     have negative coordinates
  32. o mouse function window shows pan/zoom operations when control key is pressed
  33. o popup query when exporting figure if figure has not been saved (note: this
  34.     is not necessary for exporting current figure but is a warning to
  35.     the user that the figure hasn't been saved yet)
  36. o BSD-style printing on SYSV machines (like SGI) allowed by setting -DBSDLPR
  37.     in Imakefile/Makefile
  38.     from Dave Goldberg (dsg@blackbird.mitre.org)
  39. o on-screen rotation of text at any angle
  40.     xfig now uses xvertext 5.0 from Alan Richardson which allows rotation
  41.     at any angle. The whole font is not loaded anymore, and strings are
  42.     cached, which speeds up the interactive input of text.
  43. o man pages no longer use .TS (table) commands for those systems whose roff
  44.     doesn't support tables.  Also formatting cleaned up and typos fixed.
  45.     From David W. Sanderson (dws@ssec.wisc.edu)
  46. o double click on filename in File menu will automatically load figure
  47. o double click on filename in Export menu will automatically export figure
  48. o some more information about text objects has been added to the Doc/FORMAT2.1
  49.     file - specificly about the font and font_flags fields
  50. o keyboard accelerators for drawing/editing mode panel.  See Fig.ad for details
  51.     From Tim MacKenzie (tym@dibbler.cs.monash.edu.au)
  52. o Example figure which contains building blocks for making flowcharts - called
  53.     flowchart.fig in the Examples directory (replaces old flowchart.fig)
  54.     from Tim P. Starrin (noid@cyborg.larc.nasa.gov)
  55. o The default is now for xfig to use X11R5 scalable fonts unless the server
  56.     doesn't support them.  The user may still disable them with -noscalable
  57.     or the resource "Fig*scalablefonts: false".
  58. o new button panel in the indicator panel to set/clear or toggle update flags to
  59.     make it easier to control which object attributes are affected by update
  60. o new command-line paramter: -but_per_row (resource But_per_row) specifies the
  61.     number of buttons wide the mode panel should be.  This is useful in
  62.     conjunction with -pheight for small screens to reduce the canvas area.
  63. o no need to add -DNO_SIGBUS to Imakefile for systems without SIGBUS anymore.
  64.     This this is automatic now.
  65.  
  66. BUG FIXES:
  67.  
  68. o changing a filled object to unfilled now draws background correctly
  69. o cleaned up inconsistencies with fill colors in monochrome mode
  70. o GC's were being freed twice if window quit was executed (window manager)
  71. o exporting figure to X11 bitmap only exported visible part of canvas
  72. o current directory wasn't set in export popup unless file menu had been popped
  73.     up previously
  74. o units box didn't change from "in" to "cm" or vice versa when changing from
  75.     Imperial to/from Metric
  76. o editing text with popup edit at zoomscale != 1 shows correct text size now
  77. o undo of text delete at another zoomscale shows correct text size now
  78. o colons (:) removed from widget names (difficult to set resources with colons)
  79. o conditional definition of index = strchr (or strchr = index) for those systems
  80.     which already have them defined
  81. o workaround for linux bug where certain 8-bit characters are not read properly
  82.     by sscanf()
  83.     from Alain Lucien Knaff (knaff@mururoa.imag.fr)
  84. o height of cursor for text input closer to actual text height (was "descent+
  85.     ascent" tall, now is "ascent" tall)
  86. o <Meta>L (LoadFile function) didn't query if current figure was modified before
  87.     re-loading file
  88. o if normalFont can't be loaded, "fixed" font is tried - if that fails xfig
  89.     quits with error message
  90. o 8-bit character did not appear on canvas
  91. o semicolon missing from "for" statement in main.c
  92. o caused core dump if the environment variable PRINTER was not set and the
  93.     Fig*printer*string was not set
  94. o -startfontsize parameter wasn't being honored
  95. o quit() function was being called with too few parameters.  This kills xfig
  96.     on OpenWindows servers.
  97.     From David Partain (dlp@ida.liu.se)
  98. o fixed bug with freeing two identical GC's (caused coredump when quitting on
  99.     certain machines)
  100. o fixed bug inadvertently introduced in 2.1.7 which caused some arcs to be drawn
  101.     as circles
  102. o scaling of arc inside compound no longer produces co-linear points
  103. o messages didn't appear in the message panel when filename panel wasn't
  104.     large enough
  105. o parameter missing from call to curve() which made strange half-ellipse for box
  106.     curve radius indicator. Caused massive problems for OpenWindows servers.
  107. o moved two accelerators (SaveFile and LoadFile) from top-level to the File
  108.     widget heirarchy (this was causing OpenWindows servers to eat memory)
  109. o work around for bug in OpenWindows 2.0 with bitmaps in widgets (caused
  110.     BadMatch error when popping up the print panel)
  111. o duplicate .TP in xfig.man caused nroff to throw away the text following the
  112.     "Dismiss" description in the print section
  113. o emptyname() dereferenced null pointer if printer name was NULL
  114. o malloc didn't alloc enough space for fontname + null in w_drawprim.c
  115. o text outline box was sometimes drawn incorrectly
  116. o Renamed ICONFIGFILES (already used by X11 config) to ICONXFIGFILES and defined
  117.     it in Imakefile (it was referenced but undefined)
  118.  
  119. ----------------------------- cut here ------------------------------
  120. #! /bin/sh
  121. # This is a shell archive.  Remove anything before this line, then feed it
  122. # into a shell via "sh file" or similar.  To overwrite existing files,
  123. # type "sh file -c".
  124. # Contents:  xfig.01
  125. # Wrapped by chris@sparky on Thu Oct 21 13:40:04 1993
  126. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin ; export PATH
  127. echo If this archive is complete, you will see the following message:
  128. echo '          "shar: End of archive 1 (of 16)."'
  129. if test -f 'xfig.01' -a "${1}" != "-c" ; then 
  130.   echo shar: Will not clobber existing file \"'xfig.01'\"
  131. else
  132.   echo shar: Extracting \"'xfig.01'\" \(40747 characters\)
  133.   sed "s/^X//" >'xfig.01' <<'END_OF_FILE'
  134. XPatch for xfig 2.1.7a to make 2.1.8
  135. X
  136. XPatch-To: xfig: Volume 19, Issue 113-139    (xfig 2.1.7)
  137. XPatch-To: xfig/patch01 Volume 20, Issue 007    (xfig 2.1.7a)
  138. X
  139. XNOTE: The xfig/patch01 file (volume 20 issue 007) creates xfig
  140. X    2.1 patchlevel 7a (not 01).
  141. X    This patch creates xfig 2.1 patchlevel 8.
  142. X
  143. Xdiff -rc xfig.2.1.7a/CHANGES xfig.2.1.8/CHANGES
  144. X*** xfig.2.1.7a/CHANGES    Mon May  3 11:10:29 1993
  145. X--- xfig.2.1.8/CHANGES    Fri Oct  1 13:15:35 1993
  146. X***************
  147. X*** 1,6 ****
  148. X--- 1,111 ----
  149. X  Version 2.1
  150. X  ===========
  151. X  
  152. X+ Patchlevel 8 (Oct 1, 1993)
  153. X+ Changes to Patchlevel 7:
  154. X+ 
  155. X+ NEW FEATURES:
  156. X+ 
  157. X+ o minimum movement for mountain/manhatten mode reduced from 7 pixels to 2
  158. X+ o lengths/radii of objects now displayed on first click in move point mode, not
  159. X+     just when actually moving the points
  160. X+ o -DOPENWIN no longer necessary - xfig automatically first uses OpenWindows
  161. X+     scalable fonts (e.g. times-roman-33) if they are available, X11R5
  162. X+     scalable fonts next if they are available or non-scaling fonts if
  163. X+     neither of the above is available.
  164. X+ o maximum radius of arc-boxes increased from 30 to 100 pixels
  165. X+ o icon now shows current filename (without full path)
  166. X+ o Control-L does Redraw when not in text input mode (same as Meta-R)
  167. X+ o popup query to shift whole figure when reading in figure file if any objects
  168. X+     have negative coordinates
  169. X+ o mouse function window shows pan/zoom operations when control key is pressed
  170. X+ o popup query when exporting figure if figure has not been saved (note: this
  171. X+     is not necessary for exporting current figure but is a warning to
  172. X+     the user that the figure hasn't been saved yet)
  173. X+ o BSD-style printing on SYSV machines (like SGI) allowed by setting -DBSDLPR
  174. X+     in Imakefile/Makefile
  175. X+     from Dave Goldberg (dsg@blackbird.mitre.org)
  176. X+ o on-screen rotation of text at any angle
  177. X+     xfig now uses xvertext 5.0 from Alan Richardson which allows rotation
  178. X+     at any angle. The whole font is not loaded anymore, and strings are
  179. X+     cached, which speeds up the interactive input of text.
  180. X+ o man pages no longer use .TS (table) commands for those systems whose roff
  181. X+     doesn't support tables.  Also formatting cleaned up and typos fixed.
  182. X+     From David W. Sanderson (dws@ssec.wisc.edu)
  183. X+ o double click on filename in File menu will automatically load figure
  184. X+ o double click on filename in Export menu will automatically export figure
  185. X+ o some more information about text objects has been added to the Doc/FORMAT2.1
  186. X+     file - specificly about the font and font_flags fields
  187. X+ o keyboard accelerators for drawing/editing mode panel.  See Fig.ad for details
  188. X+     From Tim MacKenzie (tym@dibbler.cs.monash.edu.au)
  189. X+ o Example figure which contains building blocks for making flowcharts - called
  190. X+     flowchart.fig in the Examples directory (replaces old flowchart.fig)
  191. X+     from Tim P. Starrin (noid@cyborg.larc.nasa.gov)
  192. X+ o The default is now for xfig to use X11R5 scalable fonts unless the server
  193. X+     doesn't support them.  The user may still disable them with -noscalable
  194. X+     or the resource "Fig*scalablefonts: false".
  195. X+ o new button panel in the indicator panel to set/clear or toggle update flags to
  196. X+     make it easier to control which object attributes are affected by update
  197. X+ o new command-line paramter: -but_per_row (resource But_per_row) specifies the
  198. X+     number of buttons wide the mode panel should be.  This is useful in
  199. X+     conjunction with -pheight for small screens to reduce the canvas area.
  200. X+ o no need to add -DNO_SIGBUS to Imakefile for systems without SIGBUS anymore.
  201. X+     This this is automatic now.
  202. X+ 
  203. X+ BUG FIXES:
  204. X+ 
  205. X+ o changing a filled object to unfilled now draws background correctly
  206. X+ o cleaned up inconsistencies with fill colors in monochrome mode
  207. X+ o GC's were being freed twice if window quit was executed (window manager)
  208. X+ o exporting figure to X11 bitmap only exported visible part of canvas
  209. X+ o current directory wasn't set in export popup unless file menu had been popped
  210. X+     up previously
  211. X+ o units box didn't change from "in" to "cm" or vice versa when changing from
  212. X+     Imperial to/from Metric
  213. X+ o editing text with popup edit at zoomscale != 1 shows correct text size now
  214. X+ o undo of text delete at another zoomscale shows correct text size now
  215. X+ o colons (:) removed from widget names (difficult to set resources with colons)
  216. X+ o conditional definition of index = strchr (or strchr = index) for those systems
  217. X+     which already have them defined
  218. X+ o workaround for linux bug where certain 8-bit characters are not read properly
  219. X+     by sscanf()
  220. X+     from Alain Lucien Knaff (knaff@mururoa.imag.fr)
  221. X+ o height of cursor for text input closer to actual text height (was "descent+
  222. X+     ascent" tall, now is "ascent" tall)
  223. X+ o <Meta>L (LoadFile function) didn't query if current figure was modified before
  224. X+     re-loading file
  225. X+ o if normalFont can't be loaded, "fixed" font is tried - if that fails xfig
  226. X+     quits with error message
  227. X+ o 8-bit character did not appear on canvas
  228. X+ o semicolon missing from "for" statement in main.c
  229. X+ o caused core dump if the environment variable PRINTER was not set and the
  230. X+     Fig*printer*string was not set
  231. X+ o -startfontsize parameter wasn't being honored
  232. X+ o quit() function was being called with too few parameters.  This kills xfig
  233. X+     on OpenWindows servers.
  234. X+     From David Partain (dlp@ida.liu.se)
  235. X+ o fixed bug with freeing two identical GC's (caused coredump when quitting on
  236. X+     certain machines)
  237. X+ o fixed bug inadvertently introduced in 2.1.7 which caused some arcs to be drawn
  238. X+     as circles
  239. X+ o scaling of arc inside compound no longer produces co-linear points
  240. X+ o messages didn't appear in the message panel when filename panel wasn't
  241. X+     large enough
  242. X+ o parameter missing from call to curve() which made strange half-ellipse for box
  243. X+     curve radius indicator. Caused massive problems for OpenWindows servers.
  244. X+ o moved two accelerators (SaveFile and LoadFile) from top-level to the File
  245. X+     widget heirarchy (this was causing OpenWindows servers to eat memory)
  246. X+ o work around for bug in OpenWindows 2.0 with bitmaps in widgets (caused
  247. X+     BadMatch error when popping up the print panel)
  248. X+ o duplicate .TP in xfig.man caused nroff to throw away the text following the
  249. X+     "Dismiss" description in the print section
  250. X+ o emptyname() dereferenced null pointer if printer name was NULL
  251. X+ o malloc didn't alloc enough space for fontname + null in w_drawprim.c
  252. X+ o text outline box was sometimes drawn incorrectly
  253. X+ o Renamed ICONFIGFILES (already used by X11 config) to ICONXFIGFILES and defined
  254. X+     it in Imakefile (it was referenced but undefined)
  255. X+ 
  256. X+ ------------------------------------------------------------------------------
  257. X  Patchlevel 7 (May 3, 1993)
  258. X  Changes to Patchlevel 6:
  259. X  
  260. X***************
  261. X*** 89,95 ****
  262. X      from Andrew Haylett (ajh@gec-mrc.co.uk)
  263. X  o check for X_NOT_STDC_ENV reversed in fig.h for inclusion of stdlib.h and
  264. X      defs of getenv() and atof()
  265. X!     from Jonathan Kamens (jik@pit-manager.mit.edu)
  266. X  o SetDir() parameters added (but not used) to placate certain compilers
  267. X  o point positioning resolution wasn't available with add-point-in-object
  268. X  o angle geometry indicator appeared when moving/adding points but isn't used
  269. X--- 194,200 ----
  270. X      from Andrew Haylett (ajh@gec-mrc.co.uk)
  271. X  o check for X_NOT_STDC_ENV reversed in fig.h for inclusion of stdlib.h and
  272. X      defs of getenv() and atof()
  273. X!     from Jonathan Kamens (jik@rtfm.mit.edu)
  274. X  o SetDir() parameters added (but not used) to placate certain compilers
  275. X  o point positioning resolution wasn't available with add-point-in-object
  276. X  o angle geometry indicator appeared when moving/adding points but isn't used
  277. X***************
  278. X*** 236,242 ****
  279. X      weren't being displayed)
  280. X  
  281. X  ------------------------------------------------------------------------------
  282. X! Patchlevel 4 (April 1992)
  283. X  Changes to Patchlevel 3:
  284. X  
  285. X  o keyFile resource allows ANY path for compose key data base, not just relative
  286. X--- 341,347 ----
  287. X      weren't being displayed)
  288. X  
  289. X  ------------------------------------------------------------------------------
  290. X! Patchlevel 4 (Apr 1992)
  291. X  Changes to Patchlevel 3:
  292. X  
  293. X  o keyFile resource allows ANY path for compose key data base, not just relative
  294. X***************
  295. X*** 315,331 ****
  296. X  o added possibility of wider top ruler and taller side ruler by using
  297. X      -DMAX_TOPRULER_WD=value and -DMAX_SIDERULER_HT=value in Imakefile
  298. X  o added function strtol() for those systems that don't have it.
  299. X!     from Jonathan Kamens (jik@pit-manager.MIT.EDU)
  300. X  o added note about -DNOSTRSTR and -DNOSTRTOL for those systems that don't
  301. X      have strstr() and/or strtol() respectively.
  302. X  o fixed type mismatch and bug in call to getenv in main().
  303. X  o type mismatch fixed for X11R5 in call to XtAppInitialize(). 
  304. X!     from Jonathan Kamens (jik@pit-manager.MIT.EDU)
  305. X  o small performance fix in u_draw.c in add_point() when reallocating points
  306. X      from Dave Hale (dhale@green.Mines.Colorado.EDU)
  307. X  
  308. X  ------------------------------------------------------------------------------
  309. X! Patchlevel 3
  310. X  Changes to Patchlevel 2:
  311. X  
  312. X  o pressing carriage return in value part of popup indicator buttons that take 
  313. X--- 420,436 ----
  314. X  o added possibility of wider top ruler and taller side ruler by using
  315. X      -DMAX_TOPRULER_WD=value and -DMAX_SIDERULER_HT=value in Imakefile
  316. X  o added function strtol() for those systems that don't have it.
  317. X!     from Jonathan Kamens (jik@rtfm.MIT.EDU)
  318. X  o added note about -DNOSTRSTR and -DNOSTRTOL for those systems that don't
  319. X      have strstr() and/or strtol() respectively.
  320. X  o fixed type mismatch and bug in call to getenv in main().
  321. X  o type mismatch fixed for X11R5 in call to XtAppInitialize(). 
  322. X!     from Jonathan Kamens (jik@rtfm.MIT.EDU)
  323. X  o small performance fix in u_draw.c in add_point() when reallocating points
  324. X      from Dave Hale (dhale@green.Mines.Colorado.EDU)
  325. X  
  326. X  ------------------------------------------------------------------------------
  327. X! Patchlevel 3 (Jan 1992)
  328. X  Changes to Patchlevel 2:
  329. X  
  330. X  o pressing carriage return in value part of popup indicator buttons that take 
  331. X***************
  332. X*** 392,465 ****
  333. X      from David Elliot (dce@krusty.smsc.sony.com)
  334. X  
  335. X  ------------------------------------------------------------------------------
  336. X! Patchlevel 2
  337. X  Changes to Patchlevel 1:
  338. X  
  339. X  o the font flag (LaTeX, PostScript) wasn't being changed correctly in the
  340. X      UPDATE text object operation when switching from LaTeX to PostScript 
  341. X      or vice versa.
  342. X- 
  343. X  o the textstep value may now be entered in floating point in the popup menu
  344. X- 
  345. X  o the eps-bitmap icon was renamed to eps-object because it can be any
  346. X      eps object that is imported.  If it has a preview bitmap
  347. X      that will be displayed.  Several filenames/program variables
  348. X      were also changed to reflect this.
  349. X- 
  350. X  o there is now a more general glue mechanism for compounding objects
  351. X- 
  352. X  o text pasting into canvas now possible with F18 function key or any translation
  353. X      desired by user.  F18 is hardwired default in program; F20 also 
  354. X      programmed in Fig.ad to paste text.
  355. X      Brian Boyter (pyrdc!bimbo!boyter@uunet.UU.NET)
  356. X- 
  357. X  o DEFAULT fill_style caused core dump 
  358. X      from Jeffry R. Abramson (jra@violin.att.com)
  359. X- 
  360. X  o made the mouse-tracking markers hollow so as not to be visually obtrusive
  361. X      as suggested by Stephen Gildea (gildea@expo.lcs.mit.edu)
  362. X- 
  363. X  o removed extraneous call to free() in add_point() (u_draw.c)
  364. X      from Per Fogelstr|m (pf@diab.se)
  365. X- 
  366. X  o cleaned up gcc compiler warnings about type mismatches etc.
  367. X- 
  368. X  o compound objects may be rotated by arbitrary angles if there are no boxes, 
  369. X      arc-boxes, ellipses or circles contained within.
  370. X- 
  371. X  o text rotation support is improved - markers are now shown rotated and
  372. X      the angle attribute is set by the relevant rotate operations.
  373. X- 
  374. X  o both ps and eps modes now supported in export menu.
  375. X- 
  376. X  o new directory browsing facilities integrated with File and Export popups.
  377. X      Allows selection of file by clicking on the filename.  Has mask to list
  378. X      only those files of interest.  See the man pages for further details.
  379. X- 
  380. X  o Default font for Postscript fonts may now be selected and objects that
  381. X      have default font may be edited
  382. X- 
  383. X  o FASTSERVER flag removed; now always uses smart redrawing when available
  384. X      Additionally, smart redrawing is available more often
  385. X- 
  386. X  o fixed bug in regular polygon where some vertices were off by one pixel
  387. X- 
  388. X  o added "Use orig. size" button for eps objects to set object to original 
  389. X      size in popup edit
  390. X      from Peter Scott (pjs@euclid.jpl.nasa.gov)
  391. X- 
  392. X  o international characters supported (umlauts, accents, cedilla etc) using
  393. X      compose (meta) key
  394. X      from Herve Soulard (soulard@corto.inria.fr)
  395. X- 
  396. X  o much improved color support
  397. X      from Henning Spruth (hns@regent.e-technik.tu-muenchen.de)
  398. X- 
  399. X  o additional pan and zoom mode with <Ctrl>Key and left/middle/right button
  400. X      from Henning Spruth (hns@regent.e-technik.tu-muenchen.de)
  401. X- 
  402. X  o removed reference to FONTLIBDIR in Imakefile (no longer required)
  403. X- 
  404. X  o added a smart-links feature for the MOVE and COPY commands.
  405. X      With smart links turned on, when a BOX-like object is moved
  406. X      so are the lines which join up to it (its links).
  407. X--- 497,549 ----
  408. X      from David Elliot (dce@krusty.smsc.sony.com)
  409. X  
  410. X  ------------------------------------------------------------------------------
  411. X! Patchlevel 2 (Dec 1991)
  412. X  Changes to Patchlevel 1:
  413. X  
  414. X  o the font flag (LaTeX, PostScript) wasn't being changed correctly in the
  415. X      UPDATE text object operation when switching from LaTeX to PostScript 
  416. X      or vice versa.
  417. X  o the textstep value may now be entered in floating point in the popup menu
  418. X  o the eps-bitmap icon was renamed to eps-object because it can be any
  419. X      eps object that is imported.  If it has a preview bitmap
  420. X      that will be displayed.  Several filenames/program variables
  421. X      were also changed to reflect this.
  422. X  o there is now a more general glue mechanism for compounding objects
  423. X  o text pasting into canvas now possible with F18 function key or any translation
  424. X      desired by user.  F18 is hardwired default in program; F20 also 
  425. X      programmed in Fig.ad to paste text.
  426. X      Brian Boyter (pyrdc!bimbo!boyter@uunet.UU.NET)
  427. X  o DEFAULT fill_style caused core dump 
  428. X      from Jeffry R. Abramson (jra@violin.att.com)
  429. X  o made the mouse-tracking markers hollow so as not to be visually obtrusive
  430. X      as suggested by Stephen Gildea (gildea@expo.lcs.mit.edu)
  431. X  o removed extraneous call to free() in add_point() (u_draw.c)
  432. X      from Per Fogelstr|m (pf@diab.se)
  433. X  o cleaned up gcc compiler warnings about type mismatches etc.
  434. X  o compound objects may be rotated by arbitrary angles if there are no boxes, 
  435. X      arc-boxes, ellipses or circles contained within.
  436. X  o text rotation support is improved - markers are now shown rotated and
  437. X      the angle attribute is set by the relevant rotate operations.
  438. X  o both ps and eps modes now supported in export menu.
  439. X  o new directory browsing facilities integrated with File and Export popups.
  440. X      Allows selection of file by clicking on the filename.  Has mask to list
  441. X      only those files of interest.  See the man pages for further details.
  442. X  o Default font for Postscript fonts may now be selected and objects that
  443. X      have default font may be edited
  444. X  o FASTSERVER flag removed; now always uses smart redrawing when available
  445. X      Additionally, smart redrawing is available more often
  446. X  o fixed bug in regular polygon where some vertices were off by one pixel
  447. X  o added "Use orig. size" button for eps objects to set object to original 
  448. X      size in popup edit
  449. X      from Peter Scott (pjs@euclid.jpl.nasa.gov)
  450. X  o international characters supported (umlauts, accents, cedilla etc) using
  451. X      compose (meta) key
  452. X      from Herve Soulard (soulard@corto.inria.fr)
  453. X  o much improved color support
  454. X      from Henning Spruth (hns@regent.e-technik.tu-muenchen.de)
  455. X  o additional pan and zoom mode with <Ctrl>Key and left/middle/right button
  456. X      from Henning Spruth (hns@regent.e-technik.tu-muenchen.de)
  457. X  o removed reference to FONTLIBDIR in Imakefile (no longer required)
  458. X  o added a smart-links feature for the MOVE and COPY commands.
  459. X      With smart links turned on, when a BOX-like object is moved
  460. X      so are the lines which join up to it (its links).
  461. X***************
  462. X*** 466,540 ****
  463. X      Two modes are supported: one which moves just the endpoint,
  464. X      the other slides the endlink so that it's angle doesn't change.
  465. X      In the second mode horizontal/vertical lines remain that way.
  466. X- 
  467. X  o added the ability to save figure during quit if it is modified
  468. X- 
  469. X  o added support for scalable fonts under R5
  470. X- 
  471. X  o additional command line flags supported
  472. X      -latexfonts flag (resource .latexfonts) to start xfig with the LaTeX
  473. X      fonts as the default instead of PostScript fonts
  474. X      -specialtext flag (resource .specialtext) to start xfig with special
  475. X      text as the default
  476. X- 
  477. X  o bug fixed where number of objects count in file popup was sometimes clipped
  478. X- 
  479. X  ------------------------------------------------------------------------------
  480. X! Patchlevel 1
  481. X  Changes to Patchlevel 0:
  482. X  
  483. X  o xfig now reads text size, height and length as floats and rounds to ints
  484. X      this is done because certain programs generate floats for these
  485. X- 
  486. X  o compound object was rounded to next larger grid even if objects inside were
  487. X      already on the grid
  488. X- 
  489. X  o Examples/logo.fig included Logo.eps instead of logo.eps
  490. X- 
  491. X  o cancellation of line drawing left single dot on screen
  492. X- 
  493. X  o filename in File popup menu didn't get set until first popup - file save 
  494. X      shortcut would save to unnamed.fig even if xfig was started with file name
  495. X- 
  496. X  o bug fixed in not being able to delete points from certain objects
  497. X- 
  498. X  o typo in FORMAT2.1 file (and all previous) stating that text angle is int when
  499. X      it is really float
  500. X- 
  501. X  o can now change corners of compound object with edit popup
  502. X      also shows number of objects inside compound
  503. X- 
  504. X  o file menu now shows number of objects in figure
  505. X- 
  506. X  o some bugs fixed in calculating bounding boxes after scaling ellipses and 
  507. X      compounds
  508. X- 
  509. X  o "#ifdefined SYSV" now reads "#if defined(SYSV) || defined(SVR4)" because X11R5
  510. X      doesn't define SYSV if SVR4 is defined
  511. X      David Elliott (dce@krusty.smsc.Sony.COM)
  512. X-     
  513. X  o object depths < 0 are converted to depth = 0
  514. X- 
  515. X  o typo in Adobe font name (was "-abode-new century schoolbook-medium-r-*--*")
  516. X      Jan Lindheim (lindheim@ccsf.caltech.edu)
  517. X- 
  518. X  o radius field for non-arcbox line objects now set to -1
  519. X      Jan Nusteling (j.nusteling@et.tudelft.nl)
  520. X- 
  521. X  o bug fixed in not trying to load an eps bitmap file called <empty>
  522. X      and not trying to reload an eps bitmap during a copy.
  523. X- 
  524. X  o bug fixed which caused crash after editing 0-width or 0-height ellipses
  525. X- 
  526. X  o bug fixed which caused incorrect mode after cancelling draw (int)spline
  527. X- 
  528. X  o bug fixed which caused incorrect minimum number of points for (int)spline
  529. X- 
  530. X  o bug fixed which caused erroneous large values to occur after box scale of
  531. X      0-width or 0-height objects.  You can no longer box scale such objects
  532. X- 
  533. X  ------------------------------------------------------------------------------
  534. X! Patchlevel 0
  535. X  Changes to Version 2.0 Patchlevel 10:
  536. X  Implemented by Paul King (king@cs.uq.oz.au) and
  537. X  Brian Smith (envbvs@epb7.lbl.gov) with help from
  538. X--- 550,603 ----
  539. X      Two modes are supported: one which moves just the endpoint,
  540. X      the other slides the endlink so that it's angle doesn't change.
  541. X      In the second mode horizontal/vertical lines remain that way.
  542. X  o added the ability to save figure during quit if it is modified
  543. X  o added support for scalable fonts under R5
  544. X  o additional command line flags supported
  545. X      -latexfonts flag (resource .latexfonts) to start xfig with the LaTeX
  546. X      fonts as the default instead of PostScript fonts
  547. X      -specialtext flag (resource .specialtext) to start xfig with special
  548. X      text as the default
  549. X  o bug fixed where number of objects count in file popup was sometimes clipped
  550. X  ------------------------------------------------------------------------------
  551. X! 
  552. X! Patchlevel 1 (Oct 1991)
  553. X  Changes to Patchlevel 0:
  554. X  
  555. X  o xfig now reads text size, height and length as floats and rounds to ints
  556. X      this is done because certain programs generate floats for these
  557. X  o compound object was rounded to next larger grid even if objects inside were
  558. X      already on the grid
  559. X  o Examples/logo.fig included Logo.eps instead of logo.eps
  560. X  o cancellation of line drawing left single dot on screen
  561. X  o filename in File popup menu didn't get set until first popup - file save 
  562. X      shortcut would save to unnamed.fig even if xfig was started with file name
  563. X  o bug fixed in not being able to delete points from certain objects
  564. X  o typo in FORMAT2.1 file (and all previous) stating that text angle is int when
  565. X      it is really float
  566. X  o can now change corners of compound object with edit popup
  567. X      also shows number of objects inside compound
  568. X  o file menu now shows number of objects in figure
  569. X  o some bugs fixed in calculating bounding boxes after scaling ellipses and 
  570. X      compounds
  571. X  o "#ifdefined SYSV" now reads "#if defined(SYSV) || defined(SVR4)" because X11R5
  572. X      doesn't define SYSV if SVR4 is defined
  573. X      David Elliott (dce@krusty.smsc.Sony.COM)
  574. X  o object depths < 0 are converted to depth = 0
  575. X  o typo in Adobe font name (was "-abode-new century schoolbook-medium-r-*--*")
  576. X      Jan Lindheim (lindheim@ccsf.caltech.edu)
  577. X  o radius field for non-arcbox line objects now set to -1
  578. X      Jan Nusteling (j.nusteling@et.tudelft.nl)
  579. X  o bug fixed in not trying to load an eps bitmap file called <empty>
  580. X      and not trying to reload an eps bitmap during a copy.
  581. X  o bug fixed which caused crash after editing 0-width or 0-height ellipses
  582. X  o bug fixed which caused incorrect mode after cancelling draw (int)spline
  583. X  o bug fixed which caused incorrect minimum number of points for (int)spline
  584. X  o bug fixed which caused erroneous large values to occur after box scale of
  585. X      0-width or 0-height objects.  You can no longer box scale such objects
  586. X  ------------------------------------------------------------------------------
  587. X! 
  588. X! VERSION 2.1
  589. X! Patchlevel 0 (Sep 1991)
  590. X  Changes to Version 2.0 Patchlevel 10:
  591. X  Implemented by Paul King (king@cs.uq.oz.au) and
  592. X  Brian Smith (envbvs@epb7.lbl.gov) with help from
  593. X***************
  594. X*** 562,575 ****
  595. X  o Pan figure by using left/middle/right button in the rulers in addition to
  596. X      the previously supported arrow keys.  Also a pan to origin operation
  597. X      is available by clicking in the units window (or using HOME key).
  598. X- 
  599. X  o May now print figure that hasn't been saved (i.e. print what is on the 
  600. X      canvas, not the file)
  601. X- 
  602. X  o Zoom up or down with zoom button.
  603. X- 
  604. X  o Mouse function window shows function of active buttons
  605. X- 
  606. X  o New resources/command-line switches which affect the user interface:
  607. X      -showallbuttons        (show all indicator buttons all the time)
  608. X      -internalBW n        (use lines of width n between buttons/panels)
  609. X--- 625,634 ----
  610. X***************
  611. X*** 579,593 ****
  612. X  
  613. X  o Regular polygon drawing button - select number of sized from bottom panel.
  614. X          Object created is normal xfig polygon.
  615. X- 
  616. X  o Inclusion of Encapsulated Postscript files (bitmap image in EPS file is
  617. X      displayed).
  618. X- 
  619. X  o Rubberbanding of ellipses/circles.
  620. X- 
  621. X  o Filled splines show areafill on screen now
  622. X          also dashed/dotted line type shows on screen
  623. X- 
  624. X  o Dot-gap and dash-length can be changed in the line-style indicator popup.
  625. X  
  626. X  EDITING MODES
  627. X--- 638,648 ----
  628. X***************
  629. X*** 594,618 ****
  630. X  -------------
  631. X  
  632. X  o Cut to buffer operation is now part of Copy object mode & Delete object mode.
  633. X- 
  634. X  o Update button to either update objects to current settings, or update
  635. X          indicator settings from an object.
  636. X- 
  637. X  o Rotation of certain objects by any angle (30, 45, 60, 90, 120 degrees can
  638. X      be selected using the mouse middle/right shortcut buttons).
  639. X- 
  640. X  o Alignment horizontally and/or vertically of objects to compound object edge(s)
  641. X- 
  642. X  o Objects can be scaled (not just compounds).
  643. X- 
  644. X  o Point move or object copy/move constrainable to horizontal or vertical
  645. X      movement (middle mouse button)
  646. X- 
  647. X  o Compound bounding corners shrink to fit enclosed objects and have markers
  648. X      that appear the same as other objects.
  649. X- 
  650. X  o Shift-click selection should work on all editing operations.
  651. X- 
  652. X  o Only the objects relevant to a particular editing operation will
  653. X      have their markers shown.
  654. X  
  655. X--- 649,665 ----
  656. X***************
  657. X*** 622,643 ****
  658. X  o Smarter redrawing (if compiled with -DFASTSERVER).
  659. X      Only the relevant objects are redrawn after an expose or after
  660. X      an edit operation (not all operations support this yet).
  661. X- 
  662. X  o Undo should work for all commands.
  663. X- 
  664. X  o Operations can now be cancelled (using the right button when appropriate).
  665. X- 
  666. X  o Point positioning to three resolutions:
  667. X      magnet (1/16inch), small grid or large grid
  668. X- 
  669. X  o TransFig 2.1 features: LaTex fonts, hidden text, scalable text, "special" text
  670. X          see TransFig man pages for description
  671. X          scalable text sizes with resizing of figure
  672. X- 
  673. X  o Attempts to save figure if signal detected (segmentation violation, etc)
  674. X- 
  675. X  o Resizing the xfig window should now be a bit smarter.
  676. X- 
  677. X  o The philosophy behind button usage has changed. This was necessary to
  678. X      provide a consistent (as possible) philosophy which supports the
  679. X      use of several buttons per mode.  Now the same button used to start
  680. X--- 669,683 ----
  681. X***************
  682. X*** 644,647 ****
  683. X      an edit/draw operation is used to continue to the normal next step
  684. X      in the operation.  The right button can be used to cancel an operation.
  685. X      Watch the mouse function window until you get the hang of it.
  686. X- 
  687. X--- 684,686 ----
  688. XCommon subdirectories: xfig.2.1.7a/Doc and xfig.2.1.8/Doc
  689. XCommon subdirectories: xfig.2.1.7a/Examples and xfig.2.1.8/Examples
  690. Xdiff -rc xfig.2.1.7a/Fig-color.ad xfig.2.1.8/Fig-color.ad
  691. X*** xfig.2.1.7a/Fig-color.ad    Tue Mar 23 12:08:23 1993
  692. X--- xfig.2.1.8/Fig-color.ad    Fri Jun 25 11:14:28 1993
  693. X***************
  694. X*** 28,37 ****
  695. X  ! Mode (left-hand) panel
  696. X      Fig*mode_panel.background: lightskyblue
  697. X      Fig*mode_panel.foreground: black
  698. X      Fig*mode_panel.button.background: lightskyblue
  699. X      Fig*mode_panel.button.foreground: black
  700. X  ! Mouse indicator panel
  701. X!     Fig*mouse_panel.background: yellow
  702. X      Fig*mouse_panel.foreground: black
  703. X  ! Edit popup
  704. X      Fig*xfig_edit_panel.form.done.background: green
  705. X--- 28,39 ----
  706. X  ! Mode (left-hand) panel
  707. X      Fig*mode_panel.background: lightskyblue
  708. X      Fig*mode_panel.foreground: black
  709. X+     Fig*mode_panel.label.background: lavender
  710. X+     Fig*mode_panel.label.foreground: black
  711. X      Fig*mode_panel.button.background: lightskyblue
  712. X      Fig*mode_panel.button.foreground: black
  713. X  ! Mouse indicator panel
  714. X!     Fig*mouse_panel.background: lavender
  715. X      Fig*mouse_panel.foreground: black
  716. X  ! Edit popup
  717. X      Fig*xfig_edit_panel.form.done.background: green
  718. Xdiff -rc xfig.2.1.7a/Fig.ad xfig.2.1.8/Fig.ad
  719. X*** xfig.2.1.7a/Fig.ad    Thu Oct 21 10:23:00 1993
  720. X--- xfig.2.1.8/Fig.ad    Tue Aug 31 11:15:20 1993
  721. X***************
  722. X*** 8,14 ****
  723. X  ! their window manager fighting with xfig over the geometry
  724. X  Fig*allowShellResize:        False
  725. X  ! pick a nice font for the popup edit window for text objects
  726. X! Fig*Text =*font:        -*-times-medium-r-normal--14-*
  727. X  ! filename mask for the file popup browser
  728. X  Fig*file_panel*mask*string:    *.fig
  729. X  ! filename mask for the export popup browser
  730. X--- 8,14 ----
  731. X  ! their window manager fighting with xfig over the geometry
  732. X  Fig*allowShellResize:        False
  733. X  ! pick a nice font for the popup edit window for text objects
  734. X! Fig*Text_text*font:        -*-times-medium-r-normal--14-*
  735. X  ! filename mask for the file popup browser
  736. X  Fig*file_panel*mask*string:    *.fig
  737. X  ! filename mask for the export popup browser
  738. X***************
  739. X*** 46,52 ****
  740. X  Fig*undo*accelerators: \
  741. X      Meta<Key>u: undo()\n
  742. X  Fig*redraw*accelerators: \
  743. X!     Meta<Key>r: redraw()\n
  744. X  Fig*paste*accelerators: \
  745. X      Meta<Key>t: paste()\n
  746. X  Fig*file*accelerators: \
  747. X--- 46,53 ----
  748. X  Fig*undo*accelerators: \
  749. X      Meta<Key>u: undo()\n
  750. X  Fig*redraw*accelerators: \
  751. X!     Meta<Key>r: redraw()\n\
  752. X!     Ctrl<Key>l: redraw()\n
  753. X  Fig*paste*accelerators: \
  754. X      Meta<Key>t: paste()\n
  755. X  Fig*file*accelerators: \
  756. X***************
  757. X*** 53,59 ****
  758. X      Meta<Key>s: SaveFile()\n\
  759. X      Meta<Key>l: LoadFile()\n\
  760. X      Meta<Key>f: file()\n
  761. X- 
  762. X  Fig*xfig_file_menu*accelerators: \
  763. X      Meta<Key>c: cancel()\n\
  764. X      Meta<Key>l: load()\n\
  765. X--- 54,59 ----
  766. X***************
  767. X*** 77,79 ****
  768. X--- 77,114 ----
  769. X  Fig*xfig_set_unit_panel*accelerators: \
  770. X      Meta<Key>c: QuitUnits()\n\
  771. X      Meta<Key>s: SetUnits()\n
  772. X+ Fig*mode_panel*accelerators: \
  773. X+     None<Key>m: ModeMoveObject()\n\
  774. X+     Ctrl<Key>c: ModeCopyObject()\n\
  775. X+     None<Key>a: ModeAlign()\n\
  776. X+     Ctrl<Key>s: ModeScale()\n\
  777. X+     None<Key>d: ModeDeleteObject()\n\
  778. X+     Shift<Key>d: ModeDeletePoint()\n\
  779. X+     Shift<Key>m: ModeMovePoint()\n\
  780. X+     Ctrl<Key>e: ModeEditObject()\n\
  781. X+     None<Key>g: ModeCompound()\n\
  782. X+     Shift<Key>g: ModeBreakCompound()\n\
  783. X+     Ctrl<Key>r: ModeRotateObjectCW()\n\
  784. X+     Shift<Key>r: ModeRotateObjectCCW()\n\
  785. X+     None<Key>f: ModeFlipObjectUD()\n\
  786. X+     Shift<Key>f: ModeFlipObjectLR()\n\
  787. X+     Shift<Key>a: ModeArrow()\n\
  788. X+     Ctrl<Key>A: ModeAddPoint()\n\
  789. X+     None<Key>l: ModeLine()\n\
  790. X+     None<Key>t: ModeText()\n\
  791. X+     None<Key>c: ModeCircleR()\n\
  792. X+     Shift<Key>c: ModeCircleD()\n\
  793. X+     None<Key>e: ModeEllipseR()\n\
  794. X+     Shift<Key>e: ModeEllipseD()\n\
  795. X+     None<Key>b: ModeBox()\n\
  796. X+     Shift<Key>b: ModeArcBox()\n\
  797. X+     None<Key>p: ModePoly()\n\
  798. X+     Shift<Key>p: ModeRegPoly()\n\
  799. X+     Ctrl<Key>p: ModeEPS()\n\
  800. X+     None<Key>r: ModeArc()\n\
  801. X+     None<Key>s: ModeSpline()\n\
  802. X+     Shift<Key>s: ModeClSpline()\n\
  803. X+     None<Key>i: ModeIntSpline()\n\
  804. X+     Shift<Key>i: ModeClIntSpline()\n\
  805. X+     None<Key>u: ModeUpdateObject()\n\
  806. X+     None<Key>v: ModeConvertObject()\n
  807. Xdiff -rc xfig.2.1.7a/Imakefile xfig.2.1.8/Imakefile
  808. X*** xfig.2.1.7a/Imakefile    Wed Apr 28 15:24:09 1993
  809. X--- xfig.2.1.8/Imakefile    Tue Jul 20 09:16:18 1993
  810. X***************
  811. X*** 25,33 ****
  812. X--- 25,47 ----
  813. X      (defined(SunOSPlatform) && (OSMinorVersion==0))
  814. X  STRSTRDEFINES = -DNOSTRSTR
  815. X  #endif
  816. X+ 
  817. X  # remove -DGSBIT from the DEFINES if you DON'T want to have gs (ghostscript)
  818. X  # generate a preview bitmap.  If you do use ghostscript you will need 
  819. X  # version 2.4 or later.
  820. X+ #
  821. X+ # For the rotated text code:
  822. X+ #   Add one of `-DCACHE_XIMAGES' or `-DCACHE_BITMAPS' to decide what is
  823. X+ #   cached.
  824. X+ #
  825. X+ #   Add `-DCACHE_SIZE_LIMIT=xxxx' where xxxx is the cache size in kilobytes.
  826. X+ #   A cache size of zero turns caching off.
  827. X+ #
  828. X+ # For SYSV systems with BSD-style printer command which use lpr instead of 
  829. X+ # lp (SGI is one such machine), add -DBSDLPR to the DEFINES variable
  830. X+ 
  831. X+ CACHE = -DCACHE_BITMAPS -DCACHE_SIZE_LIMIT=300
  832. X+ 
  833. X  DEFINES =             $(STRSTRDEFINES) -DGSBIT
  834. X  
  835. X  XFIGSRC =    d_arc.c d_arcbox.c d_box.c d_ellipse.c d_epsobj.c \
  836. X***************
  837. X*** 66,71 ****
  838. X--- 80,87 ----
  839. X          w_icons.o w_indpanel.o w_modepanel.o w_mousefun.o w_msgpanel.o \
  840. X          w_print.o w_rottext.o w_rulers.o w_setup.o w_util.o w_zoom.o
  841. X  
  842. X+ ICONXFIGFILES =  fig.icon.X
  843. X+ 
  844. X  SRCS = $(XFIGSRC)
  845. X  OBJS = $(XFIGOBJ)
  846. X  
  847. X***************
  848. X*** 74,77 ****
  849. X  InstallNonExec(CompKeyDB,$(XFIGLIBDIR))
  850. X  InstallAppDefaults(Fig)
  851. X  InstallAppDefaults(Fig-color)
  852. X! SpecialObjectRule(w_canvas.o, $(ICONFIGFILES), $(DIR_DEFS))
  853. X--- 90,94 ----
  854. X  InstallNonExec(CompKeyDB,$(XFIGLIBDIR))
  855. X  InstallAppDefaults(Fig)
  856. X  InstallAppDefaults(Fig-color)
  857. X! SpecialObjectRule(w_canvas.o, $(ICONXFIGFILES), $(DIR_DEFS))
  858. X! SpecialObjectRule(w_rottext.o, $(ICONXFIGFILES), $(CACHE))
  859. Xdiff -rc xfig.2.1.7a/Makefile xfig.2.1.8/Makefile
  860. X*** xfig.2.1.7a/Makefile    Wed Apr 28 15:30:36 1993
  861. X--- xfig.2.1.8/Makefile    Fri Jul  9 09:59:54 1993
  862. X***************
  863. X*** 7,13 ****
  864. X  #
  865. X  
  866. X  # -------------------------------------------------------------------------
  867. X! # Makefile generated from "Imake.tmpl" and </tmp/IIf.a12617>
  868. X  # $XConsortium: Imake.tmpl,v 1.139 91/09/16 08:52:48 rws Exp $
  869. X  #
  870. X  # Platform-specific parameters may be set in the appropriate <vendor>.cf
  871. X--- 7,13 ----
  872. X  #
  873. X  
  874. X  # -------------------------------------------------------------------------
  875. X! # Makefile generated from "Imake.tmpl" and </tmp/IIf.a23979>
  876. X  # $XConsortium: Imake.tmpl,v 1.139 91/09/16 08:52:48 rws Exp $
  877. X  #
  878. X  # Platform-specific parameters may be set in the appropriate <vendor>.cf
  879. X***************
  880. X*** 285,290 ****
  881. X--- 285,303 ----
  882. X  # remove -DGSBIT from the DEFINES if you DON'T want to have gs (ghostscript)
  883. X  # generate a preview bitmap.  If you do use ghostscript you will need
  884. X  # version 2.4 or later.
  885. X+ #
  886. X+ # For the rotated text code:
  887. X+ #   Add one of `-DCACHE_XIMAGES' or `-DCACHE_BITMAPS' to decide what is
  888. X+ #   cached.
  889. X+ #
  890. X+ #   Add `-DCACHE_SIZE_LIMIT=xxxx' where xxxx is the cache size in kilobytes.
  891. X+ #   A cache size of zero turns caching off.
  892. X+ #
  893. X+ # For SYSV systems with BSD-style printer command which use lpr instead of
  894. X+ # lp (SGI is one such machine), add -DBSDLPR to the DEFINES variable
  895. X+ 
  896. X+ CACHE = -DCACHE_BITMAPS -DCACHE_SIZE_LIMIT=300
  897. X+ 
  898. X  DEFINES =             $(STRSTRDEFINES) -DGSBIT
  899. X  
  900. X  XFIGSRC =    d_arc.c d_arcbox.c d_box.c d_ellipse.c d_epsobj.c \
  901. X***************
  902. X*** 323,328 ****
  903. X--- 336,343 ----
  904. X          w_icons.o w_indpanel.o w_modepanel.o w_mousefun.o w_msgpanel.o \
  905. X          w_print.o w_rottext.o w_rulers.o w_setup.o w_util.o w_zoom.o
  906. X  
  907. X+ ICONXFIGFILES =  fig.icon.X
  908. X+ 
  909. X  SRCS = $(XFIGSRC)
  910. X  OBJS = $(XFIGOBJ)
  911. X  
  912. X***************
  913. X*** 380,388 ****
  914. X      else (set -x; $(MKDIRHIER) $(DESTDIR)$(XAPPLOADDIR)); fi
  915. X      $(INSTALL) -c $(INSTAPPFLAGS) Fig-color.ad $(DESTDIR)$(XAPPLOADDIR)/Fig-color
  916. X  
  917. X! w_canvas.o:  $(ICONFIGFILES)
  918. X      $(RM) $@
  919. X      $(CC) -c $(CFLAGS)  $(DIR_DEFS) $*.c
  920. X  
  921. X  # -------------------------------------------------------------------------
  922. X  # common rules for all Makefiles - do not edit
  923. X--- 395,407 ----
  924. X      else (set -x; $(MKDIRHIER) $(DESTDIR)$(XAPPLOADDIR)); fi
  925. X      $(INSTALL) -c $(INSTAPPFLAGS) Fig-color.ad $(DESTDIR)$(XAPPLOADDIR)/Fig-color
  926. X  
  927. X! w_canvas.o:  $(ICONXFIGFILES)
  928. X      $(RM) $@
  929. X      $(CC) -c $(CFLAGS)  $(DIR_DEFS) $*.c
  930. X+ 
  931. X+ w_rottext.o:  $(ICONXFIGFILES)
  932. X+     $(RM) $@
  933. X+     $(CC) -c $(CFLAGS)  $(CACHE) $*.c
  934. X  
  935. X  # -------------------------------------------------------------------------
  936. X  # common rules for all Makefiles - do not edit
  937. Xdiff -rc xfig.2.1.7a/README xfig.2.1.8/README
  938. X*** xfig.2.1.7a/README    Fri Apr 23 08:52:29 1993
  939. X--- xfig.2.1.8/README    Wed Aug 25 08:42:55 1993
  940. X***************
  941. X*** 29,36 ****
  942. X      .Xdefaults or .Xresources file.
  943. X      NOTE: this only works under X11R5.
  944. X  
  945. X- If your system doesn't have the signal SIGBUS, add the flag -DNO_SIBGUS in the
  946. X-    Imakefile DEFINES line.
  947. X  If your system doesn't have strstr(), add the flag -DNOSTRSTR in the Imakefile
  948. X     in the DEFINES line.
  949. X  If your system doesn't have strtol(), add the flag -DNOSTRTOL in the Imakefile
  950. X--- 29,34 ----
  951. X***************
  952. X*** 56,64 ****
  953. X  a motion event is received and if you make a large movement and then
  954. X  stop actually turns out to involve less work even though the XQueryPointer
  955. X  call is quite slow.
  956. X- The SMOOTHMOTION method is also automatically used for OpenWindows (when the
  957. X- -DOPENWIN flag is used in the Imakefile DEFINES line).
  958. X  
  959. X  ----------------------
  960. X  Printing your figures:
  961. X  ----------------------
  962. X--- 54,63 ----
  963. X  a motion event is received and if you make a large movement and then
  964. X  stop actually turns out to involve less work even though the XQueryPointer
  965. X  call is quite slow.
  966. X  
  967. X+ The SMOOTHMOTION flag MIGHT be necessary for older versions of OpenWindows on
  968. X+ certain machines if the performance is slow when moving or drawing objects.
  969. X+ 
  970. X  ----------------------
  971. X  Printing your figures:
  972. X  ----------------------
  973. X***************
  974. X*** 70,86 ****
  975. X  ftp.cs.cornell.edu in the directory /pub/fig.
  976. X  See the man pages for more information.
  977. X  
  978. X  -----------------
  979. X  OpenWindows users
  980. X  -----------------
  981. X  
  982. X! Openwindows has scalable fonts so xfig must be compiled with the -DOPENWIN
  983. X! flag in order to handle this.  Also, there is a difference in the way the
  984. X! pointer position is queried for OpenWindows.  See the SMOOTHMOTION description.
  985. X  
  986. X! There is also a bug in OpenWindows 2.0 which relates to pixmaps in widgets.
  987. X! You must compile xfig with the -DOPENWIN_BUG option in the Imakefile DEFINES
  988. X! line for this problem.
  989. X  
  990. X  ----------------------------------------------
  991. X  Possible problems encountered installing xfig:
  992. X--- 69,87 ----
  993. X  ftp.cs.cornell.edu in the directory /pub/fig.
  994. X  See the man pages for more information.
  995. X  
  996. X+ If you have a SYSV system but use BSD-style printing (lpr instead of lp) you
  997. X+ must define -DBSDLPR in the Imakefile/Makefile.
  998. X+ 
  999. X  -----------------
  1000. X  OpenWindows users
  1001. X  -----------------
  1002. X  
  1003. X! Xfig now automatically looks for the OpenWindows style of font names
  1004. X! (e.g. times-roman-13) and uses those when available so the -DOPENWIN flag
  1005. X! is no longer necessary 
  1006. X  
  1007. X! There is no need to compile with the -DOPENWIN_BUG flag anymore for 
  1008. X! OpenWindows 2.0 (or any version of OpenWindows for that matter).
  1009. X  
  1010. X  ----------------------------------------------
  1011. X  Possible problems encountered installing xfig:
  1012. X***************
  1013. X*** 87,92 ****
  1014. X--- 88,115 ----
  1015. X  ----------------------------------------------
  1016. X  
  1017. X  PROBLEM:
  1018. X+     When using LaTeX fonts in Xfig I always end up with postscript
  1019. X+     fonts instead rather than, say, Computer Modern. 
  1020. X+ 
  1021. X+ POSSIBLE CAUSE AND SOLUTION:
  1022. X+     To put fonts under the control of LaTeX when generating PS, you must
  1023. X+     tag the text object as "special" and then use the pstex output mode.
  1024. X+     This mode forces special text objects to be passed through to LaTeX,
  1025. X+     allowing the use of Math mode and CM fonts among other things.
  1026. X+ 
  1027. X+ PROBLEM:
  1028. X+     xfig hangs when pressing the Text or Update button.
  1029. X+ 
  1030. X+ POSSIBLE CAUSE AND SOLUTION:
  1031. X+     Increase the height of the indicator panel by changing init_ind_panel()
  1032. X+     where it says:
  1033. X+ 
  1034. X+         i = DEF_IND_SW_HT+4*INTERNAL_BW+14;   /* allow for thickness of scrollbar */
  1035. X+ 
  1036. X+     Try increasing the 14 to 16 or 20 and see if that fixes it.  Please
  1037. X+     send me email if you have to do this and tell me the value you used.
  1038. X+ ________________________________________________________________________________
  1039. X+ PROBLEM:
  1040. X      On a DEC Alpha the compiler may complain about something like: ".mask
  1041. X      must have pcreg from .frame set if any bits are set in .mask or .fmask"
  1042. X      in the file u_bound.c.
  1043. X***************
  1044. X*** 127,143 ****
  1045. X      Cause unknown, here is a temporary kludge. Place the line:
  1046. X          Fig*iconPixmap:               ..../your_lib_area/fig.icon.X
  1047. X      in your .Xdefaults file and copy fig.icon.X into your lib area.
  1048. X- ________________________________________________________________________________
  1049. X- PROBLEM:
  1050. X-     I can't seem to get a single xfig binary to work under both
  1051. X-     openwindows and standard X.
  1052. X- 
  1053. X- POSSIBLE CAUSE AND SOLUTION:
  1054. X-     You can compile xfig so that it knows about openwindows fonts
  1055. X-     but then it won't work under standard X.  If you want a single
  1056. X-     binary, compile with -DOPENWIN_BUG but not -DOPENWIN.  This
  1057. X-     will work on both systems but you won't be able to access the
  1058. X-     openwindows fonts.
  1059. X  ________________________________________________________________________________
  1060. X  PROBLEM:
  1061. X      When compiling on an HP 750 running HP-UX 8.05, the compiler dies with
  1062. X--- 150,155 ----
  1063. Xdiff -rc xfig.2.1.7a/d_epsobj.c xfig.2.1.8/d_epsobj.c
  1064. X*** xfig.2.1.7a/d_epsobj.c    Wed Dec  9 15:37:59 1992
  1065. X--- xfig.2.1.8/d_epsobj.c    Thu Jul 22 15:46:08 1993
  1066. X***************
  1067. X*** 79,85 ****
  1068. X      box->type = T_EPS_BOX;
  1069. X      box->style = SOLID_LINE;
  1070. X      box->thickness = 1;
  1071. X!     box->color = cur_color;
  1072. X      box->depth = cur_depth;
  1073. X      box->pen = 0;
  1074. X      box->fill_style = 0;
  1075. X--- 79,85 ----
  1076. X      box->type = T_EPS_BOX;
  1077. X      box->style = SOLID_LINE;
  1078. X      box->thickness = 1;
  1079. X!     box->color = DEFAULT;
  1080. X      box->depth = cur_depth;
  1081. X      box->pen = 0;
  1082. X      box->fill_style = 0;
  1083. X***************
  1084. X*** 111,117 ****
  1085. X      draw_line(box, PAINT);
  1086. X      add_line(box);
  1087. X      put_msg("Please enter name of EPS file in EDIT window");
  1088. X!     edit_item((char *) box, O_POLYLINE);
  1089. X      epsobj_drawing_selected();
  1090. X      draw_mousefun_canvas();
  1091. X  }
  1092. X--- 111,117 ----
  1093. X      draw_line(box, PAINT);
  1094. X      add_line(box);
  1095. X      put_msg("Please enter name of EPS file in EDIT window");
  1096. X!     edit_item((char *) box, O_POLYLINE, 0, 0);
  1097. X      epsobj_drawing_selected();
  1098. X      draw_mousefun_canvas();
  1099. X  }
  1100. Xdiff -rc xfig.2.1.7a/d_text.c xfig.2.1.8/d_text.c
  1101. X*** xfig.2.1.7a/d_text.c    Fri Feb 12 09:04:20 1993
  1102. X--- xfig.2.1.8/d_text.c    Tue Aug 31 09:32:09 1993
  1103. X***************
  1104. X*** 19,24 ****
  1105. X--- 19,25 ----
  1106. X  #include "u_fonts.h"
  1107. X  #include "u_list.h"
  1108. X  #include "u_search.h"
  1109. X+ #include "u_undo.h"
  1110. X  #include "w_canvas.h"
  1111. X  #include "w_drawprim.h"
  1112. X  #include "w_mousefun.h"
  1113. X***************
  1114. X*** 25,31 ****
  1115. X  #include "w_setup.h"
  1116. X  #include "w_zoom.h"
  1117. X  
  1118. X! extern PIX_ROT_FONT lookfont();
  1119. X  
  1120. X  #define CTRL_H    8
  1121. X  #define NL    10
  1122. X--- 26,32 ----
  1123. X  #include "w_setup.h"
  1124. X  #include "w_zoom.h"
  1125. X  
  1126. X! extern PIX_FONT lookfont();
  1127. X  
  1128. X  #define CTRL_H    8
  1129. X  #define NL    10
  1130. X***************
  1131. X*** 41,51 ****
  1132. X  int        leng_prefix, leng_suffix;
  1133. X  static int    char_ht;
  1134. END_OF_FILE
  1135.   if test 40747 -ne `wc -c <'xfig.01'`; then
  1136.     echo shar: \"'xfig.01'\" unpacked with wrong size!
  1137.   fi
  1138.   # end of 'xfig.01'
  1139. fi
  1140. echo shar: End of archive 1 \(of 16\).
  1141. cp /dev/null ark1isdone
  1142. MISSING=""
  1143. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ; do
  1144.     if test ! -f ark${I}isdone ; then
  1145.     MISSING="${MISSING} ${I}"
  1146.     fi
  1147. done
  1148. if test "${MISSING}" = "" ; then
  1149.     echo You have unpacked all 16 archives.
  1150.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1151.     echo Creating merged patch file xfig.p2
  1152.     cat xfig.[01][0-9] > xfig.p2
  1153.     rm -f xfig.[01][0-9]
  1154. else
  1155.     echo You still must unpack the following archives:
  1156.     echo "        " ${MISSING}
  1157. fi
  1158. exit 0
  1159. exit 0 # Just in case...
  1160. -- 
  1161.   // chris@Sterling.COM           | Send comp.sources.x submissions to:
  1162. \X/  Amiga - The only way to fly! |    sources-x@sterling.com
  1163.  "It's intuitively obvious to the |
  1164.   most casual observer..."        | GCS d+/-- p+ c++ l+ m+ s++/+ g+ w+ t+ r+ x+
  1165.