(from ChangeLog)
2013-06-08  Andrew L. Moore  <alm@slewsys.org>

	* src/io.c (write_pipe):
	* src/signal.c (enable_sigpipe): Ignore SIGPIPE while writing
	to shell command - e.g., `w !exit'.

	* src/parse.c (strtok_with_delimiters): Rename escaped_strtok =>
	strtok_with_delimiters. Convert only escape sequences containing
	token delimiters.

2013-06-05  Andrew L. Moore  <alm@slewsys.org>

	* src/main.c (append_script_expression):
	* src/main.c (main): Add command-line scripting option `-e
	COMMAND'. Unlike stream editing, only addressed lines are
	processed. For example, the command:
	    $ sed -n -e 's/old/new/p' input-file
	in ed dialect is now:
	    $ ed -e 'g/old/s//new/p' input-file

	* src/buf.c (create_disk_buffer): Rename open_buffer =>
	create_disk_buffer. Add file pointer to function parameters.
	(reopen_ed_buffer): Abstract initialization of ed buffer when
	opening new file.
	(append_text_node): Add deque pointer to function parameters.
	(shift_text_node): Rename next_text_node => shift_text_node.
	(pop_text_node): Pop element from text node "stack" (unused).
	Add deque pointer to function parameters.
	(get_line_node): Change ed->buf parameter to ed.

	* src/ed.h (ed_state): Code cleanup and data structure refactoring:
	ec->*          => ed->core.*
	ed->script     => ed->exec.pathname
	ed->script_fp  => ed->exec.fp
	etc.
	(INIT_DEQUE): Initialize queue with
	INIT_DEQUE (x) == LINK_NODES (x, x).