The MH-E Manual Version 8.5 March, 2013

Total Page:16

File Type:pdf, Size:1020Kb

The MH-E Manual Version 8.5 March, 2013 The MH-E Manual Version 8.5 March, 2013 Bill Wohler This is version 8.5 of The MH-E Manual, last updated 2013-03-02. Copyright c 1995, 2001{2003, 2005{2013 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of either: a. the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover texts being \A GNU Manual," and with the Back- Cover Texts as in (a) below. A copy of the license is included in the section entitled \GNU Free Documentation License." (a) The FSF's Back-Cover Text is: \You have the freedom to copy and modify this GNU manual." b. the GNU General Public License as published by the Free Software Foun- dation; either version 3, or (at your option) any later version. A copy of the license is included in the section entitled \GNU General Public License." i Table of Contents Preface :::::::::::::::::::::::::::::::::::::::::::::: 1 1 GNU Emacs Terms and Conventions ::::::::: 2 2 Getting Started ::::::::::::::::::::::::::::::::: 4 3 Tour Through MH-E ::::::::::::::::::::::::::: 6 3.1 Sending Mail ::::::::::::::::::::::::::::::::::::::::::::::::::: 6 3.2 Receiving Mail ::::::::::::::::::::::::::::::::::::::::::::::::: 7 3.3 Processing Mail :::::::::::::::::::::::::::::::::::::::::::::::: 7 3.4 Leaving MH-E ::::::::::::::::::::::::::::::::::::::::::::::::: 9 3.5 More About MH-E ::::::::::::::::::::::::::::::::::::::::::::: 9 4 Using This Manual :::::::::::::::::::::::::::: 10 4.1 Options ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 4.2 Ranges ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 11 4.3 Folder Selection ::::::::::::::::::::::::::::::::::::::::::::::: 12 5 Incorporating Your Mail :::::::::::::::::::::: 13 6 Reading Your Mail :::::::::::::::::::::::::::: 15 6.1 Viewing Your Mail :::::::::::::::::::::::::::::::::::::::::::: 19 6.2 Viewing Attachments ::::::::::::::::::::::::::::::::::::::::: 21 6.3 HTML :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 24 6.4 Digests ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 6.5 Signed and Encrypted Messages ::::::::::::::::::::::::::::::: 25 6.6 Printing Your Mail :::::::::::::::::::::::::::::::::::::::::::: 27 6.7 Files and Pipes ::::::::::::::::::::::::::::::::::::::::::::::: 27 6.8 Navigating :::::::::::::::::::::::::::::::::::::::::::::::::::: 28 6.9 Miscellaneous Commands and Options :::::::::::::::::::::::: 29 7 Organizing Your Mail with Folders :::::::::: 31 8 Sending Mail::::::::::::::::::::::::::::::::::: 37 8.1 Composing:::::::::::::::::::::::::::::::::::::::::::::::::::: 38 8.2 Replying to Mail :::::::::::::::::::::::::::::::::::::::::::::: 39 8.3 Forwarding Mail :::::::::::::::::::::::::::::::::::::::::::::: 40 8.4 Redistributing Your Mail:::::::::::::::::::::::::::::::::::::: 41 8.5 Editing Old Drafts and Bounced Messages::::::::::::::::::::: 41 ii 9 Editing a Draft :::::::::::::::::::::::::::::::: 42 9.1 Editing the Message::::::::::::::::::::::::::::::::::::::::::: 45 9.2 Inserting Letter to Which You're Replying::::::::::::::::::::: 46 9.3 Inserting Messages :::::::::::::::::::::::::::::::::::::::::::: 48 9.4 Inserting Your Signature :::::::::::::::::::::::::::::::::::::: 48 9.5 Inserting Your Picture :::::::::::::::::::::::::::::::::::::::: 48 9.6 Adding Attachments :::::::::::::::::::::::::::::::::::::::::: 49 9.7 Signing and Encrypting Messages ::::::::::::::::::::::::::::: 52 9.8 Checking Recipients::::::::::::::::::::::::::::::::::::::::::: 53 9.9 Sending a Message :::::::::::::::::::::::::::::::::::::::::::: 53 9.10 Killing the Draft ::::::::::::::::::::::::::::::::::::::::::::: 53 10 Aliases :::::::::::::::::::::::::::::::::::::::: 54 11 Identities:::::::::::::::::::::::::::::::::::::: 58 12 The Speedbar::::::::::::::::::::::::::::::::: 61 13 The Menu Bar:::::::::::::::::::::::::::::::: 62 14 The Tool Bar ::::::::::::::::::::::::::::::::: 63 15 Searching Through Messages:::::::::::::::: 64 15.1 Configuring Indexed Searches :::::::::::::::::::::::::::::::: 67 15.1.1 swish++ :::::::::::::::::::::::::::::::::::::::::::::::: 67 15.1.2 swish ::::::::::::::::::::::::::::::::::::::::::::::::::: 67 15.1.3 mairix :::::::::::::::::::::::::::::::::::::::::::::::::: 68 15.1.4 namazu ::::::::::::::::::::::::::::::::::::::::::::::::: 68 15.1.5 pick::::::::::::::::::::::::::::::::::::::::::::::::::::: 69 15.1.6 grep :::::::::::::::::::::::::::::::::::::::::::::::::::: 69 16 Viewing Message Threads ::::::::::::::::::: 70 17 Limiting Display ::::::::::::::::::::::::::::: 72 18 Using Sequences:::::::::::::::::::::::::::::: 73 19 Dealing With Junk Mail::::::::::::::::::::: 75 20 Miscellaneous Commands, Variables, and Buffers :::::::::::::::::::::::::::::::::::::::: 80 Appendix A Scan Line Formats:::::::::::::::: 81 iii Appendix B Reading Mailing Lists Effectively :::::::::::::::::::::::::::::::::::::::::::::::: 87 Appendix C Odds and Ends ::::::::::::::::::: 89 C.1 Bug Reports:::::::::::::::::::::::::::::::::::::::::::::::::: 89 C.2 MH-E Mailing Lists :::::::::::::::::::::::::::::::::::::::::: 89 C.3 MH FAQ and Support :::::::::::::::::::::::::::::::::::::::: 89 C.4 Getting MH-E :::::::::::::::::::::::::::::::::::::::::::::::: 89 Appendix D History of MH-E ::::::::::::::::: 90 D.1 From Brian Reid ::::::::::::::::::::::::::::::::::::::::::::: 90 D.2 From Jim Larus :::::::::::::::::::::::::::::::::::::::::::::: 90 D.3 From Stephen Gildea ::::::::::::::::::::::::::::::::::::::::: 91 D.4 From Bill Wohler ::::::::::::::::::::::::::::::::::::::::::::: 91 Appendix E GNU Free Documentation License :::::::::::::::::::::::::::::::::::::::::::::::: 93 Appendix F GNU General Public License::: 101 Key (Character) Index :::::::::::::::::::::::::: 112 Command Index ::::::::::::::::::::::::::::::::: 115 Option (Variable) Index ::::::::::::::::::::::::: 117 Concept Index:::::::::::::::::::::::::::::::::::: 120 Preface 1 Preface This manual introduces another interface to the MH mail system that is accessible through the GNU Emacs editor, namely, MH-E. MH-E is easy to use. I don't assume that you know GNU Emacs or even MH at this point, since I didn't know either of them when I discovered MH-E. However, MH-E was the tip of the iceberg, and I discovered more and more niceties about GNU Emacs and MH. Now I'm fully hooked on both of them. The MH-E package is distributed with Emacs1, so you shouldn't have to do anything special to use it. Gnus is also required; version 5.10 or higher is recommended. This manual covers MH-E version 8.5. To help you decide which version you have, see Chapter 2 [Getting Started], page 4. If you don't already use GNU Emacs but want to learn more, you can read an online tutorial by starting GNU Emacs and typing C-h t (help-with-tutorial). (To learn about this notation, see Chapter 1 [Conventions], page 2.) If you want to take the plunge, consult the GNU Emacs Manual, from the Free Software Foundation. If more information is needed, you can go to the Unix manual pages of the individual MH commands. When the name is not obvious, I'll guide you to a relevant MH manual page that describes the action more fully. This manual is available in both Info and online formats. The Info version is distributed with Emacs and can be accessed with the info command (`info mh-e') or within Emacs (C-h i m mh-e RET). The online version is available at SourceForge. Another great online resource is the book MH & nmh: Email for Users & Programmers (also known as the MH book). I hope you enjoy this manual! If you have any comments, or suggestions for this docu- ment, please let me know. Bill Wohler <wohler at newt.com> 8 February 1995 24 February 2006 1 Version 8.5 of MH-E appeared in Emacs 24.4. It is supported in GNU Emacs 23 and higher, as well as XEmacs 21.4.22 and 21.5.31. MH-E is known not to work with GNU Emacs versions 20 and below, and XEmacs version 21.5.9{21.5.16. It is compatible with MH versions 6.8.4 and higher, all versions of nmh, and GNU mailutils 1.0 and higher Chapter 1: GNU Emacs Terms and Conventions 2 1 GNU Emacs Terms and Conventions If you're an experienced Emacs user, you can skip the following conventions and definition of terms and go directly to the next section (see Chapter 2 [Getting Started], page 4). In general, functions in this text refer to Emacs Lisp functions that one would call from within Emacs Lisp programs (for example, (mh-inc-folder)). On the other hand, commands are those things that are run by the user, such as i or M-x mh-inc-folder. Programs outside of Emacs are specifically called MH commands, shell commands, or Unix commands. The conventions for key names are as follows: C-x Hold down the CTRL (Control) key and press the x key. M-x Hold down the META or ALT key and press the x key. Since some keyboards don't have a META key, you can generate M-x, for example, by pressing ESC (Escape), releasing it, and then pressing the x key. RET Press the RETURN or ENTER key. This is normally used to complete a command. SPC Press the space bar. TAB Press the TAB key. DEL Press the DELETE key. BS Press the BACKSPACE key1. A prefix argument allows you to pass an argument to any Emacs function. To pass an argument, type C-u before the Emacs command or keystroke. Numeric arguments can be passed as well. For example, to insert five f's, use C-u 5 f. There is a default of four when using C-u, and you can use multiple prefix arguments to provide arguments of powers of four. To continue our example, you could insert four f's with C-u f, 16 f's with C-u C-u
Recommended publications
  • Learn Emacs Through Org-Mode
    About Emacs Configuration & Basics The org-mode Further Topics Learn Emacs through org-mode Linyxus1 Dec 2018 [email protected] Linyxus Learn Emacs through org-mode About Emacs Configuration & Basics The org-mode Further Topics Outline About Emacs Configuration & Basics The org-mode Further Topics Linyxus Learn Emacs through org-mode About Emacs Configuration & Basics The org-mode Further Topics Learning curve Emacs may be best known for its learning curve: Linyxus Learn Emacs through org-mode About Emacs Configuration & Basics The org-mode Further Topics History2 A brief list: I 1970s, in Artificial Intelligence Laboratory at MIT, TECO I 1976, by Stallman, the first Emacs("Editor MACroS") I 1978, by Bernard Greenberg, MulticsEmacs, introducing MacLisp I 1981, the first Emacs to run on Linux, Gosling Emacs I 1984, by Stallman, GNU Emacs 2according to EmacsWiki Linyxus Learn Emacs through org-mode About Emacs Configuration & Basics The org-mode Further Topics What a excellent editor is like I Highly extensible (Emacs can do everthing!) I FLexible (freely define your own key bindings) I Portable (bring your Emacs everywhere) I Compatible (GUI && Terminal) I Macros Linyxus Learn Emacs through org-mode About Emacs Configuration & Basics The org-mode Further Topics Emacs deserves your efforts I It will never be out of date. I Be used in a wide range. I Programming I Documenting I Mailing I IRC I Playing games I ... I It’s really powerful. Linyxus Learn Emacs through org-mode About Emacs Configuration & Basics The org-mode Further Topics Aim of this lecture Find your passion The best way to learn Emacs is to use it.
    [Show full text]
  • Free As in Freedom (2.0): Richard Stallman and the Free Software Revolution
    Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution Sam Williams Second edition revisions by Richard M. Stallman i This is Free as in Freedom 2.0: Richard Stallman and the Free Soft- ware Revolution, a revision of Free as in Freedom: Richard Stallman's Crusade for Free Software. Copyright c 2002, 2010 Sam Williams Copyright c 2010 Richard M. Stallman Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled \GNU Free Documentation License." Published by the Free Software Foundation 51 Franklin St., Fifth Floor Boston, MA 02110-1335 USA ISBN: 9780983159216 The cover photograph of Richard Stallman is by Peter Hinely. The PDP-10 photograph in Chapter 7 is by Rodney Brooks. The photo- graph of St. IGNUcius in Chapter 8 is by Stian Eikeland. Contents Foreword by Richard M. Stallmanv Preface by Sam Williams vii 1 For Want of a Printer1 2 2001: A Hacker's Odyssey 13 3 A Portrait of the Hacker as a Young Man 25 4 Impeach God 37 5 Puddle of Freedom 59 6 The Emacs Commune 77 7 A Stark Moral Choice 89 8 St. Ignucius 109 9 The GNU General Public License 123 10 GNU/Linux 145 iii iv CONTENTS 11 Open Source 159 12 A Brief Journey through Hacker Hell 175 13 Continuing the Fight 181 Epilogue from Sam Williams: Crushing Loneliness 193 Appendix A { Hack, Hackers, and Hacking 209 Appendix B { GNU Free Documentation License 217 Foreword by Richard M.
    [Show full text]
  • Learning GNU Emacs Other Resources from O’Reilly
    Learning GNU Emacs Other Resources from O’Reilly Related titles Unix in a Nutshell sed and awk Learning the vi Editor Essential CVS GNU Emacs Pocket Reference Version Control with Subversion oreilly.com oreilly.com is more than a complete catalog of O’Reilly books. You’ll also find links to news, events, articles, weblogs, sample chapters, and code examples. oreillynet.com is the essential portal for developers interested in open and emerging technologies, including new platforms, pro- gramming languages, and operating systems. Conferences O’Reilly brings diverse innovators together to nurture the ideas that spark revolutionary industries. We specialize in document- ing the latest tools and systems, translating the innovator’s knowledge into useful skills for those in the trenches. Visit con- ferences.oreilly.com for our upcoming events. Safari Bookshelf (safari.oreilly.com) is the premier online refer- ence library for programmers and IT professionals. Conduct searches across more than 1,000 books. Subscribers can zero in on answers to time-critical questions in a matter of seconds. Read the books on your Bookshelf from cover to cover or sim- ply flip to the page you need. Try it today with a free trial. THIRD EDITION Learning GNU Emacs Debra Cameron, James Elliott, Marc Loy, Eric Raymond, and Bill Rosenblatt Beijing • Cambridge • Farnham • Köln • Paris • Sebastopol • Taipei • Tokyo Learning GNU Emacs, Third Edition by Debra Cameron, James Elliott, Marc Loy, Eric Raymond, and Bill Rosenblatt Copyright © 2005 O’Reilly Media, Inc. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
    [Show full text]
  • Xemacs User's Manual
    XEmacs User's Manual July 1994 (General Public License upgraded, January 1991) Richard Stallman Lucid, Inc. and Ben Wing Copyright c 1985, 1986, 1988 Richard M. Stallman. Copyright c 1991, 1992, 1993, 1994 Lucid, Inc. Copyright c 1993, 1994 Sun Microsystems, Inc. Copyright c 1995 Amdahl Corporation. Permission is granted to make and distribute verbatim copies of this manual provided the copy- right notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the con- ditions for verbatim copying, provided also that the sections entitled \The GNU Manifesto", \Distribution" and \GNU General Public License" are included exactly as in the original, and provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that the sections entitled \The GNU Manifesto", \Distribution" and \GNU General Public License" may be included in a translation approved by the author instead of in the original English. i Short Contents Preface ............................................ 1 GNU GENERAL PUBLIC LICENSE ....................... 3 Distribution ......................................... 9 Introduction ........................................ 11 1 The XEmacs Frame ............................... 13 2 Keystrokes, Key Sequences, and Key Bindings ............. 17
    [Show full text]
  • Jargon File, Version 4.0.0, 24 Jul 1996
    JARGON FILE, VERSION 4.0.0, 24 JUL 1996 This is the Jargon File, a comprehensive compendium of hacker slang illuminating many aspects of hackish tradition, folklore, and humor. This document (the Jargon File) is in the public domain, to be freely used, shared, and modified. There are (by intention) no legal restraints on what you can do with it, but there are traditions about its proper use to which many hackers are quite strongly attached. Please extend the courtesy of proper citation when you quote the File, ideally with a version number, as it will change and grow over time. (Examples of appropriate citation form: "Jargon File 4.0.0" or "The on-line hacker Jargon File, version 4.0.0, 24 JUL 1996".) The Jargon File is a common heritage of the hacker culture. Over the years a number of individuals have volunteered considerable time to maintaining the File and been recognized by the net at large as editors of it. Editorial responsibilities include: to collate contributions and suggestions from others; to seek out corroborating information; to cross-reference related entries; to keep the file in a consistent format; and to announce and distribute updated versions periodically. Current volunteer editors include: Eric Raymond [email protected] Although there is no requirement that you do so, it is considered good form to check with an editor before quoting the File in a published work or commercial product. We may have additional information that would be helpful to you and can assist you in framing your quote to reflect not only the letter of the File but its spirit as well.
    [Show full text]
  • EMACS, Grep, and UNIX: Authorship, Invention And
    EMACS, grep, and UNIX: authorship, invention and translation in software Christopher Kelty, Rice University March 20, 2006 Abstract The UNIX operating system environment has achieved a ubiquity with no parallel in the software world. It began as a computer science experiment in the early 1970s, spread to universities around the world in the late 70s, became the darling of the computer industry in the 1980s, and (in its incarnation as GNU/Linux) helped launch the explosive growth of the Internet in the 1990s. More than simply being a story of the spread of a technology, UNIX has enabled the creation, growth and refinement of a mode of coding|designing, composing, writing and documenting of software|that has become a kind of lingua franca for geeks, hackers, scientists, engineers, and hobbyists alike. This paper explores two historical cases of software authorship related to UNIX which have implications for the meaning and practice of modern software coding: the case of the EMACS editor and the GNU General Public License and the case of the programming tool known as grep, which searches text using \regular expressions." Both cases offer insight into the nature of contemporary invention and authorship on the realm of software programming. 1 1 Introduction The UNIX operating system environment has achieved a ubiquity with no parallel in the software world. It began as a computer science experiment in the early 1970s, spread to universities around the world in the late 70s, became the darling of the computer industry in the 1980s, and (in its incarnation as GNU/Linux) helped launch the explosive growth of the Internet in the 1990s.
    [Show full text]
  • Evolution of Emacs Lisp
    Evolution of Emacs Lisp STEFAN MONNIER, Universit´ede Montr´eal,Canada MICHAEL SPERBER, Active Group GmbH, Germany While Emacs proponents largely agree that it is the world's greatest text editor, it is almost as much a Lisp machine disguised as an editor. Indeed, one of its chief appeals is that it is programmable via its own programming language, Elisp (or Emacs Lisp), a Lisp in the classic tradition. In this article, we present the history of this language over its more than 30 years of evolution. Its core has remained remarkably stable since its inception in 1985, in large part to preserve compatibility with the many third-party packages providing a multitude of extensions. Still, Elisp has evolved and continues to do so. Despite the fact that it is closely tied to a concrete editor, Elisp has spawned multiple implementations| in Emacs itself but also in variants of Emacs, such as XEmacs, Edwin, and even the window manager Sawfish. Through competing implementations as well as changes in maintainership, it has pickedup outside influences over the years, most notably from Common Lisp. Important aspects of Elisp have been shaped by concrete requirements of the editor it supports, such as the buffer-local variables that tie bindings to editing contexts, as well as implementation constraints. These requirements led to the choice of a Lisp dialect as Emacs's language in the first place, specifically its simplicity and dynamic nature: Loading additional Emacs packages or changing the ones in place occurs frequently, and having to restart the editor in order to re-compile or re-link the code would be unacceptable.
    [Show full text]
  • G. & Sivaselvan, S. B, and Gopalan N. P, a Beginner S Guide to Unix. PHI
    References: [1] G. & Sivaselvan, S. B, and gopalan N. P, A Beginner S Guide To Unix. PHI Learning Pvt. Ltd. [2] D. Sonnenschein, A guide to vi: visual editing on the UNIX system. Prentice-Hall, 1987. [3] L. Ayers, GNU Emacs and XEmacs. PRIMA TECH, 2001. [4] D. Cameron, GNU Emacs Pocket Reference. O’Reilly Media, Inc., 1999. [5] M. A. Schoonover, J. S. Bowie, and W. R. Arnold, GNU Emacs: UNIX Text Editing and Programming. Addison-Wesley Publishing Company, 1992. [6] L. L. Smith, How to Use the UNIX-LINUX Vi Text Editor: Tips, Tricks, and Techniques (and Tutorials Too!). LARRY L. SMITH, 2006. [7] M. G. Venkateshmurthy, Introduction to Unix and Shell Programming. Pearson Education India, 2005. [8] R. Petersen, Introductory Command Line Unix for Users. Surfing Turtle Press, 2006. [9] D. Cameron, J. Elliott, M. Loy, E. Raymond, and B. Rosenblatt, Learning GNU Emacs. O’Reilly Media, Inc., 2005. [10] A. Robbins, E. Hannah, and L. Lamb, Learning the Vi and Vim Editors. O’Reilly Media, Inc., 2008. [11] L. Lamb and A. Robbins, Learning the Vi Editor. O’Reilly Media, Inc., 1998. [12] B. LLC, Linux Text Editors: Vim, Vi, Pico, Nano, Emacs, Joe’s Own Editor, Gedit, Gphpedit, Ultraedit, Activestate Komodo, Scite, Bluefish, Geany, Nedit. General Books LLC, 2010. [13] J. Pedersen, Sams Teach Yourself Emacs in 24 Hours. Sams, 1999. [14] H.-P. Company, The Ultimate Guide to the Vi and Ex Text Editors. Benjamin/Cummings, 1990. [15] K. Srirengan, Understanding UNIX. PHI Learning Pvt. Ltd., 1998. [16] R. Roberts, S. G. Kochan, and P.
    [Show full text]
  • Free As in Freedom Richard Stallman's Crusade for Free Software
    Free as in Freedom Richard Stallman's Crusade for Free Software Sam Williams ∗ copy @ www.gnu.org ∗ Generated by SiSU www.jus.uio.no/sisu www.sisudoc.org Copyright © Sam Williams 2002, published under the GNU Free Documentation License. Per- mission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Document License, Version 1.1 or any later version published by the Free Software Foun- dation; with the Invariant Sections being no invariant sections, with the Front-Cover Texts being no invariant sections, and with the Back-Cover Texts being no invariant sections. A copy of the license is included in Appendix C, GNU Free Documentation License. All images are to be included verbatim when the document is copied, distributed, or modified under the terms of the GFDL. Generated by SiSU [ SiSU 0.63.0 of 2007w51/1 ] www.jus.uio.no/sisu Copyright © 1997, current 2007 Ralph Amissah, All Rights Reserved. SiSU is software for document structuring, publishing and search (with object citation numbering), www.sisudoc.org SiSU is released under GPL 3 or later, <http://www.fsf.org/licenses/gpl.html>. Document information: sourcefile free as in freedom.richard stallman crusade for free software.sam williams.sst Generated by SiSU www.jus.uio.no/sisu version information: SiSU 0.63.0 of 2007w51/1 For alternative output formats of this document check: <http://www.jus.uio.no/sisu/free as in freedom.richard stallman crusade for free software.sam williams/sisu manifest.html> SiSU www.gnu.org ii Contents Contents Free as in Freedom1 Richard Stallman's Crusade for Free Software2 By Sam Williams3 Preface..........................................4 Comments and Questions............................5 Acknowledgments................................5 Chapter 1 - For Want of a Printer............................6 Chapter 2 - 2001: A Hacker’s Odyssey........................
    [Show full text]
  • UNIX Emacs: a Retrospective Lessonsfor Flexible System Design
    UNIX Emacs: A Retrospective Lessonsfor Flexible System Design Nathaniel S. Borenstein Information Technology Center and Computer ScienceDepartment Carnegie-Mellon University JamesGosling Sun Microsystems,Inc. Abstract UNIX Emacs is well-known and widely used as a developers of future extensible systems and text editor that has been extended in a remarkable testbeds. number of directions, not always wisely. Because it is programmable in a powerful yet simple This paper is an informal reflection of many years programming language, Emacs has been used as a of experience with Emacs. One of the authors development tool for the construction of some (Gosling) is the author of UNIX Emacs and of remarkably complex user-oriented programs. many extension packages for it. The other Indeed, it has served as both a user interface (Borenstein) is the author of several of the largest management system and a user interface toolkit, UNIX Emacs applications [Z, 31. In addition to though it was designed as neither. In this paper, personal experience, this paper also reflects the we discuss the features that have made it so results of a survey, conducted over the ARPA popular for user interface development, in an Internet, of several dozen Emacs programmers. It attempt to derive lessons of value for more is unabashedly anecdotal, and the authors make powerful and more systematically designed no pretense of having conducted systematic systems in the future. studies to prove our conclusions. Rather, we are simply attempting to convey the lessons we feel I. Introduction can be learned from the Emacs experience. Designing gencralizcd tools for user interface II.
    [Show full text]
  • The Language List - Version 2.4, January 23, 1995
    The Language List - Version 2.4, January 23, 1995 Collected information on about 2350 computer languages, past and present. Available online as: http://cui_www.unige.ch/langlist ftp://wuarchive.wustl.edu/doc/misc/lang-list.txt Maintained by: Bill Kinnersley Computer Science Department University of Kansas Lawrence, KS 66045 [email protected] Started Mar 7, 1991 by Tom Rombouts <[email protected]> This document is intended to become one of the longest lists of computer programming languages ever assembled (or compiled). Its purpose is not to be a definitive scholarly work, but rather to collect and provide the best information that we can in a timely fashion. Its accuracy and completeness depends on the readers of Usenet, so if you know about something that should be added, please help us out. Hundreds of netters have already contributed to this effort. We hope that this list will continue to evolve as a useful resource available to everyone on the net with an interest in programming languages. "YOU LEFT OUT LANGUAGE ___!" If you have information about a language that is not on this list, please e-mail the relevant details to the current maintainer, as shown above. If you can cite a published reference to the language, that will help in determining authenticity. What Languages Should Be Included The "Published" Rule - A language should be "published" to be included in this list. There is no precise criterion here, but for example a language devised solely for the compiler course you're taking doesn't count. Even a language that is the topic of a PhD thesis might not necessarily be included.
    [Show full text]
  • Thinking with Style Writing Software Books
    Thinking with Style Writing Software Books Herein lays a journey past the Phoenicians, the Greeks, the Romans, past Gutenberg, Manutius, and Gill, into the 21st century where the typesetter’s soul guides the computer programmer. Daniel Lanovaz Los Gatos, California May 3, 2004 Thinking With Style Thinking with Style his article describes how ideas long used in the art of printing, word processing, and desktop publishing enhance computer programming: writing software books, compiling software books into programs, and archiving software books. Styles guide book compilation. Style templates dictate the book’s consistent look-and-feel. Revision tracking, commentary, and embedded objects such as images, diagrams, and video enrich the software book’s expressive power. We must balance learning to discover and create with learning to communicate and educate. It is time to dispose of your archaic text editors and start to author software novels. Introduction style (noun) 3. way of writing or performing: the way in which something is written or performed as distinct from the content of the writing or performance. Encarta Dictionary: English (North America) Everyone has his or her own style. Everyone has his or her own taste. A rare breed possesses a combination of elegant style and refined taste, attributes that are largely subjective and difficult to measure. Yet to meet one of these people, their rarity becomes immediately evident. A decade of my life, now long past, was spent inside the fascinating world of Smalltalk and Lisp systems whose writing instruments were based on graphical bit-mapped display technology, fonts, and style metrics similar to many of today’s word processing systems.
    [Show full text]