The Ultimate Emacs Course

Speaker: Jose E. Marchesi (GNU Project)
Jose E. Marchesi is a long-term GNU activist. In 1999, he founded GNU Spain, and he later assisted in the creation of GNU Italy and GNU Mexico. His experience in GNU Software maintainership covers GNU gv (up to 2007), GNU Ghostscript (up to 2006), GNU Ferret and GNU PDF. He also performs what he calls "random works" in the GNU Project, such as writing internal code and editing Web pages as needed. He develops his professional work in the Space sector, writting Software for the European Space Agency (ESA). More information...
Dates:27 April - 1 May (2009)
Place: Assembly hall of the Polytechnic Building (Campus de Ourense, Ourense, Spain)
Cost: 50€ , 20€ with subvention (please see the Application Form)
All proceeds will be used in the cost of the course (material and speakers) as well as donations to the Free Software Foundation, what will help to maintain GNU projects.
Diploma and 3 credits ("libre elección" for University of Vigo) will be given.
Dr. Richard M. Stallman will give an speech as a parallel activity to the course Wednesday 29 April at 20:30 (GMT+1) (Place: Ateneo de Ourense)
Content:
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
- Big numbers
- Working with matrices and vectors
- Solving systems of equations
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
Organization:
GNU Project & GULO
Sponsors:
