home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / vile-src.zip / vile-8.1 / CHANGES.R6 < prev    next >
Text File  |  1997-03-13  |  16KB  |  358 lines

  1. Changes for vile 7.0 (released Fri Feb 28, 1997)
  2.  
  3. (tom)    970228
  4.     + corrected OS/2 pipe problem, by closing dup'd file descriptors
  5.       (os2pipe.c).
  6.     + correct special IRIX 5.x -lsocket test, from 6.5c
  7.     + correct logic for VILE_STARTUP_FILE (main.c).
  8.     + correct a couple of uses of const (main.c, file.c).
  9.  
  10. (pgf)    970227 (e)
  11.     + fixed the mail sending in imdying.  i think it's been trying
  12.       to run the command "on host" for a long time now.  in addition
  13.       to simply fixing the command, and the printf arguments (which were
  14.       also broken), it now runs sendmail if it can find it, since
  15.       /bin/mail is not a reliable delivery agent anymore.  (file.c)
  16.  
  17. (tom)    970227 (d)
  18.     + ifdef'd function-key change to x11.c from 6.4d (reported by Graeme
  19.       Miller).
  20.     + add environment-variables VILE_HELP_FILE, VILE_STARTUP_FILE and
  21.       VILE_STARTUP_PATH to allow user to override default configuration.
  22.       (suggested by Andy Harper <A.HARPER@kcl.ac.uk>).
  23.     + correct unused build-definition HELP_LOC from changes in 6.4c by
  24.       prepending it to $startup-path on initialization.
  25.  
  26. (tom)    970226 (c)
  27.     + fix additional nits for ffwopen() (reported by Graeme Miller and
  28.       Andy Harper).
  29.     + add workaround in configure script for users with Solaris 2.5.1 and
  30.       gcc configured for 2.4 or 2.5, due to gcc not shadowing term.h
  31.       (reported by Andy Harper <A.HARPER@kcl.ac.uk>, but my ISP has the
  32.       same problem)
  33.  
  34. (tom)    970221 (b)
  35.     + modify ffwopen() fix from 6.4a to work with DEC C (reported by Graeme
  36.       Miller <G.R.M.Miller@open.ac.uk>).
  37.  
  38. (kev)    970220 (a)
  39.     + x11.c (x_getc): Don't advance DOT after paste when in insert mode.
  40.       If we do, it goes too far.  Thanks to Philippe Chassany for finding
  41.       this one.
  42.  
  43. Changes for vile 6.5 (released Mon Feb 17, 1997)
  44.  
  45. (tom)    970210 (j)
  46.     + correct bracketing of shell-command buffer names from 6.4g (reported
  47.       by Paul Fox).
  48.     + modify filename completion to allow completion of "." and ".." as
  49.       non-directory leaves.
  50.     + fix some places (not all!) for gcc -Wcast-qual -Wwrite-strings
  51.     + some compiler nits for Visual C/C++ 4.0 on WinNT.
  52.  
  53. (kev)    970129 (i)
  54.     + x11.c (start_selection): Make sure that prevDOT is set to the DOT
  55.       in the window where the click occurs.
  56.       (x_process_event): In the Button3 "ButtonPress" code, set prevDOT
  57.       to DOT in order to sensibly handle the situation where the user
  58.       first marks the beginning of a selection by pressing Button1 and
  59.       then releasing it (without wiping) and then uses Button3 to mark
  60.       the end of the selection.  In this case, DOT will be left at the
  61.       location of the initial Button1 press.
  62.  
  63. (tom)    970125 (h)
  64.     + add limit-check to getcol(), in case mark.o is out-of-bounds.
  65.     + correct an indexing out-of-bounds in 'attribute_cntl_a_sequences()'
  66.       that Purify reported.
  67.     + add configure options for development (trace, dbmalloc, no-leaks).
  68.  
  69. (tom)    970119 (g)
  70.     + modify logic that forms buffer names so that shell commands will
  71.       be bracketed, thus avoiding an ambiguity.  This was reported by
  72.       pgf; he used ^X-e to open a file in the buffer list that was
  73.       a shell command.  Putting the cursor on the first '!' picks up
  74.       the remainder of the line as the shell command, which is wrong.
  75.     + apply fix from pgf for better description of ^A-d in vile.hlp. 
  76.  
  77. (kev)    970120 (f)
  78.     + x11.c (x_getc): Advance DOT by one after a paste so that default
  79.       position for newly pasted text is *after* the text just pasted.
  80.  
  81. (kev)    970120 (e)
  82.     + x11.c: Added resource controlling whether DOT is reset after making
  83.       a selection.  Also added/extended code for implementing this.
  84.     + vile.hlp (selectionSetsDOT): Documented this X resource.
  85.  
  86. (tom)    970119 (d)
  87.     + Restrict xvile's modifier + mouse-2 behavior to check only the shift
  88.       modifier (my system sets one of the modmap flags on all mouse
  89.       clicks).
  90.     + modify select/paste behavior in xvile so that the default pastes text
  91.       at the last cursor (or mouse-click) position before selecting
  92.       (requested by Jukka Keto <jketo@sasu1.carelian.fi>)
  93.     + reset MK in set_curwp(), to avoid letting xvile cause DOT and MK
  94.       point to different buffers, which breaks getregion().  This happened
  95.       when the focusFollowsMouse resource was set (reported by Ralphe Neill
  96.       <ran@dgs.monash.edu.au>)
  97.     + add check for infinite loop in multimotion() (i.e., the 'q' command)
  98.       that might arise from xvile's switching the value of DOT in response
  99.       to mouse motion.  The loop happened because MK is a global rather
  100.       than per-window.
  101.     + check return values from getregion() in sel_extend().
  102.     + change default binding of KEY_F11 to execute-macro-11, for
  103.       consistency (does anyone have a keyboard w/o <esc>?).
  104.     + add bindings for KEY_F21 through KEY_F35 and corresponding logic to
  105.       x11.c and tcap.c (from a request by Abraham V.  George
  106.       <ageorge@ERC.MsState.Edu>), so that xvile & vile can recognize these
  107.       codes.  If they're not in a default binding, the KEY_Fxx aren't
  108.       defined.  Note that vile's are bound to 8-bit codes, so they're of
  109.       limited usefulness.
  110.     + modify mktbls to allow 8-bit codes in nefkeys.h
  111.     + corrected some places where WINMARK wasn't ifdef'd consistently,
  112.       as part of testing that configuration.
  113.  
  114. (tom)    970109 (c)
  115.     + eliminate epath.h by variables $startup-file and $startup-path.
  116.     + disable SIGHUP during normal quit/exit to workaround spurious "vile
  117.       died" message when I've spawned vile in an xterm from another process
  118.       (e.g., ded) on SunOS 4.x (this happens when doing :q! from vile with
  119.       a modified buffer).
  120.     + modify "print-prefixed-lines-til" command to print the buffer name
  121.       rather than filename, thus allowing any buffer except [p-lines] to be
  122.       indexed.
  123.     + modify configure.in so that nsl and socket libraries aren't tested
  124.       on IRIX 5.x, since those don't work with X11R5.
  125.  
  126. (kev)    970108 (b)
  127.     + configure.in: Added back in the tests for the nsl and socket
  128.       libraries which seem to be necessary in order for configure
  129.       to work cleanly on Solaris 2.5 with X11R6.
  130.  
  131. (tom)    970103 (a)
  132.     + correct an off-by-one in kbd_erase() that resulted in display
  133.       glitch in filename completion when the prompt-text was a very long
  134.       filename (bind.c).
  135.     + modify ffwopen() on VMS to propagate existing file permissions when
  136.       creating a new version of an existing file (requested by Robert J
  137.       Wright R.Wright@curtin.edu.au)
  138.  
  139. Changes for vile 6.4 (released Sun Dec 22, 1996)
  140.  
  141. (tom)    961216 (c)
  142.     + correction to infinite-loop fix in 6.3b
  143.     + add $helpfile symbol, initialized to "vile.hlp".
  144.  
  145. (tom)    961208 (b)
  146.     + added "print-prefixed-lines-til" command to print into [p-lines]
  147.       while prefixing the lines with filename and line-number.
  148.     + work-around Linux bug that causes 'getchar()' to return incorrect
  149.       value after an interrupt, so inserts of ^C would be garbled (input.c).
  150.     + guard against infinite loop which resulted from reverse search on
  151.       "$", resulting from 6.2a fixes (search.c).
  152.     + implement colored attributes in termcap driver (tcap.c)
  153.     + correct typo in cache-variable for VC_TYPE_OUTCHAR macro
  154.     + test with autoconf 2.12 (no change needed).
  155.  
  156. (tom)    961122 (a)
  157.     + modify handling of xterm mouse-click in insert mode to allow it
  158.       unless the click would move the cursor out of the current window
  159.       (requested by David McCoy).
  160.  
  161. Changes for vile 6.3 (released Mon Nov 18, 1996)
  162.  
  163. (tom)    961117 (g)
  164.     + moved xvile's translation strings out of fallback resources, since
  165.       these are ignored when a resource file is installed (e.g., in
  166.       $HOME/XVile or /usr/lib/X11/app-defaults/XVile), causing the
  167.       scrollbars to become unworkable.
  168.     + use 'newprocessgroup()' rather than 'fork()' for xvile -fork.
  169.     + correct threshold in updpos() so that when list mode is set, a ^J
  170.       in the last screen column (e.g., 80) will be visible.
  171.     + correct limits for whitespace-removal in 'inspound()' that caused
  172.       lines to join when inserting a '#' after typing ^D in an open-line
  173.       command (reported by Emil Rojas).
  174.     + modify so that '~' is not escaped when echoing previous value for a
  175.       string unless it was used in the special case of string replacement. 
  176.  
  177. (tom)    961113 (f)
  178.     + clarified special-character expansion in vile.hlp (Paul Fox).
  179.     + add alias to xvile for "-t" option to prevent it from superceding the
  180.       normal vile "-t" option (x11.c).
  181.     + added resources for xvile pointer shapes (x11.c) requested by Tim Su
  182.       <tsu@garage.lucent.com>.
  183.     + added -fork command-line option to xvile, to fork process after
  184.       initialization (main.c, version.c, x11.c) requested by Richard
  185.       Mitchell <mitchell@osb1.wff.nasa.gov>.
  186.     + added error handler so that xvile prints usage message if command
  187.       line parsing or Xt initialization fails (x11.c).
  188.     + add ifdef to file.c to accommodate missing extern for 'environ' in
  189.       djgpp 2.x (patch by Jerry Alexandratos).
  190.  
  191. (tom)    961107 (e)
  192.     + correct symbol conflict with shared library on OpenVMS 7.0 by
  193.       renaming opendir, etc., and tempnam.  Also, remove redundant rule for
  194.       vms_link.opt from descrip.mms (from logs by Sheldon E. Smith
  195.       <ssmith@galina.ENET.dec.com>).
  196.     + correct sign-extension in ntconio.c that prevented display of 8-bit
  197.       characters (fix by Even Holen <evenh@pvv.ntnu.no>).
  198.     + fix compiler warnings in borland.c (from logs by Jerry Alexandratos
  199.       <alexandr@hawk.pearson.udel.edu>).
  200.     + correction to logic for "~endif", macros weren't re-enabled after
  201.       exiting an ~if/~endif (fix by Ian Jamison <ianj@quadrics.com>).
  202.  
  203. (tom)    961105 (d)
  204.     + apply Brendan O'Dea's <bod@tyndall.com.au> followup patch to ensure
  205.       that "#", "%" and ":" substitions aren't made in search/replacement
  206.       inputs.
  207.  
  208. (pgf)    961030 (c)
  209.     + apply brendan o'dea's patch to implement use of ~ in a replacement
  210.       pattern, to expand to the previous replacement.  this patch also
  211.       turns off the longstanding behavior of supplying the previous
  212.       replacement pattern as the default response to the "replacement
  213.       string: "  prompt.  i added a paragraph in the help file.  (estruct.h
  214.       input.c main.c oneliner.c search.c)
  215.  
  216. (tom)    961022 (b)
  217.     + modify 'showpat()' to show at least one highlighted space even if the
  218.       pattern is null, e.g., a '$' matching the end of line (oneliner.c).
  219.     + implement $forward-search variable (modetbl, eval.c).
  220.     + corrected "^$" pattern-matching broken in 6.2a (search.c).
  221.  
  222. (tom)    961019 (a)
  223.     + corrected logic of ~else/~elseif broken in 6.1a (exec.c), reported by
  224.       Timothy Phan <tphan@asl.dl.nec.com>.
  225.     + use new type IFSTK to combine if-stacking variables to clarify their
  226.       relationship (exec.c).
  227.     + modified macro trace to make if simpler to understand (exec.c).
  228.     + corrected boundary condition that prevented match of "\>" on the end
  229.       of line in search commands (search.c).
  230.     + corrected handling of command line arguments with similar buffer
  231.       names by prohibiting match against buffer names (main.c, file.c).
  232.     + corrected translation of '\\' in special case where it preceded a
  233.       potential metachar, causing search for "\\>" to fail (regexp.c),
  234.       reported by Emil Rojas.
  235.     + corrected wrap-around case in tags lookup where there was only one
  236.       match; using next-tag would report that there was no such tag
  237.       (tags.c).
  238.     + implement regular-expressions in cheap_buffer_scan(), making it work
  239.       with trailing "\>" emitted by ctags -N option (tags.c) reported by
  240.       Emil Rojas <erojas@divi.com>.
  241.     + add double-checks in swbuffer() and related logic to recover in case
  242.       $buffer-hook frees the current buffer (buffer.c), reported by
  243.       Sean Ahern <ahern@sphere.llnl.gov>.
  244.  
  245. Changes for vile 6.2 (released Tue Oct 15, 1996)
  246.  
  247. (tom)    961006 (d)
  248.     + correct filling of blanks for non-bce terminals, so the filling is
  249.       used only for color terminals (tcap.c).
  250.  
  251. (kev)    961004 (c)
  252.     + x11.c (update_scrollbar_sizes):  Make sure that grips are
  253.       managed properly when multiple windows are created at
  254.       startup.  Fixes David Snyder's "xvile -h" bug where it was
  255.       not possible to resize the two windows by grabbing the
  256.       resize grips.
  257.  
  258. (tom)    961004 (b)
  259.     + rename 'refresh()' to 'vile_refresh()', 'filter()' to 'vile_filter()',
  260.       to avoid naming-conflict when including <curses.h> to support terminfo
  261.       driver.
  262.     + correct missing assignment for scanpt from 6.1a (exec.c).
  263.     + correct sign-extension problem in setup_dobuf() from 6.1a (exec.c)
  264.     + added (write-only!) $cryptkey variable (eval.c).
  265.     + don't attempt to set encryption on temporary buffers unless global
  266.       'crypt' mode is set (buffer.c).
  267.     + correct logic that reset local 'crypt' mode w/o restoring it, preventing
  268.       user from reading encrypted files (file.c)
  269.     + modify so that OPT_CRYPT and OPT_WORDCOUNT are normally configured.
  270.     + modify termcap driver to conditionally compile for terminfo libraries
  271.       so that if vile is built on a system such as Solaris that provides
  272.       termcap compatibility via terminfo, the color support will work.
  273.     + modify configure script to check for terminfo libraries.
  274.     + modify termcap driver so that if "op" (original pair) is defined,
  275.       fcolor and bcolor default to "default", for better compatibilty
  276.       with color_xterm and dtterm (tcap.c).
  277.     + modify termcap driver to use "ut" capability to denote whether
  278.       background-color-erase (bce) is supported (tcap.c).
  279.  
  280. (tom)    960920 (a)
  281.     + allow continuation-lines in macros, denoted by a backslash at the
  282.       end of the line.
  283.     + add new directive "~elseif" (exec.c)
  284.     + restructured dobuf() using new function 'begin_directive()', fixing a
  285.       place where 'execstr' was modified w/o saving old value (exec.c)
  286.     + add new function 'no_such_function()' (bind.c, etc.)
  287.     + modified debug-trace in msg_putc() to work around Linux's printf
  288.       which calls strlen on all string arguments (msgs.c).
  289.     + modified to not use "#elif", since HP/UX K&R compiler doesn't handle
  290.       this (termio.c).
  291.  
  292. Changes for vile 6.1 (released Tue Sep 10, 1996)
  293.  
  294. (pgf)    960910
  295.     + added text to README and vile.hlp regarding possibility of
  296.       tom's taking over the source tree.  not completely firmed
  297.       up yet, but likely.  thanks tom!!!!
  298.  
  299. (tom)    960903 (d)
  300.     + adapted patch by Larry Schwimmer's (schwim@cyclone.stanford.edu)
  301.       for configure.in
  302.  
  303.     + modify configure script to ensure that cached information is used
  304.       only on the system/version that was used to extract the data.
  305.  
  306.     + remove (and correct rules for generating) vms_link.opt, vmsshare.opt
  307.  
  308. (pgf)    960812 (c)
  309.     + removed const from dirnam[] buffer in imdying.  removed cast
  310.       to (char *) which prevented any compiler in the world from
  311.       showing us this error.  grrr.  i hope no one else loses
  312.       work because of this one.  (file.c)
  313.  
  314.     + fix minor warning from extern'd prototype in buffer.c.
  315.  
  316.     + removed vile.man production rule from makefile.in.
  317.  
  318.     + applied changes from martin zinser (m.zinser@gsi.de) for VMS
  319.       builds -- mostly casts, and some changes to the vms build scripts.
  320.  
  321. (jrs)    960809 (b)
  322.     + on NT reset the console input mode after a shell escape to fix
  323.       the problem reported by paul with ^C.  (ntconio.c)
  324.  
  325.     + fixed a file corrupting bug caused by reading in a <CR><LF> file
  326.       which contained lines longer than 255 characters by accounting
  327.       for the possible fall-through of fastreadf into slowreadf in that
  328.       case.  (file.c)
  329.  
  330.     + don't reset the keyboard when simply writing a file since it
  331.       causes an annoying screen flash with the new NT screen buffer
  332.       handling.  (file.c)
  333.  
  334.     + some minor changes to prevent us accessing (not even dereferencing)
  335.       dangling pointers.  (buffer.c, file.c, itbuff.c, tbuff.c, path.c,
  336.       search.c)
  337.  
  338.     + fix leak of the minibuffer window structure.  (window.c) 
  339.  
  340.     + make sure ttgetc returns something on all platforms, even if
  341.       it isn't used.  (termio.c)
  342.  
  343.     + make nthandler return a value (in case it ever gets called :-).
  344.       (ntconio.c)
  345.  
  346. (pgf)    960717 (a)
  347.     + applied rick's changes for proper operation in an NT command
  348.       window with scrollbars.  (ntconio.c)
  349.  
  350.     + add target for formatting the man page, so a readable version
  351.       can go in the pc zip distributions.  (makefile.in)
  352.  
  353.     + don't run the readhook for is_temporary() buffers.  (file.c)
  354.  
  355.     + fix usage message. (version.c)
  356.  
  357. This change log started on Friday Jun 28, 1996.
  358.