Mercurial > emacs
graph
-
*** empty log message ***Sat, 14 Jul 2007 18:34:22 +0000, by Richard M. Stallman
-
(Handling Errors): Document `debug' in handler list.Sat, 14 Jul 2007 18:34:17 +0000, by Richard M. Stallman
-
*** empty log message ***Sat, 14 Jul 2007 18:31:40 +0000, by Richard M. Stallman
-
* lisp/ChangeLog: Put main author of change in the ChangeLog entrySat, 14 Jul 2007 18:10:17 +0000, by Karl Fogel
-
* regs.texi (Bookmarks): Adjust for recent keybinding changes inSat, 14 Jul 2007 18:06:09 +0000, by Karl Fogel
-
(defadvice): Doc fix.Sat, 14 Jul 2007 16:14:58 +0000, by David Kastrup
-
*** empty log message ***Sat, 14 Jul 2007 11:11:43 +0000, by Juanma Barranquero
-
(when, unless): Doc fix.Sat, 14 Jul 2007 11:07:24 +0000, by Juanma Barranquero
-
*** empty log message ***Sat, 14 Jul 2007 11:04:31 +0000, by Juanma Barranquero
-
(Fsave_window_excursion): Doc fix.Sat, 14 Jul 2007 10:57:49 +0000, by Juanma Barranquero
-
(Fwith_output_to_temp_buffer): Doc fix.Sat, 14 Jul 2007 10:56:33 +0000, by Juanma Barranquero
-
(Ftrack_mouse): Doc fix.Sat, 14 Jul 2007 10:55:50 +0000, by Juanma Barranquero
-
(Fprogn): Doc fix.Sat, 14 Jul 2007 10:54:09 +0000, by Juanma Barranquero
-
(gnus-mime-delete-part): Don't go through article-editSat, 14 Jul 2007 09:12:16 +0000, by David Kastrup
-
*** empty log message ***Sat, 14 Jul 2007 09:02:35 +0000, by Jan Dj¸«£rv
-
*** empty log message ***Sat, 14 Jul 2007 09:02:22 +0000, by Jan Dj¸«£rv
-
*** empty log message ***Sat, 14 Jul 2007 09:00:36 +0000, by Jan Dj¸«£rv
-
(bugzilla): Mention gtk-engines-qt bug.Sat, 14 Jul 2007 09:00:23 +0000, by Jan Dj¸«£rv
-
Whitespace change.Fri, 13 Jul 2007 23:38:31 +0000, by Richard M. Stallman
-
* NEWS: Update for recent bookmark keybinding changes.Fri, 13 Jul 2007 23:20:21 +0000, by Karl Fogel
-
*** empty log message ***Fri, 13 Jul 2007 20:23:12 +0000, by Eli Zaretskii
-
(install-lisp-SH, install-lisp-CMD): New targets.Fri, 13 Jul 2007 20:22:42 +0000, by Eli Zaretskii
-
*** empty log message ***Fri, 13 Jul 2007 19:47:02 +0000, by Eli Zaretskii
-
($(infodir)/emacs-mime): Use --enable-encoding.Fri, 13 Jul 2007 19:46:28 +0000, by Eli Zaretskii
-
(../info/emacs-mime): Use --enable-encoding.Fri, 13 Jul 2007 19:45:55 +0000, by Eli Zaretskii
-
Add @documentencoding directive.Fri, 13 Jul 2007 19:44:45 +0000, by Eli Zaretskii
-
* bookmark.el (bookmark-jump-other-window): New function.Fri, 13 Jul 2007 18:20:55 +0000, by Karl Fogel
-
* bookmark.el: Shorten some comments to fit within 80 lines.Fri, 13 Jul 2007 18:18:04 +0000, by Karl Fogel
-
* bookmark.el: Don't define bookmark keys under the "C-xr" map;Fri, 13 Jul 2007 18:16:17 +0000, by Karl Fogel
-
Move to end of line if in headline withoutFri, 13 Jul 2007 16:08:46 +0000, by Carsten Dominik
-
*** empty log message ***Fri, 13 Jul 2007 16:08:21 +0000, by Carsten Dominik
-
*** empty log message ***Fri, 13 Jul 2007 13:15:05 +0000, by Carsten Dominik
-
*** empty log message ***Fri, 13 Jul 2007 13:14:39 +0000, by Carsten Dominik
-
Bug fixes.Fri, 13 Jul 2007 13:14:11 +0000, by Carsten Dominik
-
*** empty log message ***Fri, 13 Jul 2007 13:13:55 +0000, by Carsten Dominik
-
Remove spurious * in docstrings.Fri, 13 Jul 2007 04:49:30 +0000, by Stefan Monnier
-
(vc-find-file-hook): Use with-demoted-errors.Fri, 13 Jul 2007 04:46:37 +0000, by Stefan Monnier
-
(init_eval_once): Bump max_lisp_eval_depth to 400.Fri, 13 Jul 2007 01:06:36 +0000, by Stefan Monnier
-
(Starting GUD): Add xref to this anchor.Thu, 12 Jul 2007 23:56:37 +0000, by Nick Roberts
-
(Remote processes): Add an anchor to the subsectionThu, 12 Jul 2007 23:55:04 +0000, by Nick Roberts
-
*** empty log message ***Thu, 12 Jul 2007 23:53:28 +0000, by Nick Roberts
-
*** empty log message ***Thu, 12 Jul 2007 22:40:00 +0000, by Juanma Barranquero
-
(desktop-buffer-info, desktop-save): Use `desktop-dirname' instead of `dirname'.Thu, 12 Jul 2007 22:39:35 +0000, by Juanma Barranquero
-
* tramp.texi (Remote processes): Don't call it "experimental" anyThu, 12 Jul 2007 21:13:06 +0000, by Michael Albinus
-
(struct Lisp_Process): Turn slots infd, outfd, kill_without_query, pty_flag,Thu, 12 Jul 2007 06:36:57 +0000, by Stefan Monnier
-
(which-func-modes): Add `python-mode'.Thu, 12 Jul 2007 04:37:06 +0000, by Stefan Monnier
-
(python-which-func-length-limit): New var.Thu, 12 Jul 2007 04:36:48 +0000, by Stefan Monnier
-
(pcomplete-entries): Obey pcomplete-ignore-case.Thu, 12 Jul 2007 04:15:55 +0000, by Stefan Monnier
-
(comint-dynamic-complete-as-filename,comint-dynamic-list-filename-completions):Thu, 12 Jul 2007 04:14:48 +0000, by Stefan Monnier
-
Require CL.Thu, 12 Jul 2007 03:13:37 +0000, by Stefan Monnier
-
(vc-functions): Clear up the cache when reloading the file.Thu, 12 Jul 2007 03:10:45 +0000, by Stefan Monnier
-
(eldoc-last-data): Revise documentation.Thu, 12 Jul 2007 01:51:52 +0000, by Stefan Monnier
-
*** empty log message ***Thu, 12 Jul 2007 01:41:38 +0000, by Richard M. Stallman
-
Include unistd.h only if HAVE_UNISTD_H.Thu, 12 Jul 2007 01:41:32 +0000, by Richard M. Stallman
-
* progmodes/compile.el (compilation-start): `start-process' mustWed, 11 Jul 2007 19:38:21 +0000, by Michael Albinus
-
* vc-hooks.el (vc-default-mode-line-string): Add a mouse face,Wed, 11 Jul 2007 18:37:38 +0000, by Dan Nicolaescu
-
* lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.Wed, 11 Jul 2007 15:26:31 +0000, by Stefan Monnier
-
* lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.Wed, 11 Jul 2007 15:26:24 +0000, by Stefan Monnier
-
(emacs_blocked_free): Remove unused var `bytes_used_now'.Wed, 11 Jul 2007 15:23:37 +0000, by Stefan Monnier
-
Include unistd.h for ttyname, used in handle_one_term_event.Wed, 11 Jul 2007 15:22:11 +0000, by Stefan Monnier
-
*** empty log message ***Wed, 11 Jul 2007 05:58:45 +0000, by Bill Wohler
-
(mh-display-color-cells): Fix on XEmacs 21.5b28. Thanks to HenriqueWed, 11 Jul 2007 05:58:31 +0000, by Bill Wohler
-
(copyright-current-gpl-version): Set to 3.Tue, 10 Jul 2007 23:30:18 +0000, by Nick Roberts
-
*** empty log message ***Tue, 10 Jul 2007 23:28:04 +0000, by Nick Roberts
-
*** empty log message ***Tue, 10 Jul 2007 23:27:22 +0000, by Nick Roberts
-
Load cl-loaddefs.el quietly.Tue, 10 Jul 2007 21:01:20 +0000, by Stefan Monnier
-
(vc-arch-complete): Remove.Tue, 10 Jul 2007 19:55:12 +0000, by Stefan Monnier
-
*** empty log message ***Tue, 10 Jul 2007 19:54:43 +0000, by Stefan Monnier
-
* NEWS: Add Tramp and comint-mode changes.Tue, 10 Jul 2007 19:52:37 +0000, by Michael Albinus
-
* comint.el (make-comint, make-comint-in-buffer)Tue, 10 Jul 2007 19:52:11 +0000, by Michael Albinus
-
(autoload-generate-file-autoloads): Be carefulTue, 10 Jul 2007 18:05:36 +0000, by Stefan Monnier
-
*** empty log message ***Tue, 10 Jul 2007 18:03:43 +0000, by Stefan Monnier
-
(mark_maybe_pointer): Enforce mult-of-8 alignment when usingTue, 10 Jul 2007 18:00:44 +0000, by Stefan Monnier
-
Don't change the global map from the follow-mode-map defvar, but from theTue, 10 Jul 2007 17:47:32 +0000, by Stefan Monnier
-
(easy-menu-binding): New function.Tue, 10 Jul 2007 16:35:24 +0000, by Stefan Monnier
-
(compilation-auto-jump-to-first-error,compilation-auto-jump-to-next): New vars.Tue, 10 Jul 2007 16:01:25 +0000, by Stefan Monnier
-
(map_char_table): Use an array of int for `indices' rather thanTue, 10 Jul 2007 15:40:06 +0000, by Stefan Monnier
-
(Ftranspose_regions): Use EMACS_INT for positions.Tue, 10 Jul 2007 15:23:36 +0000, by Stefan Monnier
-
(struct accessible_keymaps_data, struct where_is_internal_data): New structs.Tue, 10 Jul 2007 15:20:15 +0000, by Stefan Monnier
-
(map_keymap_function_t): More informative prototype.Tue, 10 Jul 2007 15:13:33 +0000, by Stefan Monnier
-
(update-directory-autoloads): Remove duplicates without also removingTue, 10 Jul 2007 14:13:16 +0000, by Stefan Monnier
-
* org.texi (Properties and columns): Chapter rewritten.Tue, 10 Jul 2007 07:24:19 +0000, by Carsten Dominik
-
*** empty log message ***Tue, 10 Jul 2007 07:24:08 +0000, by Carsten Dominik
-
* org.el (org-agenda-day-view, org-agenda-week-view): RememberTue, 10 Jul 2007 07:23:03 +0000, by Carsten Dominik
-
*** empty log message ***Tue, 10 Jul 2007 07:22:39 +0000, by Carsten Dominik
-
*** empty log message ***Tue, 10 Jul 2007 03:54:30 +0000, by Richard M. Stallman
-
*** empty log message ***Tue, 10 Jul 2007 03:53:08 +0000, by Richard M. Stallman
-
(looking-at-p, string-match-p): New functions.Tue, 10 Jul 2007 03:50:54 +0000, by Richard M. Stallman
-
*** empty log message ***Tue, 10 Jul 2007 03:49:44 +0000, by Richard M. Stallman
-
*** empty log message ***Tue, 10 Jul 2007 03:49:00 +0000, by Richard M. Stallman
-
(Vinhibit_changing_match_data, search_regs_1): New vars.Tue, 10 Jul 2007 03:48:51 +0000, by Richard M. Stallman
-
Changes from arch/CVS synchronizationTue, 10 Jul 2007 02:03:14 +0000, by Miles Bader
-
Merge from emacs--rel--22Tue, 10 Jul 2007 02:02:35 +0000, by Miles Bader
-
*** empty log message ***Mon, 09 Jul 2007 20:49:25 +0000, by Juanma Barranquero
-
(tex-fontify-script)Mon, 09 Jul 2007 19:14:48 +0000, by Reiner Steib
-
*** empty log message ***Mon, 09 Jul 2007 14:45:13 +0000, by Richard M. Stallman
-
(isearch-edit-string): Call to isearch-push-state after the search.Mon, 09 Jul 2007 14:45:01 +0000, by Richard M. Stallman
-
*** empty log message ***Mon, 09 Jul 2007 14:13:02 +0000, by Richard M. Stallman
-
(Magic File Names): Rewrite previous change.Mon, 09 Jul 2007 14:12:56 +0000, by Richard M. Stallman
-
*** empty log message ***Mon, 09 Jul 2007 12:00:56 +0000, by Jan Dj¸«£rv
-
(fit-window-to-buffer): Remove setting of window-min-heightMon, 09 Jul 2007 12:00:47 +0000, by Jan Dj¸«£rv
-
Add arch taglineMon, 09 Jul 2007 06:48:40 +0000, by Miles Bader
-
(file-coding-system-alist): Fix previous commit.Mon, 09 Jul 2007 01:27:15 +0000, by Katsumi Yamaoka
-
Remove `tiny change' flags from my log entries.Sun, 08 Jul 2007 23:43:42 +0000, by Katsumi Yamaoka
-
(file-coding-system-alist): Fix custom type.Sun, 08 Jul 2007 23:41:26 +0000, by Katsumi Yamaoka
-
(run-mode-hooks): Docstring improvement.Sun, 08 Jul 2007 19:35:50 +0000, by Stefan Monnier
-
(vc-cvs-revert): Use vc-default-revert.Sun, 08 Jul 2007 19:34:19 +0000, by Stefan Monnier
-
* NEWS: `file-remote-p' has a new optional parameter CONNECTED.Sun, 08 Jul 2007 18:10:09 +0000, by Michael Albinus
-
* files.texi (Magic File Names): Introduce optional parameterSun, 08 Jul 2007 18:08:36 +0000, by Michael Albinus
-
(longlines-wrap-region): Avoid marking buffer as modified.Sun, 08 Jul 2007 18:05:53 +0000, by Chong Yidong
-
* longlines.el (longlines-wrap-region): Avoid marking buffer asSun, 08 Jul 2007 18:05:41 +0000, by Chong Yidong
-
* tramp.texi:Sun, 08 Jul 2007 18:05:03 +0000, by Michael Albinus
-
* files.el (file-remote-p): Introduce optional parameter CONNECTED.Sun, 08 Jul 2007 18:03:20 +0000, by Michael Albinus
-
Add arch taglineSun, 08 Jul 2007 11:30:49 +0000, by Miles Bader
-
*** empty log message ***Sun, 08 Jul 2007 08:28:12 +0000, by Martin Rudalics
-
(disabled-command-function): Fit window to buffer toSun, 08 Jul 2007 08:27:32 +0000, by Martin Rudalics
-
(mouse-drag-track): Reset transient-mark-mode to nilSun, 08 Jul 2007 08:21:13 +0000, by Martin Rudalics
-
(math-bignum-digit-length,math-bignum-digit-size,math-small-integer-size):Sun, 08 Jul 2007 01:40:33 +0000, by Jay Belanger
-
(math-bignum-logb-digit-size,math-bignum-digit-power-of-two):Sun, 08 Jul 2007 00:26:02 +0000, by Jay Belanger
-
*** empty log message ***Sun, 08 Jul 2007 00:18:06 +0000, by Jay Belanger
-
(math-bignum-logb-digit-size,math-bignum-digit-power-of-two): EvaluateSun, 08 Jul 2007 00:17:08 +0000, by Jay Belanger
-
(math-bignum-digit-size,math-small-integer-size): Evaluate when compiled.Sun, 08 Jul 2007 00:14:16 +0000, by Jay Belanger
-
(math-bignum-digit-length): Evaluate when compiled.Sun, 08 Jul 2007 00:11:09 +0000, by Jay Belanger
-
*** empty log message ***Sun, 08 Jul 2007 00:06:26 +0000, by Jay Belanger
-
(math-approx-ln-10,math-approx-ln-2): Add docstrings.Sun, 08 Jul 2007 00:01:30 +0000, by Jay Belanger
-
(math-gammap1-raw): Add docstring.Sun, 08 Jul 2007 00:01:06 +0000, by Jay Belanger
-
(math-julian-date-beginning,math-julian-date-beginning-int) New constants.Sun, 08 Jul 2007 00:00:30 +0000, by Jay Belanger
-
(math-approx-pi,math-approx-sqrt-e,math-approx-gamma-const):Sat, 07 Jul 2007 23:57:23 +0000, by Jay Belanger
-
(math-small-factorial-table,math-init-random-base,math-prime-test):Sat, 07 Jul 2007 23:56:56 +0000, by Jay Belanger
-
(math-bignum-digit-length): Change to optimal value.Sat, 07 Jul 2007 23:56:33 +0000, by Jay Belanger
-
(vc-annotate): Jump to line and output message only after theSat, 07 Jul 2007 20:46:39 +0000, by Stefan Monnier
-
(vc-exec-after): Don't move point from the sentinel.Sat, 07 Jul 2007 20:37:19 +0000, by Stefan Monnier
-
*** empty log message ***Sat, 07 Jul 2007 11:18:58 +0000, by Eli Zaretskii
-
* process.texi (Asynchronous Processes):Sat, 07 Jul 2007 11:18:32 +0000, by Michael Albinus
-
* simple.el (start-file-process): New defun.Sat, 07 Jul 2007 11:17:51 +0000, by Michael Albinus
-
(menu-bar-open): New function. Bind <f10> to it.Sat, 07 Jul 2007 11:17:33 +0000, by Eli Zaretskii
-
* NEWS: New function `start-file-process'.Sat, 07 Jul 2007 11:17:03 +0000, by Michael Albinus
-
Autoload section comment update.Sat, 07 Jul 2007 05:30:20 +0000, by Stefan Monnier
-
(find-file-confirm-nonexistent-file): Rename fromSat, 07 Jul 2007 05:28:29 +0000, by Stefan Monnier
-
(autoload-find-destination): Understand a new format of autoload block whereSat, 07 Jul 2007 04:56:00 +0000, by Stefan Monnier
-
*** empty log message ***Sat, 07 Jul 2007 04:15:40 +0000, by Jay Belanger
-
(math-read-number): Replace number by variable.Sat, 07 Jul 2007 04:13:49 +0000, by Jay Belanger
-
Fix doc for the checkout function.Sat, 07 Jul 2007 01:53:20 +0000, by Dan Nicolaescu
-
vc-hg.el: New file.Fri, 06 Jul 2007 21:24:40 +0000, by Dan Nicolaescu
-
(vc-hg-root): New function.Fri, 06 Jul 2007 21:14:21 +0000, by Dan Nicolaescu
-
*** empty log message ***Fri, 06 Jul 2007 17:29:20 +0000, by Andreas Schwab
-
*** empty log message ***Fri, 06 Jul 2007 17:26:44 +0000, by Andreas Schwab
-
(eval-last-sexp): Avoid introducing anyFri, 06 Jul 2007 17:26:29 +0000, by Andreas Schwab
-
Document how to get back the old binding of SPC in file prompts.Fri, 06 Jul 2007 16:14:39 +0000, by Eli Zaretskii
-
(auto-revert-tail-handler): Use inhibit-read-only.Fri, 06 Jul 2007 12:58:16 +0000, by Stefan Monnier
-
*** empty log message ***Fri, 06 Jul 2007 03:58:00 +0000, by Jay Belanger
-
(math-add-bignum): Replace number by constant.Fri, 06 Jul 2007 03:56:12 +0000, by Jay Belanger
-
*** empty log message ***Fri, 06 Jul 2007 02:41:18 +0000, by Jay Belanger
-
(math-bignum-logb-digit-size,math-bignum-digit-power-of-two): NewFri, 06 Jul 2007 02:38:08 +0000, by Jay Belanger
-
(math-random-digit): Rename to `math-random-three-digit-number'.Fri, 06 Jul 2007 02:06:30 +0000, by Jay Belanger
-
(widget-documentation-string-value-create): Insert indentation spaces.Thu, 05 Jul 2007 22:10:48 +0000, by Chong Yidong
-
* wid-edit.el (widget-documentation-string-value-create): InsertThu, 05 Jul 2007 22:10:36 +0000, by Chong Yidong
-
*** empty log message ***Thu, 05 Jul 2007 20:41:46 +0000, by Thien-Thi Nguyen
-
Revert last change.Thu, 05 Jul 2007 20:38:47 +0000, by Thien-Thi Nguyen
-
*** empty log message ***Thu, 05 Jul 2007 20:37:35 +0000, by Thien-Thi Nguyen
-
(bootstrap-prepare): Make $(lisp)/ps-print.elThu, 05 Jul 2007 20:36:24 +0000, by Thien-Thi Nguyen
-
* vc-hooks.el (vc-handled-backends): Add HG.Thu, 05 Jul 2007 19:48:06 +0000, by Dan Nicolaescu
-
(PC-do-complete-and-exit): Add support for the newThu, 05 Jul 2007 19:42:43 +0000, by Stefan Monnier
-
(custom-commands): New variable.Thu, 05 Jul 2007 18:37:29 +0000, by Chong Yidong
-
* cus-edit.el (custom-commands): New variable.Thu, 05 Jul 2007 18:37:03 +0000, by Chong Yidong
-
*** empty log message ***Thu, 05 Jul 2007 15:45:13 +0000, by Thien-Thi Nguyen
-
(bootstrap-prepare): When copying fromThu, 05 Jul 2007 15:43:01 +0000, by Thien-Thi Nguyen
-
*** empty log message ***Thu, 05 Jul 2007 15:04:42 +0000, by Dan Nicolaescu
-
* vc-hg.el (vc-hg-internal-status): Inline in `vc-hg-state', theThu, 05 Jul 2007 14:55:34 +0000, by Dan Nicolaescu
-
*** empty log message ***Wed, 04 Jul 2007 13:54:30 +0000, by Jay Belanger
-
(calculator-expt): Use more cases to determine the value.Wed, 04 Jul 2007 13:53:11 +0000, by Jay Belanger
-
*** empty log message ***Wed, 04 Jul 2007 04:36:04 +0000, by Jay Belanger
-
(math-small-factorial-table): Replace list by vector.Wed, 04 Jul 2007 04:35:08 +0000, by Jay Belanger
-
*** empty log message ***Wed, 04 Jul 2007 04:20:35 +0000, by Jay Belanger
-
(calculator-expt, calculator-integer-p): New functions.Wed, 04 Jul 2007 04:17:21 +0000, by Jay Belanger
-
On request of the authors, remove their addresses forTue, 03 Jul 2007 18:17:07 +0000, by David Kastrup
-
For find-file-confirm-inexistent-file, indicate the default.Tue, 03 Jul 2007 18:10:54 +0000, by Richard M. Stallman
-
*** empty log message ***Tue, 03 Jul 2007 02:54:48 +0000, by Richard M. Stallman
-
(command-line): Set buffer-offer-save in *scratch* and enable auto-save in it.Tue, 03 Jul 2007 02:54:42 +0000, by Richard M. Stallman
-
(find-file-confirm-inexistent-file): Make it a defcustom.Tue, 03 Jul 2007 02:54:27 +0000, by Richard M. Stallman
-
(make-directory): Doc fix.Tue, 03 Jul 2007 02:52:32 +0000, by Richard M. Stallman
-
*** empty log message ***Mon, 02 Jul 2007 21:53:51 +0000, by Carsten Dominik
-
(orgstruct-mode-map): New variable.Mon, 02 Jul 2007 13:38:15 +0000, by Carsten Dominik
-
*** empty log message ***Mon, 02 Jul 2007 13:37:47 +0000, by Carsten Dominik
-
Version 5.01Mon, 02 Jul 2007 13:36:20 +0000, by Carsten Dominik
-
*** empty log message ***Mon, 02 Jul 2007 13:36:08 +0000, by Carsten Dominik
-
*** empty log message ***Mon, 02 Jul 2007 13:35:28 +0000, by Carsten Dominik
-
*** empty log message ***Mon, 02 Jul 2007 13:35:09 +0000, by Carsten Dominik
-
*** empty log message ***Mon, 02 Jul 2007 05:55:28 +0000, by Martin Rudalics
-
(help-make-xrefs): Skip spaces too when skipping tabs.Mon, 02 Jul 2007 05:55:01 +0000, by Martin Rudalics
-
(dired-at-point-prompter): Improve prompt inMon, 02 Jul 2007 05:52:28 +0000, by Martin Rudalics
-
*** empty log message ***Sun, 01 Jul 2007 17:19:53 +0000, by Richard M. Stallman