Welcome to Zoinks

What is Zoinks?

Zoinks is a programmer's text editor and development environment for Linux and other systems running the X11 window system. It is distributed under the GNU General Public License (GPL). I wrote Zoinks mainly for my own use, but since other people may find it useful I decided to make it publicly available. If you don't find it useful, that's OK. If you do, I hope you enjoy using it!

Zoinks is a Mac-like programmer's editor that should seem familiar to people that have used MPW or CodeWarrior. It is also similar to Code Crusader, which I used a lot before writing Zoinks. Zoinks also has some features for editing HTML files. An "HTML" menu provides commands for inserting common HTML tags, and you can add attributes by right clicking the mouse on a tag. Some of the HTML editing features were inspired by the Bluefish editor.

Zoinks also provides a simple project file for IDE functionality. Use the "New Project" in the "File" menu to create a new project. In the project window, you can specify a build directory and a build command to build your command (you need to be able to write a make file for this to work!) In the simplest case, the Build Directory is "./" (the current directory) and the Build Command is "make" or "make -k".

After your project is set up, you can build your program using the "Make" command in the "Project" menu. Compiler output will appear in a log window, and you can double click on errors and warnings to navigate to their location in your source code.

You can also specify a command to use to launch a debugger to debug your program. For example, I use "xterm -e gdb ide/zoinks" to launch gdb in an xterm window to debug Zoinks. You can use a similar command to launch another debugger like DDD.

Zoinks supports comparison and merging of files and directories. Click here for a screenshot. The "Compare Files..." menu item in the "File" menu brings up a dialog for specifying which two files or directories you want to compare. Files are compared side by side. You can copy differences from one file to the other, and can edit within the files at the same time. There is a menu item that allows you to recompute the differences between the files (which can be useful if you edit directly in one of the files). Comparing directories gives you a tree view of the files that differ. Clicking on a file in the tree brings up a file compare window to allow you to merge the changes for that file.

From the command line, you can type:

	zoinks -d <file1> <file2>
	zoinks -d <directory1> <directory2> 
to compare two files or directories. This can be used with source control systems (for example, Perforce users can set P4DIFF to "zoinks -d" to use zoinks diff with Perforce).

Zoinks supports inputting and editing multibyte text and is localizable using the GNU gettext library. Currently, there is only partial Japanese localization support included with Zoinks. If you are interested in working on the Japanese localization or localizing Zoinks to a different language, please let me know.



Click here to download the latest version (zoinks-0.4.1.tar.gz). To find out what's new, read the lastest ChangeLog. Zoinks is distributed in source code format, but binaries for various platforms may be available at the Zoinks download site

If you would like to be notified when a new version of Zoinks is released, you can subscribe to the project at freshmeat.net


Zoinks is available as .tar.gz source archive. To build, do the usual:

make install
Zoinks relies on the imlib graphics library for some HTML editing features (inserting images and creating thumbnails). Imlib support can be disabled using the ./configure --disable-imlib configure option.

Zoinks uses the GNU gettext library for native language support. If you have build problems that seem to be related to the native language support, try:

./configure --disable-nls

Any Questions?

Zoinks is still in a fairly early stage of development, so there isn't much documentation yet. However, you can e-mail me your questions and bug reports. I'll do my best to respond. Over time I will put the answers to common questions on this web site and improve the documentation.

Y2K Compliance

I waited until after the year 2000 to start writing Zoinks to avoid the Y2K problem. For that reason, operating Zoinks in the year 1999 or before is not recommended.

Built with Zoinks Copyright © 2002-2006 Mike Lockwood
Last updated: October 31, 2006