Version 0.9.8: Added LDDP compatible plugin support. Install them in the plugins subdirectory off the directory containing the ldglite executable. (For now you still must run LDDP at least once to set the LDRAW path for the plugins.) In LEDIT mode, press /EP to display the list of plugins. Start typing to narrow the search. Use the PageUp, PageDown, and arrow keys to scroll through the plugin list. Then press enter to start the plugin. For the Bezier plugin, you must first create 2 hose end parts, and then start the plugin with the 2nd hose part highlighted. Also created a plugin wrapper for ldlist. Just grab the ldlist plugin and ldlist and install both in the plugins directory. Then you can launch ldlist from ldglite just like any other plugin and drag and drop parts into the ldglite window.

Version 0.9.7: Added LEDIT compatible part lookup. Press the enter key when changing parts. Start typing to narrow the search. Use the PageUp, PageDown, and arrow keys to scroll through the part list. Press the ? key to display a part, but remain in lookup mode.

Version 0.9.6: Numerous changes. Offscreen only makefile. Mui Menus. Drag and drop support from ldlist.

The Edit menu now also contains a bezier hoser function based on code contributed by Chris Daelman.

Insert 2 hose end parts (like 750.dat). Then with the second part highlighted, type /EH50 and press the enter key to create a 50 segment hose.

Parts currently recognized as hose ends are 750.dat, 752.dat, 755.dat, 76.dat, 79.dat, and stud3a.dat.

Version 0.9.5: Fixed code to compile on Mac OSX and FreeBSD. Documented turn menu and rotate menu. Documented DOS version. Fixed edge colors on inliner. Fixed font in DOS version. Added turn axis visible toggle. Added support for "0 CLEAR" lines. Added ldglite command line output, l3p cmdline, and POV camera section output. Nudged antialiased lines up in depth buffer to clean them up. Cleaned up to use less memory. Moved Turn menu to Rotate. Made Turn more like LEDIT. Added Turn Center & Origin menus. Fixed display problem caused by ledit mode. Added OSMesa 4.0 max dimensions check. Fixed mouse spin limit. Skip glutGet(SCREEN_WIDTH) if OffScreenRendering. Delay glutInit() for OSMesa. AGL double buffer. Fleshed out AGL glut stubs.
Version 0.9.4: Merged source and features with ldlite 2.3. Added offscreen rendering for Mesa and Windows using -mS (must be capital S). Fixed some LEDIT mode bugs when saving files. Tinted the current line reddish in LEDIT mode. Ported to MSDOS using djgpp and AllegroGL. Added -vX,Y option for arbitrary window/image sizes. Fixed maximum image width bug. Added linear and exponential fogging for depth cueing with -ff. Added 1 and 5 degree rotations with F3-F6 keys. Ported to 64bit Alpha linux platform. Documented MIME type settings for Win2K.
Version 0.9.2: No LEdit emulation mode changes this time. Instead I added camera, lighting, and zbuffer clip control to the commandline. I also added commandline options to turn off edge lines and enable the eps output (for testing only). I also changed the default zbuffer values to fix the zfighting bug seen with skimpy depth buffers like the Mesa default. This version also adds an icon for Windows and more source code compatibility with ldlite 2.0.
Version 0.9.1d: More LEdit emulation mode fixes and enhancements (mostly in an attempt to do some part authoring). Allow polling in LEdit mode. Render solid primitives visibly when in XOR mode. Extended the LEdit Piece menu with options for (x,y,z) location, (x,y,z) scale, matrix replacement, and a part inliner. Fixed file save for new files.
Version 0.9.1c: Added support for primitives in LEdit mode. Added LEdit mode extension to allow adding type 2-5 primitives in the linetype menu.
Version 0.9.1b: Fixed stud-as-line toggle. Fixed jumpy spin in LEdit mode. Added part color lookup hint in LEdit mode. See below.

Version 0.9.1a: Fixed the crash when the arrow keys were used on a comment or a primitve line in LEdit mode.
Version 0.9.1: Made arrow keys more compatible with LEdit in alternate views. Made the Turn menu more compatible with LEdit. Added stop-at-current and draw-to-current in LEdit options menu. Fixed swap current and next piece. Made XOR hilighted parts much more visible by using the stencil buffer. This is especially true for head on views where the XORed lines tended to cancel each other out. Added -le and -LE command line options to start up in LEdit emulation mode. This also works if the program name has "ledit" in it. Fixed the documentation to say CTRL-Insert (not ALT-Insert) enters the LEdit emulation mode with solid moving pieces. Pressing the ALT key in combination with Insert or CTRL-Insert will turn on some more LEdit defaults such as lines for studs and drawing only up to the current piece. This can be done on the command line with -ledit or -LEDIT instead of -le or -LE.
Version 0.9.0: Added LEdit emulation mode. The Insert key toggles LEdit emulation mode. CTRL-Insert keeps the moving piece solid. Some key bindings were changed for compatibility with LEdit. See readme.txt for details. Parts.lst searching is not yet implemented. You can use the printable parts catalog to lookup part numbers, or (on Windows) you can use the Visual Element Catalog from LDAO.

Version 0.8.0: Made gold and chrome shinier. Fixed some bugs in twirl mode. Got rid of the complete redisplay for every step when in step mode. (big speed boost there). Added a tiled rendering option for output images larger than the screen. Use -Ux,y on the command line to build and save an image larger than the screen made out of several tiles, each the size of the ldglite window. This can be used in combination with the -W option for wide lines and/or the -Q switch for antialiased lines to generate high quality instructions. Currently this dumps PPM files instead of BMP files. PNG works, but transparent backgrounds and cropping are not supported in tiled mode. Ldglite automatically exits after saving the images (much like the -MS mode).

Version 0.7.3: Fixed version 0.7.2 segfault with Mesa. Apparently Mesa likes a CreateWindow() before glDrawBuffer(). Fixed some nagging problems with case sensitive filenames in the L3 parser. Added line width and antialiasing to the command line options. See readme.txt for details. Antialiasing can also be toggled on the fly with the line quality menu option and the Q key. The following picture was created with antialiasing and linewidth set to 2.5.

Version 0.7.2: Switched to double buffered mode during spinning. Added shift and ctrl (solid box and solid studless) spin modifiers for L3 compatibility. Added a moving viewpoint "camera" with arrow keys. Fixed up makefiles to make just one executable with both the ldlite and L3 parsers. See readme.txt for details. The ldraw parts path is now read from ldraw.ini (windows only) if the LDRAWDIR environment variable is not set. Spinning no longer increments the current step in step mode. Added poll mode toggle and version info to the menu.
Version 0.7.1: Made shading the default mode. Added stud toggle option (l3glite only). Added many spin modes from rubberband line to wireframe to solid. Toggle with the v key. Pick the mode that works best for you.
Version 0.7: Fixed spin mode. Added output image cropping. Added fullscreen gamemode (requires glut 3.7). Added file open menu. Many small bug fixes.

Version 0.6: Added BMP and PNG output. See makefile for details. Added L3 parser compile time option. (Added l3glite project files for VC++) Fixed MPD file support. Added STEP command support. Added polling mode for external control. Added spin mode via command line and with the mouse. Mouse spinning needs work. The rotation matrix quickly becomes non-orthogonal. Yuck! Fiddling with GLUI menus for more advanced (but still portable) menus than GLUT can do. (File Open, Save As, etc.)

Version 0.5: Added GLUT menus for different viewpoints and stuff. Fixed bug with files in subdirs off of PARTS and P directories. Fixed bowties by using 3 triangles instead of 1 possibly bad quad.

Version 0.4: Lots of stuff. Fixed problems with paths with space chars. Added shading via the -FH switch. Alternate views via the -A switch work. Fixed crash after 2nd render. Faster rendering (especially X-windows). Mac version. Switched to orthographic view like LdLite (projection is still available via -J command line switch).

Version 0.3: Chdir to the directory of the ldraw file so it can find included files in the same directory. Reexamined glPolygonOffset code to fix type 2 lines. I think I understand the arguments to that function now. Made the far clipping plane a positive distance from the viewpoint to eliminate the empty window bug where everything is clipped.

Version 0.2: Added translucent pieces. Added command line parsing. Merged linux and windows sources. Added LDRAWDIR and LDRAWDIRCASE environment variables.

Version 0.1: Initial version. A real mess.
Don Heyse <>
Last modified: Thu Jul 03 16:49:32 Eastern Daylight Time 2003