TeXShop Contributors
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.
Coding:
- Richard Koch
- koch@uoregon.edu
Started the project.
- Max Horn
- mhorn@mathematik.tu-darmstadt.de
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
- dirk@xanthippe.ping.de
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
- mitsu@kusm.kyoto-u.ac.jp
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
- taylorkgb@gmail.com
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
- jerome.laurens@u-bourgogne.fr
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
http://www.u-bourgogne.fr/monge/j.laurens/iTeXMac
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
- martin@hairer.org
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
- willadams@aol.com
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
- ulrich.bauer@ist.ac.at
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
- dancona@mat.uniroma1.it
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
- herbs2@mac.com
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
- nvitacolonna@gmail.com
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
- amunn@msu.edu
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
- mfwitten@mit.edu
Wrote the code to control soft wrapping of lines, and to hard wrap selected lines or an entire file.
- Norman Gall
- www.spookyhill.net/~gall/latex/
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
- geoffroy.lenglin@m4x.org
Lenglin constructed the Latex Panel; all of the art work, nib work, and code is his.
- Jonas Zimmermann
- zimmerleut@gmx.de
Zimmermann constructed the Matrix Panel.
- Anton Leuski
- leuski@cs.umass.edu
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
- martin@kerz.org
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
- john@geditcom.com
- http://www.geditcom.com
- http://www.mse.utah.edu/~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
- greg@math.uoregon.edu
Landweber wrote the auto completion code.
- Nicolás Ojeda Bär
- lojedaortiz@interlink.com.ar
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
- http://www2.hawaii.edu/~ramonf/
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
- http://home.earthlink.net/~rainbowflight/
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.
- Johan H. W. Basberg
- johan@basberg.com
Contributed the toolbar icon for splitting the source and preview windows.
- Seiji Zenitani
- zenitani@mac.com
- zenitani@space.eps.s.u-tokyo.ac.jp
Zenitani wrote the code to save source files in DOSJapanese and EUC JP formats.
- Isao Sonobe
- http://www-gauge.scphys.kyoto-u.ac.jp/~sonobe/OgreKit/
Sonobe wrote OgreKit, the framework for the new regular expression Find panel.
- Paul Kim
- http://www.noodlesoft.com/blog/
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
- ryan.cuthbertson@student.adelaide.edu.au
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
- http://sparkle.andymatuschak.org/
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@ma.ns.musashi-tech.ac.jp
Inoue provided shell scripts to typeset using ptex.
- Will Robertson
- will@guerilla.net.au
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
- gerhardt@math.uni-heidelberg.de
Created shell scripts and applescripts and in the process extensively influenced script support in TeXShop.
- Sebastian Siedentopf
- sebastian.siedentopf@gmx.de
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
- gklein1@mac.com
Added code for an extra customizable pane in the Latex Panel.
- Kevin Ballard
- kevin@sb.org
Polished English.lproj for the Panther release.
- Elliott Hughes
- enh@enh.org.uk
Wrote code to show an error message when the TeX binaries are not found in the proper location during typesetting.
- Stefan Walsen
- walsen@tzi.de
Fixed the applescript command to add text, adding the ability to undo this action.
- Craig Stuart Sapp
- craig@ccrma.stanford.edu
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
- vvvsan@gmail.com
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
- msharpe@ucsd.edu
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
- dirkx@webweaving.org
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.
- Antti Knowles
- antti.knowles@unige.ch
Wrote code to fix two bugs: a) After a sync from preview to source, keyboard selections retained the yellow color rather than switching to regular selection color; fixed. b) A BibTeX selection showed an entire latex label, even with spaces, but only selected the portion to the first space; fixed.
- Neil Sims
- n.sims@sheffield.ac.uk
Wrote code to add four features: a) spell checking code to remove spell checking from TeX commands and TeX comments, b) Label toolbar tool to provide a list of labels in the source, c) extend tags to entries used by beamer and Powerdot, d) added TS_CHAR environment variable accessible by engines. His Label code caused both Tags and Labels to be optimized, removing a major barrier to crisp TeX entry.
- Bruno Voisin
- bvoisin@icloud.com
Ghostscript expert; mainly responsible for TeX Fonts and features in the MacTeX Ghostscript install package. A vast source of knowledge about "the Mac way of doing things", and about finding old web pages, discussions, and code that suddenly becomes relevant again.
- Jörg Christian Kirchhof
- kirchhof@se-rwth.de
Fixed the TeXShop Hard Wrap code to behave correctly when wrapping TeX comments. This crucial change made the item functional instead of just barely usable.
Localization:
Chinese
- Linus Yang
- laokongzi@gmail.com
Korean
- Karnes Kim
- modviv2k15@gmail.com
Dutch
- Maarten Sneep
- sneep@nat.vu.nl
French
- Jérôme Laurens
- jerome.laurens@u-bourgogne.fr
- Hendrik Chaltin
- hendrik.chaltin@univ.u-3mrs.fr
- Jean-Claude De Soza
- jeanclaudedesoza@icloud.com
German
- Keith J. Schultz
- Sascha Beverungen
- beverungen@re.e-technik.uni-kassel.de
- Martin Kerz
- martin@kerz.org
- Max Horn
- max@quendi.de
- Steffen Wolfrum
- context@st.estfiles.de
- Laurent Meister
- Lukas Christensen
- lukas.christensen@icloud.com
Italian
- Giuseppe Carlino
- g.carlino@swansea.ac.uk
- Nicola Vitacolonna
- vitacolo@dimi.uniud.it
Japanese
- Seiji Zenitani
- zenitani@mac.com
- zenitani@space.eps.s.u-tokyo.ac.jp
- Yoshihisa Okazaki
- oka-zaki@air.linkclub.or.jp
- Yusuke Terada
- taylorkgb@gmail.com
Portuguese
- Paulo Abreu
- paulotex@yahoo.com
Romanian
- Roxana Tenea Teleman
- Andrei Teleman
- teleman@cmi-univ-mrs.fr
Spanish
- Juan Luis Varona Malumbres
- jvarona@dmc.unirioja.es
Brazilian Portuguese
- Emerson Ribeiro de Mello
- emerson_mello@yahoo.com.br