home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / me34src.zip / me3 / doc / me.bug < prev    next >
Text File  |  1995-01-14  |  16KB  |  374 lines

  1.                                 -*-text-*-
  2.                The Mutt Editor Bug List
  3.                --- ----    ------ --- ----
  4.  
  5. ====================================================================
  6. ====            ME Needed Features            ====
  7. ====================================================================
  8.  
  9. - redo.
  10. - Outline or folded mode
  11. - Way to free code blocks that are no longer needed.
  12.  
  13. ====================================================================
  14. ===            The ME Low End of the Want List             ===
  15. ====================================================================
  16.  
  17. - Multiple key macros, named macros, macros bound to keys
  18. - Recursive editing
  19. - Local syntax tables
  20.  
  21. ====================================================================
  22. ===                Enhancement Requests             ===
  23. ====================================================================
  24.  
  25. - Reverse video (I think, at this point in time, my biggest complaint
  26.   with ME2 is lack of support for reverse video, such as highlighting a
  27.   region/rectangle) highlight bar for the current item;
  28.    Jeff Bowyer                         EMail:
  29.    Technical University of Brno        jbowyer%ovc.vutbr.cs@csbrmu11.bitnet
  30.  
  31. - Add another option to the case-bag function to reverse case (i.e.
  32.   lower-case letters are converted to upper-case and vice versa),
  33.   similar to Wordstar's Ctrl-OO command.
  34.  
  35. - I wish compare-marks was more precise:  if mark1 and mark2 are on the
  36.   same line, what is their relation on the line?
  37.     Jeff Bowyer
  38.   You would have to use
  39.     (goto-mark mark1)(x (current-column))
  40.     (goto-mark mark2)(y (current-column))
  41.     and then compare x and y.
  42.  
  43. - In help.c, function disp_help(), I suggest changing BFNOCARE to
  44.   BFNOCARE | BFINTERACTIVE since it is a user viewable/messable buffer.
  45.   There is a problem with buffer vars no being created there.  Jeff Bowyer
  46.  
  47.  
  48. ====================================================================
  49. ====            ME Bug and Change list            ====
  50. ====================================================================
  51. - means bug in this (and subsequent) releases
  52. * means bug fixed in next release
  53. + means new feature in next release
  54.                    
  55.  
  56. ====================================================================
  57. ====            ME3 Bug and Change list            ====
  58. ====================================================================
  59.  
  60. 2/94 v3.4        [Released May, 1994]
  61. ---- ----
  62. + New args for (stop-ME-hook):  you can now tell if it was called for
  63.   signals or general shut down. 3/94
  64. + Made the X11 code work.  1/94
  65. + Added mouse code (X11 only). 1/94
  66. + Changed goto-line to current-line.  If no args, returns the current
  67.   line number.  3/94
  68.  
  69. * Made the Makefiles much nicer, added Borland C Makefiles. 4/94
  70.  
  71. 1/94 v3.3        [Released , 1994]
  72. ---- ----
  73.  
  74. 10/93 v3.2        [Released October, 1993]
  75. ----- ----
  76. * (file-to-buffer) left the dot at the start of the inserted file.  To
  77.   be consistant with the other insert routines, the dot should be after
  78.   the insert.  Changed insert_file().  OS-filter also changed because it
  79.   uses insert_file().  1/94
  80.  
  81. 7/93 v3.1        [Released August, 1993]
  82. ---- ----
  83. * (OS-filter) doesn't work for pipes ("foo | bar").
  84.   Fix: Don't open a stdin unless the caller askes for it.  Could cause
  85.   other problems.  9/93
  86. * Changed (text-color) and (modeline-color) to take a string (instead of
  87.   a number).  (text-color "foreground:background") eg (text-color
  88.   "green:black").  Better for PCs, allows other color systems.  Breaks
  89.   backwards compatibility.  9/93
  90. * Running out of memory is a real pain.  Kevin Jameson
  91.   (jameson@cal.isac.ca) noted that if you run out of memory while
  92.   reading in a file, the file is incomplete.  Writing the file back out
  93.   is a disaster. 10/93
  94.   Fix:  If reading in a file and run out of memory, set the Bad Read
  95.   buffer flag and make the buffer read only.  The write routines won't
  96.   write a buffer with the bad read flag set.
  97. + Added (cursor-shape).  Cursor shape is a pain on PCs so this allows it
  98.   to be changed.  Mark van der Velden and Bob May finally asked enough
  99.   times for a fix.  9/93
  100.  
  101. 6/93 v3.0        [Released June, 1993]
  102. ---- ----
  103. + Added a read only buffer flag and support.  7/93
  104.  
  105. * (move-cursor) and (puts) could cause annoying cursor sync problems.
  106.   Fix:  Inform the display code the cursor is out of sync.  7/93
  107.  
  108. -------------------------
  109. Changes made to ME2 to create ME3:
  110.   - Removed all the front end C code and rewrote it in Mutt.
  111.   - Rewrote lots and lots of code.
  112.   - Added Mutt keywords: forward-char, forward-word, load-code,
  113.     scroll-window, list-keys, stop-ME, stop-ME-hook,
  114.     keystroke-macro, clear-buffer-hook, free-buffer-hook, split-window,
  115.     buffer-to-file, file-to-buffer, version-hook, OS-command, OS-shell,
  116.     prime-ask, read-clock, display-time, idle-hook, create-keymap,
  117.     clear-keymap, install-keymap, bind-key, beep
  118.   - Added more args to: arg-flag, delete-region, update, looking-at,
  119.     free-window, window-ledge, window-length, complete, buffer-name
  120.  
  121. ====================================================================
  122. ====            ME2 Bug and Change list            ====
  123. ====================================================================
  124.  
  125. 1/30/93 v2.6        [Released January 30, 1993]
  126. ------- ----
  127. * (tab-stops -n) core dumps when (tab).  Han-Wen Nienhuys
  128.   (hanwen@stack.urc.tue.nl) 2/93
  129.   Fix:  check tabsize in tab() (random.c).
  130. - Should use the termcap "km" (Meta sets high bit) attribute.  8/92
  131. - Saving undo information can really slow things down when editing at
  132.   the end of buffers with many lines.  Especially noticable on [older]
  133.   PCs.  12/92
  134.   Fixed in ME3
  135. - Undo doesn't work when in overstrike mode.  1/93
  136. - In Mutt Editor 2.5, delete-previous-word stores words in the wrong
  137.   order to the cut-buffer, when using M-C-H more than once.  They are
  138.   appended to the cut buffer, instead of being inserted at the
  139.   beginning.
  140.   From: hanwen@blade.stack.urc.tue.nl (Han-Wen Nienhuys)
  141.   Newsgroups: comp.emacs
  142.   Date: 20 Apr 1993 14:56:41 GMT
  143.   Fix:  Not fixed in ME2 but in ME3 Mutt code:  In
  144.   basic.mut:delete-words, prepend region (instead of append) when
  145.   cutting back words.  delete-characters has the same problem, same fix.
  146.   4/93
  147.  
  148. 2/2/92 v2.5        [Released August 30, 1992]
  149. ------ ----
  150. + newline-and-indent doesn't always work right.  The previous lines
  151.     indent was matched, even if the dot was in the whitespace (eg press
  152.     return at the begining of a line and the new line is indented twice
  153.     as much).  Jeff Bowyer
  154.   Fix:  Only match the indent upto the dot.  indent(), random.c  12/92
  155. + Modified (move-cursor) so it can take text and display it though the
  156.   display code.  Based on suggestion from Jeff Bowyer about popup menus.
  157.   11/92
  158. + Added clear-buffer-hook and free-buffer-hook.  11/92
  159. + Renamed buffer-created-hook to create-buffer-hook.  11/92
  160.  
  161. * window-height and screen-height are inconsistent.  Jeff Bowyer
  162.     (jbowyer%ovc.vutbr.cs@csbrmu11.bitnet) 10/92
  163.   Fix:  rename window-height to window-length and put a backwards
  164.     compatible window-height in me2.mut.  10/92
  165. * There are lots of places that won't work all that well with 16 bit
  166.     ints - when they overflow or go negative, the results will be
  167.     unpleasent.  I keep hoping I can close my eyes, click my heels
  168.     together three times and they will go away.  dTables are one of the
  169.     biggies (used by bags).
  170.   Fix: John Burnell added some small int checking to the dtable code.
  171.     10/92.  Did more chasing down 2 byte int problems 1/93.
  172. * insert-file doesn't set undo.
  173.   Fixed 10/92.
  174.  
  175. - Should use the termcap "km" (Meta sets high bit) attribute.  8/92
  176. - Saving undo information can really slow things down when editing at
  177.   the end of buffers with many lines.  Especially noticable on [older]
  178.   PCs.  12/92
  179.   Fixed in ME3
  180. - Undo doesn't work when in overstrike mode.  1/93
  181.  
  182. 2/2/92 v2.4        [Released August 9, 1992]
  183. ------ ----
  184. + Compile me2.mco into ME2 using mco_to_c.  This is way cool because the
  185.     executable can contain as much Mutt code as desired - easy to
  186.     install, less hassles for novices, less questions for me.  Thanks to
  187.     Todd Moody (sjuphil!tmoody@uu.psi.com) for the initial idea.  Changed
  188.     main.c a bit to remove loading me2.mco and instead call the internal
  189.     Mutt code.  8/92
  190.   For ME3, I can remove all the system commands and write the entire
  191.     front end in Mutt.  Now that will be totally radaballical.
  192. + Munged the Makefile(s) to unGNUize them, added comments to try to make
  193.   it easier to compile.  Kevin Knappmiller
  194.   (kk881595@longs.lance.colostate.edu).  8/92
  195.  
  196. - insert-file doesn't set undo.
  197.  
  198. 2/2/92 v2.3        [Released May 10, 1992]
  199. ------ ----
  200. + John Burnell added some more support for the IBM PC grey keypad.  5/92
  201.  
  202. * For SIGWINCH on HP-UX, forgot to reset the signal in the signal
  203.   handler.  6/92
  204. * Nadav Horesh <CFNADAV@WEIZMANN.WEIZMANN.AC.IL> found a display problem
  205.   on IBM PCs with super VGA and 132 column mode.  In pcfv.c, getting
  206.   screen info out of the BIOS should have been (unsigned char *)
  207.   ie *((char *)0x0040004AL) should have been *((unsigned char *)0x0040004AL)
  208.   6/92
  209. * Have the regex search routines abort if can't compile the regex.  This
  210.   way, you can see the regex error message.  7/92
  211. * (looking-at '\<') always returns TRUE if dot is on a letter. 4/92
  212.     (looking-at '\>') always returns FALSE. 7/92
  213.   Fix:  Need to pass the RE code the character before the dot (if there
  214.     is one).  7/92
  215.  
  216. - There are lots of places that won't work all that well with 16 bit
  217.   ints - when they overflow or go negative, the results will be
  218.   unpleasent.  I keep hoping I can close my eyes, click my heels
  219.   together three times and they will go away.  dTables are one of the
  220.   biggies (used by bags).
  221.  
  222.  
  223. 2/2/92 v2.2        [Released April 12, 1992]
  224. ------ ----
  225. + Atari stuff (from jwahar r.  bammi (bammi@cadence.com)) added 5/92.
  226.  
  227. * Changed ranger2 (help.c) to work around a bug on AIX.  Hope I didn't
  228.   break it.  5/92
  229.  
  230. - (looking-at '\<') always returns TRUE if dot is on a letter. 4/92
  231. - There are lots of places that won't work all that well with 16 bit
  232.   ints - when they overflow or go negative, the results will be
  233.   unpleasent.  I keep hoping I can close my eyes, click my heels
  234.   together three times and they will go away.  dTables are one of the
  235.   biggies (used by bags).
  236.  
  237.  
  238. 2/2/92 v2.0        [ME2 beta, released February 28, 1992]
  239. ------ ----
  240. * The default load path appended the $HOME directory.  This was a
  241.   problem if you wanted to roll your own (for example) cmode and just
  242.   plug it in (and use the default path).  3/1/92
  243.   Fix:  prepend $HOME.
  244. * Trying to delete a character at the end of a buffer puts a newline in
  245.   the undo buffer.  3/8/92
  246.   Fix:  Do a little better end of buffer checking in bag.c:
  247.   copy_region_to_bag().
  248. * Trying to cut to much with (cut-line) doesn't cut anything.  3/8/92
  249.   Fix:  Don't be so picky in cutbuf.c: cut_line().
  250. * In bind.c, metacmds() called dscrib_bindings() with no args.  John
  251.   Burnell 3/92.  Lint the whole mess to find more little details.
  252.  
  253. + John Burnell got the PC and OS/2 versions going.  Added code and pointed
  254.   out boo-boos.  3/92
  255.  
  256. - There are lots of places that won't work all that well with 16 bit
  257.   ints - when they overflow or go negative, the results will be
  258.   unpleasent.  I keep hoping I can close my eyes, click my heels
  259.   together three times and they will go away.  dTables are one of the
  260.   biggies (used by bags).
  261.  
  262.  
  263.  
  264. ====================================================================
  265. ====            ME Bug and Change list            ====
  266. ====================================================================
  267.  
  268. 9/17/89 (PL2)     [Released February 18, 1990]
  269. -------------
  270. + Major rewrites of various parts of ME to create ME2.
  271.  
  272.  
  273. 9/17/89 (PL1)     [Released November 30, 1989]
  274. -------------
  275. - If you are word wrapping and there are more than one white space
  276.     characters that the end of the line, the white space is wrapped, not
  277.     the word.  This is a contrived example because most of the time word
  278.     wrapping happens as you type.
  279. * The default regular expression search pattern can get out of sync with
  280.     the compiled RE.
  281. * MEAT.EXE only:  File name completion would not find files with the
  282.     archive bit reset (ie the file had no attributes bits set).
  283.   Fix:  Check for this case in fxpand().
  284. * (append-to-register) is broken on PCs (or machines with 16 bit ints).
  285.   Fix:  add (int) to RV.val.num in call to reg_append().
  286.  
  287. 9/17/89     [Released October 8, 1989]
  288. -------
  289. * Overstrike mode causes some Mutt programs to misbehave.
  290.   Why:  (tab), (to-col), (newline) and (delete-previous-character) did
  291.     different things in overstrike/insert modes.  Programs that didn't
  292.     reset the mode and used these routines had problems in overstike
  293.     mode.
  294.   Fix:  Make the routines act like they are in insert mode.
  295. * Fast Video PCs only:  If you have several buffers displayed and do a
  296.     "M-X?", the help messages will have bands though them.
  297.   Why:  the clear to end of line routine was using the wrong color
  298.     (sometimes).
  299.   Fix:  Grab the BIOS color.
  300.  
  301. 7/23/89     [Released August 6, 1989]
  302. -------
  303. - MS-DOS only.  If the .mco file and data it allocates is >32k the
  304.     Lattice C library screws up and causes ME to get confused.
  305.   Fix:  When I get a new compiler.
  306.  
  307. + Ability to modify mode line - see (modeline-hook) in memutt.doc.
  308. + Buffer local strings - see (buffer-string) in memutt.doc.
  309. + Added (bit-and), (bit-or) and (bit-xor).
  310. + Added (file-exists).
  311. + Added timeout to (key-waiting).
  312. + Fixed bug in (next-page) and (previous-page).
  313. + Added clear-keymap to (bind-to-key) and (bind-local-key).
  314. + Added (enter-ME-hook) and (leave-ME-hook).
  315.  
  316. 9/5/88 (PL4)    [Released June 27, 1989]
  317. ------------
  318. * (complete), (yesno) don't work like (ask).  They won't get arguments
  319.     from the arg list.  This is really a bug in the Mutt Machine.
  320.   Fix:  Messed around with MM internals (mostly stack frames).  One
  321.     result of this is that (ask) and (complete) are a bit different (see
  322.     below).
  323. + (ask) now takes zero or more args (it use to take one).  So (ask "one"
  324.     2 "three") is now the same as (ask (concat "one" 2 "three")).  No
  325.     Mutt code need be changed because of this but you do need to
  326.     recompile.
  327. + (complete) - the args were switched.  (complete "prompt" selector) is
  328.     now (complete selector "prompt").  Did this in case someday I want
  329.     to make prompt more than one arg (ala the change to ask).
  330. * Message line stuff: ^M (Enter) and ^J now terminate the interaction.
  331.     ^Q^M or ^QEnter enter ^M and ^Q^J enters ^J.
  332.   Why:  It is nice to be able to get rid of ^Ms (for example in files
  333.     sent to UNIX from MS-DOS) with query-replace and some systems
  334.     convert Enter to ^J which can really screw up message line
  335.     interaction.
  336. + What strings in ME and MC.
  337. + Added a magic number to Mutt code to help control versionits.
  338.  
  339. 9/5/88 (PL3)
  340. ------------
  341. * The "?" help (the list of matches you get when you hit ?) could be
  342.     better.
  343.   Fix: Added multiple columns and screens.
  344. * Converting filenames to their concanical form is not very robust and
  345.     sometimes screws up processing "." and "..".
  346.   Fix:  Its still not all that robust but works correctly for "." and
  347.     ".." (unless you try to edit a file named "." or "..").
  348. + Need file name completation.
  349.   Fix:  Wrote and rewrote a whole lotta code.
  350.  
  351.  
  352. 9/5/88 (PL1)
  353. ------------
  354. - Query replace (interactive):  A long arg to "new string" can cause the
  355.     screen to scroll which will cause the cursor to be wierd during the
  356.     replace.
  357.   Fix:
  358.     - add ^L to query replace or query-replace-hook.
  359.     * write query replace in Mutt.
  360. * window-ledge: Can set left edge to a negative value.
  361.   Fix: set ledge to imax(0,value)
  362. * Mark set on line and delete chars to right (on same line) and mark
  363.     reset to dot.
  364. - If a something aborts without calling ctrlg() or (abort), keyboard
  365.     macros not terminated.  I'm not sure this is a problem.
  366.  
  367.  
  368. + Added job control to UNIX versions (ie ability to suspend ME).
  369. + Handle signals (SIGTERM, SIGHUP) in UNIX.
  370. + The remembered search and replace patterns are now separate for
  371.   regular and normal searching.  Not convinced this is that great of an
  372.   idea.
  373. + Renamed RE-string to re-string for consistancy.
  374.