home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / OLEO130S.ZIP / oleo130s.tar / oleo-1.3 / ChangeLog < prev    next >
Text File  |  1993-03-19  |  15KB  |  396 lines

  1. Fri Mar 19 01:42:54 1993  Tom Lord  (lord@unix2.andrew.cmu.edu)
  2.  
  3.     * ref.c (shift_outside): udpate variable refs correctly (moving
  4.     ranges would sometimes cause oleo to hang, othertime not to update
  5.     correctly).
  6.  
  7.     * ref.c (copy_cell): update timer refs appropriately.
  8.  
  9. Tue Mar 16 16:05:54 1993  Tom Lord  (lord@antares.weh.andrew.cmu.edu)
  10.  
  11.     * io-x11.c (xio_scan..., open_display, ...): added a patch from 
  12.     Jeremy.Allison@Corp.Sun.COM (Jeremy Allison):
  13.  
  14.         allows oleo to receive keyboard input in X11 under IC\ CCM
  15.         complient window managers (like olwm) that only give keyboard
  16.         focus to clients that explicitly request it. I have also added
  17.         a fix to allow oleo to quit when such \ a window manager sends
  18.         a WM_DELETE_WINDOW client message.
  19.  
  20. Fri Mar 12 01:48:35 1993  Tom Lord  (lord@unix7.andrew.cmu.edu)
  21.  
  22.     * font.c: simplified the font naming system such that one must use
  23.     define-font and then refer to fonts by their oleo name.  The old
  24.     way confused people and would not have worked as well with the new
  25.     command loop. 
  26.  
  27. Sat Feb 13 15:14:47 1993  Tom Lord  (lord@unix8.andrew.cmu.edu)
  28.  
  29.     * io-curses.c, basic.c, io-term.c (suspend_oleo, continue...)
  30.     A new command (suspend-oleo) and also set the terminal modes
  31.     nicely when being suspended or continued.
  32.  
  33. Fri Feb 12 19:14:58 1993  Tom Lord  (lord@watson.bh.andrew.cmu.edu)
  34.  
  35.     * window.c: i am removing supprot for linked windows because
  36.     they don't appear ever to have worked and are now in the way of
  37.     some other changes.
  38.  
  39. Tue Feb  9 00:08:20 1993  Tom Lord  (lord@maelstrom.ucc.andrew.cmu.edu)
  40.  
  41.     * -- extensive --
  42.     There are now doc strings for all interactive functions and
  43.     for all formula functions.  These are defined in defun.h
  44.     and forminfo.h respectively.
  45.  
  46.     Defun.h is turned into structures and arrays in funcs.h.
  47.     This replaces/augments some tables that were formerly 
  48.     built in io-term.c.
  49.  
  50.     Defun.h also correlates c functions with their Oleo names and
  51.     func_args strings.
  52.  
  53.  
  54. Tue Feb  2 03:30:16 1993  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  55.  
  56.     * basic.c (recalc_cmd => recalculate): added a parameter that
  57.     tells recalculate to recompute all cells, regardless of what
  58.     has changed.  This is like ^L except for formula values instead
  59.     of display state.  When called interactively, a prefix
  60.     arg causes full recalc.  Otherwise, only partial recalc is done.
  61.  
  62.     * basic.c (imove, inc_direction): new interactive command
  63.     for navigation that is less stressful on the hands/anglo-centric
  64.     than Emacs bindings.
  65.  
  66. Thu Jan 21 15:38:23 1993  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  67.  
  68.     * -- extensive --
  69.     The command loop was formerly split between io-term and the
  70.     two implementations of get_line.  The newly created
  71.     cmd.[ch] collect all of the command loop in one place.
  72.  
  73.     The mechanism that builds up arguments for interactive functions
  74.     has been rewritten.  Command-loops are now first class objects 
  75.     so multiple input contexts (e.g. recursive minibuffers) are
  76.     supported.
  77.  
  78.     io-term.c has been carved up.  Some functions have been moved
  79.     into their own file (format.c).  Many commands have been changed
  80.     slightly to better fit the new command loop.
  81.  
  82. Mon Jan 11 15:17:15 1993  Tom Lord  (lord@kalypso.weh.andrew.cmu.edu)
  83.  
  84.     * display.c (record_display_damage): inner loop tested r.  should
  85.     have tested c.
  86.  
  87.     * alarm.[ch], io-term.c, ref.c: got rid of the alarm functions
  88.     and all uses of SIGALRM.  The alarm is derived by polling time() 
  89.     as part of a select-with-timeout loop.
  90.  
  91. Sat Jan  9 15:00:16 1993  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  92.  
  93.     * print.c (set_page_size_cmd): incorporated support (from Cosmos
  94.     Nicolaou) for named page sizes 
  95.  
  96.     * print.c (psprint_region): in the output postscript, define max
  97.     and min because apparently not all ps interpreters do (?!?!).
  98.  
  99.     * io-x11.c (xio_redisp): only draw the cursor in the current window.
  100.  
  101.     * io-x11.c (open_): Scale the labels accounding to max_bounds (not
  102.     "M" width).  The reverse change for cell-width scaling.
  103.  
  104.     * io-term.c (got_sig): don't call io_error_msg from a signal
  105.     handler and therefore don't report the signal to the user.  This
  106.     is a temporary fix.
  107.  
  108. Fri Jan  8 02:14:39 1993  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  109.  
  110.     * io-term.c io-curses.c io-x11.c:  rewrote real_get_chr
  111.     to use select instead of wait, SIGIO or non-blocking io.
  112.     Updated the display drivers to reflect this.
  113.  
  114. Wed Jan  6 01:26:00 1993  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  115.  
  116.     * io-term.c (read_file_and_run_hooks): Don't pass a constant
  117.     string to find_var or execute_cmd because those functions can't
  118.     deal with it (grrr). (diagnosis from  Cosmos Nicolaou
  119.     <can@ansa.co.uk>) 
  120.  
  121.     * io-term.c (set_page_size_cmd): rewritten so as to parse its
  122.     argument correctly.
  123.  
  124.     * print.c (put_eps_header, psprint_region): incorporated patches
  125.     from Eric S Fraga <eric@mathematics.edinburgh.ac.uk> to fix
  126.     the postscript definition of CELL-GOAL  (in the right-justified
  127.     case) and the computation of the bounding box.
  128.  
  129. Tue Jan  5 14:31:31 1993  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  130.  
  131.     * everything -- cleaned up nearly all the warning from gcc -pedantic
  132.     -ansi -Wall (other than those fixed by Paul Eggert).  Mostly this
  133.     was a matter of properly (i hope) declaring libc functions in sysdef.h.
  134.  
  135.     * parse.y (parse_cell_or_range): cleaned up the CK_* macros to get
  136.     rid of the empty else warning.
  137.  
  138. Thu Dec 31 15:31:32 1992  Paul Eggert  (eggert@twinsun.com)
  139.  
  140.         * decompile.c (decomp): Use prototoype when defining in ANSI C, since
  141.         the argument type CELLREF will be promoted otherwise, and ANSI C does
  142.         not allow mixing old-style definitions with prototype declarations
  143.         when argument types are promoted.
  144.         * display.c (cell_display_of, pr_display_cell): Likewise.
  145.         * io-curses.c (_io_pr_cell_win, move_cursor_to): Likewise.
  146.         * io-term.c (set_cell_formula): Likewise.
  147.         * io-utils.c (cell_value_string, cell_name, col_to_str): Likewise.
  148.         * io-x11.c (xio_pr_cell_win): Likewise.
  149.         * lists.c (find_cell, find_or_make_cell): Likewise.
  150.         * ref.c (new_value, set_new_value, read_new_value, move_cell,
  151.         copy_cell, add_ref, flush_range_ref, add_ref_fm, flush_ref_fm,
  152.         push_cell): Likewise.
  153.         * regions.c (set_rng): Likewise.
  154.         * window.c (win_label_cols, io_pr_cell, io_move_cell_cursor): Likewise.
  155.  
  156.         * cell.h, font.h, global.h, io-abstract.h, io-generic.h, io-term.c,
  157.         io-term.h, io-utils.h, list.h, lists.h, oleofile.h, ref.h, regions.h,
  158.         sc.h, sylk.h, utils.h, window.h: If __STDC__, declare zero-argument
  159.         functions using `(void)', not `()'.
  160.  
  161.         * global.h (for_all_vars, hash_insert, index, rindex): Declare
  162.         argument types if __STDC__.
  163.  
  164.         * hash.c (hash_insert): 3rd arg is VOIDSTAR, not char *.
  165.  
  166.         * io-term.c: Declare prototype for getenv,
  167.         move_region, format_area, open_window, close_window, goto_window.
  168.  
  169.         * io-x11.c (getenv): Argument is const char *, not char *.
  170.  
  171.         * ref.c (for_all_vars): Use prototype for argument if __STDC__.
  172.  
  173.         * utils.h (abort, malloc, calloc): Correct prototypes to agree with
  174.         ANSI C.
  175.         * utils.h (ck_fopen): Delete unused declaration.
  176.  
  177.  
  178. Fri Jan  1 02:48:28 1993  Tom Lord  (lord@unix1.andrew.cmu.edu)
  179.  
  180.     * utils.c (fopen_with_backup): the backup_by_copying branch
  181.     had out-of-order parameters to fread/fwrite. (
  182.     (patch from ron@mlfarm.com)
  183.  
  184.     * ualarm.c: Some systems want <sys/time.h> instead of <time.h>
  185.  
  186.     * io-x11.c (open_display): actually use the geometry that was
  187.     computed from the resource database.
  188.  
  189.     * io-utils.c (div => divide): name clash w/stdlib.h
  190.  
  191. Thu Dec 31 13:16:32 1992  Paul Eggert  (eggert@twinsun.com)
  192.  
  193.         * sysdef.h (SIGRET): Remove.  All invokers removed.
  194.         This change might cause some harmless compiler warnings in
  195.         old-fashioned hosts where signal functions yield `int', but
  196.         that's better than always generating warnings in modern hosts
  197.         where signal functions yield `void'.
  198.  
  199. Thu Dec 31 13:12:16 1992  Tom Lord  (lord@ceti.weh.andrew.cmu.edu)
  200.  
  201.     * xrdb.c: properly include alloca.h (patch from Paul Eggert)
  202.  
  203.         * io-term.c (main): show the disclaimer before turning on curses.
  204.  
  205.     * io-utils.c (ignore_sig): reregister the signal handler after it
  206.     fires.
  207.  
  208.     * io-x11.c (open_display): init the xwins field of thePort.
  209.  
  210.     * io-x11.c (get_x11_args): don't merge the command line database
  211.     (which was never computed).
  212.  
  213. Wed Dec 30 21:49:33 1992  Tom Lord  (lord@wombat.gnu.ai.mit.edu)
  214.  
  215.     * utils.c, configure.in: added configuration tests for several
  216.     semistandard functions that are (now conditionally) defined in
  217.     utils.c.
  218.  
  219. Mon Dec 28 20:10:27 1992  Tom Lord  (lord@altair.weh.andrew.cmu.edu)
  220.  
  221.     * io-x11.c (xio_update_status): fixed formatting of the cell formula
  222.  
  223.     * io-term.c (main): new long option -nw to not use x.
  224.     new options: --help, -h to show usage.
  225.  
  226.     * print.c (put_ps_string): quote left parens inside of ps strings.
  227.  
  228. Mon Dec 21 01:02:03 1992  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  229.  
  230.     * io-term.c (main): added new command line arguments and
  231.     started to use getopt.
  232.  
  233.     * io-x11.c (set_cursor & elswhere): draw the cursor even when
  234.       the layout needs to be recomputed (but not when it has never
  235.       been computed)
  236.  
  237.     * cells.c (vlookup_str): new formula function.
  238.  
  239. Sun Dec 20 00:31:00 1992  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  240.  
  241.     * io-term.c (read_file_and_run_hooks): After reading a
  242.     file, execute the macro bound to load_hooks, if any.
  243.  
  244. Fri Dec 18 14:53:15 1992  Tom Lord  (lord@chort.weh.andrew.cmu.edu)
  245.  
  246.     * io-x11 (record_damage): compute label damage precisely.
  247.     Got rid of call to xwin_range which was buggy and supersceded
  248.     by display_range, anyway.
  249.  
  250.     * display.c (layout): removed two spurious calls to damage in the
  251.     first loop.
  252.  
  253.     * io-x11.c (io-redisp): don't repaint the cursor cell unecessarily.
  254.  
  255.     * io-term.c (real_get_chr): On systems that support sigio, 
  256.     block using wait.  This way, timer events can cause continuous
  257.     updating.
  258.  
  259. Thu Dec 17 01:54:57 1992  Tom Lord  (lord@alcyone.weh.andrew.cmu.edu)
  260.  
  261.     * ref.c: removed lots of bugs from shift_outside and related
  262.     functions.  The corresponding commands seem to work for a change.
  263.  
  264.     * io-term.c: made the use of input line buffers more consistent.
  265.  
  266.     * io-term.c (read_variables, set_region_formula,
  267.     where_is): new interactive functions.
  268.  
  269.     * io-term.c ({upper,lower}_{left,right}): new functions.
  270.  
  271. Wed Dec 16 13:13:40 1992  Tom Lord  (lord@unix9.andrew.cmu.edu)
  272.  
  273.     * various: The SPLIT_REFS option is being removed (as it comes up).
  274.  
  275.     * utils.c (abort): Turned off the oleo.panic files.
  276.  
  277.     * font.c (intern_font):  Specifications in def\(a\(u\(l\(t\)?\)?\)?\)? 
  278.     now return 0, which stands for the font that is set using 
  279.     set-default-font.
  280.  
  281.     * oleofile.c (oleo_write_file): don't bother generating a boundry
  282.     field. (e.g. B;r23c43).  read_file still parses them for compatability.
  283.  
  284. Sun Dec 13 20:23:28 1992  Tom Lord  (lord@monsoon.ucc.andrew.cmu.edu)
  285.  
  286.     * ref.c: Turned off the error messages that occured when moving a
  287.     range that partially overlaps formula and variable references.
  288.     That is because this isn't an error. The change means that ranges
  289.     will sometimes be silently adjusted as lines are insert/deleted or
  290.     regions moved.  Is this a problem?
  291.  
  292. Sat Dec 12 20:17:26 1992  Tom Lord  (lord@wisteria.bh.andrew.cmu.edu)
  293.  
  294.     * sylk.c/oleofile.c (_read_file): Abort the read after a bad field
  295.     is found.
  296.  
  297.     * io-x11.c (init): Set the window title.
  298.  
  299.     * ref.c (flush_range_ref): null deref bug.
  300.  
  301.     * oleofile.c (oleo_read/write_file): correctly set a0 mode if
  302.     the option is set in the input file.
  303.  
  304.     * sylk.c (sylk_read/write_file): read/write in a0 mode.
  305.  
  306. Fri Dec 11 11:44:10 1992  Tom Lord  (lord@watson.bh.andrew.cmu.edu)
  307.  
  308.     * io-term.c (exchange_point_and_mark): rewritten so as to actually
  309.     work.
  310.  
  311.     * io-x11.c (several functions): added a new field, redisp_needed,
  312.     to a port structure.  Set and cleared at obvious times (to avoid
  313.     flashy redisplay).  
  314.  
  315.     * ref.c (flush_ref_fm): Avoid trying flushing if *where is NULL.
  316.     It's not clear that this is the right fix since an old piece of
  317.     TEST code complains about this condition.  I guess the expected
  318.     bug, if this fix is wrong, will be bogus updating.  The
  319.     max_row->highest_row change might have something to do with why
  320.     this bug is showing up now.
  321.  
  322.     * display.c (pr_display_cell): This function checks to see if the
  323.     cell has truly changed appearence, and if not, does nothing. This
  324.     change is because the cell cursor flashed annoyingly after empty
  325.     cells went from not being allocated to being allocated (but still
  326.     empty);  the fix is a little more general, though.
  327.  
  328.     * ref.c (shift_outside): fixed several null dereferences in
  329.     condition of loops that remove references to a cell.
  330.  
  331.     * ref.c, region.c: Wherever the comment
  332.               /* sparse array bug fixed here */
  333.          occurs, there was a bug caused by keeping pointers to cells
  334.      through calls to one of the make_cell functions.  The fix
  335.      is always to recompute the pointer from the row/column address. 
  336.      A number of bugs related to move_region appear to have had
  337.      something to do with this.
  338.  
  339. Thu Dec 10 12:24:10 1992  Tom Lord  (lord@unix5.andrew.cmu.edu)
  340.  
  341.     * regions.c (move_region): max_row -> highest_row when clipping 
  342.     the region being moved.  This fixed a bug that showed up when the
  343.     last column in the source region had fewer filled rows than other
  344.     rows in the source region.
  345.  
  346.     * io-term.c init.c (insert_*, delete_*): added new commands to
  347.     insert/delete rows and columns.  Bindings ^O ^K M-^O M-^K.
  348.  
  349.     * ref.c (shift_outside): When shifting a relative range reference,
  350.     set cur_row/col to the destination of the cell being shifted
  351.     instead of the source.  This appears to be  the long standing bug
  352.     in which move-cells fails to correctly update formulae -- though
  353.     the bug reports aren't clear enough for me to be sure this is the
  354.     only bug.
  355.  
  356. Wed Dec  9 16:36:13 1992  Tom Lord  (lord@dacre.bh.andrew.cmu.edu)
  357.  
  358.     * utils.c (fopen_with_backup): applied *part* of a patch from
  359.     somewhere!ron@mlfarm.com.  The fix is to the __backup_by_copying
  360.     case; the correct file is opened as the backup file.
  361.     The patch also replaced fread/fwrite w/ fgetc/fputc; I didn't
  362.     incorporate that because i see no reason why should be necessary.
  363.     Someone send me a bug if i'm wrong, please.
  364.  
  365.     * parse.y: (yylex): For some reason, variables were never lexed in
  366.     a0 mode.  Now they are.
  367.  
  368. Fri Dec  4 20:05:37 1992  Tom Lord  (lord@unix8.andrew.cmu.edu)
  369.  
  370.     * io_term.c:  new interactive function: write-variables.
  371.  
  372. Fri Nov 27 22:03:10 1992  Tom Lord  (lord@maelstrom.ucc.andrew.cmu.edu)
  373.  
  374.     * io_x11.c (xio_scan_for_input): recognize Mod1Mask as meta.
  375.  
  376. Mon Nov 23 20:33:48 1992  Tom Lord  (lord@unix9.andrew.cmu.edu)
  377.  
  378.     * sylk.c, oleofile.c (*_read_file): Obey user-specified 
  379.       a0 option when reading files.
  380.  
  381.     * init.c: new bindings
  382.        M-C-v    show-all-variables
  383.  
  384. Sat Nov 21 17:00:40 1992  Tom Lord  (lord@strand.bh.andrew.cmu.edu)
  385.  
  386.     * io_term.c (real_get_chr): replaced ERR with -1 because not all 
  387.       curses implementations define ERR.  Hopefully they all use -1.
  388.  
  389.     * utils.c (stricmp): ifdefed stricmp.
  390.  
  391.     * Makefile.in (.c.o): -I$(srcdir)
  392.  
  393.     * io_term.c (main):  Obtain part of the startup message from
  394.       oleo_version_string so that it is up to date.
  395.  
  396.