[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
9.1 News: Changes in Recent Versions of X-Symbol | Changes in recent versions. | |
9.2 Wishlist: Projects for X-Symbol | Projects for X-Symbol. | |
9.3 Open Questions | How you can contribute. | |
9.4 Acknowledgments | People having contributed. |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This is the complete history of X-Symbol. It just lists the major changes before Version 3.0.
9.1.1 Changes in X-Symbol 4.5.1 | To be announced. | |
9.1.2 Changes in X-Symbol 4.5 | Released Mar 2003 as beta. | |
9.1.3 Changes in X-Symbol 4.2 to 4.4 | Released June 2002 as beta. | |
9.1.4 Changes in X-Symbol 4.1 | Released Mar 2002 as beta. | |
9.1.5 Changes in X-Symbol 3.4 | Released Mar 2002. | |
9.1.6 Changes in X-Symbol 3.3 | Released Jan 1999. | |
9.1.7 Changes in X-Symbol 3.2 | Released Dec 1998. | |
9.1.8 Changes in X-Symbol 3.1 | Released Oct 1998. | |
9.1.9 Changes in X-Symbol 3.0 | Released Sep 1998 as beta. | |
9.1.10 Changes in Old Releases. | Overview of old releases. |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Version 4.5.1 has not yet been announced.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Version 4.5 has been released on March 2003 as beta.
bib
. Other conversion fixes for languages bib
and texi
.
crypt
/crypt++
.
sgml
: always encode characters to entity
references by default (where defined by the HTML standard). Include
hm--html-mode
, html-helper-mode
, remove sgml-mode
as typical major modes which use X-Symbol.
tex
: support some symbols of package
`stmaryrd.sty'.
format
and does not require special
fonts for super-/subscripts with Emacs-21.4+. Still open whether this
will be used....
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Version 4.4 has been released on June 2002 as beta.
{tabbing}
and
{verbatim}
, and macro \verb
. Reading and saving
"old-encoded" files works without changes in the file (the buffer
looks different), there is also a command to remove the unwanted braces
around accented letters.
bib
, similar to old
tex
), used for BibTeX files.
TeX-master
) with token language tex
.
x-symbol-unique
: when non-nil
,
decodes much less tokens to avoid near to all normalizations, used for
TeX's style files (but X-Symbol is not automatically turned on).
Dropped token language utex
.
preview-latex
. Using X-Symbol now only gives
a 10% overhead of preview
s parsing time.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Version 4.1 has been released on Mar 2002 as beta.
texi
).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Version 3.4 has been released on Mar 2002.
global-flyspell-mode
is enabled.
locale -ck LC_CTYPE
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Version 3.3 has been released on Jan 1999.
comint
.
This is necessary for new token language "Isabelle symbol", to be
distributed with Emacs package ProofGeneral.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Version 3.2 has been released on Dec 1998.
vc
commands do not encode
characters when not using crypt
. (This did not work always.)
x-symbol-package-bug
is less restrictive. Please use
this command to contact the maintainer.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Version 3.1 has been released on Oct 1998.
\mu
is represented by a character in the Adobe Symbol
font, not in a Latin-{1,3,5} font anymore.
\therefore
/∴
,
‾
and €
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Version 3.0 has been released on Sep 1998 as beta.
sgml
(executables, subscripts, images).
\times
\pm
,...). By default, the encoding when saving only writes
8bit characters, if `\usepackage[latinn]{inputenc}' with
n=1,2,3,5 was found in the first 10000 characters of the file
(including commentary).
texmathp
with language
"TeX macro").
vc
(check-out does not convert
characters), reftex
(no strange characters `\237', help with
label creation), auctex
, ispell
, font-latex
(no
annoyances with \exists
).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This sections gives just an overview of the major changes in the releases.
Version 2.6 has been released on Oct 1998.
Version 2.5 has been released on Mar 1998.
Version 2.4 has been released on Mar 1997.
sgml
. (X-Symbol can handle more then token
language tex
.)
crypt
.
Version 2.3 has been released on Sep 1996.
Version 2.2 has been released on June 1996.
Version 2.1 has been released on April 1996.
iso-cvt
is not integrated anymore. Now this package
can also convert to/from Latin-1 characters, it is much faster.
isearch
works with X-Symbol characters.
Version 1.4 has been released on Feb 1996.
Version 1.3 has been released on Jan 1996.
Version 1.2 has been released on Jan 1996. It was the first release.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
You are encouraged to try to provide a solution to one of the problems of this section. In fact, it is quite unlikely that I do it myself without any contributions from you, see also 9.3 Open Questions.
Providing a solution to these problems is the second way of making your name appear in 9.4 Acknowledgments.
9.2.1 Wishlist: Additional Token Languages | Additional token languages. | |
9.2.2 Wishlist: Generated Fonts | Automatically generated fonts. | |
9.2.3 Wishlist: Changes in Emacs/XEmacs | Changes in Emacs/XEmacs. | |
9.2.4 Wishlist: Changes in LaTeX | Changes in LaTeX. | |
9.2.5 Various Projects for X-Symbol | Other changes. | |
9.2.6 Rejected Suggestions for X-Symbol |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Making a contribution here would require just a basic knowledge of Emacs and X-Symbol. In fact, I would do the non-trivial part of the Emacs Lisp part (see section 7.4 Extending Package X-Symbol) for general-interest token languages (e.g., AmsTeX).
It is likely that this would require additional fonts: available fonts (e.g., IPA font), hand-crafted, or generated (see section 9.2.2 Wishlist: Generated Fonts).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A specific direction of font generation would be from `.bdf' or
`.pcf' font files to Windows fonts to get rid of the limited
support for XEmacs on Windows (see section 2.1 Requirements). If you have
successfully converted X-Symbol's fonts from the Unix format to the
Windows format (via bdftofon
or whatever) or if you have free and
real Latin-N fonts for Windows, please let me know! I would also
appreciate if you would actively try to get those missing Windows fonts.
The general direction is to automatically generate the `.bdf' or `.fon' fonts from other sources. This would have various advantages:
New fonts for X-Symbol are being worked on. You can find material to generate them at the web pages of X-Symbol. Quite a few problems needs to be fixed though, so it is considered as experimental. You are welcome to try, fix and report on the X-Symbol development mailing list.
General open design issues (i.e., they could be re-thought for the currently used handcrafted fonts, too) are:
\dagger
and \dag
. Therefore, we need different X11 characters for them.
\{
.
We need a X11 character which looks similar to the character but not
exactly like it.
We could ask the question whether we should really distinguish the characters by appearance...we have the minibuffer info for the X-Symbol character anyway.... Here are the options:
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Changes in Emacs and/or XEmacs would improve package X-Symbol, too:
ispell
assumes the buffer contents to be the same as
the file contents and does not provide any hook to fix this. This
should be fixed in ispell
(it will be better in Emacs-21.4),
see 2.6.4 Miscellaneous Packages.
font-lock
. This should
be changed.
raise
: we wouldn't need extra fonts for
super- and subscripts. Emacs: it's already a display property, make it
a face property, too (or make font-lock
set properties other than
faces). XEmacs: no such property, yet.
latin-unity
(see section 2.6.3 File I/O Packages).
isearch
and the input
method Grid would not work.
after-insert-file-functions
, there
should be a possibility to get to know the start position of the region
which is inserted. If insert-file-contents
is called with
argument replace
being non-nil
, it is not always point.
write-region-annotate-functions
official, see
7.6.3 Alternative Auto Conversion Methods, have a way to get the original buffer.
font-lock
uses duplicable text properties in some cases, I
need a function like insert-buffer-substring-without-extents
.
(Currently, I remove the extents afterwards, which looks slow for me.)
post-command-hook
even if command exits
with an error or quit (as it is in Emacs) or having some
post-error-or-quit-hook
. See section 8.1 Problems under XEmacs/no-Mule.
custom
/widget
(still in XEmacs-21.4) which are visible during the customization of
X-Symbol.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Changes in LaTeX, especially `inputenc.sty', would improve package X-Symbol, too:
\mu
(U03BC is the right character), but for an extra token,
e.g., something like \textmicro
. X-Symbol uses \mathmicro
here in order to avoid changing \mu
to the character U00B5 if you
have chosen to store 8bit characters.
periodcentered
for both \textperiodcentered
(the default) and \cdot
. At
least provide text-and-math versions for characters where no alternative
is more obvious than the other. If that is not possible, always choose
text mode except for \lnot
, \pm
, \times
and
\division
: use
\textonesuperior
for U00B9, \texttwosuperior for U00B2, and
\textthreesuperior
for U00B3.
\textcent
, \textcurrency
,
\textbrokenbar
, \textyen
are defined as not available with
OT1 and T1 font encoding. This should be changed.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The following suggestions seem to be useful, though not essential:
Printing non-standard fonts is only possible via the Emacs package
ps-print
. A newer version of ps-print
might be probably
already capable of doing it. Thus, you are encouraged to help the
XEmacs team updating this package.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The following suggestions seem to be not useful enough to be worth the additional effort and increased package size. I might be convinced otherwise by patches (i.e., code, not text), though:
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This section lists some minor open questions.
x-symbol-initialize
), since all functions will need the
initialization. In my opinion, this is no problem, since all
customization options are defined an other files which do not require
file `x-symbol.el'. Thus, customizing package X-Symbol will not
initialize package X-Symbol.
The alternative would be to call function x-symbol-initialize
in
every function which can be autoloaded. This seems quite tedious to
me. Also, I do not see a reason not to call x-symbol-initialize
top-level in file `x-symbol.el'. If I am wrong here, please let me
know (with an explanation). Batch-compilation might be an issue...
x-symbol-auto-conversion-method
to
slowest
? Of course, it is only necessary when using
crypt
. Is the other necessary condition to use the computer pool
of the University of Edinburgh?
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Stefan Monnier did many of the changes necessary for porting X-Symbol to Emacs-21. Fortunately, he not only changed X-Symbol to use a quite different API on Emacs for things like charsets and menus, he also made the necessary changes in Emacs itself. Before that, Sang-Min Lee started porting X-Symbol to Emacs-20.4, which was important for moving the status of the Emacs port of X-Symbol from "todo" to "in work".
David Kastrup demonstrated that the old way of encoding characters to TeX macros generally inhibited ligatures and kerns, i.e., it was worse than expected. He also discussed the details of how to do the encoding and decoding right. Christophe Raffalli suggested to use a decode method which can be used for a larger class of token languages. He also proved that it is faster.
Solofo Ramangalahy is working on scripts to generate X-Symbol fonts from other sources. This has various advantages and is discussed in more detail at 9.2.2 Wishlist: Generated Fonts. His work is now available at the X-Symbol download area.
Package math-mode
by Renaud Marlet and the extension of it by
Julian Bradfield gave the basic idea for the following features:
supporting TeX's math macros, input methods token, context/electric,
super-/subscript support. The shell script makesub
is a merge
and change of the scripts makesupers
and makesub
by
Julian.
The font `xsymb0', which is distributed with this package, is a
minor modification (appearance) of the Adobe symbol font, thanks to its
non-restrictive copyright. You may use the Adobe font instead. The
special images are from package frame-icon
.
The idea for Help during an X-Symbol key sequence is from package
x-compose
. The general idea for showing some info in the echo
area is from package eldoc
. The trick which stops
expand-abbrev
is from package mail-abbrevs
. The idea for
x-symbol-image-cache-directories
is from package
fast-lock
. The code for image command parsing is influenced by
some code in package font-lock
. The code around
x-symbol-image-delete-extents
is based on some code in package
bib-cite
.
Thanks for patches/reports/suggestions to: Adrian Aichner, Vladimir Alexiev, David Aspinall, Masayuki Ataka, Neal Becker, Matthias Berberich, Stefano Bianchi, Janusz S. Bien, Uwe Brauer, Alastair Burt, John Collins, Laurent Descamps, Frederic Devernay, Carsten Dominik, Steve Dunham, Michael Ebner, Stephen Eglen, Paul Furnanz, Jeffrey Grandy, Clemens Gr@"opl, Kenichi Handa, Meik Hellmund, Ryurick M. Hristev, Adriaan Joubert, Marcin Kasperski, David Kastrup, Richard Ketchersid, Felix E. Klee, Gerwin Klein, Thomas Kleymann, Ekkehard Koehler, Fred Labrosse, Jan-Ake Larsson, Bernhard Lehner, Stefan Monnier, Harald Muehlboeck, Karsten Muehlmann, Jakub Narebski, Peter Møller Neergaard, Raymond Nijssen, David von Oheimb, Alex Ott, Sudeep Kumar Palat, Arshak Petrosyan, Jim Radford, Christophe Raffalli, Solofo Ramangalahy, Alex Russell, Marciano Siniscalchi, Richard M. Stallman, Axel Thimm, Eli Tziperman, Jan Vroonhof, Markus Wenzel, Sabine Wetzel, Pierre-Henri Wuillemin, Roland Zumkeller, Marco Zunino, Gerard Zwaan.
Thanks for general information to: Per Abrahamsen, Steve L. Baur, Kenichi Handa, David Kastrup, Gerd Moellmann, Stefan Monnier, Primoz Peterlin, Martin Ramsch, Peter Schmitt, Toby Speight, Jan Vroonhof, Eli Zaretskii.
I made use of information from the following URLs:
I do not intend to update this list in the future--this is just an "Acknowledgment" section.
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |