"Fossies" - the Fresh Open Source Software Archive

Member "ghostview-1.4.1/HISTORY" (2 Nov 1992, 16657 Bytes) of package /linux/misc/old/ghost/gnu/ghostview/ghostview-1.4.1.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 ==================== ghostview 1.4.1       ( 2 Nov 92) =====================
    2 
    3  1. Fix a couple of bugs introduced into the PostScript comment scanner.
    4     - Change isblank() to blank() to avoid name clash.
    5     - Upgrade blank() to call not DSC comments blank lines.
    6     - Avoid core dump by guarding against garbage bewteen the %%EndSetup
    7       and first %%Page.
    8     - Collsaped sections (Documents, Files, ProcSets, etc.) are no longer
    9       returned as a comment line.  They are now properly recognized.
   10     - Avoid looping by truncating line buffer at EOF.
   11 
   12  2. Synchronize X connection before trying to force error associated with
   13     backing pixmap.
   14 
   15  3. Add <Tab> as another keyboard accelerator for Next.
   16 
   17 ==================== ghostview 1.4         (11 Oct 92) =====================
   18 
   19  1. Merge in VMS support from Terry Poot <tp@mccall.com>.
   20 
   21  2. Force the Alloc error to occur immediately after trying to allocate
   22     the backing pixmap.  Deal with it as best as we can.
   23 
   24  3. Withdraw unused function GhostviewGetInputFileDescriptor().
   25 
   26  4. Use XCOMM trick from X11R5 to make Imakefile more portable.
   27 
   28  5. Renamed ghostview.h to gv.h and Ghostview.ad.h to app-defaults.h to
   29     avoid limitations in VMS file names.
   30 
   31  6. Correct problem where ghostscript interpreter was not being killed
   32     when the popup zoom window was dismissed.
   33 
   34  7. Propagate error messages about alloc failures and interpreter failures
   35     in both main and zoom windows back to the information window.
   36 
   37  8. Catch X errors and gracefully die if one occurs.
   38 
   39  9. Relayout ghostview whenever the document requests a new orientation or
   40     page media.
   41 
   42 10. Allow for multipage encapsulated PostScript figures.
   43 
   44 11. More upgrades to PostScript scanner.
   45     - Comment section now terminated by %X where X is unprintable.
   46     - Length of section is now properly computed when there is an
   47       included document.
   48     - Cleaned up misuse of global variables.
   49     - Ignore comments within %%Begin(End)Feature, %%Begin(End)File,
   50       %%Begin(End)Font, %%Begin(End)ProcSet, %%Begin(End)Resource.
   51     - Change enum {LLX, LLY, URX, URY} to #defines to avoid confusing some
   52       compilers.
   53 
   54 12. Pay attention to ordinal number on %%Page comment to detect included
   55     figures without %%Begin(End)Document guards.
   56 
   57 13. Added reopen button.
   58 
   59 14. Small POSIX change in Dir.c
   60 
   61 15. Make installStdCmap false by default.
   62 
   63 16. Fix error where wrong pages were being saved or printed when descending
   64     page order is used.
   65 
   66 17. Be sure to discard old backing pixmap if new alloc fails.
   67 
   68 ==================== ghostview 1.3-terry   (30 May 92) =====================
   69 
   70  1. Rework the DSC comment scanner to return the length of the section as
   71     well as the start and end position.
   72 
   73  2. Rework sending PostScript input down the pipe to eliminate a gross
   74     efficiency problem.  I/O is done in 512 byte buffers rather than
   75     line by line.  As many buffers as possible are sent before returning
   76     from routine.
   77 
   78  3. Change Path.c to include <X11/Xos.h> to get <sys/types.h> and define
   79     getuid in terms of uid_t.
   80 
   81  4. Added #defines for memset() and memcpy() for use when BSD4_2 is defined.
   82 
   83 ==================== ghostview 1.3         (12 May 92) =====================
   84 
   85  1. Fix bug where EPSF figures with a %%Page comment would cause ghostview
   86     to use garbage for the orientation or media.
   87 
   88  2. Redid waiting for form to change size before reattaching the chains the X
   89     way.  (Previous algorithm used a subsidiary event loop.  It was prone
   90     to getting stuck with the wrong app-defaults.)  The new algorithm uses
   91     timer events with exponential backoff.
   92 
   93  3. Added Prior and Next keys to page back and forward.
   94 
   95  4. Added GhostviewCheckFile action and bound it to MapNotify.  Ghostview will
   96     now redraw the current page on deiconify when the file has changed.
   97 
   98  5. Added application resource for the name of the PRINER environment variable.
   99     Default is LPDEST for SYSV and PRINTER for BSD.  Also changed printer
  100     command to default to lp for SYSV and lpr for BSD.
  101 
  102  6. Change Print Marked Pages to mark the current selection or current page
  103     when no pages are marked.  It unmarks any page that it marked after sending
  104     output to the print command.  Also, change Print Marked Pages to call
  105     print whole when there was no table of contents.  This allows people to
  106     print a EPSF figure without having to press Shift P.
  107 
  108  7. Automatically center page within viewport.  autoCenter app-default or
  109     -nocenter can be used to disable this behavior.  Add Center to Page menu
  110     and GhostviewCenter action and bind it to the C key.
  111 
  112  8. Reworked the way that popup zoom windows work.  The notify event contains
  113     both the window size desired and resolution desired.  This allows much
  114     greater flexibility in the zoom windows.  Changed the default zooms to
  115     be all 500x500 pixels at 200, 300, and 400 dpi.  Popup zoom windows can
  116     be dismissed with the new dismiss button or pressing Q within the window.
  117 
  118  9. Added -page <label> to start preview at a specific page.
  119 
  120 10. Made minor change in Path.c for OCS88.
  121     (88open Object Compatibility Standard)
  122 
  123 11. Disable interpreter earlier in setup_ghostview to avoid forking a new
  124     gs and then immediately killing it.
  125 
  126 12. Correct generation of page numbers for documents without useful page labels
  127     and descending page order.
  128 
  129 13. Coerce Magstep specified on command line in range.
  130 
  131 14. Add U and D for scroll up and down.  Moved unmark keyboard accelerator
  132     to N.
  133 
  134 15. Add a couple of type casts to pacify some really picky compilers.
  135 
  136 16. Use vfork() instead of fork(), except when SYSV or USG is defined.
  137 
  138 ==================== ghostview 1.2         (21 Apr 92) =====================
  139 
  140  1. Apply patch from Jonathan Stone <jonathan@isor.vuw.ac.nz> to
  141     explicitly call ./ad2c.
  142 
  143  2. Fix problem with occasionally leaving an old file open.
  144 
  145  3. Apply portability patches to SelFile widget for Interactive 2.2 from
  146     Karl Berry <karl@cs.umb.edu>.  Also added .NOEXPORT to the Imakefile.
  147 
  148  4. Apply portability patches to SelFile widget for SVR4 from Kimmo Suominen
  149     <Kimmo.Suominen@lut.fi>.
  150 
  151  5. Fix error where wrong page(s) is(are) selected for printing in a
  152     document with Descending page order.
  153 
  154  6. Added .defaultPrinter application resource.  This string is used as
  155     the printer name if the PRINTER enviroment variable is not set.  Also,
  156     allow the user to specify a NULL printername.
  157 
  158  7. The Redisplay button was bound to the Next Page function.  It is correct
  159     now.
  160 
  161  8. It has been pointed out to me (repeatedly) that most users' screens are
  162     landscape orientation and the documents that they want to preview are
  163     portrait orientation placing a high value on sceen real estate in the
  164     vertical direction.  I have changed the layout to use vertical space for
  165     the viewport alone.  (Added undocumented action to <Key>Z to trigger
  166     relayout.)
  167 
  168  9. Installed workaround for when form does not give me the sizes that I
  169     asked for.  (Set all sizes, force relayout, request all sizes, if something
  170     different repeat.)  Also, wait for shell resize before putting
  171     wm_size_hints in effect.
  172 
  173 10. Tab stops adjusted in man page to work for both nroff and troff.
  174 
  175 11. Added the following optimization:  If reopening the same file and the
  176     prolog and setup are at the same place (byte position) in the file,
  177     assume that the prolog is identical and don't restart gs.
  178 
  179 12. Move "*input: true" and "*allowShellResize: true" to the app-defaults file.
  180 
  181 13. Mark values from the DSC comments with the "document" icon in the popup
  182     menus.
  183 
  184 14. Since the title and date are sometimes truncated by the new layout, make
  185     them one item popup menus with the optional "document" icon.
  186 
  187 15. Added two routines to the Ghostview widget that allows the application to
  188     query whether ghostscript is ready for new input, or if it is running.
  189     (It has to keep track of this already so why make the application do it as
  190     well.)
  191 
  192 16. Avoid unnecessary restarting of ghostscript when user initiates changes
  193     that have no effect on the current page.
  194 
  195 17. Don't rebuild the pagemedia menu on every document open.  Just when the
  196     media list changes.
  197 
  198 18. Added an option/application resource so that the user can control whether
  199     a standard colormap is installed.
  200 
  201 19. Added an option/application resource so that the user can control whether
  202     a private colormap is used.
  203 
  204 ==================== ghostview 1.1         (25 Mar 92) =====================
  205 
  206  1. Remove HP-widget fluff from SelFile routines.
  207 
  208  2. Remove pre-R4 fluff from SelFile routines.
  209 
  210  3. Change "About..." popup to "Copyright..."
  211 
  212  4. Added "Redisplay" menu button.
  213 
  214  5. Changed name of topsy-turvy to seascape.
  215 
  216  6. Added baseTranslations for X11R5.
  217 
  218  7. Added F and B as synonyms for Next Page and Prev Page.
  219 
  220  8. Added R and ctrl-L as synonyms for Redisplay Page.
  221 
  222  9. Reworked NON_BLOCKING_IO to work with POSIX and SYSV.
  223 
  224 10. Added margins to the Ghostview widget.  This lets the popup zoom
  225     window "fool" tricky PostScript figure into thinking they have the
  226     whole page to draw on.
  227 
  228 11. Added preload resource to ghostview widget.  This allows on to preload
  229     fonts for instance.  Real handy for drawings that like to load fonts
  230     over and over again.
  231 
  232 12. Added GhostviewGetInputFileDescriptor convenience routine for other
  233     applications that might like to use the widget.
  234 
  235 13. Fix XmuCvtStringToPageOrientation type converter.  Used to just assume
  236     the it would allocate the storage.  Now will write into preallocated
  237     storage.  (This fixed command line orientation options.)
  238 
  239 14. Adopt ad2c for generating fallback resources.  Rework Imakefile to
  240     include that and streamline SIGNAL_DEFINES.
  241 
  242 15. Two malloc mistakes fixed (Used 1 more byte than alloced.)
  243 
  244 16. Include HOME_ON_DEMAND patch from Erik to reduce network load of
  245     SelFile widget when users home directories are NFS mounted.
  246 
  247 17. Reworked SelFile widget to be a transient shell, and automatically
  248     place itself under the cursor.
  249 
  250 18. Reworked SelFile widget to acutally open the requested file.  Then
  251     it doesn't pop down and back up again when the user makes a mistake.
  252 
  253 19. Changed overall size calculation to be precise.  Add window manager
  254     horizontal and vertical margins for those who want to be as precise.
  255 
  256 20. Added a work around for ncdwm users.  Xt intrinsics put bogus information
  257     into size hints.  Changing this slightly allows ncdwm to work right.
  258 
  259 21. Fix bug when left bitmap of date or locator would be set when title
  260     was not realized.
  261 
  262 22. Make dialog box a transient window for the main window.  (This resource
  263     had to be set after both were realized.)
  264 
  265 23. Delay mapping main window until after all geometry negotiation is done.
  266 
  267 24. Fix bug (introduced in beta4) which would cause page numbers, rather
  268     then page labels to be used.
  269 
  270 25. Don't replace the std cmap, just use what is there.
  271 
  272 26. Man page included.
  273 
  274 27. Always clear the window before starting interpreter.
  275 
  276 28. Only popup the information window once.
  277 
  278 ==================== ghostview 1.0 beta 4  (05 Nov 91) =====================
  279 
  280 1. Changes for X11R5.
  281    - Fix up bogus function prototypes.
  282    - Type casts inserted where appropriate.
  283 
  284 2. Added Delete Window protocol to SelFile widget.
  285 
  286 3. Added chains within SelFile form widget.  (Otherwise resizing would
  287    mess up its appearance.)
  288 
  289 4. Correct problem with Text widget and useStringInPlace.
  290 
  291 5. Moved setting of size hints to a separate routine.
  292 
  293 6. Reset scroll bars of Viewport widget to 0 before resizing.
  294    (If Viewport goofs up it resize a nonzero scroll postion.)
  295    Scroll bars a set back to original location after the resize.
  296 
  297 7. Change resize routine to accurate calculate new size when checking to
  298    make sure it isn't bigger than the screen.
  299 
  300 8. Added two checks for exhausted dynamic memory after malloc.
  301 
  302 9. Fixup parsing of comments when copying to a new file.
  303 
  304 10.Fixup default pagemedia so that it is still in effect after viewing
  305    a document with a pagemedia specified in the PostScript comments.
  306 
  307 ==================== ghostview 1.0 beta 3  (07 Aug 91) =====================
  308 
  309 1. Ability to print whole file as well as selected pages.
  310 
  311 2. Put locator within form widget rather than popping it up.
  312 
  313 3. Send a message whenever the interpreter (ghostscript) fails (dumps core).
  314 
  315 4. Add a convenience routine to Ghostview widget to return the backing pixmap.
  316 
  317 5. Reworked the handling of dialog widgets.
  318 
  319 6. Optionally include the SelFile file selector for open and save dialogs.
  320 
  321 7. Corrected code that gave size hints to the window manager.  Things
  322    now resize properly under motif.  Also, set size hints via SetValues
  323    rather than directly.
  324 
  325 8. Fixed up problem that could cause core dumps when switching files.
  326 
  327 9. Removed hard coding of background to white and foreground to black
  328    when using the default colormap.  If a special visual is used, you
  329    have to live with black and white.
  330 
  331 10.Added check to make sure app-defaults were installed.
  332 
  333 11.Made the display of title, date, and locator optional.
  334 
  335 12.Rework command line options.
  336 
  337 13.Allow input from stdin.
  338 
  339 14.Ensure that orientation was set from app-defaults/command-line rather
  340    than individual Ghostview resources.
  341 
  342 15.Made next button insensitive on last page and prev button insensitive
  343    on first page.
  344 
  345 16.Correct problem where the files would appear to switch but the previous
  346    one would continue to be displayed.
  347 
  348 17.Changed the type of "distance" from Dimension to int.  (This would cause
  349    core dumps on some architectures.)
  350 
  351 18.Changed pscopydoc to preserve the second argument to the %%Pages: comment.
  352 
  353 19.Changed pscopydoc to not use the same FILE* as main.
  354 
  355 20.added openwindows option/app-default to work-around openwindows bitmap bug.
  356 
  357 21.Rewrote addr+enum_const expressions to &(addr[enum_const]) to pacify some
  358    compilers.
  359 
  360 ==================== ghostview 1.0 beta 2  (24 Jul 91) =====================
  361 
  362 Portability:
  363   - include <fcntl.h> on all systems for O_NDELAY
  364   - set O_NDELAY = O_NONBLOCK for system V and POSIX systems
  365   - set EWOULDBLOCK = EAGAIN for system V and POSIX systems
  366   - include the free BSD sources for getenv, setenv, and strcasecmp
  367     for systems the don't have them.
  368   - Recoded XtSetFloatArg to be more portable.
  369 
  370 Bugs fixed:
  371   - PostScript Scanner properly handles nested documents (%%BeginDocument:)
  372   - Only one (correct) %%Pages: comment in saved or printed file.
  373   - Prevent dialog box components from getting squished.
  374   - GhostviewSetOrientation action works now.
  375   - GhostviewSetPageMedia action works now.
  376   - Documents with structuring comments, but no pages don't cause core dumps.
  377   - Bug in AsciiText widget was worked-around to avoid core dumps when
  378     switching to another document.
  379   - Documents with pages in Descending order now have the table of contents
  380     displayed in reverse order.
  381 
  382 Resource leaks plugged:
  383   - Input buffer and backing pixmap are now freed when widget is destroyed.
  384   - Input file descriptor is closed on zoom windows.
  385 
  386 Enhancements:  (Thanks for the suggestions.)
  387   - When forcing a page media or orientation on a page, indicate that fact
  388     with a different marker on the orientation and/or page media menu.
  389   - Allow a forced page media to override the bounding box on epsf figures.
  390   - Added a locator which displays the coordinates in the default PostScript
  391     coordinate system while the mouse button is pressed in the main viewport.
  392     To avoid popping up a zoom window, leave the main viewport before releasing
  393     the mouse button.
  394   - All top level windows now understand WM_DELETE_WINDOW protocol.  mwm
  395     users can use the close button.
  396   - If all the page labels are identical, use the ordinal page number instead.
  397   - Added popup dialog box to specify printer.  The default is the contents
  398     of the PRINTER environment variable.
  399   - Added actions to allow scrolling of main viewport from keyboard.
  400     These are currently bound to h,j,k,l.
  401   - Enhanced PostScript scanner to accept real numbers on %%BoundingBox:
  402     comments.  (Didn't anyone read the spec, it calls for integers!)
  403   - Added a limit check in increase/decrease magstep to prevent the magstep
  404     from being off the menu.  (People objected to not being able to check the
  405     magstep.)
  406   - Added an option to the Ghostview widget to use backing store instead
  407     of a backing pixmap.  (set "*Ghostview.useBackingPixmap: False" to use
  408     backing store.)
  409 
  410 ==================== ghostview 1.0 beta 1  (17 Jul 91) =====================
  411 
  412 Original Release, No changes.