** Emacs course *** Day 1 **** Editor Wars: a bit of a history about the text edition technologies and text editors ***** TECO, the advanced pioneer ***** MIT TECO ***** Line editors and the infamous ed -> vi evolution. ***** TOPS-20 and the expansion of Emacs ***** Multics Emacs and Gosling Emacs ***** GNU Emacs ***** Religion and text editors **** Configuration and Installation of GNU Emacs ***** Getting the Emacs source code ***** Configuration and bootstrapping of Emacs **** Basic Topics ***** Buffers and files ***** The modeline and the minibuffer ***** Regions, the pointer and the mark ***** Killing text ***** Major modes and minor modes ***** Definining keys and macros ***** Working with rectangles ***** Sessions *** Day 2 **** Emacs Lisp ***** A brief history of Lisp ***** Dialects ***** From the deep to the surface: Lisp in 10 minutes ***** Data abstractions ***** Functional abstractions ***** Special forms ***** Dynamic scope ***** Customizing Emacs ***** Extending Emacs *** Day 3 **** Advanced Topics ***** Hooks and advices ***** Text properties and overlays ***** Widgets ***** Writing major modes ***** Syntax tables ***** Writing minor modes ***** Working with multiple modes ***** Running shells and external programs ***** The terminal emulator *** Day 4 **** Development with GNU Emacs ***** Editing programs ****** Programming languages modes ****** Emacs can understand your programs: semantic and CEDET ****** Building and compiling ****** Debugging: the grand unified debugger (gud) ****** Debugging remote programs ****** Version Control Systems (CVS, Bazaar, git, ...) ***** Editing documentation ****** Writing plain text ****** Spell-checking ****** Tex and Latex ****** Texinfo and the info reader ****** SGML and XML related modes ***** calc *** Day 5 **** Communicating with GNU Emacs ***** Reading mail and news ***** Working with remote files ***** Chatting (jabber, irc, ...) **** Organizing yourself with GNU Emacs ***** org-mode ***** The calendar and the diary ***** Keeping balances and bank transactions