Clean up last bookmark changes for man/woman/gnus-summary.
[bpt/emacs.git] / lisp / ChangeLog
index e98ea81..c2464bf 100644 (file)
@@ -1,3 +1,336 @@
+2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * woman.el: Add bookmark declarations to silence the compiler.
+       (bookmark-prop-get): Use `man-args' rather than `filename' as a first
+       step to compatibility between man and woman bookmarks.
+       Adjust for Man-default-bookmark-title renaming.
+       (woman-bookmark-jump): Adjust accordingly.  Don't forget to autoload.
+
+       * man.el: Add bookmark declarations to silence the compiler.
+       (Man-name-local-regexp): Make it match NAME as well.
+       (Man-getpage-in-background): Return the buffer.
+       (Man-notify-when-ready): Use `case'.
+       (man-set-default-bookmark-title): Rename to Man-default-bookmark-title.
+       Don't hardcode "NAME".  Simplify.
+       (Man-bookmark-make-record): Use Man-arguments rather than buffer-name.
+       Rename from Man-bookmark-make-record.
+       (Man-bookmark-jump): Rename from man-bookmark-jump.  Simplify now that
+       we have the actual man-args.  Use Man-getpage-in-background rather
+       than `man' since the arg is already processed.  Let bookmark.el do the
+       window handling.  Only wait for the relevant process.
+       Don't forget to autoload.
+
+       * bookmark.el (bookmark-default-file): Use locate-user-emacs-file.
+
+2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
+
+       * woman.el (woman-bookmark-make-record, woman-bookmark-jump):
+       New functions.
+       (woman-mode): Setup bookmark support.
+
+       * man.el (man-set-default-bookmark-title, man-bookmark-make-record)
+       (man-bookmark-jump): New functions.
+       (Man-mode): Setup bookmark support.
+
+2010-04-10  Jari Aalto  <jari.aalto@cante.net>
+
+       * comint.el (comint-password-prompt-regexp): Use regexp-opt, and
+       recognize ssh-keygen prompt (Bug#2817).
+
+2010-04-10  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp.el (tramp-do-copy-or-rename-file): Add progress reporter.
+
+2010-04-10  Michael Albinus  <michael.albinus@gmx.de>
+
+       Synchronize with Tramp repository.
+
+       * net/tramp.el (tramp-completion-function-alist)
+       (tramp-file-name-regexp, tramp-chunksize)
+       (tramp-local-coding-commands, tramp-remote-coding-commands):
+       Fix docstring.
+       (tramp-remote-process-environment): Use `format' instead of `concat'.
+       (tramp-handle-directory-files-and-attributes)
+       (tramp-get-remote-path): Use `copy-tree'.
+       (tramp-handle-file-name-all-completions): Backward/ XEmacs
+       compatibility: Use `completion-ignore-case' if
+       `read-file-name-completion-ignore-case' does not exist.
+       (tramp-do-copy-or-rename-file-directly): Do not use
+       `tramp-handle-file-remote-p'.
+       (tramp-do-copy-or-rename-file-out-of-band):
+       Use `tramp-compat-delete-directory'.
+       (tramp-do-copy-or-rename-file-out-of-band)
+       (tramp-compute-multi-hops, tramp-maybe-open-connection):
+       Use `format-spec-make'.
+       (tramp-find-foreign-file-name-handler)
+       (tramp-advice-make-auto-save-file-name)
+       (tramp-set-auto-save-file-modes): Remove superfluous check for
+       `stringp'.  This is done inside `tramp-tramp-file-p'.
+       (tramp-debug-outline-regexp): New defconst.
+       (tramp-get-debug-buffer): Use it.
+       (tramp-check-for-regexp): Use (forward-line 1).
+       (tramp-set-auto-save-file-modes): Adapt version check.
+
+       * net/tramp-compat.el (tramp-advice-file-expand-wildcards):
+       Wrap call of `featurep' for 2nd argument.
+       (tramp-compat-make-temp-file): Simplify fallback implementation.
+       (tramp-compat-copy-tree): Remove function.
+       (tramp-compat-delete-directory): Provide implementation for older
+       Emacsen.
+
+       * net/tramp-fish.el (tramp-fish-handle-directory-files-and-attributes):
+       Do not use `tramp-fish-handle-file-attributes.
+
+       * net/trampver.el: Update release number.
+
+2010-04-10  Glenn Morris  <rgm@gnu.org>
+
+       * progmodes/compile.el (compilation-save-buffers-predicate):
+       Add missing :version tag.
+
+2010-04-09  Sam Steingold  <sds@gnu.org>
+
+       * progmodes/compile.el (compilation-save-buffers-predicate):
+       Remove the "autoload" cookie.
+
+       * progmodes/bug-reference.el (turn-on-bug-reference-mode)
+       (turn-on-bug-reference-prog-mode): Remove, `bug-reference-mode'
+       and `bug-reference-prog-mode' can be used in hooks directly.
+
+2010-04-09  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       Add --author support to git commit.
+       * vc-git.el (vc-git-checkin): Pass extra-args to the commit command.
+       (vc-git-log-edit-mode): New minor mode.
+       (log-edit-mode, log-edit-extra-flags, log-edit-mode):
+       New declarations.
+
+2010-04-09  Eric Raymond  <esr@snark.thyrsus.com>
+
+       * vc-hooks.el, vc-git.el: Improve documentation comments.
+
+2010-04-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Fix some of the problems in defsubst* (bug#5728).
+       * emacs-lisp/cl-macs.el (defsubst*): Don't substitute non-trivial args.
+       (cl-defsubst-expand): Do the substitutions simultaneously (bug#5728).
+
+2010-04-07  Sam Steingold  <sds@gnu.org>
+
+       * progmodes/compile.el (compilation-save-buffers-predicate):
+       New custom variable.
+       (compile, recompile): Pass it to `save-some-buffers'.
+
+2010-04-07  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * wid-edit.el (widget-choose): Move cursor to the second line of
+       the buffer (Bug#5695).
+
+2010-04-07  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       Add new VC methods: vc-log-incoming and vc-log-outgoing.
+       * vc.el (vc-print-log-setup-buttons): New function split out from
+       vc-print-log-internal.
+       (vc-log-internal-common): New function, a parametrized version of
+       vc-print-log-internal.
+       (vc-print-log-internal): Just call vc-log-internal-common with the
+       right arguments.
+       (vc-incoming-outgoing-internal):
+       (vc-log-incoming, vc-log-outgoing): New functions.
+       (vc-log-view-type): New permanent local variable.
+
+       * vc-hooks.el (vc-menu-map): Bind vc-log-incoming and vc-log-outgoing.
+
+       * vc-bzr.el (vc-bzr-log-view-mode): Use vc-log-view-type instead
+       of the dynamic bound vc-short-log.
+       (vc-bzr-log-incoming, vc-bzr-log-outgoing): New functions.
+
+       * vc-git.el (vc-git-log-outgoing): New function.
+       (vc-git-log-view-mode): Use vc-log-view-type instead
+       of the dynamic bound vc-short-log.
+
+       * vc-hg.el (vc-hg-log-view-mode): Use vc-log-view-type instead
+       of the dynamic bound vc-short-log.  Highlight the tag.
+       (vc-hg-log-incoming, vc-hg-log-outgoing): New functions.
+       (vc-hg-outgoing, vc-hg-incoming, vc-hg-outgoing-mode):
+       (vc-hg-incoming-mode): Remove.
+       (vc-hg-extra-menu-map): Do not bind vc-hg-incoming and vc-hg-outgoing.
+
+2010-04-07  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       Fix default-directory for vc-root-diff.
+       * vc.el (vc-root-diff): Bind default-directory to the root
+       directory for the diff command.
+
+2010-04-07  Michael McNamara  <mac@mail.brushroad.com>
+
+        * progmodes/verilog-mode.el (verilog-forward-sexp):
+       (verilog-calc-1): Support "disable fork" and "fork wait" multi
+       word keywords, suggested by Steve Pearlmutter.
+        (verilog-pretty-declarations): Support lineup of declarations in
+       port lists.
+        (verilog-skip-backward-comments, verilog-skip-forward-comment-p):
+        fix bug for /* / comments
+        (verilog-backward-syntactic-ws, verilog-forward-syntactic-ws):
+       Speed up and simplfy as this is never called with a bound.
+        (verilog-pretty-declarations): Enhance to line up declarations
+        inside a parameter list, suggested by Alan Morgan.
+        (verilog-pretty-expr): Tune assignment regular expression match
+        string for corner cases; also use markers instead of character
+        number as indent changes the later.
+
+2010-04-07  Wilson Snyder  <wsnyder@wsnyder.org>
+
+        * progmodes/verilog-mode.el (verilog-type-keywords): Fix pulldown as missing
+        keyword.
+        (verilog-read-sub-decls-line): Fix comments in AUTO_TEMPLATE
+        causing truncation of AUTOWIRE signals.  Reported by Bruce
+        Tennant.
+        (verilog-auto-inst, verilog-auto-inst-port): Add vl_mbits for
+        AUTO_TEMPLATEs needing multiple array bits.  Suggested by Bruce
+        Tennant.
+        (verilog-keywords):
+       (verilog-1800-2005-keywords, verilog-1800-2009-keywords): Add IEEE
+       1800-2009 keywords, including "global.".
+
+2010-04-06  John Wiegley  <jwiegley@gmail.com>
+
+       * ido.el (ido-add-virtual-buffers-to-list): Fix duplicated names
+       appearing in buffer list (if a live buffer name matched a recentf
+       file basename).  Should use uniquify to offer a real solution.
+
+2010-04-06  John Wiegley  <jwiegley@gmail.com>
+
+       * ido.el (ido-use-virtual-buffers, ido-virtual): Move a ChangeLog
+       comment to code, and add a :version tag.
+       (ido-virtual-buffers): Move defvar to fix byte-compiler warning.
+
+2010-04-06  Juanma Barranquero  <lekktu@gmail.com>
+
+       Enable recentf-mode if using virtual buffers.
+       * ido.el (recentf-list): Declare for byte-compiler.
+       (ido-virtual-buffers): Move up to silence byte-compiler.  Add docstring.
+       (ido-make-buffer-list): Simplify.
+       (ido-add-virtual-buffers-to-list): Simplify.  Enable recentf-mode.
+
+2010-04-05  Juri Linkov  <juri@jurta.org>
+
+       Scrolling commands which scroll a line instead of full screen.
+       http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01452.html
+
+       * simple.el (scroll-up-line, scroll-down-line): New commands.
+       Put property isearch-scroll=t on them.
+
+       * emulation/ws-mode.el (scroll-down-line, scroll-up-line):
+       Remove commands.
+
+2010-04-05  Juri Linkov  <juri@jurta.org>
+
+       Scrolling commands which do not signal errors at top/bottom.
+       http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01452.html
+
+       * simple.el (scroll-up-command, scroll-down-command): New commands.
+       Put property isearch-scroll=t on them.
+
+       * bindings.el (global-map): Rebind [prior] from `scroll-down' to
+       `scroll-down-command' and [next] from `scroll-up' to
+       `scroll-up-command'.
+
+       * emulation/cua-base.el: Put property CUA=move on
+       `scroll-up-command' and `scroll-down-command'.
+       (cua--init-keymaps): Remap `scroll-up-command' to `cua-scroll-up'
+       and `scroll-down-command' to `cua-scroll-down'.
+
+2010-04-05  Juanma Barranquero  <lekktu@gmail.com>
+
+       * help.el (describe-mode): Return nil.
+
+2010-04-04  John Wiegley  <jwiegley@gmail.com>
+
+       * ido.el (ido-use-virtual-buffers): New variable to indicate
+       whether "virtual buffer" support is enabled for IDO.
+       (ido-virtual): Face used to indicate virtual buffers in the list.
+       (ido-buffer-internal): If a buffer is chosen, and no such buffer
+       exists, but a virtual buffer of that name does (which would be why
+       it was in the list), recreate the buffer by reopening the file.
+       (ido-make-buffer-list): If virtual buffers are being used, call
+       `ido-add-virtual-buffers-to-list' before the make list hook.
+       (ido-virtual-buffers): New variable which contains a copy of the
+       current contents of the `recentf-list', albeit pared down for the
+       sake of speed, and with proper faces applied.
+       (ido-add-virtual-buffers-to-list): Using the `recentf-list',
+       create a list of "virtual buffers" to present to the user in
+       addition to the currently open set.  Note that this logic could
+       get rather slow if that list is too large.  With the default
+       `recentf-max-saved-items' of 200, there is little speed penalty.
+
+2010-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * font-lock.el: Require CL when compiling.
+       (font-lock-turn-on-thing-lock): Use `case'.
+
+2010-04-03  Eli Zaretskii  <eliz@gnu.org>
+
+       * emacs-lisp/authors.el (authors-fixed-entries): Add entry for Eli
+       Zaretskii.
+
+2010-04-02  Juanma Barranquero  <lekktu@gmail.com>
+
+       * cedet/semantic/imenu.el (semantic-imenu-bucketize-type-members)
+       (semantic-create-imenu-directory-index): Fix typos in docstrings.
+       (semantic-imenu-goto-function): Reflow docstring.
+
+2010-04-02  Juri Linkov  <juri@jurta.org>
+
+       * ehelp.el (electric-help-orig-major-mode):
+       New buffer-local variable.
+       (electric-help-mode): Set it to original major-mode.  Doc fix.
+       (with-electric-help): Use `electric-help-orig-major-mode' instead
+       of (default-value 'major-mode).  Doc fix.
+       http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00069.html
+
+2010-04-02  Sam Steingold  <sds@gnu.org>
+
+       * vc-hg.el (vc-hg-push, vc-hg-pull): Use `apply' when calling
+       `vc-hg-command' with a list of flags.
+
+       * progmodes/bug-reference.el (bug-reference-bug-regexp):
+       Also accept "patch" and "RFE".
+       (bug-reference-fontify): `bug-reference-url-format' can also be a
+       function to be able to handle the bug kind.
+       (turn-on-bug-reference-mode, turn-on-bug-reference-prog-mode): Add.
+
+2010-04-02  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * tmm.el (tmm-get-keymap): Check with symbolp before passing
+       value to fboundp, it may not be a symbol.
+
+2010-03-31  Chong Yidong  <cyd@stupidchicken.com>
+
+       * cus-edit.el (custom-buffer-sort-alphabetically): Update :version.
+
+2010-03-31  Juri Linkov  <juri@jurta.org>
+
+       * simple.el (next-line, previous-line): Re-throw a signal
+       with `signal' instead of using `ding'.
+       http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01432.html
+
+2010-03-31  Juri Linkov  <juri@jurta.org>
+
+       * simple.el (keyboard-escape-quit): Raise deselecting the active
+       region higher than exiting the minibuffer.
+       http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg00904.html
+
+2010-03-31  Juri Linkov  <juri@jurta.org>
+
+       * image.el (image-animated-p): Use `image-metadata' instead of
+       `image-extension-data'.  Get GIF extenstion data from metadata
+       property `extension-data'.
+
+2010-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * simple.el (append-to-buffer): Simplify.
+
 2010-03-31  Tomas Abrahamsson  <tab@lysator.liu.se>
 
        * textmodes/artist.el (artist-mode): Fix typo in docstring.
 
        * language/indian.el (devanagari-composable-pattern)
        (tamil-composable-pattern, kannada-composable-pattern)
-       (malayalam-composable-pattern): Adjusted for the new Unicode
+       (malayalam-composable-pattern): Adjust for the new Unicode
        specification.
        (bengali-composable-pattern, gurmukhi-composable-pattern)
        (gujarati-composable-pattern, oriya-composable-pattern)
            Chong Yidong  <cyd@stupidchicken.com>
 
        * subr.el: Extend progress reporters to perform "spinning".
-       (progress-reporter-update, progress-reporter-do-update): Handle
-       non-numeric value arguments.
+       (progress-reporter-update, progress-reporter-do-update):
+       Handle non-numeric value arguments.
        (progress-reporter--pulse-characters): New var.
 
 2010-03-28  Chong Yidong  <cyd@stupidchicken.com>
 2010-03-27  Nick Roberts  <nickrob@snap.net.nz>
 
        Restore GDB/MI fuctionality removed by 2009-12-29T07:15:34Z!nickrob@snap.net.nz.
-        * lisp/progmodes/gdb-mi.el: Restored.
-       * lisp/progmodes/gdb-ui.el: Removed.
-       * lisp/progmodes/gud.el: Re-accommodated for gdb-mi.el.
+       * lisp/progmodes/gdb-mi.el: Restore.
+       * lisp/progmodes/gdb-ui.el: Remove.
+       * lisp/progmodes/gud.el: Re-accommodate for gdb-mi.el.
 
 2010-03-25  Glenn Morris  <rgm@gnu.org>
 
 
        * vc-bzr.el (vc-bzr-checkin): Pass extra arguments to the commit
        command.
-       (log-edit-extra-flags, log-edit-before-checkin-process): New declarations.
+       (log-edit-extra-flags, log-edit-before-checkin-process):
+       New declarations.
 
        * vc-hg.el (vc-hg-checkin): Pass extra arguments to the commit
        command.
-       (log-edit-extra-flags, log-edit-before-checkin-process): New declarations.
+       (log-edit-extra-flags, log-edit-before-checkin-process):
+       New declarations.
        (vc-hg-log-edit-mode): New derived mode.
 
        * vc-arch.el (vc-arch-checkin):
        (widget-field-value-set): New fun.
        (editable-field): Use it.
        (widget-field-value-get): Clean up unused var.
-       (widget-color-value-create, widget-color--choose-action): New
-       funs.  Allow using list-colors-display to choose color.
+       (widget-color-value-create, widget-color--choose-action):
+       New funs.  Allow using list-colors-display to choose color.
 
 2010-03-12  Chong Yidong  <cyd@stupidchicken.com>
 
        (custom-buffer-create-internal): Add custom-apropos search field.
        (custom-add-parent-links): Don't display parent doc.
        (custom-group-value-create): Don't sort top-level custom group.
-       (custom-magic-value-create): Show visibility button before option
-       name.
+       (custom-magic-value-create): Show visibility button before option name.
 
        (custom-variable-state): New fun, from custom-variable-state-set.
        (custom-variable-state-set): Use it.
 
 2010-03-07  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
 
-       * vc-git.el (vc-git-annotate-extract-revision-at-line): Use
-       vc-git-root as default directory for revision path (Bug#5657).
+       * vc-git.el (vc-git-annotate-extract-revision-at-line):
+       Use vc-git-root as default directory for revision path (Bug#5657).
 
 2010-03-06  Chong Yidong  <cyd@stupidchicken.com>
 
 2010-02-28  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/dbus.el (dbus-introspect, dbus-get-property)
-       (dbus-set-property, dbus-get-all-properties): Use
-       `dbus-call-method' when noninteractive.  (Bug#5645)
+       (dbus-set-property, dbus-get-all-properties):
+       Use `dbus-call-method' when noninteractive.  (Bug#5645)
 
 2010-02-28  Chong Yidong  <cyd@stupidchicken.com>
 
 
 2009-12-18  Ulf Jasper  <ulf.jasper@web.de>
 
-       * calendar/icalendar.el (icalendar--convert-tz-offset): Fixed
-       timezone names.
-       (icalendar--convert-tz-offset): Fixed the "last-day-problem".
+       * calendar/icalendar.el (icalendar--convert-tz-offset):
+       Fix timezone names.
+       (icalendar--convert-tz-offset): Fix the "last-day-problem".
        (icalendar--add-diary-entry): Remove the trailing blank that
        diary-make-entry inserts.
 
        (tramp-advice-file-expand-wildcards): Remove it.
 
        * net/tramp-compat.el (top): Autoload `tramp-handle-file-remote-p'.
-       (tramp-advice-file-expand-wildcards): Moved from tramp.el.
+       (tramp-advice-file-expand-wildcards): Move from tramp.el.
        Activate advice for older GNU Emacs versions.  (Bug#5237)
 
 2009-12-17  Juanma Barranquero  <lekktu@gmail.com>
 
        * files.el (hack-local-variables-filter): While ignoring duplicates,
        don't take `mode' into account.
-       (hack-local-variables-filter, hack-dir-local-variables): Don't
-       remove duplicate `mode' from local-variables-alist (like `eval').
+       (hack-local-variables-filter, hack-dir-local-variables):
+       Don't remove duplicate `mode' from local-variables-alist (like `eval').
 
 2009-12-17  Juri Linkov  <juri@jurta.org>
 
-       Make `dired-diff' more safe.  (Bug#5225)
+       Make `dired-diff' safer.  (Bug#5225)
 
        * dired-aux.el (dired-diff): Signal an error when `file' equals to
        `current' or when `file' is a directory of the `current' file.
 
 2009-12-09  Vivek Dasmohapatra  <vivek@etla.org>
 
-       Drop some properties to avoid surprises.
+       Drop some properties to avoid surprises (bug#5002).
        * htmlfontify.el (hfy-ignored-properties): New defcustom.
        (hfy-fontify-buffer): Use it.
 
        * bookmark.el: Formatting and doc fixes only:
        (bookmark-search-delay): Shorten doc string to fit in 80 columns.
        (bookmark-bmenu-search): Wrap to fit within 80 columns.
-         Minor grammar and punctuation fixes in doc string.
+       Minor grammar and punctuation fixes in doc string.
        (bookmark-read-search-input): Adjust to fit within 80 columns.
 
 2009-11-20  Tassilo Horn  <tassilo@member.fsf.org>
 2009-10-05  Karl Fogel  <kfogel@red-bean.com>
 
        * bookmark.el (bookmark-handle-bookmark): If bookmark has no file,
-         don't do anything related to relocating, just return nil.
+       don't do anything related to relocating, just return nil.
        (bookmark-error-no-filename): New error.
        (bookmark-default-handler): Signal `bookmark-error-no-filename' if
-         bookmark has no file.  Don't even attempt to handle things that
-         are not files; the whole point of custom handlers is to keep that
-         knowledge elsewhere anyway.  Tighten some comments.
+       bookmark has no file.  Don't even attempt to handle things that
+       are not files; the whole point of custom handlers is to keep that
+       knowledge elsewhere anyway.  Tighten some comments.
        (bookmark-file-or-variation-thereof): Remove now-unused function.
        (bookmark-location): Doc string fix.
        (Bug#4250)
        (bookmark-relocate, bookmark-insert-location, bookmark-rename)
        (bookmark-insert, bookmark-delete, bookmark-time-to-save-p)
        (bookmark-edit-annotation-mode, bookmark-edit-annotation):
-          Improve doc strings to say whether bookmark can be a string or
-          a record or both, and make other consistency and clarity fixes.
+       Improve doc strings to say whether bookmark can be a string or
+       a record or both, and make other consistency and clarity fixes.
        (bookmark-get-handler, bookmark--jump-via, bookmark-write-file)
        (bookmark-default-annotation-text, bookmark-yank-word)
        (bookmark-maybe-load-default-file, bookmark-maybe-sort-alist)
        (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames)
        (bookmark-bmenu-bookmark): Give these doc strings.
        (bookmark-bmenu-check-position): Give this a doc string, but also
-          add a FIXME comment about how the function may be pointless.
+       add a FIXME comment about how the function may be pointless.
        (bookmark-default-handler): Rework doc string and change a
-          parameter name, to clarify that this takes a bookmark record
-          not a bookmark name.
+       parameter name, to clarify that this takes a bookmark record
+       not a bookmark name.
        (bookmark-set): Change a parameter name to indicate its meaning,
-          and improve the doc string a bit.
+       and improve the doc string a bit.
        (Bug#4188)
 
 2009-10-04  Karl Fogel  <kfogel@red-bean.com>