Hi, my name is Vinicius José Latorre and you can reach me by email at viniciusjl DOT gnu AT gmail DOT com, aka. viniciusjl.

I have been using GNU Emacs since 1992 and I am impressed on what you can do with Emacs. I use it as often as possible. 😊

My very first contribution for Emacs was some modification in PsPrintPackage around 1996. In 1997, Jacques Duthen was the PsPrintPackage maintainer and, as I was always sending patchs, he invited me to become the maintainer. So, I have accepted to work as PsPrintPackage maintainer since 14-july-1997.

On this page you’ll find the packages that I’ve written for Emacs and some links which may be useful.

If you are a novice Emacs user, please, see the links:

All links above are in the Emacs Links section.

For some Emacs tips, please, see the Stevey Blog Rants link in the Emacs Links section.

Please, put your doubt, suggestion, improvement, etc. at end of the Inbox or Something section.

My Emacs Lisp Stuff

(history) Download:.emacs-ViniciusJoseLatorre.el (EmacsViniciusJoseLatorre)
Minimal Emacs initialization file.
.:: v1.0 ::.
(history) Download:actions.el (Actions)
Actions utilities.
.:: v0.10 ::.
(history) Download:ascii.el (AsciiMode)
ASCII code display.
.:: v3.1 ::.
(history) Download:blank-mode.el (BlankMode)
Minor mode to visualize blanks (TAB, (HARD) SPACE and NEWLINE).
.:: v9.1 :: part of GNU Emacs ::.
It runs on Emacs 21, 22 and 23.
Note: This package was replaced by WhiteSpace.
(history) Download:chill-modee.el (ChillModePackage)
Major mode for editing CHILL code.
It is based on CCITT Z.200/92 recommendation (COM X-R 34-E).
.:: v3.1 ::.
Warning: This is a very old package.
(history) Download:delim-col.el (DelimColPackage)
Prettify all columns in a region or rectangle.
.:: v2.1 :: part of GNU Emacs ::.
(history) Download:dialog.el (Dialog)
Dialog box interface using widgets, frames and windows.
.:: v0.2 ::.
(history) Download:ebnf2ps.tar.gz (EbnfToPsPackage)
Translate an EBNF to a syntactic chart on PostScript.
.:: v4.4 :: part of GNU Emacs ::.
.:: depends on PsPrintPackage v5.2.3 (or later) ::.
(history) Download:highline.el (HighlineMode)
Minor mode to highlight current line in buffer.
.:: v7.2.2 ::.
(history) Download:printing.el.gz (PrintingPackage)
Printing utilities.
.:: v6.9.3 :: part of GNU Emacs ::.
.:: depends on PsPrintPackage v6.6.4 (or later) :: lpr.el :: mule :: ghostscript ::.
Print text from the buffer as PostScript.
.:: part of GNU Emacs ::.
.:: depends on lpr.el :: mule ::.
Please, check the Emacs version:
(history) Emacs 23 :: v7.3.5 :: Download:ps-print-23.tar.gz (PsPrintPackage-23)
(history) Emacs 22 :: v6.8.2 :: Download:ps-print-22.tar.gz (PsPrintPackage-22)
(history) Emacs 21 :: v6.6.10 :: Download:ps-print-20-21.tar.gz (PsPrintPackage-20)
(history) Emacs 20 :: v6.6.10 :: Download:ps-print-20-21.tar.gz (PsPrintPackage-20)
(history) Emacs 19 :: v3.06.4 :: Download:ps-print-19.el (PsPrintPackage-19)
(history) Download:rational.el (RationalNumber)
Rational number in factorial-base format.
.:: v1.1.1 ::.
(history) Download:spell-number.el (SpellNumber)
Spell out an integer or currency in words.
It is multi-language and multi-country.
.:: v3.1.1 ::.
(history) Download:switch-file.el (SwitchFile)
Switch from one file to another.
.:: v0.3 ::.
(history) Download:sys.el (SysPackage)
Determine which kind of system Emacs is running.
.:: v1.0 ::.
(history) Download:versions.el (VersionsPackage)
Version string comparison.
.:: v1.5 :: part of GNU Emacs (inside emacs/lisp/subr.el) ::.
(history) Download:whitespace.el (WhiteSpace)
Minor mode to visualize blanks (TAB, (HARD) SPACE and NEWLINE).
.:: v13.2.2 :: part of GNU Emacs ::.
It runs on Emacs 24.
Note 1: The source here in EmacsWiki was modified to run on Emacs 21, 22, 23 and 24.
Note 2: This package replaces BlankMode.
(history) Download:xray.el (XrayPackage)
Display internal object structures in a temporary buffer.
.:: v3.0 ::.

Links for ebnf2ps package

ABNF :: Augmented BNF for Syntax Specifications: ABNF :: RFC-5234

ISO EBNF :: International Standard of the ISO EBNF Notation :: ISO-14977

EBNF :: Extended BNF

EBNFX :: Extensible Markup Language (XML) 1.0 (Third Edition) - Section 6. Notation

DTD :: Extensible Markup Language (XML) 1.0 (Third Edition)

WSN :: Wirth Syntax Notation

BNF :: Backus Naur Form

Syntax Diagram

Links for spell-number package

ISO 3166 :: Codes from ISO 3166 (Country Codes) :: ISO-3166

Links for printing package

.:: GNU/Linux :: Unix :: Windows ::.
Converts ASCII files to PostScript and spools generated PostScript output to the specified printer or leaves it to file.
enscript can be easily extended to handle different output media and it has many options that can be used to customize printouts.
gs, gv
.:: GNU/Linux :: Unix ::.
PostScript interpreter and previewer.
gswin32, gsview32
.:: Windows ::.
PostScript interpreter and previewer.
.:: Windows ::.
Ghostscript print to Windows printer.
Use gsprint instead of ghostscript to print monochrome PostScript files in Windows. The gsprint utility is faster than ghostscript to print monochrome PostScript.
The efficiency is similar to print non-monochrome PostScript file.
Also the gsprint utility comes together with gsview distribution.
.:: GNU/Linux :: Unix ::.
PostScript modifier.
.:: GNU/Linux :: Unix :: Windows ::.
PSUtils is a collection of useful utilities for manipulating PostScript documents.
Programs included are:
for placing out several logical pages on a single sheet of paper.
for selecting pages from a document.
for general imposition.
for signature generation for booklet printing.
for adjusting page sizes.
.:: Windows ::.
Redirection port monitor.
Transparent PostScript printing from Windows 95/98 and NT.
.:: GNU/Linux :: Unix :: Windows ::.
Xpdf is an open source viewer for Portable Document Format (PDF) files. (These are also sometimes also called ‘Acrobat’ files, from the name of Adobe’s PDF software.) The Xpdf project also includes a PDF text extractor, PDF-to-PostScript converter, and various other utilities.
Xpdf runs under the X Window System on UNIX, VMS, and OS/2. The non-X components (pdftops, pdftotext, etc.) also run on W32 systems and should run on pretty much any system with a decent C++ compiler.
Xpdf is designed to be small and efficient. It can use Type 1, TrueType, or standard X fonts.
Xpdf should work on pretty much any system which runs X11 and has Unix-like (POSIX) libraries. You’ll need ANSI C++ and C compilers to compile it.

Emacs Links

M-x all-things-emacs
All-things-emacs provides a place for both Emacs n00bs and hax0rz to gain a little more out of Emacs. Its goals are to:
A Guided Tour of Emacs - The many faces of Emacs
The GNU Emacs Manual calls Emacs the extensible, customizable, self-documenting real-time display editor, but this description tells beginners little about what Emacs is capable of. To give you an idea, here is a sampling of some of the things you can do with Emacs…
It’s a good Emacs tutorial.
Being Productive With Emacs
by Phil Sung.
Part 1 (PDF)
“Emacs is the extensible, customizable, selfdocumenting realtime display editor.”
It’s a good Emacs tutorial.
(Working quickly in Emacs; modes; macros; useful features; how to learn more.)
Part 2 (PDF)
Emacs Lisp for implementation, for customization and for extending Emacs.
(Foundations of Emacs Lisp; keybindings, variables, hooks; the .emacs file; defining interactive functions.)
Part 3 (PDF)
Extending Emacs.
(Interactive arguments; advice; defining new modes.)
IBM Developer Works series on the Emacs Editing Environment.
Registration required.
Part 1: Learn the basics of Emacs
Part 2: Learn the essential modes and editing features of Emacs
Part 3: Advanced Emacs text operations
Part 4: Options, registers, and bookmarks
Part 5: Shape your Emacs view
Part 6: Customize your Emacs world
Part 7: Let Emacs help you out
Stevey's Blog Rants: Shiny and New: Emacs 22
It has good tips about Emacs, specially about replace-regexp use.
Stevey's Home Page - Effective Emacs
10 Specific Ways to Improve Your Productivity With Emacs.
This page contains snippets of code that demonstrate basic elisp programming operations in the spirit of the o’reilly cookbook series of books.
The beginning was around 1972. 😊
See also EmacsManual.
A lot of information can be found online.
Emacs Timeline
This isn’t intended to be a complete list of everything that has ever called itself Emacs.
GNU Emacs Lisp Reference Manual
It can be seen online or it can be downloaded in several formats.
Derek Slager: Compile Emacs from CVS on Windows
It shows step-by-step how to compile and install Emacs on Windows.
See also CategoryWThirtyTwo.
GNU Emacs FAQ For Windows
It has also some links including links to download Emacs binaries for Windows.
See also CategoryWThirtyTwo.
Latest Win32 binary builds of Emacs CVS
This project provides the latest binary builds of the Emacs CVS repository for Win32. It is not an official distribution of Emacs, and neither does it come with any support. Long live Emacs!
See also CategoryWThirtyTwo.
The Craft of Text Editing
It’s free available online book about Emacs.
This is a page where people can put up Emacs ideas.
A package to manage many mode-specific abbrevs. At least, it started out that way. Now it seems to have evolved into a way to make certain programming tasks as easy as filling out forms. The best way to see how it works is watch the demo.
See also MsfAbbrev.
Emacs Lisp list
It contains links to many Emacs packages.
See also EmacsLispList and WikifiedEmacsLispList.
It is a major mode that supports you in your efforts to define and manage your projects or tasks.
Emacs Code Browser.
See also EmacsCodeBrowser and PracticalECB.
Collection of Emacs Development Environment Tools.
See also CollectionOfEmacsDevelopmentEnvironmentTools.
Emacs Speaks Statistics.
See also EmacsSpeaksStatistics.
Also known as Xref, X-ref and Xref-Speller. Refactoring Browser for Emacs, XEmacs and jEdit.
See also RefactoringBrowser.
Java Development Environment for Emacs.
See also JavaDevelopmentEnvironment.
An easy-to-learn, one-size-fits-all configuration for new users of GNU Emacs.
See also Easymacs.
An Emacs mode for notes and project planning.
See also OrgMode and Lisp:org.el.
A cross-platform tile-based gaming console for Emacs.
See also CategoryGames.
An experimental platform for interactively developing custom applications within GNU Emacs. Cell-mode embeds arbitrary code, data, and user interface elements into a grid of cells much like a spreadsheet.
See also CellMode, SimpleEmacsSpreadsheet, SpreadMode and CategoryTables.
In basic usage it allows you to create e-scripts — plain-text documents that contain commentary, executable emacs lisp “hyperlinks”, and specially marked segments of executable shell script code, meant to be triggered one at a time by the user (possibly after some customization.)
See also EevMode.
Very funny package.
Cool package! A little shy. ;)

Emacs Homepages

Aurélien Tisné ::

DavePearson ::

EricMarsden ::

FrancisJWright ::

Jesse Rosenthal ::

JuriLinkov (Jurta) ::

MichaelOlson ::

PeterHeslin ::

Rob Walker ::

Robert Widhopf-Fenk ::


StefanMonnier ::

StefanReichoer (XSteve) ::


See also CategoryHomepage.

Inbox or Something

Nice to see you here and that you are so active 😊 – StefanKamphausen


Bem vindo, Vinicius! – NascifAbousalhNeto

Mais páginas Portuguesas! 😊 – AlexSchroeder

Hi, I noticed AsciiMode is duplicating ascii package, and BlankMode likewise blank-mode package. You might like to merge or zap or redirect or whatever to have just one each. (I guess the mixed case is sort of usual, but they’re your packages obviously.) – KevinRyde

Thanks people! 😊

Muito obrigado por tudo, pessoal! 😊

AsciiMode and BlankMode are old pages and it seems that they are part of a discussion about ways for displaying ASCII code and highlighting spaces and tabs. ascii package and blank-mode package are new pages about Lisp:ascii.el and Lisp:blank-mode.el documentation. – ViniciusJoseLatorre

I’m wondering about BlankModeOn – can I help you with that? I’m not sure what the problem is… seems to display ok.

[time passes…]

Argh! There was a config error! You must be the first who has tried to upload images in quite a while. I am terribly sorry that you had to waste your time for so long. I think it should be fixed, now. – AlexSchroeder

Thanks, it’s working like a charm now. ;) – ViniciusJoseLatorre

Hummm, on a second thought, I’ve just merged AsciiMode and ascii package pages, and BlankMode and blank-mode package pages. – ViniciusJoseLatorre

Hi Vinicius. Did you really want to replace all occurrences of things like buffer with [[buffer]] on pages such as XrayPackage? Just wondering. Also, be aware that point, for instance, is for the definition of the point, not for the verb “to point”. – DrewAdams

Well, I’m not sure, but if some words like buffer, point, frame, window, etc. in XrayPackage page are links, why couldn’t all other words be replaced by links? Why some buffer words can be a link and other buffer words are not? – ViniciusJoseLatorre

No problem – I just thought you might have made the substitution automatically somehow (global replacement) and might not be aware of it. – DrewAdams

Thanks for your excellent stuffs. By the way, There is a tiny bug in switch-file.el, line 220. The parameters of string-match are in reverse order. – SeungcheolJung

Thanks for your correction. – ViniciusJoseLatorre

A question about whitespace.el (12.1): When I add a new paragraph to a text file, the blank line inbetween always gets highlighted as ‘trailing blank line’. Which is true for the short period of time when I haven’t started the next line yet, but then it does not disappear when typing more text. - Joerg

My settings: ‘(whitespace-style (quote (tabs spaces trailing lines-tail space-before-tab newline indentation empty space-after-tab space-mark tab-mark newline-mark))))

Hi Joerg,
I’ve just tested whitespace v12.1 using Emacs v24.0.50.1 and I couldn’t reproduce this problem.
Please, send me an email with the Emacs version you’re using and the steps needed to reproduce this problem, starting with:
emacs -Q.

Hi! I am a big fan of whitespace.el; so much so, I have (global-whitespace-mode 1) in my .emacs file. But I have been recently surprised by its behavior when I switch between major modes on a file: the whitespace highlighting goes away until I manually toggle whitespace-mode back on again. I fixed it by (add-hook 'after-change-major-mode-hook 'whitespace-turn-on-if-enabled) in the spot in whitespace.el where it is already doing the same for the find-file-hook (and analogously removing the hook when global whitespace mode is being turned off). I am just curious if you were deliberately not doing this for some reason. Cheers! --felix

Hi felix,
No, this behavior was a surprise to me too.
Thanks for your tiny patch. – ViniciusJoseLatorre

Hi Jose…

Can you please add this to the defcustom for whitespace-style?

			 (const :tag "(Face) Lines Tail" lines-tail)

I’d have sent you a proper patch, but I don’t know where your repository is. – RyanDavis

Hi RyanDavis,
Sorry for the very long delay, this was already part of defcustom for whitespace-style:
			(const :tag "(Face) Lines, only overlong part" lines-tail)