home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 5 Edit
/
05-Edit.zip
/
me34src.zip
/
me3
/
doc
/
me.bug
< prev
next >
Wrap
Text File
|
1995-01-14
|
16KB
|
374 lines
-*-text-*-
The Mutt Editor Bug List
--- ---- ------ --- ----
====================================================================
==== ME Needed Features ====
====================================================================
- redo.
- Outline or folded mode
- Way to free code blocks that are no longer needed.
====================================================================
=== The ME Low End of the Want List ===
====================================================================
- Multiple key macros, named macros, macros bound to keys
- Recursive editing
- Local syntax tables
====================================================================
=== Enhancement Requests ===
====================================================================
- Reverse video (I think, at this point in time, my biggest complaint
with ME2 is lack of support for reverse video, such as highlighting a
region/rectangle) highlight bar for the current item;
Jeff Bowyer EMail:
Technical University of Brno jbowyer%ovc.vutbr.cs@csbrmu11.bitnet
- Add another option to the case-bag function to reverse case (i.e.
lower-case letters are converted to upper-case and vice versa),
similar to Wordstar's Ctrl-OO command.
- I wish compare-marks was more precise: if mark1 and mark2 are on the
same line, what is their relation on the line?
Jeff Bowyer
You would have to use
(goto-mark mark1)(x (current-column))
(goto-mark mark2)(y (current-column))
and then compare x and y.
- In help.c, function disp_help(), I suggest changing BFNOCARE to
BFNOCARE | BFINTERACTIVE since it is a user viewable/messable buffer.
There is a problem with buffer vars no being created there. Jeff Bowyer
====================================================================
==== ME Bug and Change list ====
====================================================================
- means bug in this (and subsequent) releases
* means bug fixed in next release
+ means new feature in next release
====================================================================
==== ME3 Bug and Change list ====
====================================================================
2/94 v3.4 [Released May, 1994]
---- ----
+ New args for (stop-ME-hook): you can now tell if it was called for
signals or general shut down. 3/94
+ Made the X11 code work. 1/94
+ Added mouse code (X11 only). 1/94
+ Changed goto-line to current-line. If no args, returns the current
line number. 3/94
* Made the Makefiles much nicer, added Borland C Makefiles. 4/94
1/94 v3.3 [Released , 1994]
---- ----
10/93 v3.2 [Released October, 1993]
----- ----
* (file-to-buffer) left the dot at the start of the inserted file. To
be consistant with the other insert routines, the dot should be after
the insert. Changed insert_file(). OS-filter also changed because it
uses insert_file(). 1/94
7/93 v3.1 [Released August, 1993]
---- ----
* (OS-filter) doesn't work for pipes ("foo | bar").
Fix: Don't open a stdin unless the caller askes for it. Could cause
other problems. 9/93
* Changed (text-color) and (modeline-color) to take a string (instead of
a number). (text-color "foreground:background") eg (text-color
"green:black"). Better for PCs, allows other color systems. Breaks
backwards compatibility. 9/93
* Running out of memory is a real pain. Kevin Jameson
(jameson@cal.isac.ca) noted that if you run out of memory while
reading in a file, the file is incomplete. Writing the file back out
is a disaster. 10/93
Fix: If reading in a file and run out of memory, set the Bad Read
buffer flag and make the buffer read only. The write routines won't
write a buffer with the bad read flag set.
+ Added (cursor-shape). Cursor shape is a pain on PCs so this allows it
to be changed. Mark van der Velden and Bob May finally asked enough
times for a fix. 9/93
6/93 v3.0 [Released June, 1993]
---- ----
+ Added a read only buffer flag and support. 7/93
* (move-cursor) and (puts) could cause annoying cursor sync problems.
Fix: Inform the display code the cursor is out of sync. 7/93
-------------------------
Changes made to ME2 to create ME3:
- Removed all the front end C code and rewrote it in Mutt.
- Rewrote lots and lots of code.
- Added Mutt keywords: forward-char, forward-word, load-code,
scroll-window, list-keys, stop-ME, stop-ME-hook,
keystroke-macro, clear-buffer-hook, free-buffer-hook, split-window,
buffer-to-file, file-to-buffer, version-hook, OS-command, OS-shell,
prime-ask, read-clock, display-time, idle-hook, create-keymap,
clear-keymap, install-keymap, bind-key, beep
- Added more args to: arg-flag, delete-region, update, looking-at,
free-window, window-ledge, window-length, complete, buffer-name
====================================================================
==== ME2 Bug and Change list ====
====================================================================
1/30/93 v2.6 [Released January 30, 1993]
------- ----
* (tab-stops -n) core dumps when (tab). Han-Wen Nienhuys
(hanwen@stack.urc.tue.nl) 2/93
Fix: check tabsize in tab() (random.c).
- Should use the termcap "km" (Meta sets high bit) attribute. 8/92
- Saving undo information can really slow things down when editing at
the end of buffers with many lines. Especially noticable on [older]
PCs. 12/92
Fixed in ME3
- Undo doesn't work when in overstrike mode. 1/93
- In Mutt Editor 2.5, delete-previous-word stores words in the wrong
order to the cut-buffer, when using M-C-H more than once. They are
appended to the cut buffer, instead of being inserted at the
beginning.
From: hanwen@blade.stack.urc.tue.nl (Han-Wen Nienhuys)
Newsgroups: comp.emacs
Date: 20 Apr 1993 14:56:41 GMT
Fix: Not fixed in ME2 but in ME3 Mutt code: In
basic.mut:delete-words, prepend region (instead of append) when
cutting back words. delete-characters has the same problem, same fix.
4/93
2/2/92 v2.5 [Released August 30, 1992]
------ ----
+ newline-and-indent doesn't always work right. The previous lines
indent was matched, even if the dot was in the whitespace (eg press
return at the begining of a line and the new line is indented twice
as much). Jeff Bowyer
Fix: Only match the indent upto the dot. indent(), random.c 12/92
+ Modified (move-cursor) so it can take text and display it though the
display code. Based on suggestion from Jeff Bowyer about popup menus.
11/92
+ Added clear-buffer-hook and free-buffer-hook. 11/92
+ Renamed buffer-created-hook to create-buffer-hook. 11/92
* window-height and screen-height are inconsistent. Jeff Bowyer
(jbowyer%ovc.vutbr.cs@csbrmu11.bitnet) 10/92
Fix: rename window-height to window-length and put a backwards
compatible window-height in me2.mut. 10/92
* There are lots of places that won't work all that well with 16 bit
ints - when they overflow or go negative, the results will be
unpleasent. I keep hoping I can close my eyes, click my heels
together three times and they will go away. dTables are one of the
biggies (used by bags).
Fix: John Burnell added some small int checking to the dtable code.
10/92. Did more chasing down 2 byte int problems 1/93.
* insert-file doesn't set undo.
Fixed 10/92.
- Should use the termcap "km" (Meta sets high bit) attribute. 8/92
- Saving undo information can really slow things down when editing at
the end of buffers with many lines. Especially noticable on [older]
PCs. 12/92
Fixed in ME3
- Undo doesn't work when in overstrike mode. 1/93
2/2/92 v2.4 [Released August 9, 1992]
------ ----
+ Compile me2.mco into ME2 using mco_to_c. This is way cool because the
executable can contain as much Mutt code as desired - easy to
install, less hassles for novices, less questions for me. Thanks to
Todd Moody (sjuphil!tmoody@uu.psi.com) for the initial idea. Changed
main.c a bit to remove loading me2.mco and instead call the internal
Mutt code. 8/92
For ME3, I can remove all the system commands and write the entire
front end in Mutt. Now that will be totally radaballical.
+ Munged the Makefile(s) to unGNUize them, added comments to try to make
it easier to compile. Kevin Knappmiller
(kk881595@longs.lance.colostate.edu). 8/92
- insert-file doesn't set undo.
2/2/92 v2.3 [Released May 10, 1992]
------ ----
+ John Burnell added some more support for the IBM PC grey keypad. 5/92
* For SIGWINCH on HP-UX, forgot to reset the signal in the signal
handler. 6/92
* Nadav Horesh <CFNADAV@WEIZMANN.WEIZMANN.AC.IL> found a display problem
on IBM PCs with super VGA and 132 column mode. In pcfv.c, getting
screen info out of the BIOS should have been (unsigned char *)
ie *((char *)0x0040004AL) should have been *((unsigned char *)0x0040004AL)
6/92
* Have the regex search routines abort if can't compile the regex. This
way, you can see the regex error message. 7/92
* (looking-at '\<') always returns TRUE if dot is on a letter. 4/92
(looking-at '\>') always returns FALSE. 7/92
Fix: Need to pass the RE code the character before the dot (if there
is one). 7/92
- There are lots of places that won't work all that well with 16 bit
ints - when they overflow or go negative, the results will be
unpleasent. I keep hoping I can close my eyes, click my heels
together three times and they will go away. dTables are one of the
biggies (used by bags).
2/2/92 v2.2 [Released April 12, 1992]
------ ----
+ Atari stuff (from jwahar r. bammi (bammi@cadence.com)) added 5/92.
* Changed ranger2 (help.c) to work around a bug on AIX. Hope I didn't
break it. 5/92
- (looking-at '\<') always returns TRUE if dot is on a letter. 4/92
- There are lots of places that won't work all that well with 16 bit
ints - when they overflow or go negative, the results will be
unpleasent. I keep hoping I can close my eyes, click my heels
together three times and they will go away. dTables are one of the
biggies (used by bags).
2/2/92 v2.0 [ME2 beta, released February 28, 1992]
------ ----
* The default load path appended the $HOME directory. This was a
problem if you wanted to roll your own (for example) cmode and just
plug it in (and use the default path). 3/1/92
Fix: prepend $HOME.
* Trying to delete a character at the end of a buffer puts a newline in
the undo buffer. 3/8/92
Fix: Do a little better end of buffer checking in bag.c:
copy_region_to_bag().
* Trying to cut to much with (cut-line) doesn't cut anything. 3/8/92
Fix: Don't be so picky in cutbuf.c: cut_line().
* In bind.c, metacmds() called dscrib_bindings() with no args. John
Burnell 3/92. Lint the whole mess to find more little details.
+ John Burnell got the PC and OS/2 versions going. Added code and pointed
out boo-boos. 3/92
- There are lots of places that won't work all that well with 16 bit
ints - when they overflow or go negative, the results will be
unpleasent. I keep hoping I can close my eyes, click my heels
together three times and they will go away. dTables are one of the
biggies (used by bags).
====================================================================
==== ME Bug and Change list ====
====================================================================
9/17/89 (PL2) [Released February 18, 1990]
-------------
+ Major rewrites of various parts of ME to create ME2.
9/17/89 (PL1) [Released November 30, 1989]
-------------
- If you are word wrapping and there are more than one white space
characters that the end of the line, the white space is wrapped, not
the word. This is a contrived example because most of the time word
wrapping happens as you type.
* The default regular expression search pattern can get out of sync with
the compiled RE.
* MEAT.EXE only: File name completion would not find files with the
archive bit reset (ie the file had no attributes bits set).
Fix: Check for this case in fxpand().
* (append-to-register) is broken on PCs (or machines with 16 bit ints).
Fix: add (int) to RV.val.num in call to reg_append().
9/17/89 [Released October 8, 1989]
-------
* Overstrike mode causes some Mutt programs to misbehave.
Why: (tab), (to-col), (newline) and (delete-previous-character) did
different things in overstrike/insert modes. Programs that didn't
reset the mode and used these routines had problems in overstike
mode.
Fix: Make the routines act like they are in insert mode.
* Fast Video PCs only: If you have several buffers displayed and do a
"M-X?", the help messages will have bands though them.
Why: the clear to end of line routine was using the wrong color
(sometimes).
Fix: Grab the BIOS color.
7/23/89 [Released August 6, 1989]
-------
- MS-DOS only. If the .mco file and data it allocates is >32k the
Lattice C library screws up and causes ME to get confused.
Fix: When I get a new compiler.
+ Ability to modify mode line - see (modeline-hook) in memutt.doc.
+ Buffer local strings - see (buffer-string) in memutt.doc.
+ Added (bit-and), (bit-or) and (bit-xor).
+ Added (file-exists).
+ Added timeout to (key-waiting).
+ Fixed bug in (next-page) and (previous-page).
+ Added clear-keymap to (bind-to-key) and (bind-local-key).
+ Added (enter-ME-hook) and (leave-ME-hook).
9/5/88 (PL4) [Released June 27, 1989]
------------
* (complete), (yesno) don't work like (ask). They won't get arguments
from the arg list. This is really a bug in the Mutt Machine.
Fix: Messed around with MM internals (mostly stack frames). One
result of this is that (ask) and (complete) are a bit different (see
below).
+ (ask) now takes zero or more args (it use to take one). So (ask "one"
2 "three") is now the same as (ask (concat "one" 2 "three")). No
Mutt code need be changed because of this but you do need to
recompile.
+ (complete) - the args were switched. (complete "prompt" selector) is
now (complete selector "prompt"). Did this in case someday I want
to make prompt more than one arg (ala the change to ask).
* Message line stuff: ^M (Enter) and ^J now terminate the interaction.
^Q^M or ^QEnter enter ^M and ^Q^J enters ^J.
Why: It is nice to be able to get rid of ^Ms (for example in files
sent to UNIX from MS-DOS) with query-replace and some systems
convert Enter to ^J which can really screw up message line
interaction.
+ What strings in ME and MC.
+ Added a magic number to Mutt code to help control versionits.
9/5/88 (PL3)
------------
* The "?" help (the list of matches you get when you hit ?) could be
better.
Fix: Added multiple columns and screens.
* Converting filenames to their concanical form is not very robust and
sometimes screws up processing "." and "..".
Fix: Its still not all that robust but works correctly for "." and
".." (unless you try to edit a file named "." or "..").
+ Need file name completation.
Fix: Wrote and rewrote a whole lotta code.
9/5/88 (PL1)
------------
- Query replace (interactive): A long arg to "new string" can cause the
screen to scroll which will cause the cursor to be wierd during the
replace.
Fix:
- add ^L to query replace or query-replace-hook.
* write query replace in Mutt.
* window-ledge: Can set left edge to a negative value.
Fix: set ledge to imax(0,value)
* Mark set on line and delete chars to right (on same line) and mark
reset to dot.
- If a something aborts without calling ctrlg() or (abort), keyboard
macros not terminated. I'm not sure this is a problem.
+ Added job control to UNIX versions (ie ability to suspend ME).
+ Handle signals (SIGTERM, SIGHUP) in UNIX.
+ The remembered search and replace patterns are now separate for
regular and normal searching. Not convinced this is that great of an
idea.
+ Renamed RE-string to re-string for consistancy.