2005-11-20  Naoto Morishima  <naoto@morishima.net>

	ElScreen 1.4.0 released.


2005-11-16  Naoto Morishima  <naoto@morishima.net>

	* (elscreen-apply-window-configuration): New function.
	* (elscreen-bootstrap): Ditto.


2005-11-14  Naoto Morishima  <naoto@morishima.net>

	* (elscreen-default-window-configuration): New function.
	* (elscreen-make-frame-confs): Set screen 0 to the default
	  window configuration.
	* (elscreen-add-help): Renamed to...
	* (elscreen-set-help): this, and now argument of this function
	  should be symbol of help string.
	* (elscreen-help): Rewritten.


2005-11-13  Naoto Morishima  <naoto@morishima.net>

	* elscreen-mode-to-nickname-alist-symbol-list: New variable.
	* elscreen-mode-to-nickname-alist-internal: Ditto.
	* (elscreen-rebuild-mode-to-nickname-alist): New function.
	* (elscreen-set-mode-to-nickname-alist): Ditto.
	* elscreen-buffer-to-nickname-alist-symbol-list: New variable.
	* elscreen-buffer-to-nickname-alist-internal: Ditto.
	* (elscreen-rebuild-buffer-to-nickname-alist): New function.
	* (elscreen-set-buffer-to-nickname-alist): Ditto.


2005-11-12  Naoto Morishima  <naoto@morishima.net>

	* elscreen-default-buffer-initial-major-mode: New variable.
	* elscreen-default-buffer-initial-message: Ditto.
	* (elscreen-create-internal): Insert default message and set
	  major-mode when default buffer is created.
	* elscreen-startup-command-line-processing: Ditto.
	* (elscreen-command-line-find-file): New function.
	* (elscreen-e21-command-line): Ditto.
	* (elscreen-xmas-command-line-1): New advice.


2005-11-11  Naoto Morishima  <naoto@morishima.net>

	* Collect codes for mode-line, tab and menu together, and clean up
	  tab and mode-line code for GNU Emacs.
	* Delete trailing whitespaces.


2005-11-10  Naoto Morishima  <naoto@morishima.net>

	* (elscreen-select-and-goto): Remove bound but unused variables.
	* (elscreen-display-screen-name-list): Ditto.
	* (elscreen-set-prefix-key): New function.
	* (elscreen-find-screen-by-buffer): Return nil if buffer does not
	  exist.
	* (elscreen-find-screen-by-major-mode): regexp-quote'ize
	  major-mode name.
	* (elscreen-find-screen-by-buffer): Don't use
	  `with-selected-window', which does not exist on GNU Emacs 21.
	* (elscreen-find-screen-by-major-mode)): Ditto.

	From Hideyuki SHIRAI <shirai@meadowy.org>:
	* Use static-* to evaluate statically when compilation time.
	* (elscreen-select-and-goto): Specify tentative history-list in
	  `read-from-minibuffer' to avoid adding its input to the global
	  history-list.


2005-11-09  Naoto Morishima  <naoto@morishima.net>

	* (elscreen-screen-modified-hook): Renamed to...
	* (elscreen-notify-screen-modification): this, and now this calls
	  `elscreen-run-screen-update-hook' when argument MODE is set to
	  'force-immediately.
	* (elscreen-screen-modified-set-hook): Renamed to...
	* (elscreen-screen-modified-hook-setup): this, and does not run
	  `elscreen-screen-update-hook' any more.
	* (elscreen-select-and-goto): Use `read-from-minibuffer' to read
	  key instead of 'read-char-exclusive' so that emacs can receive
	  any commands in the other frames.  Also avoid to try delete
	  window for minibuffer when it is active.

	From Hideyuki SHIRAI <shirai@meadowy.org>:
	* (elscreen-kill-others): New function.
	* (elscreen-select-and-goto): Support several commands such as
	  create, next, etc.  Also set buffer for candidate read-only.
	* (elscreen-execute-extended-command): Fix bug that
	  `target-screen' is not bounded by let.


2005-11-05  Naoto Morishima  <naoto@morishima.net>

	* (elscreen-status-label): New function.
	* (elscreen-find-screen): Ditto.
	* (elscreen-find-screen-by-buffer): Ditto.
	* (elscreen-find-screen-by-major-mode): Ditto.
	* (elscreen-goto-screen-with-buffer): Renamed to...
	* (elscreen-find-and-goto-by-buffer): this, and almost rewritten
	  using `elscreen-find-screen-by-buffer'.  This function now does
	  not create new screen by default when target screen isn't found.
	  Also this uses iswitchb-read-buffer if iswitchb is loaded.
	* (elscreen-find-file): Use `elscreen-find-and-goto-by-buffer'.

	From Hideyuki SHIRAI <shirai@meadowy.org>:
	* (elscreen-select-and-goto): New function.  Now C-z g is bounded
	  to this, instead of primitive `elscreen-goto'.


2005-11-04  Naoto Morishima  <naoto@morishima.net>

	* elscreen-screen-modified-hook-suppress: Renamed to...
	* elscreen-notify-screen-modification-suppress-flag: this.
	* (elscreen-notify-screen-modification-suppress): New macro.
	  Several functions use this instead of setting
	  `elscreen-screen-modified-hook-suppress-flag' directly.
	* (elscreen-one-screen-p): New function.  Several
	  functions now use this.
	* (elscreen-create-internal): New function.  This creates new
	  screen and just returns its number.
	* (elscreen-create): Just call `elscreen-create-internal' and
	  `elscreen-goto'.
	* (elscreen-goto): Return screen if success, otherwise nil.


2005-11-03  Naoto Morishima  <naoto@morishima.net>

	* (elscreen-e21-tab-update): Replace `%' to `%%'.


2005-10-17  Naoto Morishima  <naoto@morishima.net>

	ElScreen 1.3.5 released.

	* (elscreen-goto-internal): Restore saved point-marker only when
	  the stored marker is alive.


2005-10-08  Naoto Morishima  <naoto@morishima.net>

	ElScreen 1.3.4 released.

	From Yoshinori Koseki <kose@meadowy.org>:
	* (elscreen-current-window-configuration): New function.  This
	  returns current-window-configuration with point-marker of
	  current-buffer.
	* (elscreen-create): Use `elscreen-current-window-configuration'
	  instead of `current-window-configuration'.
	* (elscreen-goto): Ditto.
	* (elscreen-get-screen-create): Ditto.
	* (elscreen-get-screen-to-name-alist): Ditto.
	* (elscreen-goto-internal): Restore saved point-marker in
	  current-buffer in addition to window-configuration.


2005-09-12  Naoto Morishima  <naoto@morishima.net>

	ElScreen 1.3.3 released.


2004-08-23  Naoto Morishima  <naoto@morishima.net>

	ElScreen 1.3.2 released.

	* (elscreen-copy-tree): New function.  Use this in
	  `elscreen-save-screen-excursion' macro instead of copy-tree.
	* (elscreen-save-screen-excursion): Save and restore buffer-list,
	  as set-window-configuration changes it.


2004-08-14  Naoto Morishima  <naoto@morishima.net>

	ElScreen 1.3.1 released.

	* (elscreen-save-screen-excursion): New macro.
	* (elscreen-get-screen-create): Use
	  `elscreen-save-screen-excursion'.
	* (elscreen-get-screen-to-name-alist): Ditto.


2004-08-12  Naoto Morishima  <naoto@morishima.net>

	* (elscreen-create): Return screen number if new screen is
	  created, otherwise nil.
	* (elscreen-kill): Return screen number if specified (or current)
	  screen is successfully killed, otherwise nil.
	* (elscreen-get-screen-create): Return screen number if existing
	  screen is found or new screen is created, otherwise nil.
	* (elscreen-e21-tab-update): If elscreen-display-tab is set to
	  nil, set header-line-format to nil for each buffer only once.
	* (elscreen-swap): New function.
	* Set key-binding for `j' to `elscreen-link' instead of undefined
	  `elscreen-join'.


2004-08-06  Naoto Morishima  <naoto@morishima.net>

	ElScreen 1.3.0 released.

	* Allmost all the functions are rewritten.
	* Add menu support for both GNU Emacs 21 and XEmacs.
	* Add tab support for GNU Emacs 21.  Tab support for XEmacs is
	  not planned at this moment, sorry.
     	* Define custamizable variables using defcustom, instead of
          defvar.
	* Many functions are renamed.
	  (elscreen-display-screen-number): Renamed from
	  `elscreen-show-screen-number'.
	  (elscreen-default-buffer-name): Renamed from
	  `elscreen-scratch-buffer'.
	  (elscreen-mode-to-nickname-alist): Renamed from
	  `elscreen-mode-to-screen-alist'.
	  (elscreen-buffer-to-nickname-alist): Renamed from
	  `elscreen-buffer-to-screen-alist'.
          (elscreen-goto-internal): Renamed from `elscreen-goto0'.
          ... and many other functions and variables.
        * Data structure in which window configurations are kept is
          changed.


2002-08-28  Naoto Morishima  <naoto@morishima.net>

	ElScreen 1.2.4 released.


2002-08-21  Naoto Morishima  <naoto@morishima.net>

	From Dan Debertin <airboss@nodewarrior.org>:
	* Add elscreen-alloc-confs to hook after-make-frame-functions
	  when create-frame-hook is not bounded.  This will be able to
	  avoid errors on GNU emacs.


2002-08-15  Naoto Morishima  <naoto@morishima.net>

	From <sen_ml@eccosys.com>:
	* Add some keysquences so that following keysequence pairs are
	  bound to the same functionality.

		<prefix> C-w / <prefix> w
		<prefix> C-k / <prefix> k
		<prefix> C-m / <prefix> m


2002-07-18  Naoto Morishima  <naoto@morishima.net>

	* (elscreen-get-screen-create): In while loop, use
	  elscreen-goto0 instead of elscreen-goto.


2002-06-11  Naoto Morishima  <naoto@morishima.net>

	From Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>:
	* (elscreen-show-list): Bug fixed.
	* (elscreen-message): Avoid error even when message contains
	  format-string-like characters (e.g. "%" in the buffer name).
	* (elscreen-get-mode-list): Watch major-mode instead of its name.
	  (elscreen-mode-to-screen-alist): Change default value.
	  (elscreen-buffer-to-screen-alist): Ditto.


2001-09-19  Naoto Morishima  <naoto@morishima.net>

	ElScreen 1.2.2 released.

	* (elscreen-goto0): New function.
	* (elscreen-goto): Call redraw-frame.


2001-03-25  Naoto Morishima  <moley@kyoto.wide.ad.jp>

	* Support multiple frames.


2000-01-08  Naoto Morishima  <moley@kyoto.wide.ad.jp>

	ElScreen 1.12 released.

	* Use APEL for alist operation, instead of proprietary alist
	  library.


1997-01-13  Naoto Morishima <naoto-m@is.aist-nara.ac.jp>

        ElScreen 1.02 released.


1997-01-12  Naoto Morishima <naoto-m@is.aist-nara.ac.jp>

	* Fix the bug of setting 'global-mode-string'.
	* Change the way to set 'global-map'.
	* (elscreen-suspend-emacs): Deleted.  Use C-x C-z to suspend
	  emacs instead.


1997-01-08  Naoto Morishima <naoto-m@is.aist-nara.ac.jp>

	ElScreen 1.01 released.

	* (elscreen-suspend-emacs): New function.


1997-01-07  Naoto Morishima <naoto-m@is.aist-nara.ac.jp>

	ElScreen 1.0 released.
