##### Versionen 1.37 und 2.00 erweitern den Funktionsumfang von TeXShop. Darüber hinaus werden einige Fehler behoben.

###### Neue Funktionen in 2.00:

- Eine neue Synchronisationsmethode wurde zu TeXShop hinzugefügt, welche die Möglichkeit von Tiger nutzt, in PDFs nach Text zu suchen. Die neue Methode benötigt nicht mehr das Einbinden der pdfsync.sty Datei. Es funktioniert also direkt mit jedem gesetzten Dokument wenn pdftex oder pdflatex, TeX + ghostscript oder LaTeX + ghostscript, XeTeX oder eine anderes Setzprogramm genutzt wurde.

- Klicken Sie auf ein Wort oder eine Textpassage in der Quelltextdatei. TeXShop wird an die entsprechende Stelle im Vorschaufenster springen und diese rot umranden. Klicken sie auf ein Wort oder eine Textpassage im Vorschaufenster und TeXShop wird die entsprechende Quelldatei öffnen, soweit noch nicht geschehen, und die entsprechende Stelle in der Quelldatei gelb hervorheben

- Eine neue TeXShop Voreinstellung läßt die gewünschte Synchronisationsmethode auswählen: die alte pdfsync Methode, die neue Methode oder eine Kombination von beiden, in der die neue Methode genutzt wird, jedoch auf die alte pdfsync zurückgegriffen wird, falls die neue Suche versagen sollte.

- TeXShop 2.00 nutzt Apples neues PDFKit um PDFs im Vorschaufenster anzuzeigen. PDFKit wird mit System 10.4.0 (Tiger) eingeführt. Somit setzt TeXShop 2.00 Tiger voraus. PDFKit ermöglicht die folgenden neues Features:

- TeXShop unterstützt Hyperlinks (Verweise). Um dieses Feature zu aktivieren, fügen sie die Zeile
  - \usepackage[colorlinks=true, pdfstartview=FitV, linkcolor=blue, citecolor=blue, urlcolor=blue]{hyperref}
  in den Header des Quelldokumentes ein. Verweise auf externe Webseiten können auf folgende Weise im TeX Dokument erzeugt werden
  - \href{http://pages.uoregon.edu/koch/texshop/}{Koch homepage}
  Verweise zu anderen Stellen im TeX Dokument können auf folgende Weise erzeugt werden
  - \hyperlink{lemniscate}{Graph of Lemniscate}
  wobei der Anker "lemniscate" auf folgende Weise generiert wird
  - \hypertarget{lemniscate}{}

  Um mittels der Verweise zu navigieren, wählen Sie das neue Textauswahlwerkzeug aus und klicken Sie auf die Links.

- Das Vorschaufenster enthält "Zurück" und "Vorwärts" Knöpfe, um zwischen bereits gewählten Links hin- und herzuspringen.

- Hyperref.sty fügt automatisch Verweise zu Zitaten hinzu, um schnell zw. Zitat und Bibliographie hin- und herzuspringen.

- Das hyperref Paket erzeugt außerdem einen Inhaltsverzeichnis. In einem Buch bspw. ist das Inhaltsverzeichnis die Kapitelliste, jedes Kapitel setzt sich aus einer Liste der Abschnitte zusammen usw. Das Inhaltsverzeichnis kann mittels der neuen Kapitel- und Suchschublade im Vorschaufenster genutzt werden.

- Das Textauswahlwerkzeug kann genutzt werden, um einzelne Passagen im Vorschaufenster auszuwählen, und um diese anschließend in eine andere Textverarbeitung/Editor zu kopieren. Im Unterschied dazu kopiert das PDF-Auswahlwerkzeug den Inhalt als nichtbearbeitbare Grafik.

- In der Vorschau kann mittels der Suchfeldes in der neuen Schublade gesucht werden.

- PDFKit sorgt darüber hinaus für höherwertigere Ausgabe in der Vorschau. Es werden einzelne auf Querformat gedrehte Seiten korrekt angezeigt und ausgedruckt. Steht die Seitenvergrößerung auf "An Fenster anpassen" wird die Darstellung beim Fenstervergrößern unverzüglich aktualisiert.

###### Neue Funktionen in 2.00 und 1.37:

Diese Funktionen sind in beiden Versionen neu:

- Frühere Versionen von TeXShop erlaubten es das Satzprogramm einer Datei, die Kodierung und die Hauptdatei (root) durch entsprechende Kommentierungen im Kopf der Quelldatei anzugeben. Die folgenden Zeilen setzen z.B. das Satzprogramm auf xelatex, die Kodierung auf UTF-8 Unicode und die Hauptdatei auf ../Main.tex

  - %&xelatex
  - %&encoding= UTF-8 Unicode
  - %SourceDoc ../Main.tex

  Die Wahl dieser Syntax war jedoch ein Fehler, da die Ausdrücke "%&" für TeX reserviert sind.

- In der TeXShop-Version 1.37 und 2.00 wurde die Syntax auf folgende Weise geändert

  - %!TEX TS-program = xelatex
  - %!TEX encoding = UTF-8 Unicode
  - %!TEX root = ../Main.tex

  Falls Sie die alte Syntax genutzt haben, müssen alte Quelldateien an die neue Syntax angepaßt werden. Es tut mir sehr leid, aber diese Veränderung war nicht zu umgehen.

- Falls Sie gerade mitten in einem Projekt sind und die Syntax aus diesem Grund nicht unmittelbar wechseln können, kann temporär eine versteckte Einstellung zur Aktivierung der alten Syntax genutzt werden. Geben sie dazu in Apples Terminal.app Programm folgendes ein

  - defaults write TeXShop UseOldHeadingCommands YES

  Daraufhin wird die neue Syntax erkannt, die alten Syntax jedoch trotzdem noch funktionieren. Nichts desto trotz wird ein Umstellen auf die neue Syntax so bald wie möglich empfohlen.

- Dem Makromenü wurden Befehle hinzugefügt, die "%!TEX TS-program = ", "%!TEX encoding = " und "%!TEX root = " in das Quelldokument einfügen. Neue Nutzer sehen diese Befehle sofort, wer TeXShop schon nutzt und aktualisiert hat, kann diese Einträge leicht selbst ändern. Dafür ist "Makro Editor öffen ..." aus dem Menü "Makros" zu wählen und mittels "Neu" Knopf einen neuen Eintrag "Program" hinzufügen, dessen Inhalt auf

  - %!TEX TS-program = #INS#

  gesetzt wird. Analog dazu die "Encoding" und "Root" Einträge.

- Martin Kerz fügte den "Nach Aktualisierungen suchen..." Befehl ein. Er entwarf weiterhin die neue TeXShop Homepage. Thanks!

- Das OgreKit für die Suche wurde auf die letzte Version 2.0.1 aktualisiert.

- Weitere Dateitypen können bearbeitet werden, darunter "abc", "bst", "bib", "lp", und "pdf". Durch "pdf" kann TeXShop als Standard für die PDF Vorschau festgelegt werden. Ein neues PDF-Icon für mit TeXShop verknüpften PDF Datein wurde hinzugefügt.

- TeXShop besaß schon immer eine "Wiederherstellen" Funktionen im Menü "Ablage", das jedoch nicht funktionierte! Sorry. Jetzt funktioniert es.

- David Reitter modifizierte den Auswahlcode, so dass beim Klick auf ein Befehlswort wie \gamma das führende "\" mit ausgewählt wird

- Eine neue Voreinstellung "Cursorstelle bei Fensterklick": Falls aktiviert, sorgt ein Klick in ein Fenster für dessen Aktivierung und Setzen des Cursors an die entsprechende Stelle. Falls deaktiviert, wird nur das Fenster aktiviert und ein zusätzlicher Klick für die Positionierung des Cursors ist nötig.

- Neue versteckte Einstellung für Nutzer, die die Standardvorder- und hintergrundfarbe des Quelltextfensters ändern. Diese Einstellung verändert die Farbe der Textmarke/Einsetzpunkt, der u.U. unsichtbar werden konnte. Um die Textmarke auf Weiß zu setzen:

- defaults write TeXShop insertionpoint_R 1.0
- defaults write TeXShop insertionpoint_G 1.0
- defaults write TeXShop insertionpoint_B 1.0

- Wenn eine Datei gesetzt wird, werden alle Dateien mit der gleichen Hauptdatei (root) zuerst gespeichert.

- Verbesserungen im pdfsync Code.

- In früheren englischen Versionen war es möglich, einen Makroknopf in der Werkzeugleiste der Vorschau zu positionieren. Dies funktioniert dank Juan Luis Varona nun in allen Sprachen.

- Neue japanische Hilfe von Yoshihisa Okazaki mit Hilfe von Seiji Zenitani.

- Die Kopfleiste des Vorschaufenstern besitzt nun ein Proxiicon. Dieses kann wie normal in Mac OS X genutzt werden. Das Quelltextfenster besaß schon immer ein Proxiicon. Dank an Rene Donner für den Hinweis und Hilfe bei der Implementierung.

##### Version 1.36 wurde niemals veröffentlicht.

##### Version 1.35 von TeXShop enthält neue Funktionen und beseitigt einige Fehler.

###### Neue Funktionen:

- Eine wichtige neue Entwicklung stellt die Veröffentlichung von XeTeX und XeLaTeX durch Jonathan Kew dar. Siehe:

  - http://scripts.sil.org/xetex

  XeTeX ist nicht Bestandteil von Gerben Wierdas Standardinstallation, aber mittels Wierdas i-Installer als zusätzliches Packet direkt von Jonathan Kew verfügbar. XeTeX kann direkt auf Macintosh Fonts zugreifen, so das TeX Dokumente mit Lucinda Grande, Zapfino und jedem anderen Mac Font gesetzt werden können. Ferner kann XeTeX mit Unicode umgehen. So können z.B. Arabische Zeichen direkt in das Quelldokument von rechts nach links eingegeben werden, um nach dem Setzen mit TeX Arabische Zeichen in der Ausgabe zu erhalten. Insbesondere sind XeTeX Quelldokumente UTF-8 Unicode codiert.

  TeXShop 1.35 unterstützt XeTeX durch:

  - a) XeTeX und XeLaTeX sind über das Setzen Pull Down Menü des Quellfensters verfügbar
  - b) XeTeX oder XeLaTex können in den Einstellungen als Standard für das Setzen angegeben werden
  - c) Falls eine der ersten 10 Zeilen den Ausdruck

    - %&encoding=UTF-8 Unicode

    enthält, wird die Datei als UTF-8 Unicode geladen und gespeichert, unabhängig wie die Voreinstellungen für andere Dokumente gewählt wurden.

  - d) Falls die erste Zeile der Quelldatei

    - %&program=xetex oder %&program=xelatex

    enthält, wird das entsprechende Programm gewählt, unabhängig von der gewählten Einstellung für das Setzen.

- Die XeTeX Features sind die Anwendung einer neuen Methode, um ganz allgemein neue Schriftsatzsysteme zu TeXShop hinzuzufügen. In ~/Library/TeXShop existiert ein neuer Ordner "Engines". Die Dateien in diesem Ordner sind Shell Skripte, welche Satzprogramme aufrufen. Beim ersten Start von TeXShop werden alle dort befindlichen Skripte dem Setzen Pull Down Menü hinzugefügt. Die Auswahl des Skripts und betätigen des Setzen Buttons ruft ein Skript auf. Nutzer können eigene Skripte schreiben und dem Engines Ordner hinzufügen.

  Einträge von ~/Library/TeXShop/Engines können als Standardsatzmethode in den TeXShop Einstellungen ausgewählt werden.

  In vorangegangenen TeXShop Versionen konnte das Satzprogramm mittels %&tex, %&latex, %&pdftex usw. in der ersten Zeile des Quelltextes festgelegt werden. Aus Kompatibilitätsgründen funktioniert dies weiterhin, die neue bevorzugte Syntax ist jedoch %&program=tex, %&program=latex, %&program=pdftex usw. Diese neue Syntax funktioniert ebenfalls mit allen neuen ~/Library/TeXShop/Engines hinzugefügten Satzprogrammen. %&program=xelatex wählt bspw. XeLaTeX aus.

- Das Encoding für das Laden oder Speichern einer Datei kann durch eine Zeile der Form

  - %&encoding=UTF-8 Unicode

  als eine der ersten 10 Zeilen des Quelldokumentes festgelegt werden. Alle unterstützten Codierungsarten sind erlaubt. In der Hilfe zu TeXShop sind die entsprechenden Zeichenketten angegeben. Dieses Verhalten kann durch Betätigen der Wahltaste beim Öffnen der Datei umgangen werden.

- TeXShop besitzt ein neues Such Dialogfeld von Isao Sonobe. Der Dialog unterstützt reguläre Ausdrücke. In den Voreinstellungen kann zwischen dem neuen und dem Originaldialog gewählt werden. Die Suchmaske baut auf OgreKit auf, einem Cocoa Framework für den Umgang mit regulären Ausdrücken, ebenfalls von Sonobe. Siehe:

  - http://www-gauge.scphys.kyoto-u.ac.jp/~sonobe/OgreKit/

  OgreKit wird unter einer leicht abgeänderten BSD Lizenz vertrieben. Die Lizenz ist in der Dokumentation einsehbar, welche direkt im OgreKit Framework Ordner innerhalb der TeXShop Distribution enthalten ist. OgreKit benötigt Panther, so dass das die neue Suchmaske nur auf 10.3 Systemen verfügbar ist.

  Die neue Suchmaske enthält viele interessante Features, welche dem Nutzer überlassen werden, sie auszuprobieren. OgreKit modifiziert das "Suchen" Untermenü des TeXShop Bearbeiten Menüs, indem es dieses durch ein Erweitertes ersetzt. Dies ist für Übersetzer u.U. verwirrend, da das Menü in der TeXShop nib Datei nicht identisch ist mit dem bei laufenden TeXShop. Das Suchen Menü in der nib Datei sollte nicht modifiziert werden, da es in 10.2 verwendet wird. Statt dessen muss das entsprechende Menü in OgreKit der TeXShop Quelldateien lokalisiert werden. Der Suchdialog enthält Buttons, welche die Art und Weise der Wortsuche steuern. Die Einstellungen werden werden zwischen einzelnen Sitzungen gespeichert. Einfach die Einstellungen auf das gewünschte Ergebnis einstellen und zurücklehnen.

- TeXShop 1.35 wird mit der letzten pdfsync.sty von Piero d'Ancona und J. Laurens ausgeliefert. Diese behebt einige Probleme beim Setzen, verursacht von Versionen ausgeliefert mit TeXShop 1.34. TeXShop war für einige Monate nicht auf dem letzten Stand der Änderungen von d'Ancona und Laurens, sorry.

  In der neuen Version werden \include und \input unterstützt. Um letzteres zu nutzen, ist \input{dateiname} anstatt \input dateiname zu verwenden. Die neue Version unterstützt \pdfsync, \pdfsyncstart und \pdfsyncstop. Der erste Befehl wird an jeder Stelle genutzt, auf die verwiesen werden soll. Falls pdfsync den Quellcode zerstört, sind die fehlerhaften Passagen in \pdfsyncstop und \pdfsyncstart Paare einzuklammern.

- Angenommen, die Datei meinedatei.tex wird gesetzt. Pdfsync erzeugt dann eine Datei meinedatei.pdfsync mit den Synchronisationsdaten. Grob gesagt, beschreibt jeder Eintrag einen Synchronisationspunkt folgendermaßen:

  - die Seitenzahl in der Ausgabe, wo der Punkt auftritt
  - den Ort auf der Seite
  - den Namen der Quelldatei, welchen die Ausgabe erzeugt hat
  - die Zeilennummer der Quelldatei für diesen Punkt in der Ausgabe

  Die Synchronisationspunkte können von TeXShop angezeigt werden. Das Vorschaufenster besitzt für die Werkzeugleiste eine neue Checkbox SyncMarks. Standardmäßig wird diese nicht angezeigt; über das Anpassen der Menüleiste kann diese sichtbar gemacht werden. Wenn die Checkbox ausgewählt ist, werden die Synchronisationspunkte angezeigt.

  Standardmäßig ist die Checkbox beim ersten öffnen des Vorschaufensters deaktiviert. Eine versteckte Einstellung ändert dies:

  - defaults write TeXShop ShowSyncMarks YES

- TeXShop 1.35 enthält neuen Code für die Matrixmaske von Jonas Zimmermann. Die Matrix Palette erzeugt nun Tabellen. Für die neuen Funktionen einfach selbst ausprobieren. Es existiert eine versteckte Einstellung für die Standardgröße der der Matrix:

  - defaults write TeXShop matrixsize 12

  Einige Nutzer haben u.U. die "matrixpanel.plist" in ~/Library/TeXShop/MatrixPanel angepasst. Diese plist wurde erweitert und heißt jetzt "matrixpanel_1.plist". Bitte diese Datei für eigene Änderungen bearbeiten.

- In vorangegangenen Versionen von TeXShop musste, wenn das Quellfenster nicht aktiviert war, zweimal in dieses hineingeklickt werden, um den Cursor korrekt zu positionieren. Dies wurde geändert, der erste Klick in den Textbereich wird erkannt und positioniert den Cursor.

  Wenn ein AppleScript mittels Makro Menü ausgeführt wird, startet tatsächlich eine kleine zweite Anwendung, enthalten im TeXShop Ordner. Dies ist notwendig, da, wenn z.B. ein Befehl wie "latex" ausgeführt wird und ein Fehler im Quelltext auftritt, die Konsole Nutzereingaben entgegennehmen soll, aber der TeXShop Event Loop nicht während einer AppleScript Aktion läuft und somit keine Nutzereingabe stattfinden könnte.

  Viele AppleScripte besitzen dieses Problem nicht. TeXShop erlaubt nun das Starten eines AppleScript mittels des Makrobefehls

  - -- applescript direct

  Auf diese Weise wird das Skript direkt unter TeXShop ausgeführt, anstatt durch die zweite kleine Anwendung.

- Menübefehl und Button in Consolenfenster "Aux-Dateien löschen" hinzugefügt. Der Befehl bewegt alle Dateien im momentanen Quellordner mit dem gleichen Namen wie die Quelldatei und den Endungen aux, bbl, blg, brf, glo, idx, ilg, ind, ioa, lof, log, lot, mtc, mlf, out, pdfsync und toc in den Papierkorb. Dank an Will Robertson für die Anregung und diese Liste von Endungen.

  Zusätzliche Endungen können mittels versteckter Einstellung hinzugefügt werden. Um "dvi" zu der Liste hinzuzufügen:

  - defaults write TeXShop OtherTrashExtensions -array-add "dvi"

  Mehrere Endungen können nacheinander auf diese Weise hinzugefügt werden. Um alle Endungen zu entfernen:

  - defaults write TeXShop OtherTrashExtensions -array

  Die ursprüngliche Liste von Endungen wird jedoch immer aktiv bleiben.

  Angenommen ein Buchprojekt besitzt eine haupt.tex Datei in einem Ordner und die Kapitel in Unterordnern, auf welche durch Befehle wie \include{kapitel1/kapitel1.tex} zugegriffen wird. Wenn das Buch gesetzt wird, werden haupt.aux und andere Dateien in dem primären Ordner erzeugt, während sich kapitel1.aux etc. im Unterordner befinden. Der "AUX-Dateien löschen" Befehl löscht also nicht alle Dateien. Aber, falls die Wahltaste gedrückt wird, während der Menübefehl ausgewählt bzw. der Button betätigt wird, dann

  - a) werden SourceDoc- und Hauptdateiinformationen herangezogen um das Hauptdokument zu bestimmen.
  - b) werden alle Dateien aus Haupt- und Unterordner mit den oben angegebenen Endungen, selbst wenn sie nicht den gleichen Namen wie die Hauptdatei besitzen, in den Papierkorb verschoben.

  Einige Nutzer möchten vielleicht alle Vorsicht in den Wind schlagen und mit "AUX-Datein löschen" immer das erweiterte Aufräumen durchführen lassen. Eine versteckte Einstellung erlaubt dies:

  - defaults write TeXShop AggressiveTrashAUX YES

- Neue Vorlagen von Will Robertson hinzugefügt. Diese sind ausführlichst kommentiert. Es ist beabsichtigt, das Nutzer sie den eigenen Bedürfnissen anpassen. Diese Vorlagen werden nur beim ersten Start von TeXShop installiert oder falls der Vorlagen Ordner ~/Library/TeXShop vollständig entfernt wurde. Wills Vorlagen befinden sich ebenfalls im Ordner "More" bei der TeXShop Distribution. Bisherige Nutzen können sie durch das Bewegen des Ordner "More" nach ~/Library/TeXShop/Templates hinzufügen.
- Neue Makros von Will Robertson hinzugefügt zum Erzeugen von Tabellen und Arrays, Einfügen einer Referenz und zum schnellen Öffnen anderer Projektdateien. Diese Makros wurden auf der TeX-On-MacOSX Mailingliste gelobt. Die Makros sind verfügbar für neue Nutzer, bisherige können sie mittels der einfachen Instruktionen, welche TeXShop 1.35 beigefügt sind, aktivieren.
- Makro hinzugefügt, welches die Betrachtung von Dateien im teTeX Baum ermöglicht. Falls z.B. "article.sty" in dem vom Macro erzeugten Dialog eingegeben wird, wird kpsewhich verwendet um diese Datei im Baum zu finden und in TeXShop zu öffnen.
- Es existieren versteckte Einstellungen, um die Textfarbe im Quelltextfenster festzulegen:

  - defaults write TeXShop foreground_R 0.3
  - defaults write TeXShop foreground_G 0.3
  - defaults write TeXShop foreground_B 0.3

  Die Farbe wird angezeigt, falls "Text farblich hervorheben" in den Voreinstellungen gewählt ist. Ansonsten wird der Text schwarz sein bzw. kann die Farbe im Font Menü gesetzt werden.

  In Verbindung mit den versteckten Einstellungen für die Hintergrundfarbe des Quelltextfensters, können somit Weiß auf Schwarz oder andere Farbkombinationen realisiert werden. TeXShop besitzt neue Makros um die Farbe des Quelltextfensters zu setzen oder auf die Standardfarben zurückzusetzen.

- Es existieren versteckte Einstellungen um das Quelltext-, Vorschau- und Konsolenfenster abgestuft transparent zu schalten:

  - defaults write TeXShop ConsoleWindowAlpha 0.75
  - defaults write TeXShop SourceWindowAlpha 0.75
  - defaults write TeXShop PreviewWindowAlpha 0.75

  Ein Alphawert von 0.00 bedeutet vollständig transparent und ein Alphawert von 1.00 vollständig undurchsichtig. Vorsicht bei Verwendung dieser Einstellungen!

- TeXShop besitzt jetzt ein Statistikanzeige, in der die Anzahl von Wörtern, Zeilen und Zeichen in einem Dokument angezeigt werden. Dieses wird erreicht durch Aufruf von

  - detex myfile | wc

  Beim ersten Aufruf wird das Dokument auf der Platte geprüft. Nachdem Änderungen am Dokument vorgenommen wurden, speichert der Update Button das Dokument und ruft detex erneut auf. Der detex Befehl ignoriert tex Kommandos, aber der Wortzähler ist bisher noch ungenau. Input und include Dateien werden ebenfalls mitgezählt.

- Neue deutsche Hilfe von Martin Kerz und Sebastian Siedentopf. Siedentopf hat das Layout darüber hinaus an Apples derzeitige Richtlinien angepasst. Die Änderungen sind derzeit in der deutschen und englischen Hilfe implementiert, treten jedoch nicht zwingend bei anderen Lokalisierungen auf.
- Falls eine Datei Drag und Drop bewegt wird, werden Aliase jetzt aufgelöst. So können Alias Referenzen auf Graphik Dateien (und andere) einfach durch hineinziehen in das Quellfenster genutzt werden. Alias Dateien funktionieren nicht, falls der Aliasname per Hand eingegeben wird, da tex diese nicht auflösen kann (symbolische Links jedoch schon).
- Verschiedene Änderungen betreffen den Code der japanischen Implementation von Seiji Zenitani, mit Hilfe von Yu Itoh und Koichi Inoue. Es gibt eine neue japanische Codierung Shift JIS X0213, welche Standard wird in Japan. Weiterhin ab jetzt utf.sty Unterstützung für pTeX. Vor dieser Änderung unterstützte pTeX nur 6000 Kanji Zeichen, mit utf.sty jedoch mehr als 20.300. Die Unterstützung wir in den Voreinstellungen unter "Misc" aktiviert. Wenn aktiviert, exportiert TeXShop nicht-ptex Zeichen als utf.sty Codes; so werden z.B. Unicode Zeichen \UTF(Hex code) und nicht Uni-Code Zeichen \CID(glyph ID).
- Zenitani hat ebenfalls neue japanische Standardeinstellungen hinzugefügt. Zuvor wurde für jede japanisches ptex Distribution eigene "altpdflatex" Skripte bereitgestellt. Dies war besonders für Anfänger verwirrend. Diese neue Version von TeXShop fasst "altpdflatex-for-ptex" Skripte zusammen und installiert sie in ~/Library/TeXShop/bin. Die neuen japanischen Standardeinstellungen veranlasst TeXShop automatisch diese neuen Skripte zu nutzen.
- Die folgenden Chinesischen Codierungen wurden auf Anfrage von Adam Si hinzugefügt: Mac Chinese Traditional, Mac Chinese Simplified, DOS Chinese Traditional, DOS Chinese Simplified, GBK, GB 2312, und GB 18030.
- Neues japanisches Hilfesystem von Yoshihisa Okazaki.
- Neue spanische Lokalisierung und Hilfe.
- TeXShop kann nun Dateien mit den Endungen .dn und .engine öffnen und speichern .
- Versteckte Einstellung:

  - defaults write TeXShop BringPdfFrontOnAutomaticUpdate NO

  welche das PDF Fenster veranlasst, an der aktuellen Position zu verbleiben wenn es aktualisiert und ein externer Editor verwendet wird. Diese Einstellung wurde von einem Nutzer mit X11 Editor nachgefragt und sollte auch nur in diesem Fall notwendig sein.

- Manchmal upgraden Nutzer Mac OS X via "archive and install". Nach der Installation ist TeXShop weiterhin vorhanden, aber teTeX ist verschwunden. Beim ersten Satzversuch erscheint dann eine Fehlermeldung "pdflatex cannot be found". Diese Fehlermeldung wurde erweitert um exakt anzugeben, was die mögliche Ursache ist und wie der Fehler behoben wird.
- Die TeXShop Webseite enthält nun einen Abschnitt "LaTeX Documentation", in der Bücher und Weblinks zu freien LaTeX Anleitungen im Internet aufgelistet sind. Die Webseite stellt ebenfalls eine Anzahl kleinerer LaTeX Beispieldateien von Will Robertson zur Verfügung.

###### Korrigierte Fehler:

- Falls eine große Anzahl von Fenstern geöffnet war, konnte der Wechsel zwischen diesen längere Zeit benötigen und u.U. im Beachball enden. TeXShop war dann nicht mehr ansprechbar. Dies war durch einen Fehler im Makrocode verursacht. Das Problem ist nun gelöst.
- Falls ein dvi in einem Verzeichnis ohne Schreibrechte geöffnet war, konnte TeXShop die entsprechende PDF Datei nicht generieren und anzeigen. Jetzt wird eine PDF Datei in einem temporären Verzeichnis angelegt und angezeigt.
- Falls der Abbrechen Button in der Konsole betätigt wurde und er Nutzer später Eingaben vornahm und RETURN betätigte, stürzte das Programm ab.
- Zwei kleinere Fehlerdialoge, welche in einem Fenster angezeigt werden sollten anstatt auf dem Desktop mit nicht nutzbaren OK Buttons.
- In Lokalisationen, ausgenommen der Englischen, brachten Versuche auf die AppleScript Bibliothek zuzugreifen das Programm zum Absturz.
- Bibtex etc., Tools im Quellfenster funktionierten nicht, falls eine Datei eine Hauptdatei (root) besaß.

##### Version 1.34 von TeXShop enthält neue Funktionen und beseitigt einige Fehler.

###### Neue Funktionen:

- Ein Palette für Matrizen von Jonas Zimmermann, zimmerleut@gmx.de, wurde hinzugefügt. Vielen Dank dafür.
- Auf Anfrage von Claus Gerhardt wurde das AppleScript Kommando "goto line" hinzugefügt. Bsp:
    tell front document of application "TeXShop"
    goto line 15
    end tell
- Erste Implementierung von pdfsync. Ein Klick in ein PDF bei gedrückter Kommando Taste springt zur dazugehörigen Stelle in der Quelldatei. Falls die Quelldatei andere Dateien einbindet, wird die entsprechende, eingebundene Datei geöffnet und an die passende Stelle gesprungen. Weitere wichtige Hinweise zur Verwendung von pdfsync befindet sich in der Hilfe Datei "General Help: Pdfsync". Diese Änderung beruht auf der Datei pdfsync.sty geschrieben von Piero D'Ancona mit Verbesserungen von Jérôme Laurens.
- Weiterhin wurde pdfsync für den umgekehrte Anwendung implementiert: Ein Klick in der Quelldatei (oder auch Quelldateien mit übergeordneten Hauptdateien) bei gedrückter Kommando Taste springt im Vorschaufenster zur entsprechenden Stelle der PDF Datei.

###### Korrigierte Fehler:

- Die TeX, LaTeX, Bibtex, Makeindex, Metapost, Context und Metafont Button in der Symbolleiste schalteten die Methode für das Setzen zurück auf den Standardwert. Dies findet nun nicht mehr statt. So ist es möglich, den Bibtex Button zu verwenden und danach wieder Kommando+T für ein erneutes Setzen zu nutzen.
- Der Abbruch Button des Konsolen Fensters behielt seine Position beim Verändern der Fenstergröße nicht bei. Der Dank für den Hinweis auf diese ersten beiden Fehler gebührt Sean Luke.
- Die Tastenkombination Kommando+1 schaltet vor und zurück zwischen dem Quell- und Vorschaufenster. In vorangegangenen Versionen funktionierte dies nicht, falls im Quellfenster eine Hauptdatei durch myfile.texshop oder %SourceDoc angegeben wurde. Dies wurde behoben. Die Verwendung von Kommando+1 im Quell- fenster aktiviert das entsprechende Vorschaufenster. Erneutes Kommando+1 bringt das Quellfenster wieder in den Vordergrund. Ein Vorschaufenster kann mehrere Quelldateien besitzen. Kommando+1 aktiviert das letzte Quellfenster, von welchen aus mittel Kommando+1 zum Vorschaufenster gewechselt wurde oder die Hauptdatei, falls noch kein Wechsel stattgefunden hat.
- Neue spanische Hilfedateien von Juan Luis Varona Malumbres. Danke.
- Beim Drucken wird jetzt die Einstellung "Größe" aus den Einstellungen "Papierformat" beachtet. Es wird jedoch weiterhin die Angabe "Papiergröße" ignoriert, da diese durch teTeX festgelegt wird. Das Drucken funktioniert ca. so: Die Abmessungen des zu druckenden Dokuments werden von tex bestimmt und in der PDF Datei festgehalten. Das PDF wird dann mit dem Größenfaktor skaliert, falls dieser ungleich 100% ist, oder anderenfalls in voller Größe und mittig auf der zu druckenden Seite aus- gegeben. Normalerweise entsprechen die Dimensionen des Dokumentes der Seitengröße des Papiers. In den seltenen Fällen, in denen dies nicht der Fall ist, werden unter Umständen die Seitenränder des Dokumentes abgeschnitten.

##### Version 1.33 adds extra features to TeXShop and fixes some bugs.

###### New features:

- 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
  - typeset
  - 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.
- 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

###### Bugs fixed:

- 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 two extra features to TeXShop and fixes some bugs.

###### New features:

- 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.

###### Bugs fixed:

- 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 some extra features to TeXShop and fixes several bugs.

###### New features:

- 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!

###### Bugs fixed:

- 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
- The Preference window is no longer hidden when the program is deactivated.

Was gibt's Neues?