2019-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>

	doc: Release update.
	* INSTALL: Bump to 0.4.1.
	* NEWS: Add 0.4.1 entry.

	build: Distribute tests.
	* Makefile.am (EXTRA_DIST): Add $(TESTS), tect/check.scm,
	test/minibuffer-test-dir.

	build: Add gen-announce.
	* Makefile.am (gen-announce): New target.

	Oops: Also export lookup-key.
	* emacsy/keymap.scm (export): Add lookup-key.

2019-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>

	doc: Release update.
	* AUTHORS: Add Amar.
	* HACKING: New file.
	* TODO: Rename from non-standard todo.org.
	* Makefile.am (EXTRA_DIST): Remove it.
	* INSTALL: Update to savannah git urls.
	* NEWS: Add section for 0.4.
	* README: Likewise.

2019-06-30  Amar Singh  <nly@disroot.org>

	keymap: convert *-public forms to export keyword, remove optargs

	repl use: other-buffer! is usable from repl

	buffer: fix typo in other-buffer

	buffer: fix typo in other-buffer!

2019-06-29  Jan Nieuwenhuizen  <janneke@gnu.org>

	build: Generate ChangeLog.
	* build-aux/gitlog-to-changelog: New file.
	* Makefile.am (gen-ChangeLog $(distdir)/ChangeLog):
	* Makefile.am (gen-ChangeLog): New target.
	(dist-hook): Use it.
	* ChangeLog: Add stub.

	Add missing legalese.
	* Makefile.am (DOC_SNARF_HEADER): New define.
	(doc-snarf-hello-emacsy, doc-snarf-api): Use it.
	* build-aux/pre-inst-env.in: Add copyright and license.
	* test/coroutine.scm: Likewise.
	* todo.org: Likewise.
	* test/job.scm: Likewise.
	* doc/images/README: Specify all files by name.
	* doc/api.texi: Regenerate.
	* doc/hello-emacsy.texi: Likewise.

	Remove obsolete files.
	* example/.gitignore: Remove.
	* scripts/latex2texi.sh: Remove.
	* test/Makefile.am: Remove.

	doc: Add CC-BY-SA.
	* COPYING.CC-BY-SA: New file.
	* doc/images/README: New file.
	* Makefile.am: Add them.

2019-06-28  Amar Singh  <nly@disroot.org>

	fix other-buffer, add other-buffer!

2019-06-25  Amar Singh  <nly@disroot.org>

	buffer.scm: `switch-to-buffer' takes additional argument recall?
	If `recall?' isn't false then set the `buffer' as most recent buffer.

2019-06-29  Jan Nieuwenhuizen  <janneke@gnu.org>

	save-excursion: do not save mark.
	Before Emacs 25.1, ‘save-excursion’ used to save the mark state.
	To save the mark state as well as point and the current buffer, use
	‘save-mark-and-excursion’.

2019-06-26  Jan Nieuwenhuizen  <janneke@gnu.org>

	text: Fix kill-region, delete-region.
	* emacsy/text.scm (kill-region): Do not use end + 1.
	(buffer:delete-region): Return deleted text, set point.

2019-06-23  Amar Singh  <nly@disroot.org>

	buffer.scm fixes: other-buffer, next-buffer

	swap next-buffer <---> prev-buffer semantics

	buffers.scm: add procedures buffer-previous! buffer-next!

	cleanup buffer.scm: export using #:export keyword

2019-06-23  Jan Nieuwenhuizen  <janneke@gnu.org>

	windows: Also switch to current-buffer.
	* emacsy/window.scm (other-window): Also switch to current-buffer.
	* emacsy/core.scm (find-file): Start at -1, fixes initial update.

2019-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>

	small cleanups.

2019-06-19  Amar Singh  <nly@disroot.org>

	fix tls/ssl in webkitgtk

2019-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>

	oops, fix for emacsy-webkit-gtk-w-buffers; FIXUP editing commands

	oops, fix emacsy-webkit-gtk-w-windows.scm; FIXUP editing commands

2019-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>

	minibuffer: Finish file name completion, from Guimax.
	We use file name and file-name, to stay with the Emacs interface and as
	per GNU coding standards

	* emacsy/minibuffer.scm (expand): New function.
	((directory?, files-in-dir): Use it.
	(sort-file-names): Rename from sort-filenames.  Update users.
	(make-file-name): Likewise.
	(canonize-file-name): Likewise.
	(default-directory): New variable.
	(read-file-name): Use it.
	(read-from-minibuffer): Respect initial-content by moving
	to (point-max).
	(file-name-completion-function): New function.
	(find-file): New function.
	(global-map): Bind it to C-x C-f.

2019-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>

	buffer: Import modeline with modified from Guimax.
	* emacsy/buffer.scm (emacsy-mode-line): Show buffer-modified?
	* emacsy/core.scm (emacsy-mode-line): Remove.

	window: Import recenter-top-bottom from Guimax.
	* emacsy/window.scm (recenter-positions): New variable.
	(recenter-top-bottom): Use it.
	(global-map): Add C-l.

2019-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>

	text: Import editing commands from Guimax.
	* emacsy/text.scm: New file, split from buffer.scm.
	* emacsy/buffer.scm: Remove <text-buffer>.  Update users.
	* emacsy/core.scm (fundamental-map, scratch): New variable.
	(make-text-buffer): New function.
	(kill-buffer): Safe override.

2019-06-29  Jan Nieuwenhuizen  <janneke@gnu.org>

	build: Versioned tarballs.
	* build-aux/git-version-gen (scriptversion): New file.
	* configure.ac (AC_INIT): Use it.

	Add missing copyright headers.

2019-06-29  Amar Singh  <nly@disroot.org>

	fix typo

2019-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>

	Release 0.3.
	* configure.ac: Release 0.3.
	* NEWS: Relesae update.

	build: Reproducible tarballs.
	* Makefile.am (am__tar, GZIP_ENV): Reproducible tarballs.

	doc: Hello Emacsy.
	* Makefile.am (doc-snarf-hello-emacsy, doc-snarf-api): New target.
	(doc-snarf): Use them.
	* doc/hello-emacsy.texi: New file.
	* example/hello-emacsy.c: Update docstrings.
	* example/hello-emacsy.scm: Update docstrings.

	doc: Add GNU READMEs.
	* README: New file, based on README.md
	* README.md: Remove.
	* AUTHORS: New file.
	* INSTALL: New file.
	* COPYING: Rename from LICENSE.

	doc: Salvage noweb documentation, snarf api docs.
	* doc/emacsy.texi: New file.
	* doc/fdl-1.3.texi: New file.
	* Makefile.am (doc-snarf): New target.
	* doc/api.texi: New file.

	build: notangle update.

	untangle: run.

	build: untangle.

	.dir-locals: delete-trailing-whitespace.

	noweb: Add copyright and license to header.

	build: use nountangle for exporting to source.
	* bin/warn-notangle.in: Use nountangle... FIXME?
	* src/emacsy/Makefile.am (NOTANGLE_H_FLAGS): Add -c language flag.
	(NOTANGLE_LISP_FLAGS): Add -scm language flag.
	* support/automake/noweb.am (warn_notangle): Use @nountangle@.
	* support/m4/ax_check_noweb.m4 (AX_CHECK_NOWEB): Look for nountangle.

	Release 0.2.
	* configure.ac: Release 0.2.
	* NEWS: Release update.

	Move debug printing behind EMACSY_DEBUG.
	* src/emacsy/coroutine.scm (make-coroutine): Move debug printing behind
	EMACSY_DEBUG.
	* src/emacsy/klecl.nw: Likewise.

	Remove #;-comments, sadly emacs chokes on those.
	* src/emacsy/buffer.nw: Remove #;-comments, sadly emacs chokes on those.
	* src/emacsy/core.nw: Likewise.
	* src/emacsy/coroutine-test.scm: Likewise.
	* src/emacsy/coroutine.scm: Likewise.
	* src/emacsy/help.nw: Likewise.
	* src/emacsy/job.scm: Likewise.
	* src/emacsy/klecl.nw: Likewise.
	* src/emacsy/minibuffer.nw: Likewise.
	* src/emacsy/window.nw: Likewise.

	guix: Add package description.
	* guix.scm: New file.
	* src/Makefile.am (EXTRA_DIST): Add it.
	(dist_guilemodule_DATA): Install go-files in $GUILE_SITE_CCACHE.
	* src/emacsy/Makefile.am (dist_emacsymodule_DATA): Likewise.

	build: Fix pdf doc build and install.
	* src/emacsy/Makefile.am (PARTIAL_TEX): Add _mru-stack.tex.  Fixes doc
	build.
	(dist_doc_DATA)[PDFLATEX]: Install emacs.pdf.

2019-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>

	test: Update test suite, thanks Ricardo.
	Fixes by Ricardo Wurmus, workarounds by me.

	* test/Makefile.am (SH_LOG_COMPILER): Do not assume /bin/bash.
	* src/emacsy/minibuffer.nw: Avoid sort! on read-only list, use sort.
	Fix basename test.
	* src/emacsy/self-doc: Comment-out tests using (current-module).
	* src/emacsy/core.nw: Include check before use.

2019-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>

	Replace program-arities, thanks Ricardo.
	Suggested by Ricardo Wurmus.

	* src/emacsy/minibuffer.nw (required-arguments): New function.
	(readline-completer?): Use it; Guile 2.2 has no program-arities.

2019-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>

	Add missing imports.
	* src/cursor-list.scm: Import (ice-9 format).
	* src/emacsy/core.nw: Likewile.

	build: Update for guile-2.2.
	* configure.ac: Update for guile-2.2
	* README.md: Likewise.
	* src/Makefile.am (guileobject_DATA): Install go-files.
	* src/emacsy/Makefile.am (emacsyobject_DATA): Likewise.
	(dist-hook)[PDFLATEX]: Move pdf build inside pdflatex conditional.

	Add .dir-locals.el
	* .dir-locals.el: New file.

	Release: 0.1.3.
	* configure.ac: Release 0.1.3.
	* NEWS: New file.
	* Makefile.am (EXTRA_DIST): Add it.

	guix: initial build.
	* autogen.sh: Do not assume /usr/local.
	* support/m4/ax_check_noweb.m4 (AX_CHECK_NOWEB): look in $noweb_home/lib
	too.  Fixes Guix build.
	* support/build-aux/config.rpath: New file.
	* src/emacsy/mode.nw: Remove empty file.  Fixes build.

2013-11-21  Shane Celis  <shane@gnufoo.org>

	Added #:to-string option to completing-read; added describe-variable and describe-command; changed variable-documentation from a macro to a procedure; define-cmd now marks those variables as a 'command using emacsy-kind.

	Pulled mru-stack out of buffer module. I should also pull <text-buffer> out too.

	Pulled mru-stack out of buffer module. I should also pull <text-buffer> out too.

	Splitting up the self-documentation low-level features from the high-level commands.

	Splitting up the self-documentation low-level features from the high-level commands.

	Just did a bit of refactoring, about to change 'help' module to 'self-doc'.

2013-11-20  Shane Celis  <shane@gnufoo.org>

	Trying to get rid of kbd noise.

	Added a record printer for <job>.

	The wait-for-job works.

	Added some tests and documentation.

	Trying to split up coroutines and job control.  So far so good. Reverted agenda back to its form in guile-2d. Added a general user-data to coroutine, but didn't end up needing to use it.

	Unit tests work again after adding in the non-interactive/batch mode for Emacsy.

2013-11-18  Shane Celis  <shane@gnufoo.org>

	Fixed it so that individual noweb files can be built; switched commands back to vanilla procedures not coroutines; added buffer modes; added non-interactive or batch mode; read requests now dispatched through a system routine full-read-requests (should it be a process in the agenda or part of the tick function?); still need to be able to set the foreground "task/coroutine" and have a (wait-for job-id).

2013-11-05  Shane Celis  <shane@gnufoo.org>

	Cleaned up the repo; added some ignores; coroutine and agenda are now built and installed correctly.

	Switched from using ad hoc coroutine and scheduler (emacsy block) to guile-2d's coroutine and agenda code.  Much nicer.

2013-11-02  Shane Celis  <shane@gnufoo.org>

	It works\!

	I feel like I'm close but syntax-case is still very laborious to work with.

	Trying to switch over to guile-2d's coroutines and agenda. Having some trouble making codefine* work.

2013-11-01  Shane Celis  <shane@gnufoo.org>

	Fixed define-cmd such that the procedure documentation works.

	Added universal-argument; switched EY_ prefix in C constants to EMACSY_.

2013-10-31  Shane Celis  <shane@gnufoo.org>

	Added a universal-argument implementation.  Unsure if it's exactly how I want to do it.

2013-09-23  Shane Celis  <shane@gnufoo.org>

	I battled the distcheck beast, and he is now slain\!

	Merge branch 'master' of github.com:shanecelis/emacsy

	Commenting out unit test that behaves differently depending on the platform.

	Bumping version number; merging changes from GNU/Linux workspace; updated document building to new conventions for _partial.tex files.

	Added a missing file wrapper.in

	Added buffer-modified-tick accessor; added some window commands; preparing for finish of GSoC.

2013-09-21  Shane Celis  <shane@gnufoo.org>

	I added a superstitious class <window-node> to try to fix a misunderstood problem; reverted.

	Added set-buffer-name\!; fixed error where quit-command caused the debug to open; pulled out non-platform specific stuff from windows.nw into window.nw; added a (emacsy help) module to provide the comprehensive online help system; added (define-variable name value documentation) like (define-once) but this name clashes somewhat with Guile's own notion of variables; the procedure define-parameter was also added (like define); now sorting the output from filename tab completion to that it's easier to test and hopefully easier to use; reworked <internal-window> so that it can have multiple children and fixed the tests too.

2013-09-13  Shane Celis  <shane@gnufoo.org>

	Added note about autotools requirement; began (emacsy help) module; added define-variable and define-parameter macros.

2013-09-10  Shane Celis  <shane@gnufoo.org>

	I updated the template files to the latest guile-noweb-autotools-template.

	A load-module error is now reported correctly (I think); exposing Scheme primitive procedure modifier-key-flags->list in C-API, which seems kind of wrong; defined a <modifier-key-event> class for events that take modifier-keys; the root <event> class may be defined as discrete which means that it'll play a part in key chording sequences. A non-discrete event--like a mouse movement event or a leap motion event--will not play any role in key chording sequences; the parsing for modifier-keys was refactored into a procedure strip-off-modifier-keys.

2013-08-28  Shane Celis  <shane@gnufoo.org>

	execute-extended-command fixed; eval-expression can tab complete symbols; added error if a key binding is make to a function that doesn't exist; added tests for readline completion function; filename tab completion is now working.

	Emacsy now using trampolines if provided symbols for handlers in (define-key); added export-command syntax that creates a new module %module-command-interface to store commands; the definition of a command has been relaxed to a thunk.

2013-07-31  Shane Celis  <shane@gnufoo.org>

	Updated README requires guile-lib too; trying to make debug-on-error? work when called in the in-out macro.

2013-07-23  Shane Celis  <shane@gnufoo.org>

	Made the screenshot link to a the repo with a higher resolution version.

	Updated the release URL.

	Updated README.

	Moved the-garden.pdf to support/images.

	Ok, ok. Submodules are evil; removing hello-emacsy as a submodule.

	Removed minibuffer-test.scm from running tests (didn't have time to fix it); building PDFs should be improved; removed dependency on latex file not in repository; changed default of --enable-line-pragma to 'no'. Make distcheck works on GNU/Linux.

	Added dummy files so empty directories could go.

	Uncommented recursive targets in configure.ac (doesn't work with automake <1.13); added --enable-line-pragma=no in ./configure to get rid of #line 314 in generated source files; implemented gab-buffer function gb-re-search-forward so I could add {forward,backward}-word commands; added debug-on-error? variable that will cause program to drop to guile shell if there is an error; a emacsy-ran-undefined-command? flag is captured.

2013-07-19  Shane Celis  <shane@gnufoo.org>

	Changed makefile target name from preview to show-doc; moved the noweb detection code which was getting hairy to ax_check_noweb.am.

	Added Ludo's changes to make build more robust; now compiles to .go files with warnings.

2013-07-17  Shane Celis  <shane@gnufoo.org>

	Removed runtests.in in favor of the more general env.in; now adding a header "(use-modules (line-pragma))" for literate source code; now compiling Scheme to .go files; emacsy logging adds newlines so the output isn't garbled; added code to abort rogue coroutines that fail to yield within a certain time (off by default); added todo.org.

2013-07-08  Shane Celis  <shane@gnufoo.org>

	Added The Garden comic to the early portion of the Emacsy document.  Integrated the Hello, Emacsy program into a chapter of the Emacsy document.

	Fixed hard coded links; added license; should build more portably.

2013-07-03  Shane Celis  <shane@gnufoo.org>

	Autotools are impossible to love.

	Packaging is hard. Standardized noweb.am.

2013-07-02  Shane Celis  <shane@gnufoo.org>

	Added targets sign-dist and verify-sig so I can sign tarballs like an ADULT\!

	Update the README.

	Cropped screenshot.

	Added a screenshot.

2013-07-01  Shane Celis  <shane@gnufoo.org>

	Added warning to README.

	All right, it's all working.

	The hello-emacsy example is now well integrated.

	Removing autogenerated files.

	Removing the hello-emacsy submodule.

	Removing the hello-emacsy submodule.

2013-06-29  Shane Celis  <shane@gnufoo.org>

	Added a top-level preview target.

	The maintainer-clean and tags target works.

2013-06-28  Shane Celis  <shane@gnufoo.org>

	OMG, all the tests pass--transition to autotools complete\!

	The unit tests work, but the other ones don't now.

	It builds, but tests fail.

2013-06-26  Shane Celis  <shane@gnufoo.org>

	Basic tests are working.

2013-06-23  Shane Celis  <shane@gnufoo.org>

	Gettin' there. It is compiling.  The tests aren't working yet.

	Initial movement of stuff over to autotools, not tried to use it yet.

	Removed old nuweb copoy of emacsy.  Going to try to switch to autotools.

	Fixed the 'clean' target.

	Added run-test

	Fixed unit tests.

	Reverted to all the tests.

	Removed generated file.

	Added unit test facility.

2013-05-20  Shane Celis  <shane@gnufoo.org>

	Adding advice and a unit tester.

2013-05-17  Shane Celis  <shane@gnufoo.org>

	Added the beginnings of advice facility.

2013-03-08  Shane Celis  <shane@gnufoo.org>

	Removed hello-emacsy from source control.

	Make maintainer-clean now cleans up all the autogenerated files except for some .tex scraps.

	Added pkg-config support even though it's not used in this one.

	Added a test to ensure that noweb and latexmk are not required to build.

	Not requiring the noweb and latexmk tools to build source.

	Added the automake and configure files.

	Removed autogenerated files.

	hello-emacsy is now using automake.

2013-03-07  Shane Celis  <shane@gnufoo.org>

	I'm going to try to use automake on hello-emacsy.  God, help me.

	Fixed so hello-emacsy compiles.

2013-01-23  Shane Celis  <shane@gnufoo.org>

	Added (read-file-name) completer, finally\!

2013-01-16  Shane Celis  <shane@gnufoo.org>

	call-interactively and command-execute now accept optional arguments.

	Added convenience-lambda.scm

	Added check/harness.scm

	I fixed the called-interactively? function, switch-to-buffer more fully implemented, buffer-classes are accessible, added emacsy_current_buffer().

2013-01-07  Shane Celis  <shane@gnufoo.org>

	The interactive switch-to-buffer can now accept a buffer name.

2013-01-05  Shane Celis  <shane@gnufoo.org>

	Implemented switch to buffer interactive.

2013-01-04  Shane Celis  <shane@gnufoo.org>

	Added logging procedures to emacsy.

2012-09-11  Shane Celis  <shane@gnufoo.org>

	Fixed a bug where minibuffer would not work if it was the only buffer.

	Emacsy is all in literate form now.

2012-09-10  Shane Celis  <shane@gnufoo.org>

	Tried to implement called-interactively? a couple different ways.

2012-09-08  Shane Celis  <shane@gnufoo.org>

	Tried to use the stack to figure out what command is currently executing; it didn't work.

2012-09-05  Shane Celis  <shane@gnufoo.org>

	Partially done with minibuffer.

	Added kbd-macro.nw.

2012-09-04  Shane Celis  <shane@gnufoo.org>

	Switched command-map to command-set.

2012-09-03  Shane Celis  <shane@gnufoo.org>

	Added block module.

2012-09-02  Shane Celis  <shane@gnufoo.org>

	Adding more and more.

2012-08-28  Shane Celis  <shane@gnufoo.org>

	Included hello-emacsy into the main document, while also leaving it as a standalone; still need to deal with appendix issue.

	Split out the code from the paper presentation.

	Updated for the new module structure (emacsy emacsy).

	Moved hello-emacsy into a proper directory.

	Hello hello-emacsy example code.

2012-08-27  Shane Celis  <shane@gnufoo.org>

	Starting to move over event to literate style.

2012-08-24  Shane Celis  <shane@gnufoo.org>

	Fixed unit tests; renamed global-mode-map to global-map.

2012-08-16  Shane Celis  <shane@gnufoo.org>

	Extracted the C API noweb file.

	Added EY prefix to defines; made module loading safer.

2012-08-11  Shane Celis  <shane@gnufoo.org>

	Fixed up nuweb2noweb errors in emacsy.w and generated emacsy.nw

	Preparing to convert to noweb.

	Added figure.

	Added sections for easy API lookup.  Added EY prefix to #defines.

2012-07-30  Shane Celis  <shane@gnufoo.org>

	Worked out the math for the child windows.

2012-06-20  Shane Celis  <shane@gnufoo.org>

	Added Emacsy C library.

2012-06-14  Shane Celis  <shane@gnufoo.org>

	Going to really start on Emacsy.

2012-04-15  Shane Celis  <shane@gnufoo.org>

	Initial import of hello world nuweb project.
