Skip to content
Snippets Groups Projects
To find the state of this project's repository at the time of any of these versions, check out the tags.
changes.txt 165.88 KiB
-*- mode: text; mode: fold -*-
Changes since 0.99-19
1. Added Jouk Jansen's vms_x_fix.h required for OpenVMS.  Also
   commented out the pid_t and gid_t definitions in src/jedconf.h,
   which is used for non-Unix systems since many compilers now appear
   to define these symbols (Pepito Grillo).
2. src/unix.c: Fixed a problem on *BSD systems that arises when jed is
   invoked via "sh -c jed".  In this case, jed does not have access to
   the controlling terminal causing tcsetpgrp to fail.
3. src/intrin.c: The "what_char" intrinsic was modified to accept an
   optional integer argument.  If (N>=0), return the value of the
   character N characters forward, otherwise if (N<0), return the
   value of the |N|th previous character.  NULL is returned if the
   beginning or the end of the buffer is reached.
4. src/cmode.sl: insert_bra(): do not indent if the previous character
   is one of: ',', '=', '['.
5. src/file.c: Call fsync before closing a file.
6. lib/cmode.sl: The statement following a switch default label was
   not always getting properly indented.  The deprecated
   andelse/orelse statements were updated to use || and &&.
7. lib/fortran.sl: ELSEIF added as a keyword.
8. src/unix.c: In addition to updating the status line time during
   periods of not keyboard activity, also call check_buffers.
9. src/file.c: In check_buffer, a NULL return value from
   jed_dir_file_merge was not being checked.
10. lib/*.sl: Change obsolete "!if" statements to "ifnot" ones. (Mark
    Olesen).
11. Removed dead code that pertained to versions of slang prior to
    2.1.0.  Such versions have been unsupported for some time. (Mark
    Olesen).
12. src/*.c,h, lib/*.sl: Removed excess whitespace from files, and
    updated copyright year.
13. lib/cmode.sl: Multiline line strings with # at the beginning of a
    line were interpreted as preprocessor statements.
14. lib/site.sl: Removed old compatibility functions for 'strbytelen'
    and 'any'.  Added list_to_array.
15. lib/recentx.sl: A new version of the recent files cache that also
    caches filenames by extension.
16. lib/session.sl: New file that implements saving/restoring of
    sessions (See lib/sessions.sl for limitations).
17. lib/folding.sl: Removed some dead-code.
18. lib/rmail.sl: Added rmail_output_deleted_to_folder function.
19. lib/cmode.sl: Added C_Newline_Indent_Trim variable to control the
    use of the trim function before inserting the newline character.
    The default value is 1.
20. src/jedconf.h: non-unix: added typedefs for uid_t, gid_t.
21. src/rgrep.c: Removed a misplaced return statement.
22. src/getmail.c: Removed an int typecast form an ioctl call.
23. lib/recentx.sl: Added Recentx_Cache_Ext_Exclude_Patterns variable
    to exclude files whose extension matches one of the patterns from
    the list.
24. src/file.c: Small tweak to avoid an unused variable warning in the
    jed_file_is_readonly function.
25. lib/cmode.sl: In slang mode, a multiline string containing a '#'
    at the beginning of a line was being interpreted as a preprocessor
    line.
26. src/file.c: When checking to see if a file has been modified on
    disk (via rename, etc), do not use the st_dev field of the stat
    structure.  Apparantly, if a file is on an automounted filesystem,
    the st_dev value could change.
27. configure,config.hin,..., Use dev_t and ino_t if they exist.
28. src/blocal.c,src/lineattr.h: stdio.h was included before config.h.
    This caused a different size to be used for ino_t, which lead to
    different values for sizeof(Buffer), resulting in a SEGV.
29. lib/cua.sl: Change the tab key binding from
    "indent_region_or_line" to "cua_indent_region_or_line". (Manfred
    Hanke)
30. lib/jed.sl: Used keydefs.sl to simplify the bindings.
31. lib/jed.sl: Corrected the Key_End binding.
32. src/xterm.c: MappingNotify events were not being handled.