Since its release in August, 2000, TeXShop has been improved by a number of people. This is a list of some of them. If you contributed and are not on the list, please write Koch. Apologies in advance.
- Richard Koch
Started the project.
- Max Horn
Max Horn recently reorganized the TeXShop sources, polishing the code and fixing bugs in many spots. The interface is almost unchanged, but the program runs faster, the editor can handle large source files smoothly, and syntax coloring is faster and improved. Max's new code base forms the basis of the program in the future; beta versions of TeXShop mark the switch. TeXShop's version number will shortly switch from beta to merely 2.10 as Horn's rewrite reaches maturity.
Added code to the TeXShop-Panel interface permitting the use of #SEL# and #INS# to position the cursor inside the addition and place the selected text inside the new symbols. He also improved the validateMenuItem code in several spots.
- Gerben Wierda
TeXShop depends on Unix command line programs to do all of the hard work. Until recently; Gerben maintained the standard distribution of these programs. His current gwTeX distribution, together with TUG's TeX Live, provide the TeX used on most Mac OS X machines today.
TeXShop depends on the script simpdftex by Wierda to typeset using latex + ghostscript; his version of the eps2pdf script handles Macintosh line feed conventions as well as Unix line feed conventions. Many features of TeXShop depend on contributions of Wierda to teTeX, gwTeX, and TeX Live.
- Dirk Olmes
Broke out the code into the current series of multiple source files. Dirk completely rewrote the preferences system to use the Mac OS X defaults database. This rewrite has been enormously valuable as additional preference options were added later.
- Mitsuhiro Shishikura
Rewrote the code for the pdf window; wrote code for a magnifying glass in the pdf window. Wrote all code for the Macro menu and Macro Editor. Modified the typesetting menu and toolbar buttons so they behave in a better manner. Fixed many bugs. Revised the code to offer better support for users in Japan. Shishikura's contributions have been crucial for version 1.27 and beyond.
- Yusuke Terada
Added key features requested by typesetters in the company he works with in Tokyo, Japan. These include better window placement code, code to show invisible characters, code to better indicate parentheses matching, and additional features starting in version 2.38. See the about notes for that version for further details.
- Jérôme Laurens
Designed the TeXShop icon. Recently wrote the wonderful SyncTeX, available first in TeX Live 2008, and used by many front ends, including TeXShop starting in 2.18. Laurens also wrote the TeX Distribution preference pane and designed, with Gerben Wierda, the associated data structure allowing multiple TeX distributions on a machine. When TeXShop was first created, Jérôme made many suggestions for improvements. Later he spun off his own TeX front end called iMacTeX. See
Laurens worked closely with Piero D'Ancona to create pdfsync; iTeXMac was the first front end to support this feature, which has recently been replaced by SyncTeX.
- Martin Hairer
Professor Hairer found important memory leaks in earlier versions of TeXShop and fixed them in TeXShop 3.66. Some time ago, TeXShop's code was converted to use ARC (automatic reference counting) in which much of the memory management is handled automatically. But ARC cannot detect strong reference cycles, in which object A points to object B and object B points to object A, so neither can be released without first releasing the other. Hairer discovered such cycles and revised the code to fix them. In particular, he converted a number of instance variables to class properties, whose behavior under ARC is easier to understand.
- William Adams
Designed the new high resolution TeXShop icons, which are based on Jérôme Laurens original icons. This is not an easy task, as I discovered when I tried to do it myself. Thanks, William. The new icon for TeX documents contains an image of a lion in front of the New York City Main Library, taken by Julie Gentry. See http://www.publicdomainpictures.net/view-image.php?image=15950&picture=stone-lionI
- Ulrich Bauer
Wrote a key patch to the file handling routines in TeXShop required when loading files from a server or working with collaborators. 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 fix.
- Piero D'Ancona
Wrote the original pdfsync package. During typesetting with pdflatex, this package outputs a file containing information linking line numbers in the source file with page and location numbers in the pdf output. Later D'Ancona was joined by Jérôme Laurens and the two of them polished pdfsync.sty. Laurens implemented pdfsync behavior in iTeXMac, the first front end implementation of synchronization for Mac OS X.
- Herbert Schulz
Herb maintains the latexmk engine, and answers more TeXShop questions on the internet than everyone else combined. In addition, he wrote the extended version of Command Completion introduced in TeXShop 2.30.
- Nicola Vitacolonna
Wrote the ns-metapost and ns-netafun engines for MetaPost and MetaFun. These complicated engines greatly improve the experience of using MetaPost for illustrations, and MetaFont to examine font construction.
- Alan Munn
Wrote the "Paste Spreadsheet Cells" macro, which allows users to copy an array of speadsheet cells and paste them into the TeX source embedded within appropriate TeX commands.
- Michael Witten
Wrote the code to control soft wrapping of lines, and to hard wrap selected lines or an entire file.
- Norman Gall
Wrote TeX-mdimporter, a Spotlight indexer for files with extensions .tex, .latex, .ltx, .ctx, and .texi. This indexer is a standalone program for all front ends on Mac OS X; it is included in the TeXShop application bundle, but can also be obtained on the web and placed directly in ~/Library/Spotlight.
- Geoffroy Lenglin
Lenglin constructed the Latex Panel; all of the art work, nib work, and code is his.
- Jonas Zimmermann
Zimmermann constructed the Matrix Panel.
- Anton Leuski
Completely wrote the code for configurable toolbars and for AppleScript support. These are important contributions; the toolbar support is heavily used by the external editor configuration of TeXShop. Leuski also revised the code to create tabs for \chapter, \section, \subsection, and \subsubsection.
- Sean Luke
Suggested adding an option to typeset using latex + ghostscript in addition to the original pdflatex. Luke provided the first script to do this. That led to Gerben Wierda's current script. I consider this script one of the most important changes in TeXShop since the start of the project.
- Martin Kerz
Converted the TeXShop help system from a primitive rtf file to full-fledged Macintosh html help. Added the "Check for Updates" command. Designed the current TeXShop web page.
- John Nairn
Added code to implement %SourceFile activation of the root file, and thus defined the current TeXShop root file behavior. Added code to save open \input files when typesetting.
- Greg Landweber
Landweber wrote the auto completion code.
- Nicolás Ojeda Bär
Bär wrote the code which preserves tab indents. If a line starts with one or more tabs, all further lines will start with these tabs until they are cancelled.
- Ramon M. Figueroa-Centeno
Figueroa-Centeno wrote the complicated Macros to set the Program, Encoding, and Root comment lines at the top of source files, and the "Insert Begin/End" and "Close Begin/End" macros.
- David Reitter
Revised the selection code to make it also select a leading backslash character.
- Maarten Sneep
Added the auto completion check box to the toolbar; explained how to make the program remember window placement, particularly for the console window.
- Martin Heusse
Heusse wrote the code to save source files in IsoLatin format. He also modified Bär's code so it preserves initial spaces on previous lines.
- Sarah Childers
Childers wrote code fixing a bug in the Templates code. Users can modify the default templates provided by TeXShop by removing or renaming files in ~/Library/TeXShop/Templates. However, this didn't work correctly until Childer's code was glued in.
- Makoto Inoue
Inoue wrote the code to save source files in MacJapanese format.
- Seiji Zenitani
Zenitani wrote the code to save source files in DOSJapanese and EUC JP formats.
- Isao Sonobe
Sonobe wrote OgreKit, the framework for the new regular expression Find panel.
- Paul Kim
Kim wrote the code to provide line numbering in the source file. This code consists of two Cocoa classes which can be used in any Cocoa program, NoodleLineNumberMarker and NoodleLineNumberView. The classes are available at the indicated web site.
- Ryan Cuthbertson
Cuthbertson first noticed the Noodle Line code on Kim's blog and wrote the 34 lines of code needed to merge it into the TeXShop code base. He then called this wonderful development to my attention.
- Andy Matuschak
Matuschak wrote the Sparkle framework, used by "Check for updates" to update TeXShop. This open source framework is used by many programs on the Macintosh. Matuschak's web site contains wonderfully transparent instructions for adding the framework to an application code base, making it easy to adopt the framework in TeXShop.
- Yu Itoh
Itoh provided code to access unencoded glyphs in Japanese.
- Koichi Inoue
Inoue provided shell scripts to typeset using ptex.
- Will Robertson
Robertson provided the "More" templates, the column macros, the insert reference macro, and the Open Quickly macros in TeXShop. He also provided the LaTeX examples in the LaTeX Documentation section of the TeXShop web page.
Robertson redesigned the Console window in version 2.20, giving it a much more attractive appearance.
- Claus Gerhardt
Created shell scripts and applescripts and in the process extensively influenced script support in TeXShop.
- Sebastian Siedentopf
Designed the 1.35 version of the help pages, to conform to Apple guidelines.
- Sven A. Schmidt
Contributed code for the magnification arrows.
- Georg Klein
Added code for an extra customizable pane in the Latex Panel.
- Kevin Ballard
Polished English.lproj for the Panther release.
- Elliott Hughes
Wrote code to show an error message when the TeX binaries are not found in the proper location during typesetting.
- Stefan Walsen
Fixed the applescript command to add text, adding the ability to undo this action.
- Craig Stuart Sapp
The "flip" binary in ~/Library/TeX/bin, used to convert file line feeds to Windows, Macintosh 9, or Unix format, was written by Craig Sapp. See http://ccrma-www.stanford.edu/~craig/utility/flip/ for details.
- Alvise Trevisan
Add code to preserve indentation by Command Completion routines.
- Scott Lambert
- slambert73 @gmail.com
Improved the code for Comment/Uncomment and Indent/Unindent.
- Michael Sharpe
Fixed several applescript macros which broke due to changes in Appletalk. Wrote the document "Notes on Applescript in TeXShop" included in the TeXShop Help Menu.
- Dirk-Willem van Guik
Added code to set a "Job Title" for print jobs.
- Thiemo Gamma
Designed the TeXShop Icon for Yosemite. Also changed the design of the dialog which appears when clicking "About TeXShop" to match the Yosemite style.
- Linus Yang
- Maarten Sneep
- Jérôme Laurens
- Hendrik Chaltin
- Keith J. Schultz
- Sascha Beverungen
- Martin Kerz
- Max Horn
- Steffen Wolfrum
- Laurent Meister
- Giuseppe Carlino
- Nicola Vitacolonna
- Seiji Zenitani
- Yoshihisa Okazaki
- Paulo Abreu
- Roxana Tenea Teleman
- Andrei Teleman
- Juan Luis Varona Malumbres
- Emerson Ribeiro de Mello