$Modified: Mon Oct 11 12:29:34 EDT 1993 by dan $ Record of changes to the tex-mathematica tools ============================================== See file README for information about these tools. Dan Dill dan@chem.bu.edu [128.197.30.18] 10/1/1993 Version 1.31 -> 1.4, for Mathematica 2.1 and 2.2, and Emacs 18 and 19 ---------------------------------- TeX/Mathematica incorporates the new graphics prolog of Mathematica version 2.1 (this is unchanged in version 2.2) Because of the change in graphics prolog, this version does not work with Mathematica version 2.0. In LaTeX, `mathematica' is now implemented as a true environment. The query `Replace output?' has been removed from `tex-mma-math-update', since synchronization is now handled under program control. A consequence is that execution of initialization cells (`C-c i') or all cells (`C-c a') can be done without user intervention, by using the `C-u' prefix. `tex-mma.el' has been rewritten as a minor mode, using `min-bind.el' functions. This means that TeX/Mathematica works with Emacs 18 and Emacs 19, and with either GNU `tex-mode.el' or `AUC-TeX'. Thanks to Christian Lynbech (`lynbech@daimi.aau.dk') for the original nudge, Per Abrahamsen (`abraham@research.att.com') for suggesting the minor-mode approach, and Inge Frick (`inge@nada.kth.se') for providing `min-bind.el'. The new function `tex-mma-math-interrupt' has been added, to interrupt evaluation of the current cell. It is bound to `C-c C-c'. A related change is that `tex-mma-math-send-cell' has been modified to optionally interrupt Mathematica when `C-g' (`keyboard-quit') is entered. `TeX-mma-mode-map' has been changed to `tex-mma-keymap'. The map now contains just the TeX/Mathematica-specific bindings. These bindings can be augmented or changed using startup hooks. Startup hooks have been changed from `text-mode-hook', `TeX-mma-mode-hook', and `plain-TeX-mode-hook' to `tex-mma-minor-mode-hook' and `plain-tex-mma-minor-mode-hook' The hooks FILE`-tex-mma-hook', used to setup new cell types, are left unchnaged. Upon package assembly (`C-c m'), the assembled file is made visible in another window. `C-u' was inadvertently disabled as the universal prefix character. This has been fixed. 12/18/1991 Version 1.31 -> 1.31 for Mathematica 2.0 --------------------------------------------------- Version 1.31 for Mathematica 2.0: New versions of math.el, the Mathematica graphics prologue mma.pro-2.0 and related files concerned with graphics. New, improved installation by shell script tex-mma-install. There are no functional changes to TeX/Mathematica, except that the font size in graphics is now controlled by the new Mathematica system variable $DefaultFont and there is now support for generation of compressed graphics files for use with psfix/TeX 1.8, controlled by the Mathematica global variable PSTeXCompress. Note: This version does *not* work with Mathematica 1.2. 6/17/1991 Version 1.3 -> 1.31 ----------------------------- Don't copy output portions, when assembling packages/cells, so that package components can be tested as they are developed. This in turn requires either that the input portion of package cells contain no blank lines or that the output marker be changed from a blank line to a non-blank line (tex-mma-output-marker). Because blank lines are useful for vertical formatting of cell references, you may want to change the output marker to a non-blank line if you use the package feature. Because this change *INTRODUCES AN INCOMPATIBILITY*, it is made optional but enabled by default, by making tex-mma-output-marker buffer-local but with the global default ".". The new function tex-mma-convert-output-marker is provided to convert from one output marker to another. See the Texinfo document for further details. Rewrite tex-mma-assemble-package-type and tex-mma-assemble-cell to use unique buffer names. Correct error that collated all cells in cell assembly instead of just assembling the cell containing point. Stay in TeX/LaTeX buffer on package or cell assembly, and leave the assembled buffers in text mode. Control abbreviation processing with buffer-local variable tex-mma-abbreviations-allowed, disabled (nil) by default. Shell script tex-mma-assemble-package log file now reports Emacs local variable values. Version 1.2 -> 1.3 4/22/1991 --------------------------- Don't start Mathematica until needed. Bind tex-mma-recenter to C-c l. Adapt/add code for generic TeX/Mathematica interface. Renamed many functions. Add tex-mma-assemble-package (C-c m) to assemble packages from cells. Add shell command tex-mma-assemble-package to assemble packages in Emacs batch mode. Add tex-mma-assemble-cell (C-u C-c m) to assemble a single cell. 3/10/1991 --------- Add \mathematicafile{<...>} to print verbatim contents of file <...>. 3/5-6/1991 ---------- Startup commands plain-tex-mathematica and latex-mathematica added, to explicitly select mode. Add commands C-c a and C-u C-c a to evaluate *all* cells of a document. Version 1.1 -> 1.2, 2/27/1991 ----------------------------- Texinfo documentation is now available, and the command C-c h now runs Info on it. The source is tex-mma.texinfo, the Info file is tex-mma.info, and the TeX formatted compressed PostScript is tex-mma.ps.Z. The name of the LaTeX description/example source has been changed to tex-mma-j.tex and tex-mma-j.bib, the the TeX formatted compressed PostScript is tex-mma-j.ps.Z. The name of the TeX example source has been changed to tex-mma-tex.tex. Several changes have been made at the request of The Mathematica Journal, which will publish the material contained in tex-mma-j.tex. The changes replace user-visible occurances of mma with mathematica: 1. M-x tex-mma becomes M-x tex-mathematica 2. \begin{mma} becomes \begin{mathematica} 3. \end{mma} becomes \end{mathematica} 4. \input mma10pt becomes \input mathematica10pt 5. \input mma12pt becomes \input mathematica12pt 6. \documentstyle[mma,... becomes \documentstyle[mathematica,...] Related to this, the file mmacommon.tex has been changed to mathematica.tex. I hope these changes do not cause too much inconvenience. An error encountered when using LaTeX later than 2 May 90 has been corrected. I had been using an older LaTeX. See comment in mathematica.sty if you are using an older LaTeX, as the default works only with LaTeX 2 May 90 or later.