home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 5 / FreshFish_July-August1994.bin / bbs / util / jade-3.0.lha / Jade / src / ChangeLog < prev    next >
Encoding:
Text File  |  1994-04-20  |  15.2 KB  |  426 lines

  1. Wed Apr 20 16:02:28 1994  John Harper  (jsh@orcrist)
  2.  
  3.     * Version 3.0 released
  4.  
  5. Tue Apr 19 20:51:28 1994  John Harper  (jsh@deep)
  6.  
  7.     * refresh.c (refreshworldcurs): Checks if buffer has switched
  8.  
  9.     * amiga_minrexx.c (disp_rexx_port): changed the way that results are
  10.     returned. Numbers and Strings are returned via RESULT. `nil'
  11.     means RC=1 (command failed), anything else RC=0 (command succeeded).
  12.  
  13. Mon Apr 18 20:54:42 1994  John Harper  (jsh@orcrist)
  14.  
  15.     * lisp.c (LispDepth, MaxLispDepth, var_max_lisp_depth, _eval, funcall):
  16.     Protection against infinite recursion.
  17.  
  18. Mon Apr 18 11:13:52 1994  John Harper  (jsh@deep)
  19.  
  20.     * prefs.c (copyfileprefs): by default `save-tabs' is 'all
  21.  
  22. Sun Apr 17 19:29:37 1994  John Harper  (jsh@orcrist)
  23.  
  24.     * refresh.c (refreshwindow): simpler way of checking if block has
  25.     already been drawn. Not good, but it may actually work!
  26.  
  27.     * render.c (cursor): checks if cursor is off bottom of window
  28.  
  29.     * x11_commandline.c (docmdline): now redraws the separator line
  30.     on an expose event.
  31.  
  32.     * unix_misc.c, amiga_misc.c (cmd_move_file): renamed to
  33.     `cmd_rename_file'.
  34.  
  35.     * unix_misc.c, amiga_misc.c (cmd_copy_file, cmd_file_nlinks,
  36.     cmd_file_modes, cmd_set_file_modes): New functions
  37.  
  38. Sat Apr 16 14:04:45 1994  John Harper  (jsh@orcrist)
  39.  
  40.     * Added license notices at the beginning of all source files.
  41.  
  42.     * All instances of the string `jed' have been changed to `jade'. I
  43.     decided to change its name since there is at least one other editor
  44.     called jed.
  45.  
  46. Fri Apr 15 14:35:55 1994  John Harper  (jsh@deep)
  47.  
  48.     * amiga_windows.c (newwindow, sleepwin): `DefDims' contains the
  49.     number of rows/columns, not pixels.
  50.  
  51.     * amiga_display.c (initwinsys): Command line arguments `-pubscreen'
  52.     and `-font'
  53.  
  54. Thu Apr 14 20:23:27 1994  John Harper  (jsh@deep)
  55.  
  56.     * values.c (values_kill): Due to a typo blocks of Numbers weren't being
  57.     deallocated, now they are.
  58.  
  59.     * amiga_eventloop.c (eventloop): Fixed idle test. It's not ideal
  60.     -- it uses 10 Intuiticks equal one second. Of course, the main
  61.     loss is that Intuiticks are only sent while one of our windows is
  62.     active :-(
  63.  
  64. Thu Apr 14 11:31:49 1994  John Harper  (jsh@orcrist)
  65.  
  66.     * amiga_menus.c: More or less wholly rewritten. Doesn't take menu
  67.     definitions from a file anymore, but from a list. No support for
  68.     submenus at the moment though.
  69.  
  70.     * buffers.c (makemarksres, makemarksnonres): Don't bother checking
  71.     for a NULL `tx_FileName', this can't happen.
  72.  
  73.     * values.c (markvalue): Marks don't get gc-marked down their
  74.     chain, this was wrong.
  75.     * buffers.c (sweep_mark, unchainmark): To go with the above, marks
  76.     are now unchained from their buffer when swept.
  77.  
  78.     * misc.c (cmd_file_concat): function to stick together
  79.     path-name components.
  80.     * amiga_misc.c, unix_misc.c (addfilepart): for the above function
  81.  
  82. Wed Apr 13 11:31:45 1994  John Harper  (jsh@orcrist)
  83.  
  84.     * symbols.c (bindsymbol, unbindsymbols): Can now bind to V_Var
  85.     objects properly (the function is used to retrieve and set its
  86.     value)
  87.  
  88. Tue Apr 12 14:55:56 1994  John Harper  (jsh@orcrist)
  89.  
  90.     * x11_windowsys.h: CLR_RECT and SET_RECT did one two many columns/rows
  91.  
  92.     * find.c (cmd_looking_at): new function
  93.  
  94. Mon Apr 11 23:17:56 1994  John Harper  (jsh@orcrist)
  95.  
  96.     * symbols.c: `make-*-variable' functions have been changed to
  97.     `set-*-variable'. They don't make anything, just set a flag.
  98.  
  99. Sun Apr 10 19:22:35 1994  John Harper  (jsh@orcrist)
  100.  
  101.     * find.c (strrchrn): Now uses a pointer instead of an array index.
  102.  
  103. Fri Apr     8 20:21:07 1994  John Harper  (jsh@orcrist)
  104.  
  105.     * symbols.c (cmd_symbol_value, symbol_function): Got rid of the
  106.     `void-symbol-function' hook.
  107.  
  108. Tue Apr 05 15:19:47 1994  John Harper  (jsh@deep)
  109.  
  110.     * amiga_windows.c (cmd_font_size): Removed, obsoleted by the
  111.     `font-y-size' function
  112.  
  113.     * windows.c (cmd_font_x_size, cmd_font_y_size): New commands
  114.  
  115.     * amiga_misc.c (cmd_full_name): No longer returns NULL when it
  116.     can't read the ENV: variable `REALNAME'.
  117.  
  118.     * amiga_clipboard.c: Errors now reported via signal, not just printed
  119.     in the status line.
  120.     (readclip): Used to return a normal string not a VALUE
  121.  
  122. Mon Apr     4 12:40:00 1994  John Harper  (jsh@orcrist)
  123.  
  124.     * Makefile, DMakefile: Now *all* source files are scanned for
  125.     doc-strings. This is so that there is only one `DOC-strings' file
  126.     for any particular revision (not one for each target OS).
  127.  
  128. Sun Apr     3 20:57:24 1994  John Harper  (jsh@orcrist)
  129.  
  130.     * main.c, x11_eventloop.c, amiga_eventloop.c: Now eventloop() calls
  131.     refreshworldcurs() when it is entered, this used to be done in
  132.     cmd_recursive_edit() (but not in main()).
  133.  
  134. Thu Mar 31 12:27:21 1994  John Harper  (jsh@orcrist)
  135.  
  136.     * Files in the directories `amiga/', `unix/' and `x11/' have been
  137.     moved into the root source dir with prefixes of `amiga_', `unix_' and
  138.     `x11_' respectively. This makes compilation a lot easier.
  139.  
  140. Tue Mar 29 00:45:13 1994  John Harper  (jsh@orcrist)
  141.  
  142.     * render.c: As much as possible of x11/render.c has been moved to
  143.     here. Uses macros defined in windowsys.h to do as much platform-
  144.     independant rendering as possible. This turns out to be everything
  145.     but the prompt line.
  146.  
  147.     * refresh.c: Copied most of render.c into this file.
  148.  
  149. Fri Mar 25 13:20:11 1994  John Harper  (jsh@orcrist)
  150.  
  151.     * x11/eventloop.c: increasing the vertical size of a window no longer
  152.     leaves the old status line in the middle of the display (if the buffer
  153.     doesn't overwrite it).
  154.  
  155.     * values.c (cons_sweep): wholly unused blocks are now freed
  156.     (markvalue): attempt to limit recursion as much as possible
  157.  
  158. Thu Mar 24 09:51:07 1994  John Harper  (jsh@orcrist)
  159.  
  160.     * symbols.c: Got rid of `symbol-flags' function. Now there's none
  161.     of these annoying `flags' functions left :-)
  162.  
  163.     * buffers.c: TXFF_IMMORTAL and TXFF_NOCHANGE are consolidated
  164.     into TXFF_SPECIAL. New functions `set-buffer-special' and
  165.     `buffer-special-p'. Got rid of `tx-flags' function.
  166.     (set-buffer-name, set-file-name): Order of arguments reversed,
  167.     this is more consistent with all other `set*' functions.
  168.  
  169.     * files.c: renamed to buffers.c, this makes more sense now
  170.  
  171. Wed Mar 23 12:06:02 1994  John Harper  (jsh@orcrist)
  172.  
  173.     * values.c (markvalue): Two new algorithms for marking cons cells
  174.  
  175.     * General code cleanup so that it will compile with -Wparentheses.
  176.  
  177. Sat Mar 19 03:45:03 1994  John Harper  (jsh@orcrist)
  178.  
  179.     * find.c (cmd_find_next_regexp, cmd_find_prev_regexp, cmd_regexp_match,
  180.     cmd_regexp_match_line): optional arg `IGNORE-CASE-P'
  181.  
  182.     * regexp/regexp.h, regexp/regexp.c: new flag to regexec2(),
  183.     REG_NOCASE, means ignore case when comparing strings (but not
  184.     for character classes).
  185.  
  186.     * io.c: new command `read-file-from-to'
  187.  
  188.     * streams.c: new commands `read-line' and `read-file-until'
  189.  
  190. Fri Mar 18 01:03:28 1994  John Harper  (jsh@orcrist)
  191.  
  192.     * doc/: Directory with manual stuff, new Makefile
  193.  
  194.     * find.c: New command `regexp-expand-line' a cross between
  195.     `regexp-expand' and `regexp-match-line'.
  196.  
  197. Thu Mar 17 18:55:54 1994  John Harper  (jsh@orcrist)
  198.  
  199.     * jed.h, windows.c: Got rid of obsolete VWFF_NOSAVEPOS flag. Also
  200.     the var `vw-flags' is gone. Functions `rect-blocks-p' and
  201.     `set-rect-blocks' are used instead (the other flags are internal).
  202.  
  203.     * unix/processes.c: Now uses SA_RESTART if possible and O_NONBLOCK
  204.     instead of O_NDELAY.
  205.  
  206. Tue Mar 15 23:04:34 1994  John Harper  (jsh@orcrist)
  207.  
  208.     * jed.texi: New file, at last! I've started the manual
  209.  
  210.     * files.c (var_save_tabs): Now uses descriptive symbols for the
  211.     options, not magic numbers.
  212.  
  213. Mon Mar 14 21:21:41 1994  John Harper  (jsh@orcrist)
  214.  
  215.     * unix/processes.c: Now uses sigaction() and sigprocmask() instead
  216.     of signal(). I'm not sure if I've done this correctly, from looking
  217.     at the kernel sources it seems ok...
  218.  
  219. Sat Mar 12 22:25:36 1994  John Harper  (jsh@orcrist)
  220.  
  221.     * x11/display.c: Added `-name' option -- sets the name which is
  222.     primarily used to lookup resources with.
  223.     * x11/display.c (getxresources): If unable to find a resource with
  224.     the program name tries with the string "Jed".
  225.  
  226. Thu Mar 10 22:08:33 1994  John Harper  (jsh@orcrist)
  227.  
  228.     * find.c: (cmd_replace_regexp, cmd_replace_string): Checks if `pos'
  229.     is out of range (instead of just seg-faulting).
  230.  
  231. Mon Mar     7 21:27:25 1994  John Harper  (jsh@orcrist)
  232.  
  233.     * lispcmds.c: New symbol `lisp-lib-dir'
  234.     * lisp.c (cmd_add_doc_string): New command to write a new doc-string
  235.     to the DOC file and return its index.
  236.  
  237. Sun Mar     6 12:49:38 1994  John Harper  (jsh@orcrist)
  238.  
  239.     * windows.c (window_prin): Handles dead windows now.
  240.  
  241.     * windows.c (cmd_destroy_window): Now does (throw 'quit 0) when no
  242.     more windows exist.
  243.     * windows.c, amiga/windows.c: Fixed `NumWindows' variable -- it's
  244.     now decremented in `cmd_destroy_window'.
  245.  
  246. Sat Mar     5 01:21:35 1994  John Harper  (jsh@orcrist)
  247.  
  248.     * edit.c: #if 0'd `stuffline'. This is now done inline where functions
  249.     can take advantage of knowing the length of the line.
  250.  
  251.     * editcommands.c (cmd_translate_area): Applies a translation-table
  252.     (a string) to a region of a buffer. Also, variables `upcase-table' and
  253.     `downcase-table' are provided. Needs `cmd_translate_rect'.
  254.  
  255. Fri Mar     4 18:55:38 1994  John Harper  (jsh@orcrist)
  256.  
  257.     * lispcmds.c (cmd_functionp, cmd_special_form_p): Fixed null-ref
  258.     when a symbol has no function value.
  259.  
  260.     * edit.c (rectinsertstring, rectdeletesect): Now calls the `flag*'
  261.     functions properly. Also fixed bug that inserting past the bottom
  262.     of the file didn't work properly.
  263.  
  264.     * files.c: Changed `cmd_find_file' to `cmd_get_file_buffer' and
  265.     `cmd_find_buffer' to `cmd_get_buffer'.
  266.  
  267. Thu Mar     3 21:36:01 1994  John Harper  (jsh@orcrist)
  268.  
  269.     * lispcmds.c (cmd_eval_hook2): Could exit with `GCinhibit' still set.
  270.  
  271.     * keys.c (usekey): Now checks for a read-only buffer before inserting
  272.     a keypress.
  273.  
  274. Mon Feb 28 19:34:54 1994  John Harper  (jsh@orcrist)
  275.  
  276.     * symbols.c, lisp.h: New flag in Symbol struct: SF_INTERNED.
  277.     This gets set when a symbol is interned. Lets me protect against
  278.     interning a symbol twice.
  279.  
  280.     * streams.c (cmd_stdin_file, cmd_stdout_file): These didn't
  281.     actually set the LFF_DONT_CLOSE flag which I had so carefully
  282.     prepared for them :-(
  283.  
  284. Sun Feb 27 20:48:56 1994  John Harper  (jsh@orcrist)
  285.  
  286.     * x11/windows.c (activatewin): Actually does something now -- raises
  287.     the window and warps the mouse to it's top-left corner.
  288.  
  289. Tue Feb 22 21:58:18 1994  John Harper  (jsh@orcrist)
  290.  
  291.     * x11/render.c (cutpastelines): Doesn't bother if `dstLine' is off
  292.     bottom of window.
  293.  
  294.     * lisp.c, lispcmds.c, lispmach.c, ../lisp/lisp.jl: Got rid of 'lambda
  295.     throw tag, this won't work as expected in some pieces of compiled
  296.     code. Replaced by 'defun tag which returns a value from a defun.
  297.  
  298. Mon Feb 21 02:05:56 1994  John Harper  (jsh@orcrist)
  299.  
  300.     * lispcmds.c (cmd_load): Now takes note of variable `load-path' (list
  301.     of directory names) and warns if compiled file is older than it's
  302.     source. Also an option to suppress the error when file doesn't exist.
  303.  
  304. Sun Feb 20 21:20:02 1994  John Harper  (jsh@orcrist)
  305.  
  306.     * io.c (cmd_write_buffer_area): New command, writes a portion of
  307.     a buffer to a file.
  308.  
  309. Sat Feb 19 00:45:53 1994  John Harper  (jsh@orcrist)
  310.  
  311.     * lisp.c, lispmach.c (cmd_backtrace): Now keeps a stack of all
  312.     living Lisp function calls. This is mainly so it's easy to see
  313.     where an error occurs.
  314.  
  315.     * lisp.c [mainly]: Error signalling written. New subrs, signal,
  316.     error-protect (similar to emacs' `condition-case') and a var,
  317.     debug-on-error. New byte-opcodes introduced -- op-signal and
  318.     op-error-protect.
  319.  
  320. Tue Feb 15 20:59:53 1994  John Harper  (jsh@orcrist)
  321.  
  322.     * x11/render.c (cutpastelines): Some optimisation of what lines get
  323.     moved (now leaves trailing blank lines alone).
  324.  
  325.     * unix/misc.c (cmd_user_login_name): Tries getlogin() before
  326.     getpwuid().
  327.  
  328. Mon Feb 14 21:32:27 1994  John Harper  (jsh@orcrist)
  329.  
  330.     * Changed doc-string handling -- now all subr doc-strings are kept in
  331.     a separate file. All source files containg `DEFUN's have been
  332.     changed to accomplish this and a new tool `makedoc' has been written.
  333.     This only saves about 40K in the binary but since that was about a
  334.     quarter of the whole size I think it's worth it.
  335.  
  336. Sat Feb 12 14:35:05 1994  J.S.Harper  (jsh@falcon.ukc.ac.uk)
  337.  
  338.     * find.c (cmd_regexp_match_line): New command, matches a regexp
  339.     to a line of a buffer.
  340.  
  341.     * movement.c (cmd_next_tab, cmd_goto_next_tab, cmd_prev_tab,
  342.     cmd_goto_prev_tab): These would go into a (near-)infinite loop
  343.     when given a negative argument.
  344.  
  345.     * unix/misc.c (cmd_user_full_name): `FULL_NAME_TERMINATOR' option.
  346.  
  347. Sat Feb 12 01:28:01 1994  John Harper  (jsh@orcrist)
  348.  
  349.     * misc.c (cmd_major_version_number, cmd_minor_version_number): New
  350.     commands.
  351.  
  352. Thu Feb 10 03:15:12 1994  John Harper  (jsh@orcrist)
  353.  
  354.     * render.c: '#if 0' out `cmd_refresh_window'. This isn't possible
  355.     anymore -- there's no way of saying that a certain window has been
  356.     updated re: a buffer while other views of that buffer haven't. This
  357.     is no big loss, use `refresh-all' instead.
  358.  
  359.     * jed.h, x11/windowsys.h, amiga/windowsys.h: Took out most #ifdef's
  360.     from the VW structure. Now all window-system specific bits of a VW
  361.     are in a separate structure (`VW_WindowSystem').
  362.  
  363. Wed Feb     9 22:46:34 1994  John Harper  (jsh@orcrist)
  364.  
  365.     * jed.h, files.c, ../lisp/buffers.jl: Fixed problem of buffer being
  366.     marked unmodified after an auto-save. -Introduced new field,
  367.     `tx_ProperSaveChanges', containing the change count at the last
  368.     time the buffer was written to its file (*not* an auto-save).
  369.  
  370.     * io.c (readtx, writetx): No longer assumes that all files end
  371.     in '\n'. This means that files without a trailing newline don't
  372.     get given one anyway when they're written to disk.
  373.  
  374. Tue Feb     8 03:29:19 1994  John Harper  (jsh@orcrist)
  375.  
  376.     * files.c (cmd_buffer_changes, cmd_buffer_modified_p,
  377.     cmd_set_buffer_modified): New method of dealing with modification
  378.     counts. `tx_Changes' is *never* reset -- when the buffer is
  379.     `un-modified' another field `tx_LastSaveChanges' is set to the
  380.     current value of `tx_Changes'. This is so the new refresh code
  381.     can rely on the change counter.
  382.  
  383.     * render.c, x11/render.c, edit.c, editcommands.c: Rewrote functions
  384.     which control what gets redrawn and when. This almost works. Much
  385.     more efficient and loses some embarassing misfeatures.
  386.  
  387. Sun Feb     6 01:25:15 1994  John Harper  (jsh@orcrist)
  388.  
  389.     * lisp.h, streams.c: New flag in LFile structure, `LFF_DONT_CLOSE',
  390.     means *never* fclose() the lf_File field.
  391.     * streams.c (cmd_stdin_file, cmd_stdout_file): Access to stdin/out.
  392.     * .gdbinit: New file, command to print a lisp object in gdb.
  393.  
  394.     * lisp.c (bindlambdalist): uses static symbols to match ampersand-
  395.     keywords (`&optional', `&rest', `&aux').
  396.  
  397.     * amiga/misc.c: merged amiga/io.c into this file.
  398.     * amiga/misc.c (cmd_user_login_name, cmd_user_real_name,
  399.     cmd_user_home_directory, cmd_system_name): New commands in line
  400.     with their unix counterparts, get their values from strategically
  401.     placed environment variables.
  402.  
  403.     * unix/misc.c: merged unix/io.c into this file.
  404.  
  405.     * unix/io.c (cmd_user_login_name, cmd_user_real_name,
  406.     cmd_user_home_directory, cmd_system_name): These now cache their
  407.     results after the first time they're called.
  408.     * unix/io.c (cmd_system_name): Now returns the full hostname, with
  409.     domains and everything.
  410.  
  411. Sat Feb     5 21:36:22 1994  John Harper  (jsh@orcrist)
  412.  
  413.     * windows.c (cmd_with_window): special-form (similar to `with-buffer').
  414.     * lispmach.c, ../lisp/compiler.jl: support for above special form, new
  415.     opcodes `swap-window' and `windowp'.
  416.  
  417.     * lispmach.c: Put stack bounds checking inside `#ifdef PARANOID'
  418.  
  419.     * unix/processes.c (signalprocess): Signals no longer use characters.
  420.     (Unless you define `SIGNALS_VIA_CHARS'.)
  421.  
  422. Fri Feb     4 23:26:31 1994  John Harper  (jsh@orcrist)
  423.  
  424.     * ChangeLog starts here, I've decided to try and keep one of these
  425.     things.
  426.