TeXShop History
TeXShop Changes 3.17
Version 3.17 has the following features:- In 3.15, we introduced a hidden default to fix the rendering of the Monoco font
when used in the source window on Mountain Lion.
- defaults write TeXShop NSFontDefaultScreenFontSubstitutionEnabled -bool YES
This fix does not alter the display of the Monoco font when used in the log window or the console. Another hidden preference can fix Monoco in these windows. This preference causes TeXShop to call the font routine [font screenFontWithRenderingMode:NSFontDefaultRenderingMode] and pass the resulting font to an AppKit object, although Apple's documentation says not to do this. So the new hidden preference should only be used if you cannot tolerate the Monoco font's default rendering.
- defaults write TeXShop ScreenFontForLogAndConsole -bool YES
- The spotlight indexer has not been distributed with the version 3 series of TeXShop. Now it is again included. This indexer was written by Norm Gail with additions by Max Horn. It was recently revised by Adam Maxwell.
-
Choosing the "Source <=> Preview" menu item in External Editor Mode caused a crash. This is fixed.
- The previous version of TeXShop introduced an improved version of latexmk. TeXShop
contains two latexmk engines which are active by default: pdflatexmk.engine and sepdflatexmk.engine. The "About This Release" item in TeXShop 3.17's Help Menu explains
how to update these engines.
- A fix in version 3.16 replaced a deprecated method in the
"Search sync" routine with a modern equivalent. Unfortunately, this
fix had a bug which could crash TeXShop.
Most users use the SyncTeX method to sync. But when this method fails to find a reasonable match, TeXShop reverts to the old Search Sync method, and thus could crash the program. The old Search sync method is now fixed.
If by chance there are still problems with Search sync, a hidden TeXShop preference can turn off reverting to it when SyncTeX fails to find a match:
- defaults write TeXShop SyncTeXOnly YES
TeXShop Changes 3.16
Version 3.16 has the following features:- After editing the Command Completion File, users had to save twice before
open documents acknowledged the changes (although quitting and restarting TeXShop
used the changes after a single click). This is fixed.
- New latexmk engines are available in ~/Library/TeXShop/Engines/Inactive/Latexmk.
These engine files allow you to place a platexmkrc file in the same folder as the
source you typeset. This "project resource" file provides further latexmk configuration. For instance, you
could use this process to force latexmk to use texindy rather than the default makeindex
for a given project.
This improvement was suggested by Michael McNeil Forbes and adopted to latexmk in TeXShop by Herbert Schulz.
- When the Macro Editor is activated, a new menu item named "Save selection to file..."
appears. This menu was broken and could not save files, but the problem is fixed. A
similar problem with "Add macros from file..." is also fixed.
- A related problem was fixed in the menu command "Save Selection To File..." which
saves a selection from the preview page to disk.
- The Synctex synchronization method worked in 3.15 and earlier. When this method
fails to find a match, TeXShop reverts to the older search method of synchronization,
but this was broken in 3.15. The earlier method is now fixed.
- When a new version of TeXShop first runs, it updates a few subfolders of
~/Library/TeXShop. Versions 3.12 through 3.15 were broken and updated these folders
every time they started. This is fixed. Thanks to Yusuke Terada for the bug report.
- Users with an external Trackpad or builtin Multi-Touch Trackpad can use the "App Expose" feature by activating it in the Trackpad Preference Pane of Apple's System Preferences. Please three fingers on the pad positioned over the TeXShop Icon in the Dock or a TeXShop Window, and swipe down (you can configure this to use four fingers in System Preferences). Then only TeXShop windows will appear on the screen, and a list of hidden accessory files will appear along the bottom of the screen. The recent switch to UTI's has activated this feature of OS X.
TeXShop Changes 3.15
Version 3.15 has the following features:- The default editing font has been changed to Menlo 12, which Apple now recommends
as a fixed width font. This will not affect old users, whose original preference setting remains.
Some users have chosen Monoco 9 or 10 as an editing font. This font may look somewhat fuzzy on Mountain Lion because Apple has optimized the text and font rendering routines for the Retina display. To get back to the old behavior, type the following command in Terminal. This is not recommended unless you are unhappy with the appearance of text in the edit window.
- defaults write TeXShop NSFontDefaultScreenFontSubstitutionEnabled -bool YES
- TeXShop 3.14 began the process of switching from Apple's old style indication of document types
in the TeXShop Info.plist to the new style using Universal Type Identifiers (UTI). The process is complete in TeXShop 3.15. The change involved
extensively rewriting the Info.plist file, and replacing depcrecated Cocoa file commands with modern
equivalents. The change may improve
system acceptance of the new high resolution icons by William Adams, but I still expect trouble
and recommend the techniques outlined in the description of 3.14 to fix them.
- There are a few Japanese localization changes and a code fix by Yusuke Terada.
Thanks.
- Small glitches have been reported when using magnification in the preview window. These
glitches have been fixed. In case of remaining trouble, please give concrete details explaining
how to reproduce the problem.
- The default encoding in TeXShop has been changed from MacOSRoman to ISOLatin9. This will
not affect old users except at one minor spot.
To understand the change, recall a few encoding basics. A computer file is just a long sequence of bytes, each an integer between 0 and 255. Other data, including picture data and sound data, is encoded in this form when written to disk. The majority of computer files contain ordinary text.. Text was originally encoded in Ascii format, which assigns a byte to each key on an American typewriter; Ascii only uses the first 127 bytes, so the bytes from 128 to 255 are available for other purposes. The Ascii encoding was later extended for use in Europe and elsewhere by adding accents, umlauts, and other characters to the upper 128 vacent spots. Many such encodings were invented, and a number of them are available in TeXShop. ISO Latin 9 is such an encoding. It encodes ascii characters in the first 128 positions, and all symbols commonly used in Western Europe in the upper 128 positions. ISO Latin 9 is essentially the same as the earlier ISO Latin 1, except that it includes the Euro currency symbol.
Eventually, the computer industry invented Unicode, which is theoretically capable of handling the symbols used in all of the world's languages. Internally, TeXShop and other Mac OS X programs represent and process text in Unicode. There is no standard Unicode encoding for writing to disk, so all Apple routines which read text from disk or write text to disk require an extra parameter listing the encoding to be used. A commonly used encoding for Unicode is UTF-8. It has the advantage that ordinary ascii files are legal UTF-8 files. The disadvantage of UTF-8 is that random collections of bytes may do not contain legal UTF-8 code, so when the computer tries to open a file in UTF-8 which was written in another encoding, the computer sees garbage and returns nil. Encodings which extend ascii by adding symbols to the upper 128 places do not have this problem; if a file written with one such encoding is opened with a different encoding, the computer will not complain, but some symbols may appear with unexpected shapes.
TeXShop must deal with this design in two spots. When TeXShop is asked to open a file, it reads the first few bytes in MacOSRoman to check whether a "% !TEX encoding = ..." statement is at the top of the file. It now reads these bytes in ISOLatin9. And when TeXShop opens a file in UTF-8, but receives a report that the file does not contain legal UTF-8 code, is used to reopen the file in MacOSRoman encoding and now opens it in ISOLatin9.
Some users have requested that TeXShop's default encoding be UTF-8. Users can achieve this result by simply switching the default encoding to UTF-8 in TeXShop Preferences. UTF-8 is not the current default because I believe that many users have old files which were written with Ascii or some other earlier encoding. If these files contain straight ascii, they work fine as UTF-8 files. But if by chance a stray non-ascii character was entered by mistake, then users will see a mysterious dialog panic when TeXShop reports that the file cannot open in UTF-8.
- In version 3.14 the command "Edit Command Completion File" did not display the file to be
edited. Now it does again.
- When displaying the Preview Page in fullscreen mode, users can mouse to the top of the screen
and select menu options to change the Page Style and ResizeOption. In version 3.15, these new
choices are remembered in TeXShop Preferences, and thus will be used again even if TeXShop quits between
sessions.
- TeXShop 3.15 contains a patch by Ulrich Bauer for file handling. This patch will be important for users working with version control or with a server which might change the source while it is being edited in TeXShop. For instance, one such user report stated "we are several authors on a paper and we use svn to keep the versions coordinated. If I have a version of the file in the editor and perform an svn update in the terminal, the file changes on disk. However, if I save or typeset, the local version in the editor gets saved and I get no conflict warnings!" With Bauer's patch, "an open document is monitored for external changes to the file, and updated automatically if an external change occurs." Thanks very much to Ulrich Bauer for this important change.
TeXShop Changes 3.12 - 3.14
Versions 3.12 and 3.13 were never released. Some users downloaded beta copies of 3.12 to fix 3.11 bugs. Version 3.14 has the following features:- New high resolution icons are provided for TeXShop itself, and for .tex and .pdf files.
The icons are by William Adams.
The original TeXShop icons were made by Jerome Laurens; I like them. With the introduction of the Retina display, high resolution icons became essential. A few users sent me samples which I claimed I'd use. But the new icons were not easily recognizable on the screen. So I tried to create my own icons,, and some users will have versions of TeXShop with these icons. This lesson taught me that I am incapable of creating icons.
Finally William Adams agreed to create icons closely following Jerome's original idea. I'm very happy with the result. The TeXShop icon itself has changed only a little. For TeX files, Adams was able to build on and improve Jerome's icons using high resolution techniques.
Thanks, William; having tried, I know it wasn't easy. And thanks Jerome for the original idea.
TeXShop has received small tweaks in hopes that OS X will pick up the icons, but it may be necessary to provide some help. Moving TeXShop into the /Applications/TeX folder will help the system notice the icons. Then select a .tex file, and click "Get Info" in the Finder. Go down to the "Open with" section and select TeXShop Then press the "Change All" button. In one case on my system, a TeX source file was displayed in the Finder with an incorrect icon and no ".tex" extension. Adding that extension caused the Finder to associate the correct icon.
- On Mountain Lion, sharing support has been added. New sharing items are available for both
the source window toolbar and the Preview window toolbar. It may be necessary to execute the
menu command "Customize Toolbar" to obtain them.
If text is selected in the Source window when the Sharing item is pressed, the program will offer to share the selection. If no text is selected, the program will offer to share the entire source document. Similarly when a piece of text and/or illustration is selected in the Preview window, the program will offer to share the resulting graphic fragment. If there is no selection, the program will offer to share the entire pdf output file.
Only appropriate sharing venues will appear, depending on the selection. For instance, it does not make sense to post an entire pdf document to Facebook. In all cases, the program will share to Email, Messages, or AirDrop. Depending on the selection, it will also share to Facebook, Twitter, Flickr, and other venues. Note that some services must be activated in Apple's System Preferences before sharing can take place.
- On Mountain Lion, TeXShop opened an empty window when the user tried to use the program with
an external editor, and also when the user opened a pdf, png, jpg, or eps file. This is fixed.
- On Lion and Mountain Lion, selecting a region of the Preview left garbage lines
on the screen as the mouse moved. This bug is mostly fixed.
- Latex make is upgraded to version 4.34. A new engine, sepdflatexmk, is available in the
Inactive/LaTeXmk folder. This engine calls pdflatex with the --shell-escape flag, for users who
need packages which call external programs during typesetting.
- Yusuke Terada fixed two bugs in 3.11. First, the encoding popup button was ignored in the open
dialog; this is fixed. Second, problems in CommentOrIntentForTag were found and fixed.
- There is now a Preference interface to change the source text color. A preference to change
the source background color was present in earlier versions.
- There are new metafun and metapost engines by Nicola Vitacolonna.
TeXShop Changes 3.11
- The ConTeXt engines have been renamed. I promised to make
this change a year ago, but checking MacTeX-2012 shortly
before release, I found that the promise was ignored. The
old and new names are
The new names make explicit the TeX program which will run the ConTeXt macros for that engine.- ConTeXt-MKIV.engine --> ConTeXt (LuaTeX).engine
- ConTeXt-xetex.engine --> ConTeXt (XeTeX).engine
- ConTeXt .engine --> ConTeXt (pdfTeX).engine
TeXShop Changes 3.10
- The "--shell-escape'' flag has been removed from preference settings for pdftex and pdflatex. This flag
presented security risks. Old users need to activate the
change by selecting TeXShop Preferences, clicking the Engine tab, and pushing the "Default" buttons in
the configuration section for pdfTeX and pdfLaTeX.
Recall that pdflatex can accept illustrations in several different formats, including pdf, jpg, and png. But it cannot accept eps illustrations used by many old TeX documents. The epstopdf package solved this problem by calling Ghostscript to convert eps files to pdf format automatically during typesetting. This package required --shell-escape and that is why previous versions of TeXShop set the flag.
Two years ago, TeXLive made conversion of eps files to pdf format easier and safer by introducing a restricted shell escape mode for pdflatex in which only a limited number of safe programs can be called during typesetting. This conversion was made automatic without including epstopdf, provided the graphicx package was included by the source document.
We could have dropped the --shell-escape flag at that time, but there was another reason to continue using it. Originally, pdflatex accepted tif and tiff files. Eventually this feature was removed, but it was possible to convert these files to png format during typesetting using /usr/local/convert from ImageMagick. Unfortunately, TeX Live does not label convert as safe because in the Windows world there is an unrelated program which presents security risks. TeXShop 3.10 solves this problem by introducing a new method to convert tif and tiff files to png format.
- TeXShop 3.10 has a menu command "Convert Tiff" which is active when a source window
is active. This command opens a dialog which shows all tiff files in the folder containing the
source file. Users can choose one tiff file or several. Push the "Convert" button to
create png forms of all such illustrations. This calls convert from ImageMagick if present, and otherwise
calls the native sips program.
- A new Latex Template is provided to reflect these changes. Old users can obtain this template
by moving it from ~/Library/TeXShop/New/Templates to ~/Library/TeXShop/Templates.
- TeXShop 3.10 omits the Create Project Root menu item. Use the alternate "% !TEX root = " syntax instead. Old projects using Create Project Root will continue to typeset.
TeXShop Changes 3.09
- When a pdf document is printed, TeXShop now selects Portrait or Landscape mode
automatically. Moreover, "orientation selection buttons" have been added to the Print Panel,
so the user can change the orientation if the auto selection
mechanism fails. A "scale selection" was also added,
so the user can rescale the document before printing.
- These printing changes also apply when printing TeX source. "Orientation selection buttons"
and "scale selection" were added to the Print Panel.
- The split window command for the Preview window has been improved. The second
portion now opens on the section of the document shown in the top portion rather than the top of the
document. It has the same magnification as the top section of the window. Finally
the magnification toolbar button is now in sync with magnification in appropriate
sections of the split window.
- In the German localization, menu
items to set the PDF display mode were mislabeled, and check
marks in this menu didn't work. Both problems are fixed.
- Herb Schulz fixed a bug in Command Completion. When multiple windows were open, command completion in one window could interfere with command completion in another window. This problem is fixed.
TeXShop Changes 3.08
- Fixed a bug when double clicking on a left brace. This click again selects the text between this
brace and its matching right brace.
- "TeXShop Tips & Tricks" is updated slightly.
TeXShop Changes 3.07
- TeXShop is now signed, as required in Mountain Lion. See the Gatekeeper
documentation at http://www.apple.com/macosx/mountain-lion/features.html#gatekeeper.
- The "Sparkle" update mechanism now works with versions of TeXShop in the
Lion series, 3.00 and higher.
- Herb Schulz' "TeXShop Tips & Tricks" was updated to version 0.5.3
- LatexMk was updated to version 4.31. This version of Latexmk
creates a file list named "file.fls", which helps latexmk keep
track of all file dependencies. The TrashAUX command has been
extended to remove files with this extension.
- pdflatexmk is now one of the default engines. Only new users will
notice this change.
- TeXShop now creates a ~/Library/TeXShop/Documents folder containing
important documents. Currently many are duplicated from elsewhere in
~/Library/TeXShop, but this will be the spot to look in the future.
- New TeXShop releases will automatically update the Documents folder, just
as they now automatically update
bin, Engines/inactive, and scripts.
- In the German localization, there was a bug in the Preview Preferences
for "Default page style." The buttons for
"Double Sided" and "Single Sided, Continuous" were reversed,
so they didn't do what they claimed to do. This is fixed.
- TeXShop contains the latest customized OgreKit by Yusuke Terada. As in TeXShop
3.06, this pane uses the same font as TeXShop source windows. Moreover,
syntax coloring, parenthesis match highlighting, command completion, showing invisible characters and so on
work in the OgreKit Panel. However,
KeyBinding (AutoCompletion) is disabled in this OgreKit, as requested by
a number of users in the TeX on OS X mailing list.
- Yusuke Terada also made the following changes:
- Double clicking on one of the end characters of a
"<" ... ">" pair selects both ends and all characters in between.
- If the hidden preference MakeatletterEnabled is YES,
selection of sequences containing '@' by double-clicking is supported.
An example is " \@latex@error"
- A small number of crashes were isolated and repaired
- "Show Full Path" is improved on Lion, if chosen by the
user in an optional tool bar item for the source window
- As before, if text is selected and the "comment" item
is chosen, the entire paragraph containing the selection is
commented out. But now the text selection is preserved. This also
works with the "indent" command.
- When the source window was active and split and a file was drag-and-dropped
to the bottom view, the action did not work. Now it does.
- AppleScript macros are now saved with UTF8 encoding, so scripts can be written containing Japanese and other languages. This required a small modification in the "ScriptRunner" program which runs scripts which start with --applescript rather than --applescript direct.
- Double clicking on one of the end characters of a
"<" ... ">" pair selects both ends and all characters in between.
TeXShop Changes 3.06
The changes in 3.06 are by Yusuke Terada.- On Lion, the hidden setting SourceWindowAlpha sometimes does not work.
Especially, on opening source files which contain "TEX root =", SourceWindowAlpha is always ignored.
To fix this issue, I added a method "setAlpha:" into TSTextEditorWindow.m and modified "initWIthContentRect:".
- On Lion, if you open a source file which contains "TEX root = foobar.tex" but foobar.tex does not exist, the window of foobar.tex is newly created.
(On SnowLeopard, an error dialog was displayed in such a situation.)
I modified a single line of TSDocument-RootFile.m to fix this issue.
- I modified TSDocument-Jobs.m in order to allow the BibTeX engine setting to have options.
In addition, Terada improved OgreKit 2.1.4 to make it more useful.
-
New OgreKit Find Panel uses the same font as TeXShop source windows.
Syntax coloring, paren match highlighting, showing invisible characters and so on work also in OgreKit Find Panel.
Auto Completion(Key Binding) and Command Completion also work.
The settings of each function (on/off, its color) follow those of TeXShop.
- When regular expressions are enabled, the background color in the panel changes.
- Previously, when you open TeXShop source windows in different spaces, pressing Command+F caused switching spaces.
By using the new OgreKit.framework, OgreKit Find Panel always appears in the current space.
- Previously, after using "Replace All" of OgreKit Find Panel, the colors of all characters in TeXShop source window were changed to black. In the new OgreKit.framework, this issue is fixed by sending "NeedsForRecolorNotification" to NotificationCenter after using "Replace All".
TeXShop Changes 3.05
- Before TeXShop typesets, it saves the source document. To do that,
TeXShop calls the routine used by the "Save" menu. When AutoSave is activated, this menu item is renamed "Save A Version"
and creates a new version of the document visible with the "Browse All Versions..." command.
Users of TeXShop 3.01 who routinely typeset often obtained a enormous number of versions, making the
"Browse All Versions..." command clumsy to use.
TeXShop 3.05 contains significant patches by Ulrich Bauer which fix this problem. TeXShop now saves changes before typesetting, but without creating new versions. This is in line with the design of AutoSave in Lion, which saves changes every few minutes but creates new Versions much less frequently. Roughly speaking, Bauer's patches call autosaveDocumentWithDelegate rather than saveDocumentWithDelegate when the autosave call is appropriate.
- The program has a patch to TeXShop's syntax coloring routine by Daniel Toundykov. When this
routine was made faster and more reliable in TeXShop 2.10, the modification broke the ability to
change the background and foreground colors in TeXShop's source window. Toundykov's patch fixes
this problem.
To change the source background color's Red component
- defaults write TeXShop background_R 0.25
To change the source foregrounds color's Red component
- defaults write TeXShop foreground_R 0.25
To change the insertion point color's Red component
- defaults write TeXShop insertionpoint_R 0.25
- The folder ~/Library/TeXShop/CommandCompletion now contains a subfolder named GratzerMathCC with an expanded list of command completions. These new completions are by George Gratzer, and are useful when typesetting mathematics. The folder also has a pdf file documenting the additions. To activate the new completions, drag CommandCompletion.txt from the GratzerMathCC folder to the main CommandCompletion folder, replacing the existing CommandCompletion.txt there.
TeXShop Changes 3.04
- Auto Save is automatically activated in TeXShop 3.04. The Preference item to turn it on or off has been removed. Users who intensely dislike
Auto Save can switch to an older version of TeXShop.
The main reason for the change is that there is a serious bug in TeXShop when Auto Save is off. Without Auto Save, opening a graphic file e.g., a jpg, pdf, png, tiff, or eps file, also opens a blank source file with the same title. This also occurs when opening a document for an external editor, or opening a dvi file. This problem does not occur when Auto Save is on. Thanks to Di Xiao for tracing this bug to Auto Save.
Notice that Apple programs like TextEdit also automatically activate Auto Save on Lion.
A hidden preference is provided to turn Auto Save off. Using this preference is strongly discouraged because it creates significant bugs when opening files with no source window, like jpg, tiff, pdf, png, eps, and dvi files, or when using TeXShop with an external editor. The hidden preference is
- defaults write TeXShop AutoSaveEnabled NO
- Version 3.04 contains a fix for "Show Full Path" in Lion, by Yusuke Terada.
- Added "md" to the file types TeXShop can edit, and typesetting engines can process. Such "markdown" files can be processed by pandoc
and converted to latex, epub, and pdf. See http://johnmacfarlane.net/pandoc/
- The German localization has a different key equivalent for the menu command which enlarges the font in the source document.
- When the Preference Item for Arabic, Hebrew, and Persian is activated, lines containing one of these languages are right justified.
The new rule is that a line is right justified if its first, second, or third letter is in one of these languages. For instance, this rule right justifies
a line beginning with "\" containing Persian letters, but does not right justify the command "\section{ ... }" even if the section title is in Persian.
- There is a hidden preference to change this behavior. If the following command is entered in Terminal, a line containing any characters
in Arabic, Hebrew, or Persian will be right justified:
- defaults write TeXShop RightJustifyIfAny YES
- When the Preview window is taken full screen, it switches into double page mode. The user, however, can switch it into single page mode using a menu command. This is useful when displaying Beamer documents. If the window is taken out of full screen mode, and later back into it, the display mode change made by the user will be remembered. TeXShop now remembers the mode change if it is made using a contextual menu rather than a menu in the menu bar. Thanks to David Poole for pointing out this bug.
TeXShop Changes 3.03
- Choosing the "Print ..." menu with the source window open started a print job
which understood "Page Setup" changes. Choosing the same menu with the preview
window open started a print job that ignored "Page Setup." The print dialogs for these
two operations were different: one was a standalone dialog and one was a drop-down
dialog in a window. Both dialogs might be open at once on the screen. This problem is fixed.
- The hidden preference
turned off all tags, rather than just tags for sections and subsections. This is fixed.- defaults write TeXShop TagSections NO
TeXShop Changes 3.02
- The program is again called "TeXShop" rather than "TeXShop-64". Renaming the
program was a mistake because it broke several Applescript macros.
TeXShop's Sparkle upgrade mechanism still upgrades within the 2.** series and within the 3.** series, but not from one series to the other. A major reason for renaming the program was to obtain this result, but it turns out that renaming is not necessary for it to work.
Note that MacTeX-2011 contains TeXShop 2.43. If you put TeXShop 3.02 in /Applications/TeX and later upgrade to MacTeX-2011, the program will be downgraded to TeXShop 2.43. If you haven't yet upgraded, it might be best to put TeXShop 3.02 in /Applications.
- In TeXShop 3.00 and 3.01, line numbers do not scroll when using overlay scrollers.
They do scroll with legacy scrollers.
If the source window is split, the top portion scrolls with overlay scrollers.
Debugging experiments show that this is a Lion bug. We can reproduce it with a small 15 line program.
TeXShop 3.02 has an ingenious patch by Yusuke Terada to temporarily fix the problem. TeXShop has a hidden preference to turn this on; by default it is on. To turn the fix off
- defaults write TeXShop FixLineNumberScroll NO
We hope that ultimately Apple will fix the bug. When they do, the patch will be turned off automatically.
- Automatic tagging of "% \chapter" in docstrip didn't work. Now it does.
- All three "Find" methods --- OgreKit, Find Panel, Find Bar work for both the source and log windows. The OgreKit method also works for the console window, but (at least temporarily) the other methods don't.
TeXShop Changes 3.00 and 3.01
- TeXShop is now a 64 bit program. A large number of error messages were eliminated, and deprecated calls were replaced
by modern equivalents.
- TeXShop implements Resume, Auto Save, a new Find Bar, Full screen windows, and overlay scroll bars in Lion. A couple of these
are automatic, and others required new code.
- Version 2 will continue to be developed in parallel with version 3. Version 3 requires Lion. The "Check for Updates" menu will only upgrade a version 2 program to a later version 2 program, and a version 3 program to a later version 3 program.
TeXShop Changes 2.47
- The ConTeXt engines have been renamed. I promised to make
this change a year ago, but checking MacTeX-2012 shortly
before release, I found that the promise was ignored. The
old and new names are
The new names make explicit the TeX program which will run the ConTeXt macros for that engine.- ConTeXt-MKIV.engine --> ConTeXt (LuaTeX).engine
- ConTeXt-xetex.engine --> ConTeXt (XeTeX).engine
- ConTeXt .engine --> ConTeXt (pdfTeX).engine
TeXShop Changes 2.46
- TeXShop 2.45 introduced a bug; users had to save the source file before typesetting. This version fixes that inadvertent bug and returns to the standard TeXShop behavior.
TeXShop Changes 2.44 and 2.45
- Version 2.45 was released about a year after 3.01. The main purpose of this release is to
fold into Series 2.** the changes in Series 3.** which do not involve Lion.
- TeXShop's Sparkle upgrade mechanism upgrades within the 2.** series
and within the 3.** series, but not from one series to the other.
- The "--shell-escape'' flag has been removed from preference settings for pdftex and pdflatex. This flag
presented security risks. Old users need to activate the
change by selecting TeXShop Preferences, clicking the Engine tab, and pushing the "Default" buttons in
the configuration section for pdfTeX and pdfLaTeX.
Recall that pdflatex can accept illustrations in several different formats, including pdf, jpg, and png. But it cannot accept eps illustrations used by many old TeX documents. The epstopdf package solved this problem by calling Ghostscript to convert eps files to pdf format automatically during typesetting. This package required --shell-escape and that is why previous versions of TeXShop set the flag.
Two years ago, TeXLive made conversion of eps files to pdf format easier and safer by introducing a restricted shell escape mode for pdflatex in which only a limited number of safe programs can be called during typesetting. This conversion was made automatic without including epstopdf, provided the graphicx package was included by the source document.
We could have dropped the --shell-escape flag at that time, but there was another reason to continue using it. Originally, pdflatex accepted tif and tiff files. Eventually this feature was removed, but it was possible to convert these files to png format during typesetting using /usr/local/convert from ImageMagick. Unfortunately, TeX Live does not label convert as safe because in the Windows world there is an unrelated program which presents security risks. TeXShop 2.45 solves this problem by introducing a new method to convert tif and tiff files to png format.
- TeXShop 2.45 has a menu command "Convert Tiff" which is active when a source window
is active. This command opens a dialog which shows all tiff files in the folder containing the
source file. Users can choose one tiff file or several. Push the "Convert" button to
create png forms of all such illustrations. This calls convert from ImageMagick if present, and otherwise
calls the native sips program.
- A new Latex Template is provided to reflect these changes. Old users can obtain this template
by moving it from ~/Library/TeXShop/New/Templates to ~/Library/TeXShop/Templates.
- TeXShop 2.45 omits the Create Project Root menu item. Use the alternate "% !TEX root = "
syntax instead. Old projects using Create Project Root will continue to typeset.
- The split window command for the Preview window has been improved. The second
portion now opens on the section of the document shown in the top portion rather than the top of the
document. It has the same magnification as the top section of the window. Finally
the magnification toolbar button is now in sync with magnification in appropriate
sections of the split window.
- When a pdf document is printed, TeXShop now selects Portrait or Landscape mode
automatically.
- Several problems cropped up in the German localization.
There was a bug in the Preview Preferences
for "Default page style." The buttons for
"Double Sided" and "Single Sided, Continuous" were reversed,
so they didn't do what they claimed to do. There was a similar problem in the
menu items to set the PDF display mode. Moreover, check marks in this menu
didn't work. These problems are fixed.
The German localization now has a different key equivalent for the menu command which enlarges the font in the source document.
- Herb Schulz fixed a bug in Command Completion. When multiple
windows were open, command completion in one window could interfere with command completion
in another window. This problem is fixed.
- "TeXShop Tips & Tricks" is updated slightly.
- LatexMk was updated. This version of Latexmk
creates a file list named "file.fls", which helps latexmk keep
track of all file dependencies. The TrashAUX command has been
extended to remove files with this extension.
- pdflatexmk is now one of the default engines. Only new users will
notice this change.
- TeXShop now creates a ~/Library/TeXShop/Documents folder containing
important documents. Currently many are duplicated from elsewhere in
~/Library/TeXShop, but this will be the spot to look in the future.
- New TeXShop releases will automatically update the Documents folder, just
as they now automatically update
bin, Engines/inactive, and scripts.
- Yusuke Terada made the following changes:
- Double clicking on one of the end characters of a
"<" ... ">" pair selects both ends and all characters in between.
- If the hidden preference MakeatletterEnabled is YES,
selection of sequences containing '@' by double-clicking is supported.
An example is " \@latex@error"
- As before, if text is selected and the "comment" item
is chosen, the entire paragraph containing the selection is
commented out. But now the text selection is preserved. This also
works with the "indent" command.
- When the source window was active and split and a file was drag-and-dropped
to the bottom view, the action did not work. Now it does.
- AppleScript macros are now saved with UTF8 encoding, so scripts can be written containing Japanese and other languages. This required a small modification in the "ScriptRunner" program which runs scripts which start with --applescript rather than --applescript direct.
- Double clicking on one of the end characters of a
"<" ... ">" pair selects both ends and all characters in between.
- TSDocument-Jobs.m was modified to allow the BibTeX engine setting to have options.
- The program has a patch to TeXShop's syntax coloring routine by Daniel Toundykov. When this
routine was made faster and more reliable in TeXShop 2.10, the modification broke the ability to
change the background and foreground colors in TeXShop's source window. Toundykov's patch fixes
this problem.
To change the source background color's Red component
- defaults write TeXShop background_R 0.25
To change the source foregrounds color's Red component
- defaults write TeXShop foreground_R 0.25
To change the insertion point color's Red component
- defaults write TeXShop insertionpoint_R 0.25
- The folder ~/Library/TeXShop/CommandCompletion now contains a subfolder named
GratzerMathCC with an expanded list of command completions. These new completions are
by George Gratzer, and are useful when typesetting
mathematics. The folder also has a pdf file documenting the additions.
To activate the new completions, drag CommandCompletion.txt from the GratzerMathCC folder to the main
CommandCompletion folder, replacing the existing CommandCompletion.txt there.
- Added "md" to the file types TeXShop can edit, and typesetting engines can process. Such "markdown" files can be processed by pandoc
and converted to latex, epub, and pdf. See http://johnmacfarlane.net/pandoc/
- When the Preference Item for Arabic, Hebrew, and Persian is activated, lines containing one of these languages are right justified.
The new rule is that a line is right justified if its first, second, or third letter is in one of these languages. For instance, this rule right justifies
a line beginning with "\" containing Persian letters, but does not right justify the command "\section{ ... }" even if the section title is in Persian.
- There is a hidden preference to change this behavior. If the following command is entered in Terminal, a line containing any characters
in Arabic, Hebrew, or Persian will be right justified:
- defaults write TeXShop RightJustifyIfAny YES
- The hidden preference
turned off all tags, rather than just tags for sections and subsections. This is fixed.- defaults write TeXShop TagSections NO
- Automatic tagging of "% \chapter" in docstrip didn't work. Now it does.
- Choosing the "Print ..." menu with the source window open started a print job which understood "Page Setup" changes. Choosing the same menu with the preview window open started a print job that ignored "Page Setup." The print dialogs for these two operations were different: one was a standalone dialog and one was a drop-down dialog in a window. Both dialogs might be open at once on the screen. This problem is fixed.
TeXShop Changes 2.42 and 2.43
- When TeXShop 2.42 was released, I forgot to update a hidden file in the distribution. Consequently, users did not
get the updated ConTeXt engines in ~/Library/TeXShop/Engines/Inactive. This is fixed in version 2.43.
- The main change in TeXShop 2.42 is in the code to process SyncTeX. The new code is required for TeX Live 2011, whose
release is imminent,
and works with earlier TeX distributions as well.
Users will notice the change when they sync from source to preview. The selected portion in the Preview window is hilighted in yellow rather than circled in red. Moreover, a larger portion is hilighted. Users may wish for the more precise synchronization in older versions of TeXShop. The new code, however, is faster and much more stable; using this foundation, more precise syncing will be possible in future versions of TeXShop.
If SyncTeX cannot find a match, TeXShop defaults to the earlier search synchronization method. This method still circles matching portions in red. So red circles rather than yellow selections indicate that SyncTeX could not find a match.
- Tags have been extended slightly to deal with dockstrip document. Thus the tags menu now recognizes
- % \chapter
- % \section
- % \subsection
- % \begin{macro}
- % \begin{environment}
- % \section
- % \chapter
- Both the log file and the console are shown using the document's encoding rather than MacRoman encoding.
The primary advantage of this change is that users with Unicode source files will see unicode characters written correctly
in the log and console output.
- TeXShop 2.42 contains latexmk 4.24.
TeXShop Changes 2.41
TeXShop 2.41 adds some new features.- The old Auto Completion facility in TeXShop has been given a more understandable name: Key Bindings.
All features remain the same. Internally in code, the feature is still called "AutoCompletion", but interface
elements have been changed to the new name.
- The facilities Key Bindings and Command Completion have been made more prominent
in the interface. The Source menu has a new "Key Bindings" menu and the "Command" menu
just below it has been renamed "Command Completion". Both of these items have submenus. The
Key Bindings menu has submenus
- Toggle On/Off
- Edit Key Bindings File...
- Add Word
- Marks
- Edit Command Completion File...
- Marks
The commands in the Command Completion menu were present in earlier versions and have been rearranged so make the two facilities parallel. The Edit Key Bindings File... item is new, bringing up a new editor by Yusuke Terada. Thus users no longer need edit a configuration file in ~/Library/TeXShop. The "Toggle On/Off" item turns key bindings on or off on a file by file basis, duplicating functionality previously provided by an optional toolbar source item. The old Preference Panel item turning Key Bindings on or off remains, setting the default when files are first open.
- Toggle On/Off
- A new "Close Current Environment" item in the Source Menu closes the open environment nearest the cursor. This feature will remain
in future versions of TeXShop, but it is likely that the menu will disappear in the future and users will access the feature using an item in Key Bindings, Auto Completion, or Macros,
because these facilities already have short commands which insert text into the source code.
- The default values for "pdfTeX" and "TeX and DVI" under the Engine tab in the Preference dialog have become too long to be shown in the
dialog. So instead, button are provided which insert these default values into the appropriate fields. After doing that, the values in the fields can
be edited, of course.
- If a portion of the source code is selected and then the Statistics panel is opened, the panel shows statistics for that selection, rather than statistics for the entire source file.
- TeXShop 2.41 contains latexmk 4.23a.
TeXShop Changes 2.40
TeXShop 2.40 fixes a small number of minor bugs.- When working with a project containing a root file, windows would sometimes move as new chapter source
files were opened. This is fixed.
- TeXShop has a hidden preference, "RedConsoleAfterError", which colors console output red after an
error occurs in the source. This preference stopped working several versions ago. It again works.
- A few users disliked the temporary red color of parentheses in the new parenthesis matching code,
but didn't want to turn parenthesis matching completely off because they wanted the matching parenthesis
to blink. These users can now change the temporary parenthesis color in the Preference Panel.
- Hidden preference items were added to change all of the colors used in the new 2.38 additions by
Yusude Terada: the temporary parenthesis color (default is magenta), the highlight color for text between matching parentheses (default is yellow),
and the color of invisible characters when shown (default is orange).
- defaults write TeXShop highlightBracesRed 1.00
- defaults write TeXShop highlightBracesGreen 0.00
- defaults write TeXShop highlightBracesBlue 1.00
- defaults write TeXShop highlightBracesGreen 0.00
- defaults write TeXShop highlightContentRed 1.00
- defaults write TeXShop highlightContentGreen 1.00
- defaults write TeXShop highlightContentBlue 0.00
- defaults write TeXShop highlightContentGreen 1.00
- defaults write TeXShop invisibleCharRed 1.00
- defaults write TeXShop invisibleCharGreen 0.50
- defaults write TeXShop invisibleCharBlue 0.00
- defaults write TeXShop invisibleCharGreen 0.50
- defaults write TeXShop highlightBracesRed 1.00
- On Snow Leopard and above, matching braces are briefly marked with a yellow badge over the brace; this
fulfills a request for great visibility of the matching characters. The badge can now be turned off with a hidden preference:
- defaults write TeXShop brieflyFlashYellowForMatch NO
TeXShop Changes 2.39
TeXShop 2.39 fixes a significant bug for users who write in Hebrew and Arabic. In version 2.38, typesetting sometimes displaced diacritical marks left one character, even though the source looked correct. The problem was not in the typesetting, but instead in the source code, which was converted to an incorrect form when saved. This is fixed. See the explanation which follows.- Some languages use extensive diacritical marks, including more than one mark for each letter.
For these languages, there are
two conventions about the order that the main character and diacritical
marks are written. The two conventions are
- UTF-8-Mac = NFD = Normalization Form Decomposition
- UTF-8 = NFC = Normalization Form Composition
A major problem is that the two forms look the same on the screen, but typeset differently (or in some cases not at all). Users in Japan sometimes copy and drag UTF-8-MAC text to TeXShop, but then find that they cannot typeset. So Yusuke Terada provided automatic conversion. This breaks Hebrew and Arabic typesetting.
In TeXShop 2.39, a new Preference item under the Miscellaneous tab turns this automatic conversion on. The preference item should be turned on by users in Japan, but most other users should leave it off.
- UTF-8-Mac = NFD = Normalization Form Decomposition
- The program comes with French translations by Rene Fritz of Herbert Schulz' two documents on
Command Conversion and TeXShop Tips and Tricks.
- Minor improvements have been made in the French, Spanish, German, and Chinese translations.
TeXShop Changes 2.38
Version 2.38 contains some wonderful changes by Yusuke Terada, who made the changes at the request of employees in the company he works for in Tokyo. Most of Terada's changes are activated by new items in the TeXShop Preference Panel, which are turned off by default. So users need to turn these items on and experiment. You can easily return to the old behavior if desired. Here are Terada's changes:
- Show Invisible Characters: TeXShop can now show ordinary space characters,
Japanese full width space characters, tab characters, and newline characters visually
in the source window. Preference items turn each choice on or off, so users can
display only some items if desired. A Preference item determines whether invisible
characters are shown when files are first opened, and a menu item then toggles invisible
characters on or off on a file-by-file basis.
- Much better handling of parentheses: { and }, ( and ), [ and ], and < and >.
When such a pair is closed, the matching opening parenthesis is clearly marked,
and the entire section between these parentheses is colored
yellow. This yellow color remains until another character is typed, and then it
vanishes. Thus it is much easier to close a parenthesis and then stop and make sure
the scope of that parenthesis pair is correct. By default, this feature is on, but
it can be turned off in Preferences.
- If a parenthesis is typed with not matching pair, the computer beeps, or
if desired the screen flashes. This feature is off by default and must be turned on
in preferences.
- The parenthesis matching settings are controlled by five preference items, which can be
turned on or off individually. The first item, "Highlight Enclosed Characters", marks text
between matching parentheses in yellow when a parenthesis is closed.
The yellow vanishes when additional characters are typed. The
second item, "Show Indicator in Moving", activates this feature when using arrow keys
to move through the text, so when the active position becomes a parenthesis, the area it
controls is shown in yellow. The third item, "Blink Highlight", causes a matching parenthesis
to switch temporarily to red and then blink back to its natural syntax color. When this item is
off, the matching parenthesis will remain red until a new character is typed. The last two
items, "Beep for Isolated Parens" and "Flash Back for Isolated Parens", cause the
computer to beep, or momentarily flash the source window background, when a parenthesis
is typed which has no match.
- Two new items were added to the Window menu: "Next Source Window" and "Previous
Source Window". These cycle through source windows without changing the Preview Window.
This is particularly useful in a project which inputs multiple source files.
- The default preference setting which determines the position of source windows when first
opened is
"Remember last position on close".
But an introductory movie in TeXShop's
Help menu suggests changing this preference setting to "All windows start
at fixed position". Because this change is recommended, the original "Remember last
position on close" code in TeXShop did not work well.
Terada has improved the default greatly. New windows now appear cascading down and to the right as recommended by Apple's Interface Guidelines, rather than on top of each other. Try this method to get a feel for Terada's improvement. Similar remarks apply for positioning of Preview windows.
Note that if you use the "All windows start at fixed position" setting, Terada's changes do not apply and TeXShop works as it always has.
- TeXShop uses the default Cocoa behavior for window titles. Before considering
Terada's modification, recall this default behavior.
Suppose a source file is titled "Sample.tex". Then the title
at the top of the source window will read "Sample.tex" and the title at the top of the preview
window will read "Sample.pdf". If you click on either title while holding the Command Key down,
a pull down menu will appear listing the various components of the full path to the file. Choosing
one of these items will open the corresponding folder in the Finder. In this way, it is very easy
to go to the actual source or output file in the File system. Window titles are also listed in TeXShop's "Window" menu.
Selecting a window title there
will bring the corresponding window to the front.
All this is fine unless your work flow includes the following sort of action: suppose you have folders named Sample1, Sample2, Sample3, and Sample4, and suppose each folder contains a file named Data. Suppose that your master document uses Sample1/Data and Sample2/Data. If your master and both data files are open on your desktop, you may want to switch from one data file to another using the items in the Window menu. But these items will both be named "Data". It would be much better if the Window menu listed "Sample1/Data" and "Sample2/Data" so you could keep them straight.
Terada's change makes this possible. An optional toolbar item named "Show Full Path" with a checkbox is provided for the source window; this item must be added using "Customize Toolbar" and isn't in the default toolbar. Checking this item will cause the source and preview windows to list the full path to files rather than just the title of the files. Moreover, this full path will be listed in the Window menu.
Full path can be turned on or off on a file by file basis, so some files can show the full path while others show only the window title. The default checkbox state in the toolbar of a newly opened window will be the state last set by the user. Thus a user who always wants the full path displayed can check the item once and then forget it, even when quitting and restarting TeXShop. If that user changes their mind, uncheck the item once and forget it. But some users will want to turn on full paths for some files and turn it off for other files.
- A new menu item in the TeXShop Help menu is provided, named "Open Style File". This
item will open any style file in the texmf trees visible to TeX and LaTeX. This command uses
"kpsetool" to find such style files, but the tool and its parameters can be changed in a new Engine file preference.
- Syntax coloring has been changed slightly. Previously, the @ symbol ended a TeX command,
so "\@this" would only color "\@". But now the command is assumed to continue until a break character, so for example, every character of the following line
will be colored:
- \ifx\@@input\@undefined\let\@@input\input\fi
We suspect that most users won't notice the change, and those who notice will like it. But the old behavior can be restored with a hidden preference:
- defaults write TeXShop MakeatletterEnabled NO
- A minor bug fix to the "Uncomment" command: previously, TeXShop removed
empty uncommented lines, but now it doesn't.
- A new preference "BibTeX Engine" is provided listing the default BibTeX engine. Most
users will list "bibtex" as the default. This
preference is mainly present for users in Japan, where users have access to
- bibtex, jbibtex, pbibtex, and ubibtex
- New hidden preference items named "backgroundAlpha" and "ConsoleBackgroundAlpha" are
provided. For example, the following commands will provide source windows with translucent
backgrounds:
- $ defaults write TeXShop SourceWindowAlpha 0.9
- $ defaults write TeXShop backgroundAlpha 0.6
(Actually my experiments show that both of these preference items are irrelevant, and the old SourceWindowAlpha and ConsoleWindowAlpha, documented in TeXShop Help, are enough to make transparent windows. I'll keep this item in the change document 'just in case.' -- Dick Koch)
- $ defaults write TeXShop SourceWindowAlpha 0.9
- When "utf export" is enabled to support pTeX in Japan, UTF-8-Mac encoded text is automatically converted to UTF-8 encoded text.
In addition to the work of Terada, TeXShop 2.38 has the following changes:
- Version 2.38 contains a new Chinese localization by Linus Yang, from Fudan
University in Shanghai, China. Thanks!
- The Help menu now contains a link to a wonderful document by Herbert Shultz called
"TeXShop Tips & Tricks." This document describes a number of useful TeXShop
features in much more detail than the Help panel, including sections on working with large documents, pdflatexmk, editing shortcuts,
auto completion, and command completion.
- The following bug is fixed: when a TeX source window is closed, the pdf Preview
window is also closed. In previous versions, the Preview window was not deliberately closed in code, but it
closed anyway because closing a document releases its nib file. This may have caused crashes
in a small number of cases. In Apple's forthcoming Lion system, the corresponding crash
always happens. But version 2.38 of TeXShop fixes this problem.
In short, this fix may help stability on earlier systems, and is required for Lion.
- The next addition is by Alvise Trevisan. In previous versions of TeXShop,
if you type begin{itemize} (or \begin{}} or a number of other
typical fragments) and then push the Escape key, the corresponding \end{itemize} will appear
on the following line and it is only necessary to fill in the intermediate lines. Unfortunately, if the
opening \begin{itemize} is indented, the indentation is not preserved for the corresponding
\end{itemize}. But with Trevisan's modification, it is preserved.
- Herb Schulz adopted Trevisan's code to provide a similar preservation of indentions throughout
Command Completion.
- The ConTeXt-MKIV.engine and the document "About the Inactive Folder" in
TeXShop/Engines/Inactive have been revised to indicate that users must run the following command ONCE
in Terminal before using this engine:
- luatools --generate
- Added the file extensions bbx, cbx, and lbx to the list of files which TeXShop can edit, and
activated syntax coloring for such files.
- Added the extensions .bcf and .run.xml to Files->Trash Aux Files. This is needed to switch
from biber to bibtex in latexmk.
- Alan Munn updated the help files advanced_otherfiles, advanced_syntaxcolor, basic_preferences,
and advanced_personaltetex. The revisions document a couple of obscure features, but the key point
is that Munn's formatting makes these files easier to read. It also introduces some
inconsistency in the appearance of help pages, but we hope the remaining pages will be reformatted
in the same way over time.
- The program contains version 4.23 of Latexmk.
- For some time, TeXShop has contained a Substitutions submenu in the Edit Menu. This menu allows
users to activate a number of operating system enhancements for inputting text:
- Smart Copy/Paste
- Smart Quotes
- Smart Dashes
- Smart Links
- Data Detectors
- Text Replacement
- Smart Quotes
Until version 2.38, users had to activate these items each time they opened a file. In TeXShop 2.38, the last choices a user makes are remembered and used when new files are opened, even after quitting TeXShop.
Warning: Operating system 10.4 (Tiger) only supports smart Copy/Paste. System 10.5 (Leopard) adds support for smart quotes and smart links. The remaining items are only available in system 10.6 (Snow Leopard) and beyond. All items are standard parts of Apple's text system, and some may not be appropriate when editing TeX/LaTeX documents.
- Smart Copy/Paste
- TeXShop 2.38 adds a new magic marker to select the spelling dictionary; this idea was first introduced in the
latest release of TeXworks. Suppose a source file is written in German and one of the first twenty lines
in the file is
- % !TEX spellcheck = de-DE
When using this command, Apple dictionaries are specified using either the ISO 639-1 or ISO 639-2 standards for determining language designations, and the ISO 3166-1 standard for regional designations. The regional designation is used to distinguish between a language as used in one part of the world and that same language in another part of the world. For instance, French is "fr" in ISO 639-1 and "fre" in ISO 639-2; French (France) has regional designation "FR" and French (Canadian) has regional designation "CA". So to select a French dictionary in Canada, "spellcheck = fr" will work, and "spellcheck = fr-CA" would be even better. Since these are ISO standards, similar commands will work on other platforms, although TeXShop only runs on the Mac. The language standards are described in
and the regional standards are at although this second site is difficult to use.Specifying a cocoAspell dictionary is slightly tricky. The Spelling Preference Pane installed by cocoAspell lists all cocoAspell dictionaries, including active dictionaries. Names in this list are the names to be used following "spellcheck". When these dictionaries appear in Apple's list in the Language & Text panel, they often have different names. Those names don't work.
For example, there is a ocoAspell dictionary named German. If the German dictionary is selected in the Spelling Preference Panel, then the resulting dictionary will be listed in Apple's panel as Deutch (Aspell). In this case
- % !TEX spellcheck = de
- % !TEX spellcheck = German
- % !TEX spellcheck = Deutsch (Aspell)
Similarly there is a cocoAspell dictionary named German (Germany) in the Spelling Preference Pane. To select it, the appropriate command is
- % !TEX spellcheck = German (Germany)
TeXShop Changes 2.37
TeXShop 2.37 is an extremely minor upgrade.- TeXShop 2.37 contains an updated Japanese localization by Seiji Zenitani.
- TeXShop has latexmk 4.18; it has a Quick Start Guide for latexmk in ~/Library/TeXShop/Engines/Inactive/Latexmk.
- Dick Koch's web address changed from
- http://www.uoregon.edu/~koch/texshop
- http://pages.uoregon.edu/koch/texshop
TeXShop Changes 2.35 and 2.36
- TeXShop 2.35 is an internal version never publicly released.
- Added a new preference item which switches between the tab and escape keys as the trigger for command completion.
-
Recall
that complicated commands entered with command completion include "marks" where the various command arguments occur. The Completion/Marks menu contains menu commands to go to the next mark, or to the previous mark. These menu commands have keyboard shortcuts which have not been changed. But TeXShop 2.36 adds extra keyboard shortcuts for these two commands:
- option-escape to go to the next mark
- control-escape to go to the previous mark
When the tab key triggers command completion, these shortcuts become
- option-tab to go to the next mark
- control-tab to go to the previous mark
- option-escape to go to the next mark
- Keyboard shortcuts always cause trouble for some users, who may have third party utilities which already use those shortcuts. So there is a hidden preference to turn off the new shortcuts for next mark and previous mark:
- defaults write TeXShop CommandCompletionAlternateMarkShortcut NO
- Added a menu item following the File/New command:
- New from Stationery...
Selecting this item brings up a list of stationery: Beamer, AMS-Article, Letter, Project, ProjectChapter, etc. Each item is listed in the left column and briefly described in the right column. Selecting an item opens a new document with the contents of the chosen stationery. This document is not associated with the stationery file on disk, so pushing the typeset button asks the user to save the document and suggests as a default name "Untitled", exactly as if the document had been created by the New command.
Version 2.36 contains rather rudimentary stationery files. I'm hoping users will contribute better and more robust alternatives for future versions.
- Stationery files are stored in a new folder: ~/Library/TeXShop/Stationery. This folder works like all other folders in ~/Library/TeXShop. Users can remove files from the folder, edit files currently there, and add additional files. To recreate the default folder, entirely remove the Stationery folder and restart TeXShop.
Each stationery document ends with extension ".tex". If the folder contains a file with the same name, but extension ".comment", then this file is assumed to contain a one line comment about the file, which will appear in the right column of the stationery dialog. Thus the folder contains both Beamer.tex and Beamer.comment. This "comment" file is optional. An easy way to create a comment file is to duplicate an existing file, rename it, and edit its contents with TeXShop.
The stationery mechanism is a variant of the Templates menu in TeXShop, which is unchanged. My hope is that the default stationery menu will lead new users more quickly to the standard documents almost everyone eventually creates. Hence I intend to keep the default collection fairly small. Users are free to add additional stationery to the mix.
- Version 2.36 contains a slightly revised LilyPond engine.
- Version 2.36 contains a new default ConTeXt-MKIV engine, created after consulting Hans Hagen at TUG-2010.
TeXShop Changes 2.34
- Removed keyboard shortcut for "hard wrap", since pushing it by mistake can have drastic consequences.
- Added new Edit menu items: Substitutions, Transformations, Speech. These are standard Apple items,
which automatically add these features to the editor. However, part of this addition is not complete. In a future
version, there will be Preference items to preserve the user's choices for smart copy/paste, smart quotes,
smart dashes, smart links, data detectors, and text replacement. Currently, choices are temporary while
the document is open.
- New version of Latexmk, 416a.
- LuaLatex is now a default engine, since LuaTeX has progressed to a system which can be used for
real work. But only new users will see the change; older users must drag LuaLatex from the Inactive folder
to the active area.
- The Sage engine and documentation are slightly improved.
- Fixed the problem of offset line numbers in the German localization.
- Added the Stex extension as one TeXShop can edit and syntax color; this is used when working with R.
TeXShop Changes 2.32 and 2.33
- TeXShop 2.32 is an internal version never publicly released.
- The major change in 2.33 improves the upgrade process. In previous TeXShop versions, it was necessary to regenerate
various folders in ~/Library/TeXShop to get new defaults. While this method still works, the changes make regeneration unnecessary.
There are three aspects to the change:
- TeXShop now automatically updates three subfolders of ~/Library/TeXShop: bin, Engines/Inactive, and Scripts. This upgrade does not
remove files added by the user; it only writes new files and folders or updates existing files and folders known to TeXShop. Note that active engines in ~/Library/TeXShop/Engines are not updated; only the inactive folder is updated.
- TeXShop adds a new folder, ~/Library/TeXShop/New. This folder can be totally rewritten during an update.
- Finally, TeXShop Help contains a file named "About This Update," which is rewritten for each update, explaining the exact steps needed to obtain new defaults.
As an example of how these changes are used, consider the case when there is a new default Macro. It is no longer necessary to regenerate the Macros folder to obtain this Macro. Instead, the New folder will contain the new macro. Use the Macro Editor's "Add Macros from File..." item to add the macro, and drag it in the Macro Editor's list to an appropriate spot.
Another example: the latexmk engine is often upgraded, but the upgrade usually changes support files in bin rather than the engine itself. From now on, such upgrades will be made automatically without user intervention. Fairly often, additional engines are added to the Inactive folder during upgrades. These will automatically appear without user intervention. For version 2.33, it is important that latexmk users read "About This Release" so they will make a few changes needed to automate future upgrades.
One technical detail: the New folder contains a hidden file listing the version of TeXShop which created the most recent update. TeXShop will only update files in ~/Library/TeXShop if it is a later version than the version listed in this hidden file. So TeXShop doesn't update at each new start, and old version can be run without changing ~/Library/TeXShop.
- TeXShop now automatically updates three subfolders of ~/Library/TeXShop: bin, Engines/Inactive, and Scripts. This upgrade does not
remove files added by the user; it only writes new files and folders or updates existing files and folders known to TeXShop. Note that active engines in ~/Library/TeXShop/Engines are not updated; only the inactive folder is updated.
- Improved Spanish localization by Juan Luis Varona.
- Fixed a bug reported by Tomas Zahradnicky: when a user attempted to print a file which had not been typeset, a dialog appeared asking the user to typeset first. The dialog has an "OK" button, but clicking the Close icon instead caused a hang. Fixed.
- Fixed a bug reported by Micael Sharpe: searching in the Preview window and afterward closing the source window sometimes caused a crash. Fixed.
- New code by Scott Lambert to improve the Comment/Uncomment and Indent/Unindent code.
- Added fdb_latexmk to the extensions automatically removed by "Trash AUX Files", to improve the operation of latexmk.
- The flip code used by some default macros is now a universal binary.
TeXShop Changes2.31
- Goto Error is improved. It now highlights the text just before the error (as reported by TeX in the console) rather than an entire line containing the error. When searching for errors, users should first look at the spot where the highlighting ends. This change was requested by users who let TeXShop automatically soft wrap lines; to TeX, these source files appear to contain whole paragraphs rather than individual lines. In earlier versions of TeXShop, Goto Error highlighted these entire paragraphs, making the error hard to spot.
- Fixed the notorious "toolbar incorrectly drawn bug". This bug occurred when the Preview toolbar contained the "mouse mode matrix" but this
matrix was forced offscreen when the Preview window appeared because the window was too narrow to contain it. In that situation, the tools in the toolbar were drawn too high and partially cutoff, or so high that they were invisible. The bug is fixed.
- Fixed an obscure bug reported by Jean-Michel Bismut: he got intermittent crashes when closing the Preview window with command-W or
the red close circle. The bug mainly appeared when TeXShop was used with an external editor. Fixed.
- Fixed a bug reported by Cesar Rivas: when the Default Page Style was "Single Page", the toolbar scale reported the wrong value,
and thus zoom in and zoom out started from the wrong values. The bug fix solved another problem: previously if the user picked a mouse tool
like "magnify" that was not the default and then typeset, the toolbar would still show the magnify tool active, but the actual tool would change to its default value. Fixed.
- TeXShop has a new SageTeX engine by Dan Drake. This engine is easier to install because SageTeX is now part of Sage rather than an extra download. The engine no longer reruns Sage when typesetting a source in which the sage commands have not changed.
For a brief time, SageTeX was part of TeX Live 2009. This is no longer true because SageTeX is closely tied to Sage and needs to be updated when Sage is updated. SageTeX users should carefully read the short document in ~/Library/TeXShop/Engines/Inactive/Sage before installing the new engine; the document explains the simple step required when upgrading Sage.
- The internal TeXShop script which calls ConTeXt was modified to make the Abort command work. Although it worked for other engines, it recently stopped working for ConTeXT. Steffen Wolfrum reported the bug and was instrumental in finding a fix. The broken script was a tcsh script, and Wolfrum discovered that Abort worked when the internal script was rewritten as a bash script.
- Added a new menu item, "Abort Typesetting", with a keyboard shortcut. This makes it possible to call abort from the keyboard without using the mouse. The shortcut works regardless of which window is active.
- The pdf file is now closed when the Preview window is closed. In version 2.30, the entire document had to be closed to close the pdf file. In 2.29, TeXShop itself had to quit to close the file. So we are making incremental progress.
- Improvements in French localization by Rene Fritz.
- Slight improvements in ConTeXt and MetaPost help sections.
- Slight improvements in latexmk.
- Better error detection in the "Paste Spreadsheet Cells" macro.
- The default KeyEquivalents.plist in ~/Library/TeXShop/Menus was defective; among other things, it had comments
within comments, which is illegal. The file has been fixed.
KeyEquivalents.plist doesn't actually change any keyboard shortcuts because the changes it illustrates are commented out. But users can change TeXShop's default keyboard shortcuts by editing the file. However, there are some limitations. The OgreKit Find Panel menu items are handled in a special manner and cannot be changed with KeyEquivalents. The Macro menu items are also handling in a special way and cannot be changed with KeyEquivalents, although they can be changed with TeXShop's built-in Macro Editor. Finally, File menu items are sometimes overridden by Cocoa, so shortcut changes in that menu can have unintended consequences.
TeXShop Changes2.30
- TeXShop has a new item in the Help Menu named "About This Release." This item will be revised for each release, and explains any steps needed to activate new features. Users should form a habit of reading this short file after upgrading.
New users get the latest defaults and can ignore the step. But older users may need to make small changes in Preferences, and regenerate certain subfolders in ~/Library/TeXShop. These locations allow users to modify the default behavior of TeXShop, so the program does not automatically update them because it does not want to deactivate user choices behind the user's back.
- This version fixes a crucial crash bug involving synctex, searching pdf documents, and related notifications. Some users ran into the bug when attempting to search pdf documents. Others had crashes immediately after syncing. Many users avoided the crash entirely. Now it should be fixed for everyone.
- TeXShop has a "Goto Error" menu command, mirrored on the console window. Until this version, the command only worked on individual files. But the command now works with projects controlled by a root file. If an error occurs in an included source file not open on the desktop, that source will open and the line with the error will be highlighted. This change
requires a new flag in all engines: " --file-line-error". In TeXShop default preferences, this is set for pdftex, pdflatex, simpdftex, and xetex. If users wrote other engines, they will need to add the flag for these.
- New MetaPost and MetaFun engines by Nicola Vitacolonna are included. The engines are called "nv-metapost" and "nv-metafun." To prepare for these engines, the operation of TeXShop when using MetaPost and MetaFont has been revised. The built-in MetaFont command has been removed entirely; Vitacolonna's nv-metapost works much better for that purpose. The buildin MetaPost command has been retained for compatibility with projects by current users. This command just calls mpost directly. The preference item which switched this command between MetaPost and mptopdf has been removed.
Users working with MetaPost for illustrations, or MetaFont, users will want to use nv-metapost and nv-metafun instead. Minimal documentation for these commands is available in TeXShop Help's advanced section on ConTeXt and MetaPost. But a more extensive README by Vitacolonna is available in ~/Library/TeXShop/Engines/Inactive/MetaPost.
- Very important improvements to command completion by Herbert Schulz are now included. These improvements allow "tags" in completed commands with parameters. When a command is completed, the entire command, including tags where the required parameters go, appears in the source file, and the first tag is selected. The user can type the parameter, replacing the tag. A keyboard shortcut then activates a new menu item which jumps to the next tag. The user can thus fill in all parameters without removing their hands from the keyboard.
A greatly expanded command completion file by Herbert Schulz is included in this release. For detailed instructions, read the document about command completion written by Schulz and available in ~/Library/TeXShop/CommandCompletion.
- A new "Paste Spreadsheet Cells" macro by Alan Munn has been added to the Macro menu. This wonderful macro allows users to copy an array of cells from a spreadsheet and paste the array, properly formatted with TeX commands, in the TeX source code. Munn wrote instructions for this command, which are in TeXShop Help's Macro section, in Default AppleScript Macros.
- A new latexmk engine, version 4.13a, is included.
- The right justification feature introduced in TeXShop 2.28 for Arabic, Hebrew, and Persian has been improved. Now a line must start with a character from one of these languages before it is right justified. Thus
lines containing TeX commands with embedded Arabic, Hebrew, or Persian will still be left justified.
- Added Windows Latin 1 to the list of supported encodings.
- Added "ctx" to list of extensions which are regarded as TeX files and can be syntax colored and typeset.
- In 2.29, closing a document left the associated pdf file open until TeXShop quit. This bug is fixed; the pdf file is closed when the source document closes.
TeXShop Changes 2.27 - 2.29
Here are the changes:
- There are many changes in TeXShop Help, to remove all references to teTeX, to add a help section on encoding, and to separate the section on Engine files into one section on General Engine Files and a second section on XeTeX.
- There are slight improvements in the Program, Encoding, and Root macro files by Ramon M. Figueroa-Centeno.
- The -synctex=1 flag was added to the XeTeX and XeLaTeX engines.
- A bug was fixed which broke SyncTeX when filenames contained unicode characters.
- Trash AUX files now trashes .synctex and .synctex.gz files.
- The script for mptopdf changed to much more extensive script by Nicola Vitacolonna. This script, and one for metafun, are in the inactive folder of the Engines folder. But the metapost script is also used internally, replacing the original naive script.
- An extra source preference named "Arabic, Persian, Hebrew" has been added. This item only works if Syntax Coloring is active. When the new item is activated, lines in the source which contain characters from these languages --- i.e., characters in the range 0x0590 - 0x06FF -- are right justified on the screen. This does not affect actual typesetting of the file.
- Removed command line equivalents for "Bold" and "Italic".
- Removed "package" check for file types tex, ctx, bst, drv, abc, ly, texi, Rnw. Now no file types have "package" checked. The reason this obscure bug got into the code is unclear; it caused some folders on the desktop to appear as packages for TeXShop.
- There are a small number of German localization corrections.
- The keyboard command to trash AUX files also works if the console or preview window are active.
- If the shift key is held down while selecting "Trash AUX Files", the pdf preview file is also trashed. This key can be held in combination with option or not, depending on the choice of aggressive trash. However, aggressive trashing with the shift key down will NOT remove other pdf files (!)
- The code for SyncTeX is revised. TeXShop used to call a script in TeX Live by Jerome Laurens to interprete .synctex files. This script changed in TeX Live 2009, breaking synctex operation. Now TeXShop embeds the script in TeXShop itself (as it should have from the beginning), making it immune to changes in the script. This makes it possible for Laurens to improve the script, and then for TeXShop to adopt these changes as its code is revised.
In the original TeXShop for TeX Live 2009, the embedded code didn't have POWERPC code, causing crashes on powerpc. This is fixed. The INTEL version of the embedded file also has information to interprete files produced by dvips.
TeXShop Changes 2.26
Version 2.26 is a minor upgrade to fix several bugs in 2.25. Here are the changes:
- The TeXShop/Engines/Inactive folder contains two scripts from Daniel Becker which call texcount to count active words in a TeX source file. These engines were promised in 2.25 but erroneously omitted. They are in 2.26. To obtain them, quit TeXShop and move the entire Engines folder from ~/Library/TeXShop to the Desktop. Then restart TeXShop. TeXShop will create a new Engines folder. Merge in any changes you have made in the old Engines folder on the desktop to the new folder.
- Juan Luis Varona sent new Program and Encoding macros which display the various choices, so it is not necessarily to look up the wording of these choices. A few days later, Ramon M. Figueroa-Centeno send similar but fancier macros. Ramon's macros are now in TeXShop. To obtain them, quit TeXShop and move the entire Macros folder from ~/Library/TeXShop to the Desktop. Then restart TeXShop. TeXShop will create a new Macros folder. Merge in any changes you made to the old Macros on the desktop to the new copy, using the Macro Editor.
- A memory leak introduced by the code to split the Preview window in 2.25 is fixed. The bug was similar to the old flaw in PDFKit which caused memory to be gradually used up when typesetting a document many times, but this time the bug was caused by me.
- A bug in the zoom code for the preview window when using multiple monitors is fixed.
- A bug which caused TeXShop to ignore a "% !TEX TS-program = ..." command when typesetting from a file with an associated root file is fixed.
- The French localization is improved.
- A localization error caused the "Split Window" icon on the Preview Window toolbar to display strange text. This is fixed.
- A bug caused the Preview Window's toolbar to vanish temporarily if the user tried to move certain text portions of the toolbar. This is fixed.
- One of the keyboard zoom shortcuts acted only on the top portion of the Preview window when split. This is fixed.
- The TeX mdimporter code distributed with TeXShop in 2.25 contained only i386 code. Now it contains code for both PPC and i386.
TeXShop Changes 2.21 - 2.25
Versions 2.21 - 2.24 were internal builds, never released. Here are the changes in them and version 2.25:
- Split window, previously available for the source window, now also works for the Preview window. Buttons and tools which interact with the Preview window are applied to the active portion of the Preview window when split. To activate the other portion, click on it. To avoid cluttering the interface, the active portion of the Preview window is not marked. Note that it is possible to use different Display formats in the two views. For instance, after splitting the window you can activate the lower portion and select Double Multiple Page in the Display Format menu to obtain a single page view in the top half and a double page view in the lower half.
- Syncing from source to Preview now scrolls the selection to the visible portion of the window. When the Preview is split, syncing from source to preview goes to the active portion of the Preview window.
- A new menu command, Show Log File, opens the log file. This file is updated after typesetting. If a source file has a root file, the menu command opens the log file of the root file, rather than the nonexistent root file of the input file.
If the command key is held down while choosing this menu item, a dialog will appear asking for the extension of the file to be opened. For instance, typing "aux" into the dialog opens the aux file rather than the log file. The requested extension can be typed with or without an opening period.
- A new Help menu command, "Show Package Documentation", opens a dialog which requests the name of a package in TeX Live. It then opens the TeX Live documentation for this package, using the command line program "texdoc." This improvement was suggested by Juan Luis Varona.
TeX Live has a vast amount of documentation; go to /usr/local/texlive/2008/texmf-dist/doc/latex to see some (but not all) of this documentation. Note that almost all documentation folders have lower case names; therefore it is best to name packages in lower case when requesting documentation: pdftex, latex, graphicx, geometry, texdoc. But there are exceptions: IEEEtran.
Documentation is sometimes available in several different forms: pdf, html, etc. Add the extension to the request to see a particular form of the documentation. For instance, enter "pdftex.pdf" or "pdftex.html" to see these forms of the pdftex documentation. Texdoc will choose a convenient form on its own if the extension is omitted.
Texdoc does not open the documentation in TeXShop; instead it uses the Mac's default application for a given extension. By default, the Macintosh opens pdf files in Preview and html files in Safari, so texdoc will use those viewers. There is a standard way to redefine the default application for an extension. If you change the default, texdoc will use the new default application.
It is also possible to directly configure texdoc to use particular viewers; see the texdoc documentation for details.
Sometimes texdoc will not find documentation for a package, style file, or program. In that case, nothing will appear. In particular, TeXShop does not put up a warning dialog when documentation is not found. Although such a dialog would be useful at first, in the end it might become annoying.
- It is possible to set the foreground color of the Console window in Preferences. This was requested by users who prefer white characters on black backgrounds for the console.
- A new menu command opens the console if it has been closed.
- The menu items to change the text color in the source, to justify right, left, or center in the source, and to bring up the ruler in the source have been removed, since they make no sense in TeX.
- There are localization improvements in French, Spanish, and Japanese.
- This version fixes a bug which ignored Console Preferences when using external editors.
- TeXShop can now create and edit asy files.
- Added a contextual menu item to the Source and Preview windows: Sync. Some users may prefer this menu item for synchronization because using it avoids the command key.
- The TeXShop/Engines/Inactive folder now contains two scripts from Daniel Becker to call texcount to count active words in a TeX source file. The output may be more accurate than the output from detex, which is currently called by TeXShop's "statistics" command.
Users who upgrade TeXShop can get the new Inactive folder by quitting TeXShop, moving ~/Library/TeXShop/Engines to the desktop, and then restarting TeXShop. The new default Engines folder will be created by TeXShop. After it is created, merge extra items in your old copy on the desktop back into the ~/Library/TeXShop/Engines folder.
- The Inactive folder also contains a "sage.engine" file. This engine makes it possible to use the open source mathematical software Sage, a replacement for Maple, Mathematica, and MatLab, directly from within a TeX source file. For instance, a single TeX line can ask Sage to plot a function; in the typeset output, this plot will appear at that spot. Or a single line can ask Sage to integrate a complicated expression symbolically; in the typeset output, the answer will be shown, typeset consistently with other mathematical expressions in the document. The inactive folder contains an example document typeset in this way. Sage is available free at http://www.sagemath.org/.
- There was discussion on one of the mailing lists about the logic behind TeXShop's "Typeset" menu command, the "%!TEX program" mechanism, and the fact that "BibTeX" and "MakeIndex" are not really typesetting commands. Members of the list tried to understand the logic behind fine details of TeXShop's operation, but this was a hopeless task because there wasn't much logic present.
An attempt has been made in version 2.25 to provide consistent behavior, but without a complete overhaul of the interface. The code now works in the following way:
The "Typeset" command in the Typesetting menu always does exactly the same thing as the "Typeset" button in the source window toolbar. Both commands call the typesetting command listed in the drop down menu next to the toolbar button, unless the first few lines of the source file contain a line of the form
- %!TEX TS-program = ...
If such a line is present, then the Typeset command uses the indicated program instead (unless the drop down menu is set to bibtex or makeindex; see comments below). The selected item in the drop down menu does not change, so commenting out the source line will cause typesetting to revert back to the method indicated in the drop down menu. Incidentally, TeXShop ignores extra comment characters at the beginning of the above source line, so it cannot be commented out by adding an extra comment. I prefer to add a space between the "TS" letters.
In previous versions of TeXShop, it was not possible to select bibtex, makeindex, metapost, context, or metafont in the "%!TEX TS-program" line, for purely historical reasons. This anomaly has been fixed, and any engine can be selected:
- tex, pdftex, latex, pdflatex, bibtex, makeindex, metapost, context, metafont, or a user defined engine
There should be one space after the equal sign before the program name, and case is important.
Selecting bibtex or makeindex in the drop down menu causes these programs to be called even if a "%!TEX TS-program" line is present, since these two programs aren't really typesetting engines and a user may need to call them even when an unusual typesetting engine is being used.
So much for the basic "Typeset" command. The TeXShop "Typeset" menu also contains items to call TeX, LaTeX, BibTeX, MakeIndex, MetaPost, ConTeXt, and MetaFont. These items are present mainly for historical reasons and most users ignore them. Adding new engines to TeXShop doesn't add extra menu items because the menu would become awkwardly long if a user had a large number of extra engines.
The BibTeX and MakeIndex items are treated specially. Selecting one of these items causes TeXShop to run the resulting program regardless of the setting of the toolbar's drop down menu and the possible presence of a "%!TEX TS-program" source line. This is probably the most convenient way to call these two commands.
The remaining TeX, LaTeX, MetaPost, ConTeXt, and MetaFont menu commands behave in a slightly different way. Selecting one of these menu items causes TeXShop to run the resulting command, regardless of the toolbar's drop-down menu selection and regardless of any "%!TEX TS-program" line. Moreover, selecting one of these menu commands changes the toolbar's drop-down menu selection to the engine chosen in the menu command. The idea behind this design is that beginning users may first find the menu commands and typeset using them. If such a user later uses the "Typeset" button in the toolbar, it should cause the same behavior as the earlier menu command.
Sorry for this complexity; I'm trying to balance leaving the interface unchanged for users set in their ways with easier use of the BibTeX and MakeIndex commands.
TeXShop Changes 2.19 - 2.20
Version 2.19 was an internal version, never released. Here are the changes in it and version 2.20:
- Line numbers are displayed in the source file. A preference item turns this feature on or off; a menu item turns it on or off for the currently active window.
This feature depends on free code by Paul Kim at Noodlesoft. The code is at http://www.noodlesoft.com/blog/; see "Displaying Line Numbers with NSTextView". I don't read this blog, but the code was pointed out to me in an email from Ryan Cuthbertson, who downloaded the TeXShop source code, implemented the change, and sent crystal clear instructions explaining how to add the feature. Kudos to Cuthbertson. Kudos especially to Paul Kim and Noodlesoft; Kim's code is so well written that Cuthbertson had to add only 32 lines of code to TeXShop to make it work.
- TeXShop now uses Sparkle to implement "Check for Updates." This brings many advantages. Rather than directing a user to the TeXShop web page when an update is available, TeXShop now lists new features directly, downloads the update upon request, and even quits TeXShop, installs the new version, and restarts the program upon request.
Sparkle is another remarkable product from the open source software community. Written by Andy Matuschak and available at http://sparkle.andymatuschak.org/, it provides every feature you'd want in an update mechanism.The documentation for developers available on the web page is a model of clarity and simplicity. Sparkle is used by a number of other GUI programs for TeX, so users for find it familiar.
- The console window has been greatly improved by Will Robertson, who sent a new Nib file containing his changes several months ago. I waited to implement the improvements until I could add a console preference tab to TeXShop Preferences allowing users to modify Robertson's choices.
The font and background color for the console can be modified in Preferences. Users can adjust the console width to match the number of characters typically output by TeX, and then select a preference allowing the window to be resized only in the vertical direction. Note that preference changes are immediately reflected in the console, so the trick to easy console configuration is to bring a console window to the front, open Preferences, try out various fonts, font sizes, and background colors until satisfied, activate horizontal resizing and adjust the console width, and then, if desired, lock down this width in Preferences.
- A number of items in the Preference panel have been moved to make the operation of the panel more transparent. The most important tab items come first: Source, Preview, Console, Typesetting. In the Preview tab, the "Fixed Magnification Amount" appears immediately following the "Magnification Method" to make it clearer that "Fixed Magnification" only applies when the "Magnification Method" is "Fixed Magnification."
- Previously, clicking the green "Zoom Dot" on TeXShop windows expanded the window to fill the screen. An attempt has been to made this operation more rational. The Source window now expands to fill the left portion of the screen; the console expands only vertically, and the Preview window expands to fill the right portion of the screen. The Preview window expands by the largest amount because users may want to zoom the image and check fine details. I'd appreciate advice on refinement of the zoom behavior. Recall that the behavior must make sense on small portable screens and large Cinema displays.
- For some time, TeXShop recognized hidden preference items to set the background color of the Source and Preview windows. These preference items are now exposed and can be set in the Preference dialog.
- A bug in the MatrixPanel code disabled the hidden preference "matrixsize''. This bug is fixed.
- The name of the alternate typesetting mode "TeX and Ghostscript" has been changed to "TeX and DVI". This fulfills a request of the American Mathematical Society, who have been dealing with users claiming that TeXShop cannot produce dvi files.
For Users of Previous Versions
Changes in TeXShop 2.16 through 2.18
Versions 2.16 and 2.17 of TeXShop were constructed for test versions of MacTeX-2008, and released only to a few people testing that install package. Version 2.18 is now officially released on the TeXShop site. Here are the changes:
- Added a new Preference item under the Typesetting tab. The preference is called "After Typesetting" and the choices are "Bring Preview Forward"' and "Continue Editing."' The first item activates the Preview window after typesetting and brings it forward, as TeXShop has behaved in the past. When the "Continue Editing" item is activated, typesetting updates the contents of the Preview window but leaves the Edit window active with the editing cursor blinking. This makes it possible to typeset, glance over to check that things look right, and continue editing. This option is particularly useful on large monitors which can show the full contents of both windows.
- Added support for SyncTeX. SyncTeX is new synchronization technology by Jerome Laurens which is included in TeX Live 2008 (but not earlier TeX distributions). The technology is built directly into pdfTeX and XeTeX. In modern TeX distributions, most typesetting actually calls pdfetex (even if using latex to output a dvi file), and thus the technology is available for such typesetting.
To use the technology, add the flag
- --synctex=1
- pdftex --shell-escape --synctex=1
- pdflatex --shell-escape --synctex=1
The flag causes TeX to output an additional "synctex" file during typesetting, containing information linking the TeX source file(s) to the TeX pdf file. This file is similar to the old pdfsync file generated by the older PdfSync technology, but with the very significant difference that line and page breaks are no longer changed when outputting the data.
Laurens also wrote a command line program named "synctex" which is included in TeX Live 2008; when this program is called with a request for appropriate synchronization data, the program parses the synctex file and outputs appropriate data.
To activate SyncTeX support in TeXShop, go to TeXShop Preferences under the Misc tab and select "SyncTeX" as the "Sync Method." This is the default value if you are installing TeXShop for the first time.
If SyncTeX synchronization is chosen, user interaction is exactly the same as in the old Search method. Hold down the command key while clicking at a spot in the source document. The Preview window will become active and the corresponding spot will be circled in red. Or hold down the command key while clicking at a spot in the Preview window. The source window will become active and the corresponding TeX input commands will be highlighted in yellow.
When these commands are used,TeXShop will fall back on the old Search method if SyncTeX does not find an appropriate synchronization. The most common cause for SyncTeX failure is the absence of a synctex file, which will certainly happen when the file is typeset with an older distribution. Thus users can switch between TeX Live 2007 and TeX Live 2008 without changing their synchronization preference.
A few users might like to test TeXShop's SyncTeX support without being confused by calls to the old Search synchronization method. To simplify this test, there is a new hidden preference which forces synchronization to use only SyncTeX:
- defaults write TeXShop SyncTeXOnly YES
Many thanks to Jerome Laurens for this wonderful work. I think you will notice an immediate improvement.
- Added encodings ISOLatinGreek, MacCentralEurRoman, and WindowsLatin2 (i.e., WindowsCentralEurRoman).
The names of the encodings are
- Greek (ISO 8859-7)
- Mac Central European Roman
- Central European (ISO Latin 2)
- Central European Roman (Windows)
- Mac Central European Roman
- IsoLatinGreek
- Mac Central European Roman
- ISOLatin2
- WindowsCentralEurRoman
- Mac Central European Roman
- Greek (ISO 8859-7)
- In
- %!TEX encoding =
- %!TEX root =
- %!TEX TS-program =
- %!TEX projectfile =
- %!TEX root =
- %!TEX encoding =
- Added code by Adam Maxwell to permit BibDesk Completions; this is controlled by a new Preference Setting. By default, it is not activated.
- Fixed French nib file so Typeset menu works again (there are no longer simultaneous checks on "PdfTeX" and "TeX \& Ghostscript").
- Fixed tab settings, so now changing tab spacing in Preferences works correctly.
- Command-T now typesets even when the console window is active.
- Fixed pdf updating. If a user has an external editor and uses TeXShop to display pdf output, and if the "Automatic Preview Update" preference is set, then whenever the pdf file is updated, TeXShop reads and displays the latest version, activating the pdf window when it does so. There is a hidden preference item named "BringPdfFrontOnAutomaticUpdate". If this is set to "NO", then the preview window is supposed to be updated but not brought forward. Recently, the preview window did this, but didn't display the new content until the user manually activated it. This is fixed.
- Instead of separate commands to display each of George Gratzer's symbol tables, there is one command to display all of the tables in one document. It is much easier to find a symbol if you can scroll through tables rather than guessing which table has the desired symbol.
- Modified default LaTeX macros to bring them up to date.
Changes in TeXShop 2.15
TeXShop 2.15 was an experimental release. It lived for a long time on my personal web page with a promise to migrate it to the usual TeXShop site. After the promise didn't materialize for several months, the link on my personal site was noticed by Version Tracker, and for several months that system pointed to the experimental 2.15 as the latest release. At last 2.15 has become "official" with the release of TeXShop 2.18.
Here is a list of new features:
- Fixed severe memory leakage on Leopard; said another way, the hidden preference item ReleaseDocumentClasses is now automatically set correctly on Leopard. This very significant bug, which I listed for a long time as the most significant bug in TeXShop, was caused by an Apple bug in PDFKit. This bug is fixed in Leopard. Consequently, users must be running System 10.5 to obtain the fix.
- Fixed pdf drag and drop on Leopard. In earlier versions on Leopard, a dragged pdf selection had a white background, making the feature problematic for Keynote and other programs. Now a dragged pdf selection has a transparent background, as it always did on Tiger.
- Support for the Hiero package, used to typeset hieroglyphics. See http://www.filipvervloesem.be/hierotexmac/ and the detailed explanation on http://www.filipvervloesem.be/hierotexmac/hierotex.html.
- Support for Sketch, used to construct 3D images in pdf files. See www.frontiernet.net/~eugene.ressler/.
- Generalizing the last two items, support for adding additional extensions to the list of filetypes which can be processed via TeXShop engines.
- The default templates now include a template for Beamer taken directly from the beamer web page. To see it, move the folder ~/Library/TeXShop/Templates to the desktop and restart TeXShop. The default Templates folder will be created. Merge your old Templates folder in with the new one.
Here are more details on each of these items.
- When TeXShop was first released on Tiger, users ran into an annoying bug which caused the program to gradually slow to a crawl after several typesetting actions. The problem occurred when a new pdf file was loaded into PdfKitView for the Preview window. According to Apple documentation, this should have released the previous data from memory. The release did occur, but it caused the program slowdown.
To fix this problem, I added code to TeXShop which tricked the system into believing that the old data structures were still being used so the system didn't try to release them. This meant that TeXShop gradually used more and more memory over time, and it caused other problems as well. In notes to collaborators, I called this "the single most important bug in the program."
This was really a PDFKit bug. But although I have reported several bugs to Apple (and they have been very good about fixing them), I didn't report this problem because I needed to make a small demo program illustrated the bug, and never got around to it.
When system 10.4.3 was released, it looked to me like the problem was resolved, and I modified the TeXShop code to release memory on 10.4.3 and higher. Unfortunately, it soon became apparent that the problem remained, particularly for large pdf files. Luckily, I had added a hidden preference to TeXShop called "ReleaseDocumentClasses"; the value of this preference could be
- 0 to release the data on system 10.4.3 or higher
- 1 to never release the data
- 2 to always release the data
- 1 to never release the data
But when Leopard came out, several users reported that this preference can safely be set to 2. Further testing showed that the PDFKit bug was fixed in Leopard. Therefore, in TeXShop 2.15 the data is always released on Leopard, regardless of the value of ReleaseDocumentClasses. The old behavior still applies on system 10.4.11 and earlier.
But just in case, there is another hidden preference called ReleaseDocumentOnLeopard. The default value of this preference is YES. If it is set to NO, the old preference ReleaseDocumentClasses becomes active and behaves as before.
- 0 to release the data on system 10.4.3 or higher
- TeXShop has the ability to select a portion of the pdf image, copy the selection, and paste it into another program. Users can also drag the selection directly to another program. Before the program LaTeXiT was introduced, this feature was often used, but now LaTeXiT is usually the better way to proceed.
The file format of the copy is controlled by TeXShop preferences; the default value is to copy as pdf with a transparent background, making it easy to use the result in Keynote and similar programs.
This feature broke in the beta version of Leopard which Apple released at the 2007 Developer Conference. Later I managed to modify my code and fix the problem. But in the release version of Leopard, my fix also broke.
At the developer conference I spoke to the author of PDFKit, who recommended a different fix. That fix is now in TeXShop 2.15.
The old code used the NSView method "dataWithPDFInsideRect" directly in the PDFKit View. Before calling this method, it set the background color of the image in PDFKit to be transparent, and it also modified the PDFKit "drawPage" method to skip drawing a background when drawing for a selection. However, PDFKit in Leopard seems to have additional drawing layers which make the individual pages of an image stand out, and these layers add their own backgrounds.
The new method uses PDFKit's page object and the routine "dataRepresentation"', which I learned at the developer conference does not include background information. This data is then placed in a NSPDFImageRep object, imaged in an offscreen NSView object, and captured with the object's "dataWithPDFInsideRect" method.
There is a slight change when copying and dragging selections. Earlier, a selection could span more than one page. Now the copy will only include the portion of the selection which is on the page under the cursor.
By the way, this fixes the last TeXShop Leopard bug known to me.
- TeXShop now contains an engine file in .../Library/TeXShop/Engines/Inactive for use with the Hiero package. An additional README in the folder explains how to install Hiero. The Hiero ".htx" extension is now recognized by TeXShop, and an icon for such files is provided.
To obtain this engine, it is necessary to move the folder ~/Library/TeXShop/Engines elsewhere, say to the desktop. Then restart TeXShop. The program will create a new Engines folder, containing the new inactive items. Then merge the Engines folder on the desktop into this new default Engines folder.
- The same directory contains an engine file for Sketch. An additional README in the folder explains how to install Sketch. The ".sk" extension is now recognized by TeXShop.
- The previous two items are special cases of a general problem. A number of users have tried to use TeXShop's engine mechanism to process a source file and preview the resulting pdf output in cases where the processing engine isn't TeX at all, but rather some other Unix binary program. In many of these cases the source file has a new extension; for instance, ".htx" in the Hiero case, and ".sk" in the Sketch case.
There are two problems with this technique, one minor and one major. The minor problem is that when TeXShop creates a file, it always adds an appropriate extension, usually ".tex". In the Save dialog there is a pulldown menu listing all extensions known to TeXShop. By using this menu, files can be created with other extensions like ".ltx", ".ctx", and so forth.
But if an extension is not in this list, creating it within TeXShop is tricky. Users often try to directly type an extension, saving for example a file with name "myfile.htx". But actually TeXShop will then create "myfile.htx.tex" and even worse, the Finder may then hide the ".tex" extension.
Luckily, there is a solution. One of the file types which TeXShop can save is named "Plain Text Document". Such a file has no extension. So if the user saves "myfile.htx" after selecting the "Plain Text Document" dropdown menu item, they actually will get "myfile.htx".
The good news is that when TeXShop opens a file with an unexpected extension, say by dragging the file to the TeXShop icon, it will preserve the correct extension when saving. So this first problem is a minor problem during file creation, but it doesn't interfere with later processing the file.
The major problem is that TeXShop deactivates the "Typeset" button when a file is opened with an unknown extension, or with an extension which is not used by source files. For example, TeXShop can open pdf files and jpg files, but it doesn't allow the user to typeset such files! Users who wanted to process ".htx" and ".sk" files with an engine found that they could not use the engine because of this behavior.
TeXShop 2.15 has a new mechanism for such users. A hidden preference allows users to add extensions to the list of legal extensions which activate the Typeset button. For example, the command
- defaults TeXShop OtherTeXExtensions -array-add "htx"
- defaults TeXShop OtherTeXExtensions -array
- The Beamer template can certainly be improved. I'd appreciate help from experts.
Changes in TeXShop 2.14
- The "Cancel" and "OK" buttons work again in the Line dialog, Project dialog, and Print Source dialog.
- New French, German, Japanese, and Spanish localizations.
- The "altpdftex" default in the Preference dialog is changed to the correct "simpdftex" default.
- If a Help document is already open, it is now correctly brought to the front when chosen.
- With the help of Herbert Schulz, the help file "First Steps with General Typesetting" has been typeset with XeLaTeX.
- In previous versions, when a file was opened for external editing or when a graphic file, ps file, or dvi file was opened, the file was first read as a text file even though the text window was not displayed. This significant bug is fixed. One result is that graphic files open much faster.
Changes in TeXShop 2.13
- The above text asserts that "previously the 'Document Font' preference for the source file was not respected when the file was opened later. Fixed." Actually, this bug was only fixed on Leopard. Now it is also fixed on Tiger.
- Pdfsearch (i.e., sync) from the Source window to the Preview window broke in 2.12. Fixed.
- Command completion broke in 2.12. Fixed.
Changes in TeXShop 2.12
- Version 2.12 is no longer a beta. "Check for Updates" will again work because the actual release number will change with each new release.
- Version 2.12 works on both Tiger and Leopard. It fixes all known Leopard bugs. This is a key goal of the release. We intend to test the program on future Leopard betas and fix any new Leopard bugs immediately.
- The following bugs on Tiger are also fixed:
- Previously if a user's "Save Related Files" preference item was checked, and a source file included the line
- \input myfile.tex
- Previously the "Document Font" preference for the source file was not respected when the file was opened later. Fixed.
- Previously if a file with a medium sized source file was opened, there was a delay before it appeared on the screen. Fixed.
- Previously if a file had a very large source file (book length), it took a long time to load. During that time, any interaction with the source would lead to a spinning cursor and ultimately a crash. Some users got in the habit of opening the file and then getting coffee, since it was difficult to tell when loading ended. This significant bug is fixed.
- Previously if a user's "Save Related Files" preference item was checked, and a source file included the line
- The keyboard shortcuts Apple-plus and Apple-minus (without the shift key) zoom in or out on the Source window's contents. The keyboard shortcuts Apple-plus and Apple-minus (with the shift key) zoom in or out on the Preview window's contents. Incidentally, on Leopard this version also zooms in and out on the Preview window's contents using these shortcuts without the shift key, so the same shortcuts work on both the Source and Preview windows.
- The keyboard shortcuts for Rotate Clockwise, Rotate Counterclockwise, and Latex Panel were changed to make way for these zoom shortcuts.
- A "Fullscreen" menu command has been added. Selecting it puts the Preview window in fullscreen mode. It is possible to page through the document using the arrow keys, or using spacebar and shift-spacebar. The mouse is active, so hyperlinks and Beamer controls work. To exit this mode, hit the ESCAPE key. This command is useful for users who work with Beamer slides, allowing them to display the slides with a projector directly in TeXShop.
- A surprising number of users do not use the Source and Preview preferences "All Windows Start at Fixed Position." To encourage the use of these preferences, we added an item "Save Source Position" to the Source menu and added an item "Save Preview Position" to the Preview menu. The user should position Source and Preview windows as desired and select these items to make TeXShop always use these positions in the future. With this addition, most users will not need to open the Preference Pane when they start using TeXShop.
- We substantially revised the Help menu. This is a work in progress; the infrastructure is now present, but the contents can be improved.
- The items in this menu have been divided into groups. The first is about TeXShop, the second about General Typesetting, and the third about Mathematical Typesetting.
- In the TeXShop portion, a short document tells beginners everything they need to know to begin using the program. This is followed by two Movies which illustrate TeXShop use. Finally, the old Help panel is provided for advanced users.
- The General Typesetting section currently contains only a short document about XeTeX. It should later be expanded with a manual teaching key points of non-mathematical typesetting.
- The Mathematical Typesetting section has a short introductory document. But with George Gratzer's permission, this is followed by his complete Short Course, the first section of his new book about LaTeX and AMSTeX. George also allowed us to include the various symbol tables from the appendices to the book. We appreciate these wonderful contributions!
- The number of movies for TeXShop could later be expanded, and movies could be added to the General Typesetting and for Mathematical Typesetting sections. The basic Movie mechanism behaves like Templates. TeXShop stores movies in ~/Library/TeXShop/Movies/TeXShop. If a user adds movies to this location, they will be listed in the TeXShop Help menu the next time TeXShop starts. This makes it possible to distribute additional movies over the web. We also experimented with streaming movies, but want to shy away from these because we have no natural streaming server.
Changes in TeXShop 2.10 Beta 10
- Addede a new feature requested by George Gratzer. When extensive index items are added at the end of a book project, the source code becomes difficult to read. TeXShop now has an optional checkbox toolbar item for the source code window; when the box is checked, index items are colored yellow. This yellow color makes index items almost invisible and the remaining source becomes readable again. To make index items visible, uncheck the toolbar item.
- The yellow color applied to to index items in this manner can be changed by hidden preferences "indexred", "indexgreen", and "indexblue". For example, to change yellow to green, issue the commands
-
defaults write TeXShop indexred 0.0
- defaults write TeXShop indexgreen 1.0
- defaults write TeXShop indexblue 0.0
- defaults write TeXShop indexgreen 1.0
-
defaults write TeXShop indexred 0.0
- Fixed a bug which caused TeXShop to crash when windows were closed. This bug was intermittent; some users never experienced it and others experienced it daily.
- Fixed a bug in which the Comment and Uncomment menu items failed to work if the cursor was at the beginning of a line.
- New Japanese Menu localization
Changes in TeXShop 2.10 Beta
- TeXShop 2.10 Beta marks the switch to Max Horn's code cleanup. This code will be much easier to maintain. Syntax coloring code has been greated improved, and there are many other improvements.
- Inevitably, bugs were introduced in the cleanup. For example, for a brief time applescript ceased to work. New beta versions were introduced to fix these bugs without a detailed change history.
- Starting with 2.10beta10, the change history will be kept up to date. We expect the program to step out of beta status very soon.
The following change was made to TeXShop 2.09d
- Fixed a bug when opening jpg and other image files while the default encoding is UTF-8.
The following change was made to TeXShop 2.09c
- ScriptRunner, an internal TeXShop application which runs applescripts, is now a univeral binary.
The following change was made to TeXShop 2.09b
- The OgreKit Find Panel Framework has been replaced with the latest universal binary version, 2.1.2, from the OgreKit site. This fixes several problems in the previous version when run on Intel processors.
The following changes were made to TeXShop 2.09a
- After typesetting, TeXShop leaves the scroll position fixed rather than scrolling to the top of the page.
- Double clicking on a bracket like (, {, [, ], }, or ) selects all text between the bracket and its matching pair. Double clicking on a bracket with the option key down selects just the bracket.
The following changes were made to TeXShop 2.09
- The ISO Latin 9 encoding was broken; now it is fixed.
- New menu items were localized in German and Japanese
- The hidden preference to keep backup files of source documents was
incorrectly described in help as requiring
"SaveBackup" rather than the correct "KeepBackup". This section of
help is fixed. To keep backup files,
type the following in Terminal:
- defaults write TeXShop KeepBackup YES
- A new hidden preference causes the drawer to be open when Preview windows
are first opened:
- defaults write TeXShop PreviewDrawerOpen YES
- A new hidden preference adds additional automatic tags for ConTeXt users. Currently
lines beginning with \chapter, \section, \subsection, and \subsubsection are automatically
added to the Tags pulldown menu. If this preference is chosen, lines beginning with
\subsubsubsection, \subsubsubsubsection, \part, \title, \subject, \subsubject, \subsubsubject,\subsubsubsubject, and \subsubsubsubsubject are also added.
- defaults write TeXShop ConTeXtTags YES
- TeXShop Help has a new section explaining how to make and use TeX formats.
- A user wrote complaining that dvips could not find figures references in the
parent directory as ../figures/xxx.eps during typesetting in tex + ghostscript mode.
Gerben Wierda told him that this is a change in the default behavior of dvips because
the old behavior was insecure. To return to the old behavior, modify the
TeX + dvips + distiller preference in TeXShop Help under the Engine tab to
- simpdftex latex --maxpfb --extradvipsopts "-R0"
The following change was made to TeXShop 2.08
- In a copy of 2.07 temporarily on the network, conversion of eps files to pdf files was done with ps2pdf rather than the usual epstopdf. This was a mistake and was rapidly fixed. It is fixed in this version.
- In the German localization, the "Default Command" preference under the Typesetting tab was not connected. Fixed.
- In the German localization while using the German keyboard, the apple-{ shortcut for commenting failed. To fix this, the shortcuts for comment and uncomment in this version are apple-3 and apple-4. This change is only made in the German localization.
- If the "select tool" was chosen in the Preview window and the user switched to the source window with apple-1 and then typeset, the select tool would no longer be selected when the Preview window became active again. This is fixed.
- The "Insert Reference" macro failed because the first line was "--Applescript direct" rather than "--Applescript" This is fixed for new users, but TeXShop macros are not changed when users upgrade because they made have modified the macros. So users need to make this change on their own.
The following change was made to TeXShop 2.07
- Some users still report a spinning beachball, so we revert back to the default value
of "1" for the hidden ReleaseDocumentClasses preference. Users who installed 2.05 or 2.06
during the 12 hours it was on the network need to type the following command in Terminal:
- defaults write TeXShop ReleaseDocumentClasses 1
The following changes were made to TeXShop 2.06
- Removed Indent, Unindent, Back, and Forward key shortcuts from non-English localizations of Menu.nib.
- Now includes TeX-mdimporter 1.2, which fixes a memory leak in the original.
- Recommended the "Set Default Values" button in Preferences
The following changes were made to TeXShop 1.43
- The ISO Latin 9 encoding was broken; now it is fixed.
- The "Check for Updates" menu item code had an error. If the user was running on a pre-Tiger system, it correctly looked only for updated versions of TeXShop 1. If such a version was found, it correctly reported the new version it would download. But then it actually downloaded the Tiger version. This is now fixed, but it doesn't fix versions of TeXShop earlier than 1.43, of course. (Note that this command on TeXShop Version 2 has always worked.)
- The hidden preference to keep backup files of source documents was
incorrectly described in help as requiring
"SaveBackup" rather than the correct "KeepBackup". Thus to keep backup files,
type the following in Terminal:
- defaults write TeXShop KeepBackup YES
Versions 1.42 and 2.05 add new features and fix several bugs:
New features in 2.05:
- TeXShop 2.05 is now a Universal Binary, containing code for both the PowerPC and Intel processors. The system automatically runs the correct version of the code.
- The default TeXShop preference for the teTeX binary directory is /usr/local/teTeX/bin/powerpc-apple-darwin-current. But if users have installed Gerben Wierda's latest TeX redistribution, they also have Intel binaries. On Intel machines, the teTeX binary directory should then be /usr/local/teTeX/bin/i386-apple-darwin-current. TeXShop now has code to make this change automatically. When the program first starts, it calls "uname -p" to determine the current processor. If the result is "i386", then TeXShop permanently changes the above preference to /usr/local/teTeX/bin/i386-apple-darwin-current. However this change is not made if the user has manually changed the default /usr/local/teTeX/bin/powerpc-apple-darwin-current to some other location. Thus if a user has the Fink teTeX distribution or some other distribution and has set the teTeX binary directory preference to point to it, the preference will not be changed.
- When TeXShop was first released on Tiger, users ran into an annoying bug which caused
the program to gradually slow to a crawl after several typesetting actions. This bug was fixed
a couple of days after the release. The problem occurred when a new pdf file was loaded into
the PdfKitView in the Preview window. According to Apple documentation, this should have
released the previous data structure from memory. The release did occur, but it caused
the program slowdown. So the bug fix consisted of tricking the system into believing that
the data structures were still being used so the system didn't try to release them.
A side effect was that memory gradually filled up and some users learned that they needed to quit TeXShop and restart after each day's work.
Recent investigation seems to show that this bug is fixed in Tiger 10.4.3. Consequently the latest version of TeXShop tests which system is running and releases the old data structures when the system is at least 10.4.3, but not otherwise.
This behavior is controlled by a new hidden Preference item:
- defaults write TeXShop ReleaseDocumentClasses 0
The default value is 0, causing the program to behave as just described. If the value is 1, the old data structures are never released and the program behaves exactly as earlier versions of TeXShop 2. If the value is 2, old data structures are always released.
Thus if you find that the program becomes sluggish after several typesetting jobs, change ReleaseDocumentClasses to 1 and then report the behavior to me with as many details as possible.
- Michael Witten, a student at MIT, added multiple wrapping modes to TeXShop.
Users can choose "no wrapping" so lines continue right until the user pushes ENTER,
or "word wrapping" so text is wrapped at word boundaries (this was the prior behavior),
or "character wrapping" so text wraps exactly at the last possible character. Not that
these wrappings are "soft"; resizing the window will change the wrapping. The default wrapping
is "word wrapping" but a menu command allows the wrapping to be changed. Moreover, a hidden
preference allows the default wrapping to be changed:
- defaults write TeXShop LineBreakMode 1
where "None" = 0, "Word Wrap" = 1, and "Character Wrap" = 2. Wrapping is done at the right side of the window unless the ruler is active; if it is, wrapping is done at the "right marker"
- Witten also added the command "Hard Wrap". If a paragraph is selected, this command inserts hard wrapping commands at the right side of this paragraph. After this step, resizing the window leaves the wraps fixed. This is useful if you send source to a colleague whose editor has fixed width and no wrapping. If the "Hard Wrap" command is chosen but no selection has been made, the hard wrap applies to the entire document. Note that "Hard Wrap" is undoable.
- The TeXShop Application Bundle now contains Norman Gall's TeX-mdimporter Spotlight
importer. Files with extensions .tex, .latex, .ltx, .ctx. and .texi will be indexed
by Spotlight when saved. In systems 10.4 through 10.4.2, TeXShop files were automatically indexed because they have type TEXT, but Apple changed this procedure in 10.4.3. So the importer is
now required to index files. The system automatically recognizes the importer when TeXShop is first installed. It is then used to index .tex, .ltx, etc. files even if TeXShop is not running.
If Gall later updates the importer and you install the new version in ~/Library/Spotlight or other canonical spots, the updated version will be used rather than the version in the TeXShop bundle because Apple's importer search routines use importers in bundles as a last resort.
Gall's importer was not written with TeXShop in mind, but is instead designed to be used by all TeX editors and front-ends; the hope is that there will be a universal importer rather than a different one for each front end. For the latest version, see http://www.spookyhill.net/~gall/latex.
- The commands "altpdftex" and "altpdflatex" in Gerben Wierda's TeX distribution
have changed to "simpdftex tex" and "simpdftex latex". These are now the default preference
values for new TeXShop installations.
Moreover, the first time a user tries to typeset in the "tex + ghostscript" mode, TeXShop will check these preference items, and change them if necessary. It does this by determining whether "simpdftex" is in the TeX binary directory. If so, and if the command in the TeX + dvips + distiller "TeX Program" field in the TeXShop Engine Preferences is "altpdftex", then this field is changed to "simpdftex tex". Any additional flags in the preference field are retained. At the same time, the "Latex Program" field is changed. If it is "altpdflatex", it is changed to "simpdftex latex", retaining any additional flags.
- Added ISO Latin 9 encoding
- Now (apple)-[ and (apple)-] act differently in the editing window and preview window. In the editing window they are "unindent" and "indent". In the preview window they are "back" and "forward". A disadvantage is that it was not possible to add these commands to the menus, so users need to remember these abbreviations. This change was requested by users with German and other keyboards on which (apple)-< and (apple)-> cycle through windows. Users with English keyboards cycle through windows with (apple)-`.
- Added a new hidden preference
- defaults write TeXShop LeftRightArrowsAlwaysPage YES
The default value is NO. When set to YES, the left and right arrows scroll by a page even if the horizontal school bar is active.
- Changed the English under the Preview tab of Preferences from "After Window Review" to "Magnification Style" and changed "Preview Window Magnification" to "Preview Window Fixed Magnification" to more carefully explain the function of these preference items. Notice that TeXShop only uses the Preview Magnification value if the Magnification Style has been set to "Fixed Magnification".
- Added a new item
- %!TEX projectfive =
which can be added to the top of TeX source files. This change is primarily for ConTeXt users so they can use the new sync method. When synching from the preview window to the source window, TeXShop needs to know all sources file for the document being previewed so it can open source files not currently open if necessary. It does this by parsing the root document, looking for \include and \input lines. But ConTeXt uses different commands to input files. The new syntax allows ConTeXt users to directly indicate in the root document which additional source files need to be searched. Here are examples:
- %!TEX projectfile = /Users/koch/MyDoc/chapter1.tex
- %!TEX projectfile = chapter2.tex
- %!TEX projectfile = ../chapter3.tex
- Added .Rnw as an extension TeXShop can edit. This was a request of Paolo Bosetti, who uses TeX and R and Sweave together.
- When a user tries to open a .dvi file, TeXShop runs a script to convert the dvi file to a pdf file. In previous versions, it ran a different script when the .dvi was in a writeable directory than when its directory was not writeable. But Gerben Wierda has revised the simpdftex script to handle both cases, so now TeXShop always calls simpdftex to do the conversion. Actually it calls the TeX + dvips + distiller script which is set in Preferences; this preference will be simpdftex if the user has a fairly recent TeX distribution.
- Added a new hidden Preference
- defaults write TeXShop RedConsoleAfterError NO
If this default is YES, then after the first error the remaining text in the console will be red. The default value is NO.
- Slightly modified the appearnce of the Console window, particularly in English. More work is needed here. Note that the console window can be resized and relocated, and the system will remember this new size and location when TeXShop is restarted.
- In version 2.05, fixed "undo past a save" using the new Tiger command [textView breakUndoCoalescing]. Previous versions of TeXShop allowed users to undo past a save command. But this required "tricky code" and one effect of the trick was that TeXShop sometimes lost track of whether the current state of the document had previously been saved, and so didn't save the document before typesetting, giving strange results in the preview window.
- Versions 2.00 through 2.04 of TeXShop sometimes had trouble remembering new preference settings; it was necessary to set them several times before they "took." This is fixed.
New features in 1.42 and 2.05:
- The commands "altpdftex" and "altpdflatex" in Gerben Wierda's TeX distribution
have changed to "simpdftex tex" and "simpdftex latex". These are now the default preference
values for new TeXShop installations.
Moreover, the first time a user tries to typeset in the "tex + ghostscript" mode, TeXShop will check these preference items, and change them if necessary. It does this by determining whether "simpdftex" is in the TeX binary directory. If so, and if the command in the TeX + dvips + distiller "TeX Program" field in the TeXShop Engine Preferences is "altpdftex", then this field is changed to "simpdftex tex". Any additional flags in the preference field are retained. At the same time, the "Latex Program" field is changed. If it is "altpdflatex", it is changed to "simpdftex latex", retaining any additional flags.
- Added ISO Latin 9 encoding
- New German localization and help files.
- New Japanese Help by Yoshihisa Okazaki with help from Seiji Zenitani.
- New Spanish help files and localization.
- Uses version 1.2.4 of OgreKit.
- Conversion of eps, ps, and dvi files to pdf (caused by opening such a file) now works even if the path to the file has folders whose names contain spaces. In all three cases, the file can now be in a folder without write permission.
- Trash AUX files now removes files with more extensions: cos, idv, 4ct, 4tc, lg, xref, ttt, fff, ent, wrm.
- If the user tries to open a file with UTF-8 Unicode encoding, but the file is not a legal utf8 file, a dialog now appears warning of the problem, and the file is opened with MacOSXRoman encoding.
- Bib files are promoted to full class citizens; text can be dragged to them, syntax coloring works, etc.
- A remark: users have reported that they can no longer "find" words in the console window. Actually, they can. This window has two portions. When typesetting ends, the bottom portion is active, so the find panel searches that portion. To activate the top, click on it. Then "find" works.
- Added a preference to control first mouse behavior: "Select on Activate." When this is YES, a click in the source window will also set the insertion point to the click point. If it is NO, a second click is required to change the insertion point.
- Added pdf to the types of files TeXShop can edit, and added a pdf icon. This allows TeXShop to be chosen as the default pdf viewer.
- Added Lilypond, abc, and bst as extensions that can be edited.
- Added code by David Reitter so that selecting the word \int, etc., selects the beginning "\" as well.
Bugs fixed in 1.42 and 2.05:
- Japanese Image Copy Type Preference failed due to incorrect localization. Now fixed.
- Command Completion's configuration file is now loaded and saved in UTF-8 Unicode.
- Errors fixed in pdfsync.
- When typesetting engines are called, they are now passed the program filename with extension, rather than just the filename.
- In 1.35, it was only possible to switch between the OgreKit Find panel and the Apple Find panel in the English localization. This is fixed.
- The menu item to bring up the statistics panel was only in the English version. Now it is in all versions.
- In all display modes except single page mode, a black border is drawn around each pdf page. Previously this border was slightly inside the page, cutting off a slight border around the page. Now it is just outside the page. Thanks to Scott Ranby for pointing out this error.
- The "%!TEX TS-program" and "%!TEX root =" commands now when when used with an external editor.
Changes in 1.41 and 2.04
- These versions of TeXShop are in the first release of the TeX install package MacTeX.pkg, but were never otherwise released.
Changes in 2.03
- Improved the PDFsearch code (i.e., sync) for \include{file}, \input{file}, and \import{file}. Users who had trouble using sync with large projects may find that it works now.
- When the Find panel is opened with command-F, the previous search phrase is now hilighted so users can erase it by just typing a new search phrase.
- Command-left-arrow and command-right-arrow perform page up and page down when the Preview window is open, but they now move the editor to the start or end of the current line, restoring a keyboard shortcut which was inadvertently broken in 2.01.
- New Spanish localization and Spanish Help by Juan Luis Verona.
- Additions to the German localization by Martin Kerz.
Changes 1.40
- When the Find panel is opened with command-F, the previous search phrase is now hilighted so users can erase it by just typing a new search phrase.
Changes in 2.02
- Added command left arrow for previous page, command right arrow for next page, command [ for back, and command ] for forward. These keyboard shortcuts are also used by Apple's Preview. To make room for these shortcuts, the shortcuts for indent and unindent were changed to command < and command >, and the shortcuts for comment and uncomment were changed to command { and command }.
- The left and right arrows scroll left and right if the horizontal scroll bar is active, but page up and down otherwise. This behavior copies the behavior of Apple's Preview.
- When the cursor is over a link in the Preview window, clicking on the link will activate the link regardless of the active tool at that moment.
- The magnification toolbar item and page number toolbar item now have no surrounding outline, so they shrink to small size and look cleaner than before.
- Enlarged the number of files searched by the new sync method from 20 to 60.
- Fixed OgreKit permissions.
- Japanese Localization by Yoshihisa Okazaki.
Changes in 1.39
- Japanese Localization by Yoshihisa Okazaki.
- Spanish localization by Juan Luis Varona Malumbres.
- Fixed OgreKit permissions
Changes in 2.01
- A missing default preference caused the background color of the pdf window to be black. This is fixed.
- The beachball could appear after typesetting a document, causing a substantial delay before the editor became accessible. Fixed.
- The preference to set the location and size of the preview window broke. Now fixed.
- Changing the default magnification did not immediately change the magnification in open windows. Fixed.
- Dragging a portion of text from one spot of the source to another broke. This is fixed.
- TeXShop and TeXShop Help are now localized in German.
- The twelve point book heading macro contained a spurious letter. This is fixed for new users, but other users need to remove the letter using the Macro editor.
Changes in 1.38
- Dragging a portion of text from one spot of the source to another broke in Tiger. This is fixed.
- Minor additions were made to the German localization.
- The twelve point book heading macro contained a spurious letter. This is fixed for new users, but other users need to remove the letter using the Macro editor.
New Features in 2.00
- A new synchronization method has been added to TeXShop, using the ability in Tiger to search for strings in pdf files. The new method does not require including a pdfsync.sty file, so it works out of the box on files typeset using any engine: pdftex or pdflatex, TeX + ghoscript or LaTeX + ghostscript, XeTeX, and other engines.
- Click on a word or phrase in the source file. TeXShop will scroll the preview window to the corresponding phrase and circle it in red. Click on a word or phrase in the preview window. TeXShop will open the corresponding source file if it is not already open, scroll the source to the appropriate spot, and highlight the source phrase in yellow.
- A new TeXShop preference item selects the synchronization method to be used: the old pdfsync method, the new search method, or a combination in which the new search is used, but the program falls back on pdfsync if the new search does not succeed.
- Version 2.00 uses PDFKit, which is new in system 10.4 (Tiger). Consequently it requires Tiger. Version 1.37 contains all changes in 2.00 except those which depend on PDFKit. If serious bugs are found in 1.37, they will be fixed in updates: 1.38, 1.39, etc. However, TeXShop development from this point on will build from the 2.00 version, and updates to 1.37 beyond bug fixes are unlikely.
- TeXShop supports hyperlinks. To activate this feature, add the line
- \usepackage[colorlinks=true, pdfstartview=FitV, linkcolor=blue, citecolor=blue, urlcolor=blue]{hyperref}
- \href{http://www.uoregon.edu/~koch/}{Koch homepage}
- \hyperlink{lemniscate}{Graph of Lemniscate}
- \hypertarget{lemniscate}{}
- The preview window toolbar contains "Back" and "Forward" buttons so one can jump to a spot using a link, and then jump back.
- Hyperref.sty automatically adds links to citations, so readers can rapidly jump from a citation to the corresponding bibliography entry.
- The hyperref package also creates a document outline. For example, the main outline of a book is a list of chapters; each chapter entry contains a list of sections, and so forth. To see this outline and navigate through the document with it, use the new "drawer" tool to display the pdf window's drawer.
- The text tool can be used to select a portion of text in the preview window and copy this selection to an editor. This differs from the "pdf selection tool" which copies a portion of the document as a pdf illustration --- the text tool copies editable text.
- Searching the pdf preview is supported. Use the search tools in the bottom half of the window's drawer.
- PDFKit brings additional polish to the display of pdf documents. It supports documents with isolated rotated pages, and correctly prints rotated pages in landscape mode. It supports liveupdate of window resizing if the magnification preference is set to "fit to window." Etc.
New Features in 2.00 and 1.37
- The remaining new features are available in both new versions.
- Earlier versions of TeXShop allowed users to set the typesetting engine of a file, its
encoding, and its root file by adding appropriate comments to the top of the source file. For example,
the following commands set the typesetting engine to xelatex, the encoding to UTF-8 Unicode,
and the root file to ../Main.tex:
- %&xelatex
- %&encoding= UTF-8 Unicode
- %SourceDoc ../Main.tex
- In versions 1.37 and 2.00 of TeXShop, the syntax has been changed to the following:
- %!TEX TS-program = xelatex
- %!TEX encoding = UTF-8 Unicode
- %!TEX root = ../Main.tex
- If you are in the middle of a project and cannot make the change now, you can temporarily
set a hidden preference to revert to the old syntax. To do so, open Apple's Terminal program and
type
- defaults write TeXShop UseOldHeadingCommands YES
- Commands have been added to the default Macros menu which insert the symbols "%!TEX TS-program = "
and "%!TEX encoding = " and "%!TEX root = " into the source document; new users will see these entries. Users who are upgrading can easily add these symbols as well. To add the program entry, choose "Open Macro Editor" under the Macro menu. Click the "New Item" button, name the item "Program" and set its content to
- %!TEX TS-program = #INS#
- Martin Kerz added a "Check for Updates..." command to TeXShop.
- Martin Kerz also designed the new TeXShop web page. Thanks!
- OgreKit for searching has been upgraded to the latest 2.0.1 version.
- Additional filetypes can be edited, including files with extensions "abc", "bst", "bib", "lp", and "pdf". The addition of "pdf" allows TeXShop to be chosen as the default pdf viewer. A new pdf icon has been created so the system can use it on pdf files it will display in TeXShop.
- David Reitter modified the selection code so if the user clicks on a control word like \gamma, the initial "\" symbol will also be chosen.
- A new preference item "Select on Activate" was added. When this item is checked, a mouse click on the text window will select this window and also place the cursor at the spot that was clicked. If the item is not checked, the initial mouse click will only activate the window. A separate click is then needed to position the cursor.
- New hidden preferences were added for users who change the default foreground and background colors of the editing window. These preferences set the color of the insertion point (without these preferences, the insertion point could become invisible). To set the insertion point to white, for example,
- defaults write TeXShop insertionpoint_R 1.0
- defaults write TeXShop insertionpoint_G 1.0
- defaults write TeXShop insertionpoint_B 1.0
- Recall the defaults to set the text foreground color in the editing window (introduced already in 1.35)
- defaults write TeXShop foreground_R 0.3
- defaults write TeXShop foreground_G 0.3
- defaults write TeXShop foreground_B 0.3
- Also recall the defaults to set the text background color in the editing window (introduced already in 1.28)
- defaults write TeXShop background_R 0.42
- defaults write TeXShop background_G 0.39
- defaults write TeXShop background_B 0.77
- When a file is typeset, all open changed files with the same root are first saved.
- In previous versions, it was possible to add a Macro button to the Preview Window Toolbar in English, but not in other localizations. This is fixed thanks to Juan Luis Varona.
- New Japanese Help by Yoshihisa Okazaki with help from Seiji Zenitani.
- A proxy icon is now added to the title of the preview window. This icon can be dragged to the desktop or other folders to create a copy of the pdf file. The source window has always had a proxy icon. Thanks to Rene Donner for suggesting this feature and explaining how to implement it.
- TeXShop has always had a "Revert To Saved" item under the File menu, but it has never worked! Sorry. This is fixed.
- Improvements were made in the pdfsync code.
- If the user tries to open a file with UTF-8 Unicode encoding, but
the file is not a legal utf8 file, a dialog now appears:
- This file is not encoded in UTF-8 Unicode. The file has been opened with MacOSRoman encoding. If that is not correct, close it and open again with an appropriate encoding.
- This change is mainly for people trying to open a fine with UTF-8 Encoding when the file was not coded for UTF-8 Unicode. A random collection of bytes will almost never be a legal UTF-8 Unicode file. Note that usually TeXShop cannot tell the correct encoding for other encoding defaults. For example, a Latin1 file will open fine in MacOSRoman encoding, though some of the letters may be wrong.
- New Spanish help files and localization
- bib files are promoted to full class citizens; text can be dragged in them, syntax coloring works, etc.
- This is a remark rather than a bug fix. Users have reported that they can no longer "find" words in the console window. Actually, they can. This window has two portions. When typesetting ends, the bottom portion is active, so the Find panel searches that portion and beeps when it finds nothing. To activate the top, click on it. Now Find works.
- Japanese Image Copy Type Preference didn't work, due to incorrect localization. Now fixed.
- Command Completion was repaired; the configuration file is now loaded and
saved in UTF-8 Unicode, and the first line of the file, opened with
Format --> Completion --> Open Completion File, is
- %!TEX encoding = UTF-8 Unicode
- Users who are upgrading and work with unicode scripts should select the menu item Format --> Completion --> Open Completion File... and add this line to the top of the file.
- When typesetting engines are called, they are now passed the program filename with extension, rather than just the filename
- Conversion of eps, ps, and dvi files to pdf (caused by opening such a file) now works even if the path to the file has folders whose names contain spaces. In all three cases, the file can now be in a folder without write permission.
- In 1.35, it was only possible to switch between the OgreKit Find panel and the Apple Find panel in the English localization. This preference now always works.
- Trash AUX Files now removes files with more extensions:
- ccs, idv, 4ct, 4tc, lg, xref (from TeX4ht; request of Bob Kerstetter)
- ttt, fff, ent (from endfloat and endnotes; request of Herb Schulz)
- wrm (from WARMreader; request of Gary Gray)
- The list doesn't contain dvi (never did). I've removed bbl at the request of Lawrence Paulson, Gary Gray, ADITYA TRIVEDI, and Josep Font.
- The menu item to bring up the statistics panel was only in the English version. Now it is in all versions.
- Further pdfsync fixes from source to preview. If a project had a SourceDoc ./main.tex line instead of a SourceDoc main.tex line, pdfsync could fail. This is fixed.
- A further pdfsync fix in case the user wrote \include{./MyChapter/Chapter1} rather than \include{MyChapter/Chapter1}
- Now when a file is typeset, all open changed files with the same root are first saved.
Version 1.36 was never released
Version 1.35 adds new features and fixes several bugs:
- An important recent development is the release of XeTeX and XeLaTeX by
Jonathan Kew. See
- http://scripts.sil.org/xetex
- a) XeTeX and XeLaTeX are now available in the pull-down typesetting menu on the source window
- b) Using preferences, a user can make XeTeX or XeLaTeX the default typesetting option
- c) If one of the first ten lines of the source has the form
- %&encoding=UTF-8 Unicode
- d) If the first line of the source has the form
- %&program=xetex or %&program=xelatex
- These XeTeX features form a special case of a new general method for adding typesetting engines to TeXShop. There is a now a folder in ~/Library/TeXShop named Engines; the files in this folder are shell scripts which call typesetting programs. When TeXShop first starts, it examines this folder and adds the script names of files it contains to the pull-down typesetting menu. Choosing one of these items and pushing the Typeset button calls the script. Users can write their own scripts and add them to the Engines folder. Items in ~/Library/TeXShop/Engines can be chosen as default typesetting method in TeXShop Preferences. In previous TeXShop versions, the typesetting program can be set in the first line of the source code by writing %&tex, %&latex, %&pdftex, etc. For compatibility reasons, this still works, but the preferred syntax is now %&program=tex, %&program=latex, %&program=pdftex, etc. This new syntax also works for any new typesetting engine added to ~/Library/TeXShop/Engines. For example, %&program=xelatex chooses XeLaTeX.
- The encoding used to open or save a file can be set by writing a line of the form
- %&encoding=UTF-8 Unicode
- TeXShop has a new Find panel by Isao Sonobe. This panel supports regular expressions.
Users can switch between the new panel and the original one in Preferences.
The Find panel depends on OgreKit, a Cocoa framework for handling regular
expressions by Sonobe. See
- http://www-gauge.scphys.kyoto-u.ac.jp/~sonobe/OgreKit/
- TeXShop 1.35 is distributed with the latest pdfsync.sty by Piero d'Ancona and J. Laurens.
This fixes typesetting problems caused by the version distributed with TeXShop 1.34.
TeXShop did not keep up with the changes by d'Ancona and Laurens for several months; sorry!
In the new version, \include and \input are supported; to use the second, the syntax
\input{thisfile} must be used rather than the syntax \input thisfile. The new version
supports \pdfsync, \pdfsyncstart, and \pdfsyncstop. Use the first of these commands
at any spot where you want to reference a point. If pdfsync breaks your code, enclose
the offending section in a \pdfsyncstop, \pdfsyncstart pair.
Suppose you are typesetting myfile.tex. Pdfsync creates a file named myfile.pdfsync
containing synchronization data. Roughly speaking, each data entry describes
a synchronization point as follows:
- the page number of the output where the point occurs
- the location on this page
- the name of the source file producing this particular output
- the line number in this source file for this particular output
- There is a way to get TeXShop to display these synchronization points. The preview
window toolbar has a new checkbox item called SyncMarks. By default, this item is not
shown; use Customize Toolbar in the Window menu to select it. When the checkbox is
checked, synchornization points are shown.
By default, this item will not be checked when the Preview window first appears. A hidden
preference item can change this:
- defaults write TeXShop ShowSyncMarks YES
- TeXShop 1.35 has new matrix code by Jonas Zimmermann. The Matrix Panel now
makes tables. Examine the panel to find all of the new features. There is a hidden preference
to set the default size of the matrix:
- defaults write TeXShop matrixsize 12
- In previous versions of TeXShop, if you clicked elsewhere and then clicked on the
edit window to edit, you would need to click twice to correctly position the cursor.
This is now changed; the first click in the edit text is recognized and positions the
cursor.
When applescript runs under the Macro menu, it starts a small second application
embedded in the TeXShop folder to actually run the script. That is because when a
command like "latex" runs, and there is an error on the source, the console appears
to accept user input, but the TeXShop event loop is not running during the
applescript action, so no user input can occur.
Many applescripts do not have this problem. TeXShop now allows users to begin
applescript macros with the command
- -- applescript direct
- Added a menu command "Trash AUX Files" and a button on the console "Trash
AUX Files." When involked, these commands move to the trash all files in the
current source directory with the same name as the source file and extensions
aux, bbl, blg, brf, glo, idx, ilg, ind, ioa, lof, log, lot, mtc, mlf, out, pdfsync, and toc.
Thanks to Will Robertson for suggesting this command and producing this list of
extensions.
Additional extensions can be added to this list with a hidden preference. To add
"dvi" to the list
- defaults write TeXShop OtherTrashExtensions -array-add "dvi"
- defaults write TeXShop OtherTrashExtensions -array
- a) SourceDoc and Root File information will be used to find the root document
- b) All files with appropriate extensions listed above will be moved to the trash from this folder and all subfolders, even if the name does not agree with the name of the root file.
- defaults write TeXShop AggressiveTrashAUX YES
- Added new templates by Will Robertson. These are heavily commented. It is intended that users will edit them to fit their own requirements. The templates are only installed if TeXShop is running for the first time, or if the Templates folder is completely removed from ~/Library/TeXShop. But Will's templates are in a folder named "More" in the TeXShop distribution; old users can obtain them by moving "More" to ~/Library/TeXShop/Templates.
- Added new macros by Will Robertson to create tables and arrays, to insert a reference, and to open other project files quickly. These macros have been praised on the TeX-On-MacOSX mailing list. The macros are available for new users; older users can obtain them by following simple instructions which come with TeXShop 1.35.
- Added a macro to examine files in the teTeX tree. For example, if "article.sty" is typed in the dialog produced by the Macro, kpsewhich is used to find this file in the tree and open it in TeXShop.
- There are hidden preferences to set the color of the text in the source window
- defaults write TeXShop foreground_R 0.3
- defaults write TeXShop foreground_G 0.3
- defaults write TeXShop foreground_B 0.3
- There are hidden preferences to make the source, preview, and console windows
partly transparent.
- defaults write TeXShop ConsoleWindowAlpha 0.75
- defaults write TeXShop SourceWindowAlpha 0.75
- defaults write TeXShop PreviewWindowAlpha 0.75
- TeXShop now has a Statistics panel, which lists the number of words, lines, and
characters in a document. This is obtained by calling
- detex myfile | wc
- New German Help by Martin Kerz. Kerz also redesigned the TeXShop Help Window to follow Apple's current guidelines. These changes appear in English and German, but may not appear in other localizations.
- When a file is drag-and-dropped, any alias is now resolved. Thus alias graphic files (and other files) can be used provided they are dragged and dropped to the source. Alias files will not work if their names are typed directly because the tex engine does not understand aliases (it does understand symbolic links).
- Several changes were made in the Japanese portions of the code by Seiji Zenitani, with help from Yu Itoh and Koichi Inoue. There is a new Japanese encoding, Shift JIS X0213, which will become a new standard in Japan. There is now utf.sty support for pTeX. Before this change, Japanese pTeX supported only 6000 Kanji characters, but utf.sty supports more than 20,300 characters. This support is turned on by a preference item in Misc. When on, TeXShop exports non-ptex chracters as utf.sty codes. For example, unicode characters become \UTF(Hex code) and non-unicode characters become \CID(glyph ID).
- Zenitani also added new Japanese default settings. Previously, Japanese ptex distributors provided their own "altpdflatex" scripts, which was confusing for beginning users. This new version of TeXShop bundles "altpdflatex-for-ptex" scripts and installs them in ~/Library/TeXShop/bin. The new Japanese default settings in Preferences automatically set up TeXShop to use these new scripts.
- Added the following Chinese encodings at the request of Adam Si: Mac Chinese Traditional, Mac Chinese Simplified, DOS Chinese Traditional, DOS Chinese Simplified, GBK, GB 2312, and GB 18030.
- Added a new Japanese help system by Yoshihisa Okazaki.
- Added new Spanish localization and help.
- TeXShop can now open and write files with extension .dn and .engine.
- There is a hidden preference
- defaults write TeXShop BringPdfFrontOnAutomaticUpdate NO
- Users sometimes upgrade Mac OS X via "archive and install". After the installation, TeXShop remains but teTeX is blown away. The first time such users typeset a file, they see an error dialog reporting that "pdflatex cannot be found." This error dialog has been revised to explain more clearly the likely cause, and resolution, of the problem.
- The TeXShop web page now contains a "LaTeX Documentation" section listing recommended books and links to free LaTeX guides on the internet. The web page also makes available a number of short LaTeX example files by Will Robertson.
- When a large number of windows were open, switching from one window to another took a long time and yielded a spinning disk; TeXShop was completely unresponsive during this time. This slowdown was caused by a bug in the Macro code. The problem is now fixed.
- If a dvi file was opened in a directory without write permission, TeXShop could not create and display a corresponding pdf file. Now it will create the pdf file in a temporary directory and display it.
- If the abort button was pushed in the console and the user later typed and pushed RETURN, the program crashed. Fixed.
- Two minor error dialogs, which should have appeared in a window, instead appeared on the desktop with an inoperable "OK" button. This is fixed.
- In localizations other than English, attempts to get the applescript dictionary crashed TeXShop. Fixed.
- The Bibtex, etc., tools in the source window did not work if a file had a root file. Fixed.
TeXShop 1.35 supports XeTeX directly as follows:
Version 1.34 adds new features and fixes several bugs:
- Added a Matrix Panel by Jonas Zimmermann, zimmerleut@gmx.de. Many thanks.
- At the request of Claus Gerhardt, added an extra applescript command,
"goto line". For instance
- tell front document of application "TeXShop"
- goto line 15
- end tell
- Added a first cut at pdfsync. Clicking on a spot in the pdf file while holding down the command key takes the user to the corresponding point in the source file. If the source file has include files, this operation will open the appropriate include file and take the user to a point in that file. Read the help file "General Help: Pdfsync" for important details. This change depends on pdfsync.sty, a file create by Piero D'Ancona with improvements by Jérôme Laurens.
- Also added pdfsync the other way. Clicking on a spot in the source file (including source files with root files) while holding down the command key will select the corresponding page in the pdf file.
- The TeX, Latex, Bibtex, Makeindex, Metapost, Context, and Metafont buttons on the toolbar reset the default typesetting engine. This no longer happens. Thus it is possible to hit the Bibtex button and then hit command-T to typeset again.
- The abort button on the console window did not stay fixed when the window was resized. Thanks to Sean Luke for pointing out these first two errors.
- The command-1 keystroke switches back and forth between the source and preview windows. In previous versions, this did not work when a source window had a root file set by myfile.texshop or %SourceDoc. This is now fixed. Clicking command-1 while in the source brings up the corresponding preview window. Clicking command-1 again brings up the original source file. A given preview window may have several source files. Command-1 will bring up the last source file which was switched to the preview using command-1, or the root source file if there was no previous switch.
- New Spanish help files by Juan Luis Varona Malumbres. Thanks.
- Printing now respects the "scale" setting in Page Setup. It does not respect the "paper size" setting since paper size is set in teTeX. Printing works like this: the dimensions of the printed document are set by tex and encoded in the pdf file; this pdf is resized by the scale factor if this factor is not 100%, but otherwise is placed full size and centered on the printed page; usually the document size and printed page size are the same, but in rare cases when they are not, the edges of the document might be cut off.
Version 1.33 adds new features and fixes several bugs:
- The changes in version 1.33 support improved apple scripting, better macro support, and improved interaction with external editors.
- Improved macro support was prompted by Claus Gerhardt, who wrote several useful scripts included with version 1.33. For example, one script calls htlatex to typeset a latex file for the web. The script saves the source, typesets, and opens the resulting html file in Safari. Thus the script behaves exactly like the Latex typesetting button except that it creates an html rather than a pdf, and displays the html in Safari rather than TeXShop. An advantage of this approach is that users can create their own scripts similarly and thus add features to TeXShop without waiting for new program code.
- TeX typesetting often requires a sequence of operations. To process a file with a bibliography, the source must be run through latex, bibtex must be run, and latex must be run twice more. A script is included to do this automatically. The script saves the source before the first latex run and updates the preview display at the end. Users can easily customize this script for their own workflow.
- Additional scripts convert the tex source file to a file with Windows line feed convention, or a file with Macintosh 9 line feed conventions, or a file with Unix line feed conventions. Mac OS X understands all line feeds without help, but many computers are not so smart; the conversions are useful when sending files to friends. The "flip" binary used to do these conversions was written by Craig Stuart Sapp. See http://ccrma-www.stanford.edu/~craig/utility/flip/ for details.
- A script is included to call pdfselect and extract portions of pdf documents. A user could request one file containing pages 3 through 7 of the tex document, one containing page 29, and one containing pages 31 through 36. The advantage of placing this code in the Macros menu is that a user interface is provided, so users don't need to remember calling conventions for pdfselect and don't need to switch to the Terminal.
- A #DOCUMENTNAME# variable was added to the Macro editor, giving applescript commands the name of the calling document.
- The following applescript commands were added to
TeXShop. Consult the TeXShop help files for details about writing your own scripts
using these commands.
- typeset
- latex
- tex
- bibtex
- context
- metapost
- makeindex
- typesetinteractive
- latexinteractive
- texinteractive
- bibtexinteractive
- contextinteractive
- metapostinteractive
- makeindexinteractive
- refreshpdf
- refreshtext
- taskdone
- Improved support was added for external editors, following prodding by Joachim Kock.
Several changes have been made:
- There is now a preference to turn on continuous updating of the preview window if the user is running in external editor mode. Once each second the program checks to see if the pdf file has been updated. If so, it refreshes the pdf display.
- The interval between refresh checks is controlled by a hidden preference item named RefreshTime. To reset to another interval in seconds (say every 2.19 seconds) defaults write TeXShop RefreshTime 2.19
- Applescript command support has been added to TeXShop so external
applications can send commands to it. For external editors, the important
script commands are
- latexinteractive
- texinteractive
- bibtexinteractive
- contextinteractive
- metapostinteractive
- makeindexinteractive
- typesetinteractive
- refreshpdf
- taskdone
- open_for_externaleditor
- The first seven commands call TeXShop's typesetting engine. When one of these commands is called, control immediately returns to the calling program even though the typesetting operation is not complete. The taskdone command returns FALSE while this operation continues and TRUE when it is done, so a calling program wishing to send several commands can send one command and then test that it has been completed before sending another command.
- Refreshpdf updates the preview display, and can be used instead of continuous updating to control that display. Typesetting commands automatically update the display upon completion.
- The open_for_externaleditor command opens a .tex file, calling "Open for Preview..."
- Additional features not related to scripting or external editors have also been added:
- "Select All" can be used to select the full page of pdf output in selection mode. There is one restriction; in Multi-Page and Double-Multi-Page mode, select all is only active if the document has at most 20 pages, since otherwise the selected pdf will be enormous and bring the machine to a crawl.
- A preference item now allows users to distill with Apple's pstopdf rather than ghostscript. This only works in Panther because pstopdf is only in Panther. If the preference is chosen but Panther is not running, the old ghostscript code will be used. When the preference is chosen, ghostscript is no longer needed for internal TeXShop scripts, but it may still be required for teTeX style files. One such case is epstopdf.sty, used to automatically convert eps files to pdf format during typesetting.
- Zenitani provided additional drag and drop support. The new version reports
an error if the filename of the dropped file contains a space. The new code also
permits customization, in a somewhat strange way. To customize drag and drop
code, add a new submenu to the Macros menu titled "Drag & Drop". Inside this
folder, insert items for file types and make the text of each item be the code
to be produced by drag and drop. For example, one item might be called ".pdf"
and the body of this item might be "\includegraphics[#INS#]{%r}" where neither
item would include the quotation marks. In these inclusions,
- %F = full path of an dropped file
- %f = dropped filename
- %r = relative path of the dropped file
- %n = filename without extension
- %e = extension
- If an extension is not listed in the Drag & Drop menu, or if there is no such menu, then drag and drop behaves as Zenitani proscribed, so most users won't need to customize the code.
- If the dropped pdf file is originally exported from LaTeX Equation Editor, and if its file size is not too large (less than 1MB), TeXShop reads back equations from the file. If you don't like this, option-drag the file.
- German help has been updated by Martin Kerz, the Italian localization has been updated by Nicola Vitacolonna, the Spanish help was updated by Juan Luis Varona Malumbres, the French localization was updated by Hendrik Chaltin, and a Romanian localization was added by Andrei Teleman. Thanks!
- Macros can now be called when the preview window is active; commands which insert text will be deactivated in this mode. A toolbar item for the Preview window was added so the Preview toolbar can display a Macros button.
- An "Abort" button was added to the console for people who want to stop the typesetting program in midstream. This is a minor change.
- Code by Elliott Hughes was added to clean up some of the code calling a latex, tex, bibtex, etc., task. If the binary file is not found, the program now puts up an error message explaining the error and asking if the preferences bin path is correct. This will be useful for those running fink who forget to change the preference.
- At the request of Joachim Kock, when TeXShop opens a file for Preview, or is in external editor mode and opens a file, the program now compares the dates of the source and preview files. If the preview file is not up to date or does not exist at all, the source file is automatically typeset. There is a hidden preference to turn this behavior off, but it is on by default: To turn it off defaults write TeXShop ExternalEditorTypesetAtStart NO
- A few users reported that their printers added a slight yellow background to the page. Only a few printers had that problem. Frank Stengel discovered that it was caused by a NSEraseRect call in the print drawing routine. This call has been removed; now TeXShop prints using only one line, the vanilla Cocoa call [myRep draw].
- In Panther, all Text objects offer word completion. If a portion of a word is typed and option-escape is typed, the system will offer a list of possible completions. This works in TeXShop, TextEdit, and other Cocoa programs. But TeXShop's Command completion was broken in Panther, and made it impossible to use this new feature. This is fixed.
- TextShop has an applescript command to add text, but this command did not update the undo stack. This was fixed by Stefan Walsen; his patch is in version 1.33.
- If the user printed the source and later printed the typeset document, the document would be lowered on the page. This is fixed.
- Jerry Keough found a strange bug when using TeXShop in Jaguar. If the user's preference setting asked that no empty document appear at startup and if the user opened a document, made the pdf window active, and then reached over and closed the source window, the next menu use would crash the program. This bug did not occur in Panther. It is fixed.
Version 1.32 adds new features and fixes several bugs:
- There is a new menu item, "New Tag", which inserts an empty tag in the source text and positions the cursor so the user can add the name of the tag. As a corollary, there is now a keystroke to add a new tag; the keystroke is command-2.
- In Applescript macros, the terms #LOGPATH#, #AUXPATH#, #INDPATH#, #BBLPATH#, and #HTMLPATH# will now be recognized; this has been added at the request of Claus Gerhardt.
- There is a new preference to set the program called by MetaPost. See the TeXShop help file for an explanation.
- The drag and drop code has been improved by Seiji Zenitani. Dropping files of types pdf, jpg, jpeg, tif, tiff, eps, or ps on the source document will produce \includegraphics and a reference to the file. Dropping a file of type cls, sty, or bib will \documentclass, \usepackage, or \bibliographystyle and a file reference. Dropping any other text file will produce \input and a file reference.
- There is a new preference to set the program called by BibTeX. This preference is required because jbibtex is used in Japan.
- Although the magnification level can increase to 1000 in version 1.31, the arrow keys next to the magnification control only allowed values up to 400. This is fixed.
- If the preview window's toolbar was in text-only mode and the magnification panel was selected, the resulting small dialog window would not go away in 1.31. This is fixed.
- In Preferences, if the user set the tab size or the preview window magnification and then cancelled, the new values would still appear when the Preference panel was again displayed. This is fixed.
- Suppose the preference to place the first page on the right side is active. In 1.31, the left arrow key did now work in double page mode, and the right arrow key stopped one page before the end. In double multipage mode, the end key, the page down key, and the right arrow key stopped before displaying the last page. All of these problems are fixed.
Version 1.31 adds new features and fixes several bugs:
- Macros items are now specific to the typesetting engine set in the current window. Two default sets are created when TeXShop first starts, one for Latex and one for Context. (The Context set was created by Hans Hagen; thanks!). Suppose a different engine is selected, say TeX. When it starts, it will have the default Latex macros. But if this set of Macros is edited with the Macro editor, the new set will always be associated with TeX, while the old Latex macros will continue to be associated with Latex. Of course the Latex macros can also be changed.
- A new preference item allows the first page in the two double page modes to be either on the left or on the right. Books usually put this page on the right, so that is the default preference.
- The preference dialog has a new pulldown menu to reset preferences to default values. This addition was requested by Seiji Zenitani for users in Japan who must cope with three different versions of pTeX. These users can now rapidly set preferences without consulting documentation on web sites.
- The largest possible magnification in the preview window is now 1000 (previously it was 400).
- Additional French menu translations by Hendrik Chaltin; thanks!
- The command to switch between source and preview windows was changed from control-1 to command-1 and a menu was added for this task.
- Three Panther problems are fixed. A few interface changes
were made to improve appearance in Panther. This
release is essential for Panther.
- In Panther, older versions of TeXShop refuse to create new files, although they can open existing files. This was fixed by adding two lines to the "displayName" code.
- In Panther, the small yellow tags which display the current page when scrolling in multipage and double multipage display formats were blank. Also, the small yellow tags which display the size of a selection rectangle to copy a portion of the pdf window were blank. This is fixed.
- On my system, Panther spellchecking often fails for all programs. This happens at boot time. The computer boots up, but even if the first program used is TextEdit or Mail, it refuses to "spell check as you type" and the "Spelling dialog" refuses to appear. I suspect this is due to a defective third party program on my disk, since other Panther users haven't seen the problem. But I haven't been able to isolate the bug. Once the problem occurs, TextEdit and Mail have minor text input glitches which are cured by turning off continuous spell checking. TeXShop had more serious glitches in this situation. So in 1.31, extra code has been added to turn off continuous spell checking when TeXShop starts if the spell checker is not available.
- Fixed a bug reported by Luis Sequeira: when text was dragged within the source window, it was always copied and pasted. It should have been cut and pasted unless the option key was down. This is fixed.
- Juan Luis Varona Malumbres slightly improved Spanish help (small icon for the list of help files in the drawer).
- In two page mode, typesetting no longer scrolls to the first page.
- The new page and magnification buttons retain firstResponder status (as before 1.29) so users can experiment with several settings without clicking again for each experiment.
- In version 1.30 and before, if the user input an impossible line into the "Go To Line" dialog, the program could crash; this is fixed. Thanks to Eric Seidel for the bug report.
- Kevin Ballard, kevin@sb.org, contributed a new English.lproj folder with revised placement of interface items in preferences, slightly revised menu items, and other changes to improve the look of the interface in Panther. Many thanks!
- Made spacing changes for Panther in the German preference panel. Thanks to Martin Kerz for the suggestions.
- There is a hidden preference item to turn off tag computation: "defaults write TeXShop TagSections NO" but this preference was disabled somewhere along the line and certainly in 1.30. It is enabled again.
- The Preference Panel is no longer hidden when TeXShop is deactivated.
Version 1.30 fixes several bugs.
- When TeXShop was hidden and later shown, the source window scrolled to the top. This is fixed.
- Other bugs in split window were fixed.
- The right mouse again works in the source window.
- When the toolbar was displayed in text only mode, menus behaved strangely. This is fixed.
- When a document is typeset, it is no longer saved first if it has not been changed since the last save.
- TeXShop Help has better indexing; clicking on the TeXShop icon in help brings you back to the main page.
- Additional localizations in German and Spanish.
Version 1.29 adds many new features and fixes several bugs.
- New PDF display options have been provided by Mitsuhiro Shishikura. The original page by page option is still available, but it is now also possible to scroll through the entire pdf document or to display two pages side by side. The default choice can be set in Preferences and the display can later be changed by menu action.
- Shishikura has also modified the magnification options for preview display. The original option is still available, but it is now possible to display in actual size, or fit the display to the size of the window. A default choice can be set in Preferences and the magnification behavior can later be changed at will by menu.
- The magnification glass behavior has changed slightly. A toolbar item fixes the size of the region to be magnified; double or triple clicking enlarges this region.
- It is possible to select a portion of the pdf preview display and copy and paste the resulting graphic into another program. Drag and drop of the selection is also supported. Preference items allow users to select the file type of the copy (pdf, png, jpg, tiff, etc.) and the foreground and background colors and transparency. This feature is also due to Shishikura.
- Preview selection combined with drag and drop can be used with Keynote. Using the default copy preferences, a text selection can be dropped on a Keynote slide; the background of the text will be transparent, so the slide background will show between the letters. This text can be resized since the default copy format is pdf.
- Seiji Zenitani has added the ability to drag and drop files onto the source window. If a tex file is dropped, an "\input " command will be added there with a relative path to the file. If a graphic file is dropped, an "\includegraphics " command will be added.
- Shishikura also added command completion. Type the first few letters of a word and hit the escape key. The remaining letters will be entered. Hitting escape again will cycle through all possible completions. Initially this will have limited usefulness because the completion dictionary is almost empty. To add a word to the dictionary, select the word and choose "Add Word" under the Format menu. Notice that this menu command has a key equivalent. To see and edit the entire dictionary, choose "Open Completion File" under the Format menu. Notice that the completion can be more complicated than just a single word, and the cursor can be placed correctly within this completion. Examine the samples provided in the default file for details. This feature will be improved in later versions.
- The source window can now be split, so one section can be viewed and written while another portion is also visible. Keyboard input can go to either split portion and will also immediately appear in the other portion.
- The source and preview window toolbars now work in text only mode.
- TeXShop now has support for ISO Latin 5 (used in Turkey) and for several Russian formats. Vladimir Novikov provided helpful information about formats to support.
- Some users must deal with a number of file encodings. For these users, the open and save panels now allow the file encoding to be individually chosen for a file. When a file is first opened, the default choice for this encoding will be the one listed in preferences, so most users can ignore this new choice. If a different encoding is chosen when a file is opened, that encoding will be the default choice when the file is later saved.
- A small number of users ran into the following problem. They would receive a file
with one encoding, say UTF-8, but mistakenly open it with another encoding, say
Mac OS Roman. If they did not notice the problem, they might typeset the file.
Typesetting always saves the file first, so the original file would
be overwritten with a file in a different encoding, losing information. TeXShop now has
a hidden preference to provide some protection in this situation. When this preference
is active, TeXShop will create a backup file before it saves or typesets a file. To turn this on, type the
following command in Terminal:
- defaults write TeXShop SaveBackup YES
- Support for epsi files was added.
- The default commands for pdftex and pdflatex are now "pdftex --shell-escape" and "pdflatex --shell-escape." The "shell-escape" portion of this text tells pdftex that it is legal to run other programs during typesetting. This is useful because if tex finds a graphic file in an unsupported format, it can automatically call another program to convert it to supported format. For example, the default Latex template automatically converts tif files to png and automatically converts eps files to pdf.
- This creates one difficulty that may worry some users. The "shell-escape" flag allows pdftex to run ANY program. Thus a disgruntled student could send you a tex source file by email and when you typeset it you would discover that some of the files in your directory had been erased.
- I believe the danger is slight. A source file which did harm would have to be created deliberately; sending a "virus" via tex source seems somewhat esoteric. Nevertheless, there are two ways that you can protect yourself. The first and easiest is to remove the letters "--shell-escape" from the two spots they occur in Preferences and then convert all of your graphic files by hand.
- TeXShop now provides a different protection. A preference item under the Engine tab is labeled "Shell Escape Warning;" this item is off when TeXShop is delivered. If the item is on and "shell-escape" is active, then the first time a file is typeset during a TexShop session, a warning dialog will appear allowing you to turn shell-escape off for that particular file. This dialog will not appear again during the session for that particular file. Thus you can typeset your own files using "shell-escape" and typeset files received in the mail without "shell-escape."
- TeXShop can now create submenus in the Templates menu. To do so, create folders in the Templates folder. This code was written by Seiji Zenitani.
- It has always been possible to color TeX output. To do so, add the line
- \usepackage{color}
- to the preamble, and insert a line like
- \color{blue}
- before typesetting begins. To color a limited section of text, use a command like
- {\color{red} This is very important!}
- To define custom colors, use a command like
- \definecolor{mycolor}{rgb}{0.2, 0.7, 0.8}
- When output is colored, the output may be difficult to read on the preview screen.
TeXShop has hidden preferences to set the background color of the preview window.
This background color will not appear when the document is printed. To set the
background to gray, issue the following commands in Terminal:
- defaults write TeXShop Pdfbackground_R 0.5
- defaults write TeXShop Pdfbackground_G 0.5
- defaults write TeXShop Pdfbackground_B 0.5
- Change 0.5 to 1 to get back to white. If you find yourself changing the background often,
create an Applescript macro named "PDF background gray" with the Macro Editor
using the following text:
- --AppleScript
- do shell script "defaults write TeXShop Pdfbackground_R 0.5"
- do shell script "defaults write TeXShop Pdfbackground_G 0.5"
- do shell script "defaults write TeXShop Pdfbackground_B 0.5"
- The German help file was revised by Martin Kerz and Laurent Meister. Additional French localization was provided by Jean-Claude De Soza. Additional Spanish localization was provided by Juan Luis Varona Malumbres.
- Undo is now permitted past typesetting operations and file saves. Thus it is possible to typeset and then undo several changes made before the typesetting command. This bug was fixed earlier, but the fix created problems and had to be removed. Now the fix is back for good.
- When a user closed a document and then tried to throw the pdf away, the Finder complained that it was still open. TeXShop would have to quit before the pdf could be thrown away. This bug was fixed by Wolfgang Lux.
- The error coding failed for the new root file behavior. If "chapter1" had a root file, then after typesetting, control-E and the error menu command would be inactive. This is fixed.
- The \phi and \varphi symbols were reversed in the Latex Panel. This was reported by Oleg Skipa and Rob Leigh and is now fixed. The code inserted by the "[" and "]" symbols in the Latex Panel is now correct, and the cursor is conveniently placed for the "Equations" entry.
- The metapost script was improved by Joseph C. Slater.
- Some international characters in autocompletion.plist were repaired by Alexander Wittig.
- In German, the latex panel initially required two clicks to open. This is fixed.
Version 1.28 fixes some minor bugs in 1.27 and adds a few extra features:
- TeXShop finally uses the Apple Help System. This change is entirely due to Martin Kerz, who wrote all of the html code. Much easier to use than the old version!
- The magnification glass has additional behavior. Holding down the command key while mousing sets magnification level much as the option key does, except that this level is then remembered until the window closes. If it is set to large mode, then holding down the option key temporarily magnifies in small mode.
- There is a new preference to set the background color of the source window.
This preference has no interface. To reset it to (r, g, b) = (.42, .39, .77),
issue the commands
- defaults write TeXShop background_R .42
- defaults write TeXShop background_G .39
- defaults write TeXShop background_B .77
- A bug reported by Michael Murray has been fixed: the program selection tabs in the source and pdf windows weren't synchronized, so the typeset command sometimes did something unexpected.
- Richard Hazeltine ran into a bug in which his main.tex file had an associated root file main.texshop which contained "main.tex". In the past this would be harmless, but in TeXShop 1.27 it created an infinite loop. TeXShop is now protected against this simple kind of infinite loop; in this special case, the file will typeset normally. Cases in which f1.texshop points to f2.tex and f2.texshop points to f1.tex will still create an infinite loop.
- There is a new German localization by Martin Kerz, and a new Spanish localization by Juan Luis Varona Malumbres.
- The "root file" behavior was slightly modified as requested by Gary Gray. If the user opens a file which has a root file set by the "%SourceDoc" mechanism or by the "Set Root File" mechanism, then the root file is also opened. This means, in particular, that the pdf preview window opens. If the file is already open, then nothing unusual happens. But if the root file is not open, then after it is opened the source file of the root file is miniaturized. This is done by the zoom mechanism (mainly because I don't know how to turn that zoom off). The zoom is a little surprising, but after a while it makes sense; TeXShop is saying "there is a root file and it is down here in the dock if you ever need it."
- A new toolbar item allows users to turn autocompletion on or off rapidly on a document by document basis. This idea (with sample code) comes from Maarten Sneep.
- In the past, if more than one item in the tags menu had the same text, only the first item was shown. This bug is fixed in 1.28 by Seiji Zenitani.
The following changes were made in version 1.27:
- The majority of new features in this version are due to Mitsuhiro Shishikura, who sent them just as version 1.26 was being released. The new TeXShop source code contains a folder with the email messages sent by Shishikura; they provide an excellent model of the correct way to suggest changes. Shishikura sent revised source code, a description of what the changes were supposed to accomplish, and a description of exactly where the source code changed.
- Shishikura additions:
- Pressing the mouse in the pdf display magnifies a small surrounding section of the display. Holding the option key while pressing enlarges the section being magnified.
- A new macros menu and marcos button in the toolbar define an alternate way to insert text into the source document. Items in this menu behave like buttons in the existing Latex Panel. In addition, AppleScript items in the menu run user defined scripts. For example, a default script opens the pdf output in Adobe Acrobat.
- A Macro Editor is provided to modify the Macros menu, defining new macros and rearranging the existing items in the menu. The help menu contains an item displaying help for this editor.
- User inputs in the console window are added in red to the display at the top of this window, so this display has a complete record of interaction with TeX during typesetting.
- Added support for file types .def, fd, .ltx, .clo
- Added a "Typeset" menu, with keyboard shortcut command-T. This typesets the file with the currently chosen program. To make this change, the typeset menu and toolbar items have been rearranged to behave in a more rational way.
- Extensive support was added for users in Japan. An additional encoding, Japanese (JIS), is added to those defined by Seiji Zenitani in verison 1.26. Earlier versions required special versions of completion.plist when using the Japanese "yen" encoding; this is no longer necessary. (Explanation for users not in Japan: Japanese keyboards often omit the \ character, replacing it with the "yen" character ¥. A special version of tex is available which uses ¥ rather than \ as a TeX escape character. TeXShop recognizes this substitution when using the encoding Japanese (ShiftJIS ¥).)
- The following change was inspired by a contribution from John.Nairn, to be listed in a minute:
- The "Set Project Root" behavior of TeXShop has changed. Users writing books often organize the project as follows: a master source file, perhaps called "Main.tex," is created. This file defines global macros and then inputs the sources for individual chapters. The source files for these chapters are contained in subfolders, one for each chapter. In TeXShop, it is possible to associate a "root file" with each chapter file. In previous versions, when the chapter was typeset, TeXShop actually typeset Main.tex and associated the resulting pdf file with the chapter. If several chapters were open at once, several copies of the book pdf file would appear. In the new program, this does not happen. Instead, when the chapter is typeset, TeXShop opens Main.tex if it is not already open and typesets this file. So only one pdf file is displayed, even if several chapter files are open.
- The two additions below were contributed by John Nairn:
- It is no longer necessary to set the project root for each chapter. Instead, include a line of code in the chapter source of the form "%SourceDoc ../Main.tex" without the quotations to achieve the same effect. (Nairn's code behaved as described in the previous paragraph; TeXShop has been revised so root files can be set in two different ways, but both ways produce the same effect.)
- A new preference item has been added called "During File Save, Save Related Files." When a document is typeset, it is first saved. If this item is checked, the document will also be searched for \Input lines, and if the resulting files are also open in TeXShop, they will also be saved.
- Localization support for Japanese and Italian is improved.
- TeXShop now keeps configuration files for Templates, the Latex Panel, the Macros Menu, possible redefinition of menu keyboard shortcuts, and possible autocompletion codes in subfolders of the folder ~/Library/TeXShop. These folders are created with default configuration files when TeXShop first starts. To move TeXShop to a different machine preserving these configurations, copy the ~/Library/TeXShop folder to the new machine.
- Bugs Fixed:
- New documents are now titled "Untitled", "Untitled-1", "Unititled-2", etc. In TeXShop 1.26 and earlier, these names contained spaces even though TeX cannot process file names with spaces. I tried to fix this bug several times without success; the fix is due to Shishikura.
- Preference acceptance of changes made by typing in text boxes has improved.
- Several users wrote that their preference changes of default pdf magnification were not accepted when they pressed "OK." Until recently, I could not reproduce this bug. It turns out that the pdf window had to be open when making the preference change or else the change would appear to work but wouldn't. This is fixed.
- TeXShop can display jpg and tiff files. In 1.26 and earlier, the display window was blank if the default pdf magnification was not 1. This is fixed.
- When syntax coloring, TeXShop interpreted the sequence \% as the beginning of a comment. This is fixed.
The following changes were made in version 1.26:
- TeXShop now supports ISO Latin 2, UTF-8 Unicode, Standard OSX Unicode, Japanese (ShiftJIS 1), Japanese (ShiftJIS 2), and Japanese (EUC) file formats. See the English version of the help file for tips on using unicode with TeX.
- TeXShop has a Japanese localization by Seiji Zenitani.
- The Latex Panel has a Custom tab where users can add sixteen personal symbols. This code is by Georg Klein.
- It is now possible to customize all keyboard menu shortcuts.
- An auto completion facility has been provided by Greg Landweber. For instance, typing ^ gives ^{ } with the cursor placed between the two brackets. This facility can be turned on or off in preferences, and can be completely customized by the user.
- TeXShop can open and save metafont (mf) and metapost (mp) files. It can now open, edit, and save any text file.
- Basic metafont support has been added.
- Preference defaults and the Latex Template have been modified to allow automatic conversion of eps files to pdf files and automatic conversion of tif files to png files during typesetting with pdflatex. Effectively, pdflatex can use any graphic format from the list pdf, eps, jpg, tif, png.
- A configure menu item now brings up a TextEdit document explaining changes in default preferences and default templates. The document explains how to make power user changes in TeXShop configuration. It contains a list of important web sites.
- The German localization and some internal code have been improved by Max Horn.
- TeXShop inserted a \b at the start of new files; it no longer does this.
- When saving a file, the undo stack is no longer initialized.
- Additional improvements in syntax coloring code have been made.
- The "indent" command now inserts tabs rather than spaces.
The following changes were made in version 1.25:
- For a long time, it has been possible to configure TeXShop so it will not open an empty document on startup. If so configured, TeXShop no longer opens empty documents when activated from the Dock. Thanks to Gerben Wierda for pointing out the correct Cocoa call to implement this.
- There is now a preference to set the width of tab stops.
- Selection of text between matching parentheses has been improved. In earlier versions, when a user selected a parenthesis, the entire text to the matching parenthesis would also be selected. In the new version, nothing unusual happens when a parenthesis is selected. If a user clicks once on a parenthesis, the cursor will be placed at that spot. If a user clicks twice on a parenthesis, the parenthesis will be selected. If a user clicks three times on a parenthesis, the entire text to the matching parenthesis will be selected. If there is no match, the line containing the parenthesis will be selected.
- Martin Heusse has modified Nicolás Ojeda Bär's code so it also respects initial spaces on lines. If a line starts with several tabs or spaces, the following lines will also start with these tabs or spaces until they are canceled.
- The color syntax code for Jaguar has been improved. Earlier versions created bugs in continuous spell checking; these are fixed. Earlier versions also caused the editor to forget the current font occasionally; this is fixed.
- A week ago, Bruno Voisin reported a crashing bug when a left parenthesis toward the end of text was selected and the parenthesis had no match. This is fixed.
- Sarah Childers reported (and fixed!) a bug involving Templates. TeXShop was supposed to allow users to remove or rename files in ~/Library/TeXShop/Templates. In that way, the Templates menu could be customized. However, TeXShop actually recreated files which were renamed or removed. This is fixed. Childers sent the appropriate repair code, which is used unchanged in version 1.25. (Incidentally, the default templates can be recreated by removing the entire folder ~/Library/TeXShop/Templates)
The following changes were made in version 1.24:
- Sections to be commented out can now contain comment lines. The "comment" and "uncomment" commands will preserve these internal comments.
- In version 1.23 when a line contained $, the following characters were incorrectly colored green for a while. This is fixed.
- In version 1.23 if the user set a different font or size in preferences, modifications of the first text line would change that line of text to Helvetica 12 point type. This is fixed.
The following change was made in version 1.23:
- If a typesetting operation quits prematurely and the user tries to interact with the console by pushing the return key, TeXShop crashed. This bug has been fixed; it has existed for a long time.
The following change was made in version 1.22:
- There are further improvements in the syntax coloring code. The improvements introduced in version 1.21 only increased initial syntax coloring speed when documents are opened. This time, the code used when entering text has been improved. The crucial idea behind this improvement was made by Martin Heusse. Thanks!!
The following changes were made in version 1.21:
- The default altpdftex and alpdflatex calls were changed to reflect changes in Gerben Wierda's latest TeX distribution.
- The syntax coloring code was changed for Jaguar. When a document is first opened, TeXShop must syntax color everything. This can be done in two ways: the document can be colored before its window opens, or the window can be opened and then the syntax coloring can be applied gradually as a background task. Earlier versions of TeXShop used the second approach. But in Jaguar, coloring in the background is dramatically slower than coloring before the document opens, so version 1.21 colors first. Documents may take slightly longer to open, but the program should be responsive as soon as they open. If users find this delay annoying, please write me.
The following changes were made in version 1.20:
- The syntax coloring code was changed to make the program responsive under Jaguar. This is a preliminary fix; further optimizations will be made soon.
The following changes were made in version 1.19:
- Changes made in page setup cause the source file to be marked as changed. When TeXShop quits, it asked if these changes should be saved. In earlier versions, if a user clicked "yes" but was using an external editor, the source file would be replaced by an empty file. This bug was discovered by Nelson Byrne and is fixed; in the current version, files edited with an external editor are never marked as changed.
- The Dutch and Portuguese localizations were brought up to date.
The following changes were made in version 1.18:
- A bug introduced in 1.16 caused the tag code to occasionally output a huge number of error messages to the system log. A few users ran out of memory. Version 1.18 was released to cure this bug. Thanks to Stuart Midgley for the error report.
- TeXShop can now load and save files with MacKorean encoding.
- In version 1.17, the default script for tex + ghostscript was changed from "altpdftex" to "altpdftex --dvipsopts "-Ppdf". In 1.18, the default is instead altpdftex --dvipsopts "-u +pdftex.map -u +Ttbbold.map -u +wolfram.map" following a suggestion from Gerben Wierda.
The following changes were made in version 1.17:
- Previously, TeXShop could occasionally crash the first time the user pushed the RETURN key after opening a new document. The problem is fixed. Thanks to Nicolas Boccard for reporting the bug and sending a crash log.
- In the "Engine" Preferences for "TeX + dvips + distiller", the defaults are now set to altpdftex --dvipsopts "-Ppdf" and altpdflatex --dvipsopts "-Ppdf" rather than just "altpdftex" and "altpdflatex". Old users should change these preferences by hand to obtain best results with the TeX + Ghostscript typesetting option.
The following changes were made in version 1.16:
- If the source document has serious errors, LaTeX may generate a defective pdf file. In past versions, TeXShop would try to display this pdf file, become confused, and then refuse to display pdf previews for that particular document until the program was restarted. This bug is now fixed. Thanks to my colleague Jim Isenberg for complaining loudly about the bug.
- TeXShop can process .ins and .dtx files. Thanks to Niccola Vitacolonna for suggesting this addition.
- TeXShop has configurable toolbars. This is entirely the work of Anton Leuski, who sent code and nib files implementing the change. Thanks for this crucial addition!
- TeXShop supports Applescript. This is also the work of Anton Leuski. Applescript support will improve gradually over the new few versions of TeXShop.
- TeXShop can rotate the pdf image for previewing. This is necessary for certain slide packages. Thanks to Robert Love for requesting this change (several times!).
- The arrow keys now work in the preview window. The left arrow gives the previous page, the home key gives the first page, the up arrow scrolls upward a couple of lines, etc. Thanks to Hanspeter Schaub for this suggestion.
- TeXShop can now be configured for an external editor. There is a new menu item named "Open for Preview..." When this item is chosen, the user is asked to select a tex source file. But only the associated pdf preview window opens. If the source has not yet been typeset, this preview window will be blank. The preview window can be configured to contain a typesetting button using Leuski's toolbar. Users can open their source file in any editor. When it is time to typeset, they save the changes in their editor, switch to the preview window, and typeset. In this mode, TeXShop itself never opens or modifies the source file. It simply passes this file to the Unix TeX or LaTeX process.
- For users who prefer external editors most of the time, there is a new preference item called "Configure for External Editor." When this preference is chosen, the "Open" and "Open Recent..." menus open tex source files in the above manner for editing with an external editor. Moreover, the "Open for Preview..." menu becomes "Open for Editing..." and opens the source file in TeXShop's internal editor for those rare occasions when the internal editor is desired. Recall that the "Open" and "Open Recent..." menus can also open jpg, tiff, ps, pdf, dvi, log, and other files; selecting the new preference does not change this behavior.
- Applescript support for the "external editor option" will improve in subsequent versions of TeXShop, making it possible to typeset entirely from within an applescript-capable editor.
- The encoding preference was broken in some internationalized versions due to a missing tag. This was silently fixed in 1.15 and now officially fixed. Thanks to Juan Luis Varona Malumbres for pointing it out.
- Small changes were made in the Italian localization, as suggested by Nicola Vitacolonna.
- While supplying the Spanish translation for TeXShop 1.16, Juan Luis Varona Malumbres gave an alternate translation of the phrase "File format" in the save dialog. However, we provided no such phrase. It turns out that Apple automatically added an item to the save dialog allowing users to choose between the extensions "tex," "ins," and "dtx." That is because TeXShop now declares that it is an EDITOR of ins and dtx files. So we made TeXShop an editor of bib files as well and now users can create a bib file from scratch and give it the extension "bib" without going into the Finder. This fixes an earlier bug.
The following changes were made in version 1.15:
- A new menu item enables spell checking as you type. The initial setting of this menu is determined by a preference item, but the setting can later be toggled. This change was prompted by the release of the Unix spell checker Aspell for Mac OS X. This spell checker, by Kevin Atkinson, is "a more intelligent Ispell." It was ported to Mac OS X by Anton Leuski and converted into a spelling service. The spell checker has a Latex filter, and so becomes the long-awaited "cocoa spell checker for TeX." To obtain the spell checker, which is free, go to http://homepage.mac.com/leuski/cocoaspell/
- The English version of the help file has been expanded. In particular, the operation of MetaPost is explained more clearly. These changes will eventually appear in Internationalized versions of the help file.
- The Latex Panel has been polished. For example, it is now possible to select a section of text and then choose the typeface Emph; braces will be placed around the selected text. The cursor is also placed more carefully when items are inserted from the panel.
- The elegant code for this change was written by Max Horn. Each palette item is represented by a string in the file "completion.plist." This string will be inserted into the source when the Palette item is chosen. Horn's code allows the completion.plist string to contain #SEL#; each such occurance is replaced by the current selection when the string is inserted. Similarly if the completion.plist string contains #INS#, this will become the cursor position when the string is inserted.
- As soon as Geoff Lenglin heard of this code, he modified completion.plist to take advantage of it. Other errors in completion.plist were fixed.
- It is now possible to customize completion.plist. Recall that TeXShop adds a folder ~/Library/TeXShop/Templates to the user Library for templates. If this folder contains a folder ~/Library/TeXShop/LatexPanel containing a completion.plist file, then this file will be used instead of the default file in the TeXShop bundle.
- Subsections and subsubsections are now added to the tags menu automatically.
- TeXShop now has the option of loading and saving files using the MacJapanese encoding. This change is due to Makoto Inoue, and makes TeXShop compatible with the Japanese versions of TeX and LaTeX called ptex and platex, available at ftp://ftp.ascii.co.jp/pub/TeX/ascii-ptex/.
- In previous versions, if a user edited a file, closed it, and decided not to save the changes, the associated pdf window might not close, leading to a crash at some later time. This is fixed.
- Some panel entries like \item inserted strings containing the illegal character 0x007f. This is fixed.
The following changes were made in version 1.14:
- TeXShop now has a panel of common Latex symbols and commands; clicking on a symbol in the panel inserts the corresponding text into the source document. The panel can be displayed using an item in the Windows menu or a corresponding key stroke. This wonderful panel is entirely the work of Geoffroy Lenglin, who just finished a masters degree in Aeronautics and Astronautics at MIT. Geoffroy can be reached at geoffroy.lenglin@m4x.org.
- A few symbols in the panel require that appropriate packages by loaded in the tex source file. For instance, the blackboard bold characters require the line \usepackage{amssymb}. This line is in the latest Latex template, but the new template will not replace the old one if you already use TeXShop. See a related remark below.
- TeXShop can load and save files in Iso Latin format, using code from Martin Heusse. This encoding can be chosen with a preference item; the previous encoding, Mac OS Roman, remains the default. Iso Latin encoding makes it possible to type accented characters directly into the source file if certain packages are included with the tex source. Thanks also to Mats Weber for reinforcing the need for this change and providing alternate coding.
- The TeXShop editor remembers tab indents. If a line starts with several tabs, the following lines will also start with these tabs until they are canceled. This change is entirely due to Nicolás Ojeda Bär in Argentina, whose email address is lojedaortiz@interlink.com.ar. Ojeda Bär sent two short, elegant procedures which were simply plugged in to the TeXShop code. Ojeda Bär writes that he is just finishing high school. He has a bright programming future! Thanks.
- TeXShop automatically adds \section and \chapter entries to the tab menu, as suggested by several folks on the tex mailing list.
- This version has improvements in the Spanish localization by Juan L. Varona, improvements in the Italian localization by Giuseppe Carlino, improvements in the German localization by Martin Kerz, and a new Portuguese localization by Paulo T. Abreu.
- The LaTeX Template has been dramatically simplified. Since the graphicx package now understands whether it is called by latex or by pdflatex, elaborate instructions to this package from within tex source can be eliminated. When TeXShop is upgraded, the copy of the LaTeX template in ~/Library/TeXShop/Templates is not changed because the user may have modified it. But the TeXShop folder in this release contains a copy of the new template. Users who did not modify the original template can simply replace it with the new copy. Other users can open the file ~/Library/TeXShop/Templates/LatexTemplate and edit it to resemble the new template. Notice that the new LatexTemplate contains a line \usepackage{amssymb}, so the blackboard bold symbols on the new LaTeX Panel will be accepted by TeX.
- Saved documents again have type TEXT. This feature broke with system 10.1. The bug fix requires new Apple code which comes with system 10.1, so TeXShop now requires system 10.1 or higher.
- In previous versions of TeXShop, when a user typeset a document, came to an error, fixed the error, and then typeset again without completing the previous job, an extra folder was left in the /tmp directory. When typesetting was done by pdftex or pdflatex, this folder contained a complete copy of the source file. When typesetting was done by tex + ghostscript or latex + ghostscript, the folder contained smaller files. Every time a typesetting job was interrupted, a new folder was created in /tmp. These folders were not removed until the user rebooted the machine. This important bug is really two bugs, one for pdftex and pdflatex and another for tex + ghostscript and latex + ghostscript. The bugs are fixed in TeXShop 1.14. The tex/latex + ghostscript portion of the bug fix requires a new altpdftex script, contained in the Gerben Wierda's teTeX release of January 24, 2002. TeXShop will work with earlier Wierda releases, but then the latex + ghostscript bug won't be fixed.
The following changes were made in version 1.13:
- ConTeXt is a general purpose TeX macro package by Hans Hagen; for some, it will be a serious alternative to Latex. See www.ntg.nl/context/ for details. A useful introduction can be found in the document "LaTeX in proper ConTeXt" available athttp://berend.gameren.nl/tex/. TeXShop now supports ConTeXt.
- MetaPost is a MetaFont like system by John Hobby which can output postscript. This package can be used to draw elaborate postscript illustrations. See http://cm.bell-labs.com/who/hobby/MetaPost.html. Interesting MetaPost examples can be found at many web sites; for instance http://www.cs.ucc.ie/~dongen/mpost/mpost.html. TeXShop now supports MetaPost.
- TeXShop now has the ability to temporarily comment out sections of source text, as suggested by Gary Gray. If text has been selected and the menu item "Comment" is chosen, comment symbols will be added to the first position of each line of selected text. Similarly if text if selected and the "Uncomment" menu command is selected, comment symbols will be removed from the first position of each line of selected text.
- TeXShop can indent sections of source text, using the comment syntax just described.
- TeXShop comes with a Spanish localization by Juan L. Varona. Thanks!
- In previous versions, the English and Italian versions of the pdf window had the pdf display too far to the left, cutting off the left margin and left scroll arrow. This is fixed.
- In previous versions, TeXShop could open pdf, eps, tif, dvi, and ps files, but could not print these files. Now it can print them.
- The magnify button only worked once in system 10.1; using it more than once froze the display. This is fixed.
- If the console window was hidden and bibtex was run on a file which contained an error, then bringing the console window forward crashed TeXShop. This is fixed.
The following changes were made in version 1.12:
- TeXShop can now open .dvi, .ps, and .eps files. In particular, opening an eps file simultaneously converts it to pdf, saving the pdf version in the same directory as the eps file. The version of epstopdf used to convert can now deal with Macintosh line feeds as well as Unix line feeds, so Mathematica files no longer need to be fixed before they are converted. These remarks also apply to command line invocations of epstopdf, since the modified epstopdf is in the distribution of teTeX on this site.
- An important goal of this release is to inoculate TeXShop and teTeX against Fink. Fink is a system which can install X-windows software on your machine. Fink installs programs in /sw/bin and resets the PATH variable so this directory is searched first. Users who installed the Fink versions of ghostscript and/or teTeX in the past discovered that portions of TeXShop tried to use the Fink versions and produced incorrect results. The new versions of TeXShop and teTeX/ghostscript use the correct versions of teTeX and Ghostscript even if Fink versions are installed. (Users who install Fink versions should realize that these versions will be used if called from the Terminal. This is more likely to cause problems with teTeX than with Ghostscript. Gerben Wierda's distribution of teTeX has features which are missing in the Fink teTeX; it has been configured to find extra files installed in ~/Library; it contains a bibtex which can accept files with Macintosh line feeds, and it contains the very latest pdfTeX with patches for Acroread 5.)
- It is now possible to save the typesetting method with the file, so a file will be typeset with the correct tools regardless of TeXShop preference settings. If the first line of a file is %&tex, then tex + ghostscript will be used. If the first line is %&latex, latex + ghostscript will be used. If the first line is %&pdftex, pdftex will be used, and if the first line is %&pdflatex, pdflatex will be used.
- When syntax coloring is on, the symbols $, {, and } will be colored dark green.
- Syntax colors can be changed using the defaults database.
- The preference settings for TeX programs can now contain flags.
- A few memory leaks were fixed.
- A bug with printing when using a project root was fixed.
The following changes were made in version 1.11:
- Previous versions of TeXShop preserved vertical scroll position in the output window when changing pages. The new version scrolls, so the entire document can be read without using the scroll bar by hitting "Next" over and over. The old behavior can be chosen in Preferences.
- After typesetting, users can select and copy messages from the console.
- When TeXShop typesets using the TeX + Ghostscript option, it constructs a temporary postscript file which is converted to pdf format. A preference item has been added causing TeXShop to retain this postscript file.
- TeXShop files created by the new version have type "TEXT" so they can be recognized by Carbon-based applications. This required 10 lines of Carbon code in an application which is otherwise written in Cocoa.
- A preference item allows users to decide whether TeXShop should produce a blank page when it starts.
The following changes were made in version 1.1:
- TeXShop has an additional typesetting mode which runs latex to produce a dvi file, dvips to convert it to a postscript file, and ps2pdf to convert the postscript to pdf. A menu item allows users to change between this typesetting engine and pdflatex. In the new mode, eps illustrations can be used without conversion, postscript special commands work, and certain bitmap fonts which do not correctly display using pdflatex can be seen. Thanks to Sean Luke for providing the original script for this mode, and to Gerben Wierda for polishing the script and including it in teTeX.
- TeXShop preferences have been modified to work with a new compilation of teTeX.
- The previous version of TeXShop did not correctly indicate changes made to tex source after saving to disk, so users could close the file without being asked if they wanted to save changes. This is fixed.
- The previous version did not allow users to save changes made to bibtex files. This is fixed.
Version 1.1 of TeXShop is accompanied by a new compilation of teTeX by Gerben Wierda. The new compilation has numerous bug fixes and improvements, including
- teTeX comes with an installer; the Terminal program is no longer needed during installation.
- Both teTeX and ghostscript are installed. Ghostscript is used by a few new teTeX programs.
- teTeX and pdftex have been upgraded to the latest versions.
- Bibtex now works with files using Macintosh line feed conventions, so such files need no longer be converted before being used.
- teTeX has been configured so users can install their own style files, fonts, etc. in ~/Library/teTeX. Therefore the file texmf.cnf does not need to be reconfigured, as in the past.
- Texconfig can handle pdftex.
- ConTeXt has been upgraded to the latest version.
- Texinfo has been upgraded to the latest version.
- The bbold font now works.
- Epstopdf.sty has been added.
- An aldpdftex script, used by the new TeXShop typesetting mode, has been added.
- The new version of pdftex accepts many pdf illustrations which were mangled by earlier versions.
The following changes were made in version 1.0:
- Apple has fixed NSPDFImageRep! Consequently TeX fonts appear in the output window and typeset documents can be printed directly from TeXShop.
- Apple has also dramatically increased rendering speed.
- The ghostscript option has been removed because it is no longer necessary.
- TeXShop preferences are now saved using the Mac OS X "defaults system." Because of this change, you must reset your preferences the first time you run version 1.0 of TeXShop. If you used an older copy of TeXShop, you can discard the folder "~/Library/Preferences/TeXShop Prefs."
- Templates are now stored in ~/Library/TeXShop/Templates rather than ~/Library/Preferences/TeXShop Prefs/Templates
- The magnification scroller at the bottom of the pdf page has been replaced by a simple input box, giving more room for pdf text.
- The template command can now be undone.
- Bugs in syntax coloring have been fixed.
- Parenthesis matching works for left parentheses.
- Parenthesis matching is snappier.
- In older versions, spaces were not permitted in directory names anywhere along the path to the tex source file; in the current version, this restriction only applies to the source file name itself.
- The German localization is not complete because there wasn't time to finish it before the release of Mac OS X.
- On April 7, 2001, an Italian localization by Giuseppe Carlino was added. Thanks!
- On April 30, 2001, several additional changes were made: first, a Dutch localization by Maarten Sneep was added. Thanks!
- The TeXShop menu was revised to conform to Mac OS X guidelines, with menu commands to "Hide Others" and "Show All."
- Control-1 now switches between the source window and the associated pdf window.
- Arrows beside the magnification box allow for rapid increases and decreases in magnification. This follows a suggestion by Sven A. Schmidt.
- A preference item allows users to configure the console window so it only appears when there is a typesetting error.
The following changes were made in 1.0d6:
- Parenthesis matching: typing a ), ], or } briefly flashes the matching symbol, and double clicking one of these symbols selects all text between it and its match.
- Syntax coloring: tex commands appear in blue and comments appear in read. This feature can be turned off in the preferences dialog.
- Tags: a source code line which begins with %: is interpreted as a tag and listed in the tag pulldown menu. Choosing a tag scrolls to the corresponding line in the source code.
- TeXShop can now open jpg, tiff, and pdf files.
- TeXShop contains a German localization constructed by Keith J. Schultz. Thanks!
The following changes were made in 1.0d5:
- The help file now refers to Gerben Wierda's distributions of teTeX and Ghostscript.
- TeXShop contains a French localization constructed by Jerome Laurens. Thanks!
- TeXShop remembers the lines of source code containing the first 20 errors; a menu item (and equivalent keystroke) cycles through these lines in the source file.
The following changes were made in version 1.0d4:
- Previous versions saved TeX source as 7-bit ascii. The current version saves source as 8-bit ascii, permitting European users to directly type accented characters if they use appropriate Latex packages.
- TeXShop can now open most files, for direct viewing of log files, BibTeX data files, and so forth.
- TeXShop can now run BibTeX.
- The "line command" grays out an entire line for easier viewing.
- A few interface changes have been made.
TeXShop