Blame ChangeLog

Packit 4e1bf9
2017-02-22  Antonio Diaz Diaz  <antonio@gnu.org>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.14.2 released.
Packit 4e1bf9
	* main.c (show_strerror) Revert to using '!scripted' instead of
Packit 4e1bf9
	  'verbose' to suppress diagnostics.
Packit 4e1bf9
Packit 4e1bf9
2017-01-10  Antonio Diaz Diaz  <antonio@gnu.org>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.14.1 released.
Packit 4e1bf9
	* Print counts, messages, '?' and '!' to stdout instead of stderr.
Packit 4e1bf9
	* buffer.c (append_lines): Fixed current address after empty 'i'.
Packit 4e1bf9
	* regex.c (set_subst_regex): Treat missing delimiters consistently.
Packit 4e1bf9
	  (extract_replacement): Don't replace 'a' with '%' in 's/a/%'.
Packit 4e1bf9
	  Fixed infinite loop with EOF in the middle of a replacement.
Packit 4e1bf9
	  Don't accept newlines in replacement in a global command.
Packit 4e1bf9
	  Last delimiter can't be omitted if not last in command list.
Packit 4e1bf9
	  (search_and_replace): Set current address to last line modified.
Packit 4e1bf9
	* main_loop.c (extract_addresses): Fixed address offsets;
Packit 4e1bf9
	  '3 ---- 2' was calculated as -2 instead of 1.
Packit 4e1bf9
	  Accept ranges with the first address omitted.
Packit 4e1bf9
	  (exec_command): Fixed current address after empty replacement
Packit 4e1bf9
	  text in 'c' command.
Packit 4e1bf9
	  Don't clear the modified status after writing the buffer to a
Packit 4e1bf9
	  shell command. (Reported by Jérôme Frgacic).
Packit 4e1bf9
	  (get_command_suffix): Don't allow repeated print suffixes.
Packit 4e1bf9
	  (command_s): Accept suffixes in any order.
Packit 4e1bf9
	  Don't allow multiple count suffixes.
Packit 4e1bf9
	  'sp' now toggles all print suffixes.
Packit 4e1bf9
	  (main_loop): Make EOF on stdin behave as a 'q' command.
Packit 4e1bf9
	* ed.texi: Fixed the description of commands 'acegijkmqrsuw'.
Packit 4e1bf9
	  Documented that ed allows any combination of print suffixes.
Packit 4e1bf9
	* testsuite: Improved most tests. Simplified bug reporting.
Packit 4e1bf9
	* configure: Avoid warning on some shells when testing for gcc.
Packit 4e1bf9
	* Makefile.in: Detect the existence of install-info.
Packit 4e1bf9
Packit 4e1bf9
2016-01-24  Antonio Diaz Diaz  <antonio@gnu.org>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.13 released.
Packit 4e1bf9
	* buffer.c (put_sbuf_line): Fixed a memory leak.
Packit 4e1bf9
	* io.c (read_file, write_file): Close file on error.
Packit 4e1bf9
	  (Both issues reported by Cédric Picard).
Packit 4e1bf9
Packit 4e1bf9
2015-07-04  Antonio Diaz Diaz  <antonio@gnu.org>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.12 released.
Packit 4e1bf9
	* ed.texi: Removed extra spaces from some commands.
Packit 4e1bf9
Packit 4e1bf9
2015-03-30  Antonio Diaz Diaz  <antonio@gnu.org>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.11 released.
Packit 4e1bf9
	* main_loop.c (exec_command): Fixed 'z' command.
Packit 4e1bf9
	  (zN printed N + 1 lines).
Packit 4e1bf9
	* ed.texi: Documented the window size used by the 'z' command.
Packit 4e1bf9
	* Makefile.in: Added new targets 'install*-compress'.
Packit 4e1bf9
	* Restored original copyright notices in the code. I assigned to
Packit 4e1bf9
	  the FSF the copyright on changes made to the part of ed already
Packit 4e1bf9
	  copyrighted by the FSF, which seems to be just the manual.
Packit 4e1bf9
Packit 4e1bf9
2014-01-22  Antonio Diaz Diaz  <antonio@gnu.org>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.10 released.
Packit 4e1bf9
	* ed.texinfo: Renamed to ed.texi.
Packit 4e1bf9
Packit 4e1bf9
2013-06-18  Antonio Diaz Diaz  <antonio@gnu.org>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.9 released.
Packit 4e1bf9
	* check.sh: Don't feed shell scripts to ed.
Packit 4e1bf9
	* configure: Options now accept a separate argument.
Packit 4e1bf9
Packit 4e1bf9
2013-04-23  Antonio Diaz Diaz  <antonio@gnu.org>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.8 released.
Packit 4e1bf9
	* io.c (get_tty_line): Removed "double EOF" behavior.
Packit 4e1bf9
Packit 4e1bf9
2012-10-09  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.7 released.
Packit 4e1bf9
	* main.c (main): Set invocation_name before calling show_error.
Packit 4e1bf9
	* Changed quote characters in messages as advised by GNU Standards.
Packit 4e1bf9
	* ed.texinfo: Fixed description of address offsets.
Packit 4e1bf9
	* ed.texinfo: Fixed a link to the Bash manual.
Packit 4e1bf9
	* configure: 'datadir' renamed to 'datarootdir'.
Packit 4e1bf9
	* Makefile.in: Added new target 'install-bin'.
Packit 4e1bf9
Packit 4e1bf9
2012-01-01  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.6 released.
Packit 4e1bf9
	* io.c (put_tty_line): Null characters where incorrectly
Packit 4e1bf9
	  shown by the 'l' command. (Reported by Martin Guy).
Packit 4e1bf9
	* io.c (read_stream): Corrected the condition deciding when to
Packit 4e1bf9
	  show the message "Newline appended".
Packit 4e1bf9
	* main_loop.c (exec_command): The 'modified' flag is now set
Packit 4e1bf9
	  when reading a non-empty file into an empty buffer.
Packit 4e1bf9
	* regex.c (translit_text): Fixed typo that prevented using NUL
Packit 4e1bf9
	  characters in regular expressions.
Packit 4e1bf9
	* main_loop.c (exec_command): Return ERR if 'system' can't
Packit 4e1bf9
	  create a shell process.
Packit 4e1bf9
	* main_loop.c (main_loop): Flush stdout/stderr before reading a
Packit 4e1bf9
	  new command.
Packit 4e1bf9
	* buffer.c (put_sbuf_line): Added size parameter.
Packit 4e1bf9
	* ed.1: Man page is now generated with 'help2man'.
Packit 4e1bf9
	* ed.1: All command-line options are now documented in the man page.
Packit 4e1bf9
	* Restored copyright notices of Andrew L. Moore. It seems Andrew
Packit 4e1bf9
	  granted some permissions but never assigned copyright to the FSF.
Packit 4e1bf9
Packit 4e1bf9
2010-08-30  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.5 released.
Packit 4e1bf9
	* buffer.c (append_lines): Fixed 'a', 'c' and 'i' commands.
Packit 4e1bf9
	  (When used in a global command list, the commands following
Packit 4e1bf9
	  them in the list were ignored).
Packit 4e1bf9
	* main_loop.c (exec_command): Fixed 'e' command.
Packit 4e1bf9
	  (It quitted when invoked a second time with a modified buffer).
Packit 4e1bf9
	* main.c: Added new option '--restricted'.
Packit 4e1bf9
	* 'red' has been converted to a script invoking 'ed --restricted'.
Packit 4e1bf9
	* Description of ed in the manual has been changed.
Packit 4e1bf9
	* testsuite: Modified some tests and removed obsolete posix tests.
Packit 4e1bf9
	* main_loop.c: 'ibufp' variable made local to main_loop.
Packit 4e1bf9
	* Defined type bool to make clear which functions and variables
Packit 4e1bf9
	  are Boolean.
Packit 4e1bf9
	* Added 'const' to all pointer declarations accepting it.
Packit 4e1bf9
	* regex.c (replace_matching_text): Make se_max an enum.
Packit 4e1bf9
	* signal.c: Include termios.h
Packit 4e1bf9
	* Converted C99 style comments '//' to C89 style comments '/* */'.
Packit 4e1bf9
	* ed.texinfo: Fixed an erratum.
Packit 4e1bf9
	* Changed copyright holder from Andrew, Antonio to the FSF.
Packit 4e1bf9
Packit 4e1bf9
2009-07-10  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.4 released.
Packit 4e1bf9
	* buffer.c, main_loop.c: Undo now restores the modified status.
Packit 4e1bf9
	* regex.c (search_and_replace): Fixed a race condition with user
Packit 4e1bf9
	  interrupt.
Packit 4e1bf9
	* signal.c: Added functions resize_line_buffer and
Packit 4e1bf9
	  resize_undo_buffer to definitively fix the aliasing warnings.
Packit 4e1bf9
	* Some minor corrections have been made to the manual.
Packit 4e1bf9
Packit 4e1bf9
2009-05-24  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.3 released.
Packit 4e1bf9
	* carg_parser.c (ap_resize_buffer): An aliasing related segfault
Packit 4e1bf9
	  that only occurs when overoptimizing with GCC on some
Packit 4e1bf9
	  architectures (alpha, sparc) has been (hopefully) fixed.
Packit 4e1bf9
	* signal.c (resize_buffer): Likewise.
Packit 4e1bf9
Packit 4e1bf9
2009-01-31  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.2 released.
Packit 4e1bf9
	* configure: Locale has been fixed to 'C'.
Packit 4e1bf9
	* Makefile.in: Man page is now installed by default.
Packit 4e1bf9
	* 'make install-info' should now work on Debian and OS X.
Packit 4e1bf9
	* ed.texinfo: License updated to GFDL version 1.3 or later.
Packit 4e1bf9
Packit 4e1bf9
2008-10-14  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.1 released.
Packit 4e1bf9
	* configure: Quote arguments stored in config.status.
Packit 4e1bf9
Packit 4e1bf9
2008-08-21  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 1.0 released.
Packit 4e1bf9
	* configure: Added option '--program-prefix'.
Packit 4e1bf9
	* signal.c (strip_escapes): Buffer overflow fixed.
Packit 4e1bf9
	* signal.c (resize_buffer): Pointer aliasing warning fixed.
Packit 4e1bf9
Packit 4e1bf9
2008-02-24  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 0.9 released.
Packit 4e1bf9
	* signal.c (sighup_handler): Return 0 if no error.
Packit 4e1bf9
	* Arg_parser updated to 1.1.
Packit 4e1bf9
Packit 4e1bf9
2007-08-18  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 0.8 released.
Packit 4e1bf9
	* check.sh: Testsuite exits unsuccesfully in case of error.
Packit 4e1bf9
	* ed.1: Fixed some minor problems in the manual page.
Packit 4e1bf9
	* ed.texinfo: Added 21kB of legalese (fdl.texinfo).
Packit 4e1bf9
Packit 4e1bf9
2007-07-18  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 0.7 released.
Packit 4e1bf9
	* buffer.c (dec_addr): Now returns correct address when wrapping.
Packit 4e1bf9
Packit 4e1bf9
2007-06-29  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 0.6 released.
Packit 4e1bf9
	* License updated to GPL version 3 or later.
Packit 4e1bf9
	* signal.c (sigwinch_handler, set_signal):
Packit 4e1bf9
	  Fixed two minor compatibility problems.
Packit 4e1bf9
	* main_loop.c (main_loop):
Packit 4e1bf9
	  Fixed an infinite loop when reading an empty script.
Packit 4e1bf9
Packit 4e1bf9
2007-03-09  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 0.5 released.
Packit 4e1bf9
	* main_loop.c (next_addr): '%' reimplemented as it was in ed 0.2.
Packit 4e1bf9
Packit 4e1bf9
2007-01-15  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 0.4 released.
Packit 4e1bf9
	* Fixed some minor problems in the testsuite.
Packit 4e1bf9
Packit 4e1bf9
2006-11-11  Antonio Diaz Diaz  <ant_diaz@teleline.es>
Packit 4e1bf9
Packit 4e1bf9
	* Version 0.3 released.
Packit 4e1bf9
	* buffer.c (open_sbuf): Fixed symlink vulnerability using 'tmpfile'.
Packit 4e1bf9
	* signal.c: Fixed signal handling for SIGINT.
Packit 4e1bf9
	* main_loop.c (exec_command): Fixed 'c' and 'i' commands with
Packit 4e1bf9
	  address 0.
Packit 4e1bf9
	* The pause mode has been removed.
Packit 4e1bf9
	* main.c: Added new options '--loose-exit-status' and '--verbose'.
Packit 4e1bf9
	* carg_parser.c: New argument parser that replaces 'getopt_long'.
Packit 4e1bf9
	* 'configure' and 'Makefile.in' have been replaced.
Packit 4e1bf9
	* Removed recursive make for testsuite.
Packit 4e1bf9
	* Created directory 'doc'.
Packit 4e1bf9
	* Removed all pre ISO C89 code.
Packit 4e1bf9
	* Removed all global variables.
Packit 4e1bf9
	* ed.texinfo: Added the changes from Andrew and some mine.
Packit 4e1bf9
Packit 4e1bf9
Sun Jun 26 22:21:59 1994 Andrew Moore  <alm@worm.talke.org>
Packit 4e1bf9
Packit 4e1bf9
	* GNU ed 0.2 release.
Packit 4e1bf9
Packit 4e1bf9
	* main.c (yank_lines): Added yank buffer.
Packit 4e1bf9
	  A range of lines may be cut ('d') to or yanked ('y') from
Packit 4e1bf9
	  a yank buffer.  Lines in the buffer may be put ('x')
Packit 4e1bf9
	  after the addressed line (. by default).
Packit 4e1bf9
Packit 4e1bf9
	* main.c (display_lines): Page output of listed ('l') lines
Packit 4e1bf9
	  if isatty(0).
Packit 4e1bf9
Packit 4e1bf9
	* main.c (main): Replaced isatty(0) with is_regular_file().
Packit 4e1bf9
	  Errors in piped scripts, as opposed to regular scripts or
Packit 4e1bf9
	  here documents, do not force ed to exit.
Packit 4e1bf9
Packit 4e1bf9
        * Capitilize error messages per the standard.
Packit 4e1bf9
Packit 4e1bf9
Wed Jun 22 01:06:11 1994 Andrew Moore  <alm@woops.talke.org>
Packit 4e1bf9
Packit 4e1bf9
	* ed.h: Generic definition of INT_MAX <bson@ai.mit.edu>
Packit 4e1bf9
Packit 4e1bf9
	* signal.c: Added #ifndef SIG_ERR <assar@stacken.kth.se>
Packit 4e1bf9
Packit 4e1bf9
Tue Apr 19 10:52:51 1994 Andrew Moore  <alm@woops.talke.org>
Packit 4e1bf9
Packit 4e1bf9
	* Version 0.1.  Initial release for GNU.
Packit 4e1bf9
Packit 4e1bf9
	* main.c (exec_command): Add comment command '#'.
Packit 4e1bf9
Packit 4e1bf9
Mon Mar 21 21:58:11 PST 1994 Andrew Moore  <alm@netcom.com>
Packit 4e1bf9
Packit 4e1bf9
	*  Use umask 077 to open buffer file.
Packit 4e1bf9
Packit 4e1bf9
Sat Mar 19 14:06:52 PST 1994 Andrew Moore  <alm@netcom.com>
Packit 4e1bf9
Packit 4e1bf9
	* Removed problematic DES and insque support.
Packit 4e1bf9
Packit 4e1bf9
Wed Jan 19 20:42:50 PST 1994 Andrew Moore  <alm@netcom.com>
Packit 4e1bf9
Packit 4e1bf9
	* Added reliable signal(2) for SysV.
Packit 4e1bf9
Packit 4e1bf9
Dec 1993  François Pinard  <pinard@icule>
Packit 4e1bf9
Packit 4e1bf9
	* GNUified ed.
Packit 4e1bf9
Packit 4e1bf9
Packit 4e1bf9
Copyright (C) 1993 François Pinard
Packit 4e1bf9
Copyright (C) 1994 Andrew Moore
Packit 4e1bf9
Copyright (C) 2006-2017 Antonio Diaz Diaz.
Packit 4e1bf9
Packit 4e1bf9
This file is a collection of facts, and thus it is not copyrightable,
Packit 4e1bf9
but just in case, you have unlimited permission to copy, distribute and
Packit 4e1bf9
modify it.