Osmond PCB Release Notes

Version 1.0.12 December 7, 2007

Fixed a bug that could cause a crash after replacing parts if the replacement changes the location of attached traces.

Fixed several bugs that could prevent the conversion of surface-mount pins to through hole pins.

Modified the Gerber file format slightly to make it more explicit.

Version 1.0.10 May 20, 2007

Fixed a bug that could cause a crash on an Intel machine when selecting a custom grid menu item.

Fixed a problem with importing newer DXF files.

Fixed a bug that could cause design files to grow with repeated part definition copies.

Parts in imported sub-designs are now unlocked.

Fixed a bug that could prevent text in a sub-design from being moved with the rest of the sub-design.

Fixed a bug that could cause a crash when performing an undo after deleting a part.

Fixed a bug that could cause thermal pads to lose their pattern when the design is saved.

Thermal pad patterns now rotate when the pad rotates.

Added the ability to define a pin that does not produce a solder mask.

Version 1.0.9 November 5, 2006

Fixed a problem that could prevent a valid license string from being recognized in the Registration dialog on Intel machines only.

Version 1.0.8 October 15, 2006

It is now possible to assign different colors to plated and un-plated holes.

The size of pad holes in Postscript files now always match the hole size as defined in the part definition.

Fixed a bug that could cause a crash if part names contain quote characters.

Fixed a bug that could cause errors in Postscript files containing copper flood areas.

Fixed a bug that could cause a crash when exporting a bill of materials file if part names are too long.

Fixed a bug that could cause a crash when using the Quick Route tool.

Version 1.0.7 February 7, 2006

Fixed a bug introduced in Version 1.0.6 that could cause a crash when exporting Gerber files.

Fixed a bug that could cause a problem if the text string of an existing Text part matches the name of a part being imported.

Problems would occur if part names or signal names were accidentally set to blank. Checks have been added to prevent this.

Version 1.0.6 January 29, 2006

Fixed a bug that could cause a crash when cutting segments of a freehand trace and then attempting to undo the cut.

Fixed a bug that caused the dirty bit to be set continuously when vector text was enabled.

Fixed a bug that allowed unseen parts to be selected when selecting areas on the auxiliary layers.

Added preliminary code to support the production of pick-and-place files.

Version 1.0.5 November 30, 2005

To allow vector text to appear within copper-flooded areas, spacing is now automatically provided.

Now, when Osmond is first launched, a new design is automatically created.

Version 1.0.4 September 27, 2005

Fixed a bug that could prevent the temporary file from being deleted when saving the design file.

Fixed a bug that caused the Library window to disappear whenever a Part Edit window was dismissed.

Fixed a bug that could cause problems when importing sub-designs into an existing design.

Fixed a problem that prevented certain pegs from moving when rotating selected areas.

Hole marker sizes in Postscript files have been increased.

Version 1.0.3 August 14, 2005

Fixed a bug that could cause problems with traces routed with the Wrap tool after using the Swap Pins tool.

Fixed a bug that caused problems when fractional degrees were entered into the Rotation field in the Parts Attributes dialog.

Added the Show Pin Names menu item.

Design rule checks now check the clearance between thermal connection traces and other traces on copper flood layers.

The Flip tool will no longer flip parts that have been locked.

Version 1.0.2 June 6, 2005

Fixed a bug that could cause a crash when building new parts.

Fixed a bug that will cause a crash when a selected freehand path is deleted.

When using the Select tool, holding down the Command and Option keys simultaneously enables the manual scroll feature. Holding down the Control key enables selection over all layers.

The Delete key no longer copies the deleted objects to the clipboard.

Fixed a bug that could allow a clearance violation if the width of a trace is larger than the width of a pad to which it connects.

Version 1.0.1 May 20, 2005

Printing, Gerber, and Postscript output of designs with more than 700 pins now requires a commercial license. Licensing is available at www.capilano.com.

Fixed a bug that could cause a crash after deleting segments of a selected freehand trace.

Version 1.0b23 May 2, 2005

When creating Gerber files or Postscript files, a final check is made to ensure that all traces have been routed and that no parts are left in the deferred list.

Fixed a bug that could cause problems when a segment of a freehand trace was deleted.

When using the Select tool, holding down the Control key will now enable the manual scroll feature.

Version 1.0b22 February 16, 2005

This release fixes a bug in the French version that caused a crash when the Parts Attributes command was issued. The English version is unchaged.

Version 1.0b21 February 12, 2005

The insertion point of a Paste command is now specified by first clicking with the Select tool.

It is now possible to import sub-designs that were created by importing other sub-designs.

Immediately after placing a deferred part, a bug prevented the part name from being moved. This has been fixed.

A change was made in the handling of paths that are included within part type definitions. Now, such paths that extend from one pin to another will connect these pins only if the two pins are given the same name.

Version 1.0b20 January 16, 2005

When importing a sub-design, a new dialog appears that lets you select a "Multiple" checkbox as well as X and Y offsets. If "Multiple" is not selected, the X and Y offsets are applied to a single sub-design. If "Multiple" is selected, the X and Y offsets specify the step-and-repeat spacing as multiple copies of the sub-designs fill the available working area. This should greatly ease the creation of a multi-design panel.

Fixed a bug that could cause a crash if some parts were still deferred when a rats-nest was created.

Version 1.0b19 January 8, 2005

When using the Quick Route tool with rats nest traces, the rats nest is now reformed after each operation.

The Make Rats Nest command now destroys any existing rats nest before making a new one.

A bug was fixed in the automatic file name generation of new designs.

Fixed a bug which did not allow vector text to be printed.

The state of the Vector Text setting is now saved with the design file.

Fixed a bug in which an existing design remained the target of menu commands immediately after a new design was created.

Fixed a bug that could cause a crash some indefinite time after undoing certain move operations.

Version 1.0b18 December 28, 2004

Fixed a bug that could prevent pad and pin changes from being maintained when importing sub-designs.

Fixed a bug that could cause the design file to become corrupted if a part was given a value consisting of all blank characters.

Version 1.0b17 October 27, 2004

Fixed a bug that could cause a crash when opening and closing part edit windows.

Part type items in the Library Window now contain a count of the number of parts that belong to that part type.

Added the Vector Text toggle to the View menu. When Vector Text is selected, part names and part values are drawn using vector character parts from the library. This matches how text is rendered in Gerber and Postscript files.

Fixed a problem that prevented the conversion of a signal plane layer to a normal layer.

Fixed a bug that could disable the Recently Opened Files menu.

Fixed a bug that could modify pins on signal plane layers when opening older designs.

Version 1.0b16 September 6, 2004

Fixed a last-minute bug introduced in Version 1.0b15 that could cause a crash when closing a window or quiting the application.

Saving to a locked file is no longer allowed.

Version 1.0b15 September 4, 2004

Fixed a bug that could cause a circular pad to be rendered at twice the correct size in a Postscript file.

Fixed a problem that could cause the focus to be misplaced in dialogs.

Fixed a problem that sometimes inactivated the Osmond window when exporting files.

Fixed a bug that could cause a crash when switching layers.

Fixed a problem that could cause font text to be rendered incorrectly.

Fixed a bug that could cause a crash when replacing parts.

Pin changes now modify the associated solder-mask pads correctly.

Version 1.0b14 June 6, 2004

Certain restrictions on what characters can be used in part names, part type names, etc. have been removed.

Fixed a bug that could cause an error if a part type was built with no pads or paths.

Character part types can now be built corresponding to lower-case characters.

Fixed a bug that incorrectly calculated the minimum spacing required around the corners of rectangular pads.

Fixed a bug that could cause a crash if a pad was built with zero width or height.

Fixed a bug that did not allow a zero-height part name to be saved correctly.

The part edit window can now be repositioned between editing sessions.

Version 1.0b13 April 17, 2004

Changed more Open dialogs to allow importing all file types.

Fixed a new bug that prevented the thermal tool from working with copper floods.

Fixed a bug that could cause a crash when changing a thru-hole pin to a surface-mount pin.

Version 1.0b12 March 25, 2004

Performed a major overhaul of the way pins are represented internally. This was done to remove certain restrictions on how pins and pads could be changed. For example, conversions from surface-mound to thru-hole, and vice-versa, were not well supported. This overhaul affected a lot of code, so although every effort was made to ensure that the change is transparent to the user, there may be areas missed.

Changed the Open dialog to allow opening all file types.

Fixed a bug that could cause an infinite loop when creating a rats nest.

Made peg indexing more robust.

Fixed a bug that did not allow changes to pads on mask layers on a sub-design to be saved.

Fixed a bug that could cause a crash with the Quick Route tool when routing a freehand path that overlays pins.

Fixed a bug that could cause a crash when flipping parts that do not contain pins or paths.

Fixed a bug that could cause a crash with parts containing pre-defined paths.

When importing a parts list into an existing design, a dialog will appear each time a different part type is specified for an existing part. This dialog allows you to either change to the different part type by pressing the OK button, or to keep the original part type by pressing the Cancel button.

Osmond_X and Osmond_PPC compiled with Codewarrior Version 9.2.

Version 1.0b11 September 21, 2003

Fixed a bug that could sometimes prevent the Quick Route tool from terminating a route when clicking the first or end pad.

Fixed a bug that could sometimes cause a crash with the Quick Route tool when aborting a route with the escape key.

Fixed a bug that could cause problems if a blank name is written to the Next Part ID field in the Library window.

The Drag Peg tool now snaps to a 45 or 90 degree angle even if the point does not fall on a grid crossing.

Now, when replacing a part, the position and orientation of the Name and Value text are retained.

Paths that cross the boundary of a copper flood area no longer violate the design rule checks.

Fixed a bug that could sometimes cause paths to disappear when performing semi-automatic routing.

Fixed a bug that could cause the origin of the Drill file to differ from the origin of the associated Gerber files.

Fixed a bug that could associate net lists to the wrong pins when duplicating grouped components.

The maximum diameter of starter holes in Postscript files has been increased from 10 mils to 30 mils.

Version 1.0b10 July 28, 2003

Fixed a bug that could cause a crash when using the Choose/Connect tool.

Version 1.0b9 July 27, 2003

Rotating parts now correctly rotates the constituent pads, even when the rotation angle is not an even multiple of 90 degrees.

The Connect Tool can now connect any two pins tied together with a Rats Nest. After each connection, the Rats Nest is rebuilt taking the new connection into account.

Fixed a bug that caused the Parts Attributes dialog to disappear when selecting any of the mils/mm buttons.

Fixed a bug that prevented custom grid definitions from being appended to the Grid Menu in the Carbonized version.

Fixed a bug that caused problems when updating parts in a design containing sub-designs.

Fixed a bug that caused problems when defining a pin having a pad only on the back side of the board.

Fixed a bug that caused thermal breaks on signal layers to disappear when the parts were grouped.

Fixed a bug that caused problems generating a Rats Nest on signals with many signal plane connections.

Version 1.0b8 June 16, 2003

This version fixes a bug that could prevent the Carbon version of Osmond (Osmond_X) from launching correctly under OS X. The PPC and 68K versions are essentially unchanged.

Version 1.0b7 June 15, 2003

A new Open Recent menu item has been added.

A Hole Report text file is now generated when exporting Gerber files.

Text can now include non-standard characters such as Greek letters, etc.

Printing now more closely matches the view seen on the monitor.

The Duplicate command has been modified to conform more closely with the behavior of other Macintosh applications.

A bug was fixed that could cause problems when copying and pasting circuitry from a design created by importing sub-designs.

A bug was fixed that could cause a crash when deleting pegs from a freehand path.

A bug was fixed that could cause a crash when using the Text tool with a blank text field.

Version 1.0b6 March 30, 2003

Carbon program now compiled with Codewarrior 8.3.

A bug was fixed that could cause a crash using the Quick Route tool and the Sampling option when attempting to sample too far away from a path.

Previously, it was possible to cause a problem by creating a pin with a blank pin name. Now, Osmond checks for this and substitutes a default pin name if necessary.

Osmond will no longer respond to single key commands (which require no modifying key) if the CMD key is also pressed.

The part preview pane in the Library Window now displays a background grid to provide better feedback on the size of the part. Ths grid is set at either 0.1 inch or 1 mm depending on the Default Metric setting in the View menu.

Updated to FICL version 3.03.

Fixed a bug that would not allow Text flipped from one side of the board to the other to remain on the correct side when reading a saved file.

Fixed a newly created bug that would cause surface-mount pads to replicate on all layers if a part containing such pads was edited.

It is now possible to force connection using the Choose/Connect tool by Cmd-clicking from one peg to another. Previously, this only worked by Cmd-clicking from pin to pin.

Version 1.0b5 March 2, 2003

A default via part type is now created if it does not already exist in the library.

A bug was fixed that could cause the Library window to fail to display part types after creating a new part type.

It is now possible to change the size and shape of pads on the Solder Mask layers.

Fixed a bug that could cause a crash when using long part names in a design that contained sub-designs.

When creating a rats-nest, Osmond now correctly takes into account pins that are already connected to signal planes or copper flood areas.

Fixed a bug in the automatic creation of an underline character.

Fixed a bug with the Pin Change tool that did not allow through-hole pins to be changed to surface-mount pins.

Version 1.0b4 January 18, 2003

A new bug was fixed that could cause a crash when deleting parts or importing a new parts list.

A bug was fixed that sometimes caused copper flood areas to be incorrectly rendered.

A bug was fixed that could sometimes cause pads to be removed when a part was edited.

A bug was fixed that could sometimes produce incorrect Gerber code for pads with connections to copper flood areas.

Version 1.0b3 - January 12, 2003

The Library window was modified to maintain its position and selection between invocations. Also, a new "Continuous Placement" check-box was added that, when checked, causes a new part to be created and placed whenever the cursor is clicked in the design area.

When you flip a design over with the "Flip Over" command in the Design menu, the point at the center of the view is now kept at the center.

Fixed a bug that could cause a crash when viewing the Library window after invoking the "Revert" command in the File menu.

Holes in pads are now drawn after paths instead of before.

Fixed a bug that caused confusion if a part name contained a '-' character.

Any text character used in a part name that is not found in the library will now be automatically replaced by an underline character.

The Info window now is visible only when the Info tool is selected.

The pop-up menu used for layer selection was modified to make it less frustrating.

Modified a large number of internal structures and routines to try to eliminate crashes caused by dangling pointers.

If a part contained two or more pins with the same name, it was possible to create confusion by forcing one of the pins to connect to a given signal and then forcing a different pin (with the same name) to connect to a different signal. Osmond now enforces the requirement that all pins on one part having the same name must connect to one signal only.

Version 1.0b2 - November 15, 2002

Fixed a bug that caused incorrect Gerber code to be generated in designs having two or more Copper Flood areas in a layer.

Version 1.0b1 - November 7, 2002

Added the Import->Sub-design... command to the File menu. This lets you import an entire Osmond design as a sub-design into a new design. This sub-design can then be moved as a unit. The intent is to allow you to produce a panel of multiple designs (which can be either identical or different) that can then be submitted for production. Each sub-design is numbered sequentially and a new command (Select Sub Design in the Edit menu) allows you to select a sub-design by number.

Added the Move Selected... command to the Edit menu. This brings up a dialog that lets you move all selected items by a specified amount relative to their current position.

It is now possible to move selected pegs with the Select tool or the Move tool even if no other parts are selected.

Text labels for parts on the back-side of the board now appear reversed.

When moving tools over pins, the signal name is displayed in the message window (for pins that have signals) along with the pin name.

If a thermal connection is made with the Surround Pad tool, the associated pin becomes officially connected even if the pad is on a non-signal plane layer.

If Capture Keystrokes is enabled in the Library Window, it will now respond to up and down arrow keystrokes and to the delete key.

Fixed a bug that did not permit placing arbitrary paths on the mask layers of a part definition.

Fixed a bug that prevented clearance checking from working correctly on large boards.

Fixed a bug that caused incorrect Gerber generation of copper flood areas.

Fixed a bug that caused problems with certain parts when layers were deleted.

Version 0.99b12 - June 22, 2002

Fixed a bug in which the Turn Tool could cause a crash when using Osmond_68K or Osmond_PPC under a version of MacOS earlier than 8.5. Osmond_X is essentially unchanged.

Version 0.99b11 - June 16, 2002

You can now use the thermal tool to create connections from pads to copper flood areas.

Fixed a bug that could sometimes allow Gerber files to be created with aperture definitions having negative width.

Added the Flip Over command to the Design menu to allow you to flip the entire board over, front to back and back to front.

The Freehand Drawing tool will now snap to the center of a pad even if the pad is not on grid.

Added the Find Overlapping Holes command to the Design menu.

The Quick Route tool can now be selected by pressing the Q key on the keyboard.

Version 0.99b10 - March 2, 2002

The code changes that went into the Carbonized X version have been migrated to the 68K and the PPC versions.

A new command, "Selected Paths Flooded", has been added to the Design menu. You can use this to define a region that will be copper-flooded in a manner similar to the way the Copper Flood command floods the entire working area. The command acts on selected paths that previously were created with the Draw Freehand Paths tool. This command lets you toggle the selected paths between the normal state and the copper-flooded state. If the copper-flooded path forms a closed region, then the interior area defined by that region is copper flooded.

Fixed a bug that sometimes prevented pin names from being displayed in the message line when the cursor was over a pin.

All scrollable windows now use active scrolling.

Opening a document that is already open makes that document current rather than opening a new design.

Fixed a bug that sometimes prevented the cursor from being updated correctly.

Fixed a bug that could sometimes cause a crash when importing a new net list.

If a new part is created from the Library Window and the name is left blank, a unique name beginning with "U" is now automatically generated.

Parts included in a parts edit session are now automatically flattened to their individual pins and paths.

Osmond X Version 0.99b9 - January 13, 2002

This version is the first Carbonized version. It is designed to work with both Mac OS X and with recent versions of Mac classic on Power PC. Numerous source code changes were required to conform to the Carbon interface.

The print routines were modified. Now, the full working area is always printed. If this area is larger than the page area, several pages are printed covering the working area. The menu item Print Scale... was added to the View menu. This brings up a dialog that allows you to change the scale at which the design is printed. The value of print scale is saved when the design is saved. This makes the save file generated with this version of Osmond incompatible with previous versions, although you can restore compatibility by editing the saved file with a text editor and removing the line containing the word PrintScale.

Text rotation routines and the font text routines required extensive modification.

Removed dependence on Mercution menu library.

Fixed a bug that prevented the Drag/Remove Peg tool from working on traces on the Rats-nest layer.

Version 0.99b8 - December 14, 2001

When making a pad type, Osmond no longer permits an isolated pad to be set to "No Pad" if the connected pad is a valid pad, and vice versa.

A bug was fixed that sometimes caused DXF files to be misread.

When editing a library part type, the part was sometimes initially placed in a strange location. This has been fixed.

Fixed a bug that sometimes caused silkscreen paths to be corrupted when editing a part.

Fixed a bug that could sometimes cause incorrect movement of unsupported pegs.

When one part replaces another part, pin connections are now reassigned based primarily on the pin name and not on the ordering of pins within the part definition.

A bug was fixed that could sometimes cause a crash when performing a check.

A small memory leak was fixed associated with parts that had pre-defined connections.

A bug was fixed that prevented some parts with sub-parts from being copied correctly.

Fixed a bug that prevented parts from containing paths on solder mask layers.

Fixed a bug that would mistakenly allow vector text to be edited with the Drag Peg tool.

Fixed a bug that could cause a crash with the Info tool if the shift key was pressed.

The coordinates of the cursor position are now displayed in the message line. The coordinates are in units of mils unless the Default Metric switch is toggled, in which case the coordinates are in milimeters.

Gerber files are now produced with DOS line endings.

Pressing the ctrl key while pressing a number key now toggles the visibility of the associated layer.

Version 0.99b7 - August 13, 2001

The application as well as all libraries were rebuilt to correct a problem that appeared to disrupt the command-line tools. Since this problem may affect other subsystems, a new release is warranted.

Version 0.99b6 - August 12, 2001

A toggle switch has been added to the View menu called "Default Metric". When this switch is active, dialogs will preferentially show metric units. Previously, dialogs always preferentially showed Imperial units.

Now, if a problem occurs when saving a design, an alert will show. Previously, the application would crash.

When exporting to Postscript files, a dialog now appears that allows you to select which files are produced and which layers are mirrored. This is the same dialog that appears when exporting Gerber files. If Silkscreen files are selected then files containing Auxiliary layers are also produced. Postscript files now extend to the entire working area.

In Gerber and Postscript files, copper flood areas now extend to the full working area.

Problems were corrected that prevented Osmond from importing some newer DXF files.

A command-line command was added "dialog_dim" which causes a dialog to appear that allows the user to input a dimension value. The dialog allows a choice of metric or Imperial units. This same dialog appears if the user hits return when a dimension value is expected in the command-line.

Now using FICL version 2.06.

A bug was fixed that prevented different inner and outer trace spacings from being correctly saved.

Format and units indicators were added to the header of Excellon drill files.

A bug was fixed that could cause a crash when importing a part and net list into an existing design if a connected part had to be removed.

Occasionally, zero length lines would appear in Gerber output files. This has been fixed.

Compiled with CodeWarrior version 6.3.

Version 0.99b5 - April 29, 2001

The dialog that appears when you click on the Rename... button in the Library Parts window now allows you to change the name height as well as the name.

The Copy Pict command in the Edit menu now correctly produces vector drawing commands instead of bitmaps.

When duplicating or copying and pasting parts, any changes made to pads or pins on the original part are now reproduced in the copy as well.

All message strings have now been moved to resources to allow the application to be localized to different languages.

Thanks to Dominique Larcher, a French version of Osmond is now available.

Fixed a bug that could cause a crash when drawing a freehand path from an existing freehand path that was selected to a freehand path that was not selected.

When the cursor is placed over a part that contains only one pin, now only the part name is reported in the message line.

The position of the Info dialog window was adjusted.

The Surround tool is now initialized with reasonable values.

Version 0.99b4 - March 18, 2001

The Quick Route tool has been modified to enhance its utility. Previously, when a path was clicked, the entire path was first straightened and all the work that went into routing that path was undone. Now, the Quick Route tool operates only on the single path segment clicked. (However, holding down the option key while clicking will straighten the entire path as before.) In addition, you can now suspend routing of a partially routed path by pressing the escape key. This keeps the route done so far and completes the path with a single straight segment, which can then be further routed later with the Quick Route or other tools.

Clicking the OK button in the Part Attributes dialog now correctly sets the dirty bit.

Several dialogs occasionally left the I-beam cursor set after the dialog was dismissed. This has been fixed.

Text entities in DXF files are now rendered when importing DXF files.

Up to 5 custom grid settings are now saved with the design file.

Occasionally, the screen background would be drawn in white even though the background was set to a non-white color. A potential fix has been implemented although not completely verified due to the random nature of the problem.

Occasionally, several Parts menu commands that required selected parts were enabled even though no parts were actually selected. This has been fixed.

Layer colors in the Parts Edit window now correctly reflect the colors set in the design window.

The clockwise sense of the Turn tool now reverses when the option key (as well as the shift key) is pressed.

Version 0.99b3 - February 18, 2001

When editing more than one part, dismissing one Part Edit window sometimes caused all Part Edit windows to disappear. This has been fixed.

Added new Part Attributes... command to the Parts menu. This command brings up a dialog that lets you view and modify the attributes of all selected parts, such as position, orientation, name, and value.

Fixed a problem that would cause some parts to be displayed incorrectly in the part preview pane of the Library Parts window.

Added a Save as... button to the Part Edit window. This button lets you save the part currently being edited as a new part type with a new name that you can define.

When producing Gerber files, two new files are produced that show the position of surface-mount pads on the front and back of the board. These files can be used to define the placement of solder paste for surface-mount part assembly.

Fixed a problem that would sometimes allow phantom pads from deferred parts to appear at the lower left corner of the design window.

Fixed a problem that prevented solder-mask pads from appearing on the correct layer when parts were flipped to the back side of the board.

Modified the Drag Peg tool to prevent it from adding a peg to the nearest path if the distance to that path is too far.

Version 0.99b2 January 14, 2001

Rebuilt Osmond with CodeWarror Version 6.0. Various changes required to accommodate the compiler's stricter adherance to the language standard.

Modified printing routines to accommodate new PowerPlant printing API. Now, each printing operation prints only one page, which renders the current view. To print all layers, you must view and print each layer in turn. I'm not sure I like this, but I don't yet know how to do it differently.

The Design Options dialog cannot be used to change the number of board layers unless the board is completely empty. Once a design is started, you must use the Delete Layer and Duplicate Layer commands in the Design menu. To reduce confusion, therefore, the Board Layers field in the Design Options dialog is enabled only when the board is empty.

The dirty bit is now set when a new part is created.

Fixed a bug that would prevent importing a setup, library, part list, or net list from an existing design.

Exporting DXF files now produces DXF files for the two auxiliary layers.

Fixed a bug that caused problems when undoing a Flip.

Version 0.99b1 - September 17, 2000

Moved error and warning messages to resources to facilitate localization.

Error messages that occur when reading input files now display the line of text where the error was detected.

Fixed a problem that would cause Osmond to hang if the view was zoomed in too far.

Part name and value text of selected parts are now distinguished by a surrounding box.

Fixed a bug that would cause a crash if a design was dismissed while the Quick Route tool was active.

Fixed a bug that would produce strange results when trying to undo the rotation of freehand paths.

Postscript output files now show pad pilot holes on all layers. Before, these pilot holes were only on layer 1.

Fixed a bug that would sometimes cause the part name and value text to appear on the wrong side when a part was flipped.

An undefined pad type reference in a part definition is now flagged as an error when the library is read rather than being left to cause a crash when the part is instantiated.

Deleting a part no longer deletes connecting paths if the paths do not terminate (in a given layer) at the part.

Fixed a bug that would cause problems when trying to undo a detach operation with the Attach tool.

Version 0.98b9 - July 9, 2000

Fixed several bugs that would sometimes cause the Curve Tool to produce odd results.

Fixed a bug that could cause problems after using the Swap Pins tool.

Fixed a bug that caused the Zoom-In and Zoom-Out functions to behave strangely after selecting an area with the Zoom tool. The menu Zoom In and Zoom Out functions have been changed back to center the new view on the center of the old view. The '+' and '-' keys still center the view on the last point clicked.

Fixed a bug that could cause a crash after opening a design that had the working area size equal to the default size.

Fixed a bug that could cause a crash after removing an unsupported peg that was also selected.

Fixed a bug that could cause a crash when the freehand tool was used to join two existing freehand paths.

Fixed a bug that prevented the Select tool from deselecting an already selected freehand path when the Shift key was down.

Version 0.98b8 - June 25, 2000

Fixed a bug that would sometimes cause a pad to be misplaced in a Gerber file when specifying a mirror image layer.

Fixed several bugs involved in instantiating a part containing pre-defined interconnections.

Fixed a bug that did not allow the Select Tool to select freehand paths.

It is now no longer possible to move or rotate part name or part value text if the corresponding Silk layer is not visible.

Zooming in and zooming out now centers the view on the last point clicked. You can now zoom in by pressing the '+' key and zoom out by pressing the '-' key.

Added a toggle command to the Grid menu that lets you turn off and turn on Snap to Grid.

Version 0.98b7 - June 18, 2000

When creating or editing a part, if you draw a freehand path from one pin to another, this path now converts to a real interconnecting path when the part is instantiated.

Enhanced the Quick Route tool. Now, the end point of each route can also be any point along a path. When such a point is selected, a "T" junction is created. Also, the completion of a route is signaled by a short sound.

Now, when a part is selected, the part name and value are dimmed. However, this does not yet work for rotated text.

Offscreen drawing was simplified. This should be user transparent.

The pin name in a net list can now contain white space after the dash '-'.

Fixed a bug that caused the undo for the Turn tool to malfunction.

Fixed a bug that prevented part names or values from being moved or rotated when they extended beyond the left edge of the working area.

Version 0.98b6 - May 29, 2000

Enhanced the Quick Route tool to allow the end point of each route to be any valid pin or peg. As the cursor is moved, the line to the end point will change to the nearest valid pin or peg.

Fixed a bug in the Quick Route tool that would sometimes cause a crash when clicking in an area devoid of pins or pegs.

Added Save Copy As... command to the File menu.

Added Show Part Origin toggle command to the View menu. When this command is invoked, a small target will appear at the origin of each part. You can move a part by clicking and dragging this target. Doing so causes the part origin to snap to the nearest grid point. You can also rotate and flip the part by clicking this target with the appropriate tools.

The Locate Index tool is now undo-able.

Fixed a problem that would prevent Osmond_PPC from launching on a system with MacOS 8.5 or earlier.

Version 0.98b5 - May 21, 2000

Fixed a recently introduced bug that prevented the Drag/Remove Pegs tool from stretching some paths.

The Select tool can now move and rotate Name and Value text.

Version 0.98b4 - May 20, 2000

The Move Tool and the Turn Tool can now move and rotate Name and Value text without selecting a special mode. Moving text is now more robust. Also, text is now rotated about its center rather than about its origin.

Added Show Names and Show Values items to the View menu. These allow you to enable and disable the display of name and value text on the display. These flags also enable and disable generation of text when printing and when producing Gerber and Postscript files.

The Grid Menu has been promoted to a top-level menu rather than a sub-menu.

Screen feedback for various tools is no longer active when the Osmond window is not in front.

Importing a combined part and net list into an existing design now works correctly.

Fixed a bug that would cause part names to disappear when parts were grouped and copied.

Fixed a bug that caused problems generating Gerber text.

Fixed a bug that prevented holes from being printed.

Fixed a bug that would cause a crash when the Drag/Remove Pegs tool was used on a layer that had no pegs.

The Freehand Drawing tool can now be selected by pressing the 'F' key.

Version 0.98b3 - April 9, 2000

Added new options to the Grid menu. Now available are 5 mils, 10 mils, and 0.5 mm.

If you hold down the Option key while pressing any of the arrow keys, selected items are now moved in the arrow direction by an amount equal to one grid size.

Part name text is now rendered more accurately when rotated.

Fixed a bug that could sometimes cause a crash when moving selections containing both parts and interconnecting traces.

Improved support for user defined character fonts. Strokes of different widths can now be used to create fonts.

Fixed a bug that permitted paths belonging to a part to be modified with the Drag Peg tool.

Text added to a Part Edit window is now automatically ungrouped.

Fixed a bug that could cause a crash when a newly created freehand oval was moved or deleted.

Debug code stripped from release version.

Version 0.98b2 - March 26, 2000

When exporting Gerber files, an options dialog appears that lets you mirror selected layers.

Fixed a bug that could cause problems when copying and pasting. Also made duplicating, copying and pasting more forgiving in low-memory situations. Also fixed a bug that could cause a crash if a duplicated or pasted object was later deleted.

Pads that were smaller than their attached traces caused problems with sCAM exports and with the Wrap tool. This has been corrected.

Signals containing no pins are no longer saved in the Net List.

Fixed a bug that permitted the user to remove a pin from a signal even when the pin was still connected to another pin.

The Cut tool has been enhanced. Now, when you click on a trace with the Cut tool while holding down the Cmd key, not only is the trace removed, but the circuit is separated into two signals. This feature, combined with the forcing option of the Choose/Connect tool, allows you to easily add and edit connections on the board even without a starting net list.

The Move Peg tool is now better at removing redundant pegs.

Version 0.98b1 - March 12, 2000

Added a new Attach Tool. This tool lets you attach an existing trace to a pad without making a tee. By holding down the shift key, this tool also detaches a trace from a pad through which it passes.

Added scroll buttons to the tool bar. If the screen is too small to allow all tools to be seen at once, these buttons let you scroll the tool bar left or right until the needed tool is visible.

For several tools that required you to click on a pad, the pad was not identified if the click point was too far from the center of the pad, even if the click point was within the outline of the pad. This has been fixed.

In the Library Window, added a check box that allows you to select whether or not the part type list in the Library Window captures keystrokes. If it does capture keystrokes, a letter key will scroll the list to the nearest part type beginning with that letter. If it does not capture keystrokes, all keystrokes go to the normal design view where they can, for example, select tools.

If the Library Window captures keystrokes and a letter key scrolls the list to a part type, that part type is now also displayed in the preview pane.

In the Library Window, you can now drag and drop parts by dragging from the preview pane as well as by dragging from the part type name in the list.

In the Replace Parts dialog, you can now select multiple entries in the Current Part list. When you hit the Replace button, all selected parts will be replaced.

Using the Pin Change tool, the hole plating state was not always set correctly when sampling a pin. This has been fixed.

Tool settings are now saved with the design file.

Fixed a problem that could cause a crash when copying and pasting or duplicating.

Fixed a bug that could cause problems when connecting pins using the force-connect feature of the Connect Tool.

Now when creating a new pin, if the hole size is non-zero, a pad will always be created on each layer even if No-Pad or a zero pad size is specified.

When pasting an item, not all previously selected items were deselected. This has been fixed.

When exporting sCAM files, sometimes zero-length lines were produced. This has been fixed.

Added commands in the Parts menu that allow you to align the part name horizontally (left, center, right) or vertically (top, center, bottom) within the part.

Version 0.97b4 - February 13, 2000

Fixed several bugs that may have been responsible for random crashes.

When creating a new design, the magnification of the view is now automatically adjusted to the size of the working area.

When a new grid size is selected with the View->Grid->Custom... command, this grid size is now automatically added to the View->Grid menu.

Fixed a minor memory leak.

Streamlined the undo and redo mechanism.

Version 0.97b3 - January 30, 2000

Part Values as well as Names can now appear on the Silkscreen layer. The Move tool can be used to move the Value text. The dialog that opens in response to the Make New Part Type... command now allows you specify the height and justification of Value text as well as Name text.

A new Revalue command was added to the Parts menu to allow you to change the values of selected parts. You can also change the size and justification of Value text.

A set of alignment commands were added to the Parts menu to allow you to align selected parts horizontally or vertically with respect to their origins, and also to align them horizontally or vertically with respect to their left, right, top, or bottom pins.

The Copper Flood menu item is now disabled when the current layer is a signal plane.

When a part is dragged from the Deferred list, it is now automatically selected and all previously selected parts are de-selected.

Fixed a bug associated with the Update All Parts command that sometimes caused crashes.

Version 0.97b2 - January 16, 2000

Modified slightly the Parts Replacement dialog. Also, the Parts Replacement dialog now responds to arrow keys.

Added a hierarchical menu to the Grid menu listing common grid values.

Added Lock and Unlock menu items to the Parts menu. Parts that are locked cannot be moved, flipped, or rotated.

Added the Defer menu item to the Parts menu. Use this command to place selected parts that do not yet have connections into the deferred list.

Added the Update menu item to the Parts menu. This command scans the part list and updates those parts that do not yet have a part type defined. It also updates those parts that have had their part type modified. If you have imported a part list that has parts whose part types are not in an open library, you can use this command after the part type has been made available either by opening a library that contains the part type or by creating the part type in the part editor.

Added the Delete Layer menu item to the Design menu. This command deletes the current layer, with all pads and paths, thereby reducing the total number of layers by one.

Fixed a bug in which editing a part sometimes modified the part origin.

Reduced slightly the grid size at which the grid is no longer drawn.

Fixed a bug in which modifying a pad with the thermal tool would not redraw the pad correctly.

Fixed a bug in which duplicated paths were not offset correctly.

Copper Flood is now disallowed on signal-plane layers.

Built with CodeWarrior patch 5.3.

Version 0.97b1 - January 2, 2000

A new Swap tool allows you to swap signals and connections between two pins by clicking on one pin and dragging to the other. Since any two pins can be swapped this tool should be used with caution.

The Rename Parts dialog now allows you to specify the justification of the part name. It can be either left justified, center justified, or right justified. You can now also specify the name height in mm or in points.

The Draw tool now has options that allow you to draw both rectangles and ovals as well as the usual straight lines.

An Edit button has been added to the Library Window to allow you to edit a library part in place.

A Find Part command is now in the Parts menu. This command brings up a dialog that lets you input a part name. The named part is then selected and centered on the screen.

How Osmond handles parts with duplicate pin names has been changed. If a Net List entry refers to a pin name and the part in question has multiple instances of that pin name, then the signal is attached to all those pins with the same name. This could allow you to create a single part type, for example, that would accommodate both surface mount and thru-hole parts by having both a surface pad and a thru-hole pad-stack (with the same name) for each pin.

When moving a part name with the Move tool, holding down the Cmd key now brings up a dialog that lets you specify the position of the name directly.

The Via tool no longer requires a signal to be chosen before using. If a signal is not chosen, a via is still created but no signal is attached. When a via is created with a mouse click, it can be repositioned as long as the mouse button is not released.

When creating a pin by clicking with the New Pin tool, the pin can be repositioned while the mouse button is not released.

Added an "Import->Part and Net Lists..." menu command that combines the action of the the "Import->Part List..." and "Import->Net List..." commands.

Fixed a bug that would sometimes create problems when editing parts with sub-parts.

All file operations now use Navigation Services when available.

Version 0.96b8 - December 5, 1999

A new dialog appears in response to a Replace Parts... command. This dialog shows a scrolling list of parts to be replaced, a scrolling list of replacement part types, and a Replace button. To replace a part, you click on one of the parts to be replaced, click on the desired replacement part type, and then click the Replace button. As you click on a part or part type, a small preview of the part is shown. A popup menu also allows you to select part types from any open library or design.

It is no longer necessary to define the part types of all parts in a part list before the part list is imported. Parts whose part types do not match any library type are provided with a placeholder type. You should, however, replace these with real part types before you import a Net List that refers to these parts.

Added a Replace Deferred Parts... command which brings up the same dialog as the Replace Parts... command listing all the parts in the Deferred list. You can use this immediately after importing a new part list to replace all the parts whose part type is not yet defined.

Parts in the Deferred Parts window are shown in bold if their part type is not yet defined. This is true also of parts shown in the Replace Parts... dialog.

It is now no longer possible to bring up multiple instances of the Design Rules dialog, the Layers Visible dialog, the Signal Plane dialog, or the Grid dialog.

The Compare->Net List... command no longer reports that nets are equivalent if the command is cancelled. Similarly for the Compare->Part List... command.

A Copy Pict command was added. This copies the current view, as a pict, to the clipboard.

Added two new words to the command-line interface. The word "accept_mil" parses the following floating point representation in units of mils and places the internal integer representation (converted to units of ten nanometers) on the stack. Similarly, "accept_mm" parses the following floating point representation in units of mm. This allows us to define more natural command-line commands. OsmondScript.txt was modified accordingly.

The command-line "paint" command no longer crashes if a surrounding path is not already selected.

Command-line interface updated to use ficl 2.03.

When saving a design, Osmond now ensures that all parts with signals have unique part names.

The popup menu in the Library Parts window is no longer affected by menu meta-characters in the file name.

In the New Pin dialog, the "no pad" pad option is disabled when "Regular Thru-hole" or "Regular Surface Mount" are selected.

It is now possible to independently specify the colors used to draw metric and imperial grids.

Version 0.96b7 - November 14, 1999

Despite appearances, the sample option to the Quick Route tool did not work correctly with Rats Nest paths. This has been fixed.

Fixed a bug that could cause a crash when replacing a part using a part with fewer pins if the original part had signals attached to the pins that were eliminated.

Added initial support for a Value specifier in the Part List.

Version 0.96b6 - November 7, 1999

Added an option to the Quick Route tool to allow you to sample the pattern of bends from an existing trace. You can then apply this same bend pattern to other traces. Of course, this works only if the spacing of end points of the new trace matches the spacing of end points in the sampled trace. However, this situation is often found when routing bus signals. This is described in more detail in the Tutorial.

Correctly fixed (finally) a problem with horizontal ovals in PostScript files.

Fixed a bug that would sometimes cause crashes or strange behaviour when issuing a redo command after undoing certain operations.

Version 0.96b5 - October 31, 1999

Added Copper Flood command to Design menu. This is a toggle command that turns on and off Copper Flood for the current layer. A layer with Copper Flood on is solid copper except for clear space surrounding each pad and each trace. The amount of clear space surrounding each pad is determined by the default spacing of the current layer, modified by the spacing adjust of the pad. The amount of clear space provided each path is determined by the spacing of that path. The copper is visible if Full Width Paths is turned on in the View menu. The copper is semi-transparent to allow features on other layers to show through.

When a new design is created, the window is now automatically sized for the dominant screen on multi-monitor systems.

In addition to the escape key, the '/' key now invokes the command line interface.

Fixed a bug that sometimes caused crashes when the Cut tool was used on freehand paths.

In the Paint command, the distance between strokes is now calculated using both the width and spacing of the surrounding path. This means you can now have gaps between strokes. To eliminate gaps, the spacing of the surrounding path should be set to zero.

Fixed a bug that sometimes caused the limits provided in Encapsulated PostScript files to be incorrect.

Fixed a bug that sometimes caused crashes when moving selections containing paths.

Version 0.96b4 - October 17, 1999

Added Compare Nets item to the File menu. This allows you to compare an external net list to the net list of the current internal design. If the net lists are different, an output text file is produced which shows the differences. An alert will inform you if the net lists are equivalent. Note, this comparison can recognize equivalent net lists even if the signal names have been changed.

Added Compare Parts item to the File menu. Similar to the Compare Nets item, this allows you to compare an external part list to the part list of the current internal design. If the part lists are different, a text file is produced showing the differences.

Grouping within a Part Edit window is no longer permitted.

Moving from layer to layer can now be accomplished by holding down the Cmd key and pressing the layer number. Just pressing the layer number also works as before but this new method works even if the Library Window is open.

Moving from one open design window to another is now accomplished by holding down Option-Cmd and a number. The Mercutio MDEF has been added to permit multi-modifier key equivalents for menu items.

Fixed several bugs related to part sub-parts.

Added zoom scale indicator to the right of the message field.

The Traces panel in the info window will now show information on all visible traces, including layer number.

Added a Solder Mask Ring field to the Design Options dialog which lets you specify how much larger the solder mask pads are compared to the pads they enclose.

Built with CW Pro 5.2 Patch Release.

Version 0.96b3 - September 19, 1999

Found a bug that sometimes occurred when importing a new net list that required old traces to be cut. If the trace contained more than a single segment, the cut was not properly done. This has been fixed.

Importing a new net list did not work properly if vias were present. This has been fixed.

Importing a new net list sometimes did not work properly with pins connected to signal planes. This has been fixed.

Added Duplicate command to Edit Menu.

To help those with fast machines, imposed a limit on the auto scroll rate.

Deleting parts that have signals or connections is now permitted. A warning message is displayed.

Pasted parts are now offset slightly and automatically selected.

If you switched layers between doing an operation and undoing the operation, the effect of the undo was sometimes not drawn correctly. This has been fixed.

You can now use the Select tool to rotate parts and freehand paths by holding down the Option key. The cursor is changed accordingly to provide user feedback.

Importing a new parts list into an existing design did not work as expected. This has been fixed.

When you select the New Pin tool, if the current layer is not a signal layer (for example, a silk layer), the current layer is automatically changed to the first signal layer.

Offscreen drawing is now used to reduce flicker when changing layers and when changing viewing options.

Version 0.96b2 - September 7, 1999

Fixed a new bug that caused the New Pin tool to crash.

Version 0.96b1 - September 6, 1999

Added Rats Nest capability. You can now create and destroy a rats nest of paths connecting all the signals on the board. You can also create and destroy a rats nest of paths connecting selected signals individually.

Added new Quick Routing tool that works with rats nest paths. This tool allows you to select a rats nest path and then route the path using a variety of bend options. As you route, you can move from layer to layer; vias are inserted automatically where needed. See documentation for further details.

Augmented the Choose/Connect tool to work with Rats Nest layer. Now, using the Choose/Connect tool, if you click on a pin while pressing the Option key, a rats nest of paths is created connecting all the pins that belong to the signal of the pin you clicked.

The Cut tool will now cut a path on the Rats Nest layer even if the Rats Nest is not the current layer.

Augmented the Drag/Remove Pegs tool and the Wrap Paths tool to work with the Rats Nest layer. Now, even if the Rats Nest layer is not the current layer, clicking on a Rats Nest path first transfers the path to the current layer and then operates on it there.

Added Auto Refresh option for those of you that have memory and CPU cycles to burn.

Added menu command to allow the background color to be changed.

Parts dropped into a Parts Edit window are now automatically ungrouped.

Moving parts are now pinned to the edge of the view area.

Version 0.95b1 - August 10, 1999

Fixed a bug that caused horizontal ovals to be clipped in Postscript files.

Fixed a bug that caused the New Part Type dialog to appear when the Export->sCam command was invoked.

Fixed a bug that prevented printing single pages if not the first page.

Made printing more intuitive. If the current layer is one of the normal layers, printing all pages now prints a page for each normal layer and also includes on each page whatever other layer is set to be always visible. Similarly, if the current layer is a Silkscreen layer, printing all pages prints a page for both Silkscreen layers and also includes on each page whatever other layer is set to be always visible. So, if you want to print a normal (copper) layer without any silkscreen, make one of the normal layers the current layer and turn off the silkscreen layers in the Layers Visible window invoked from the View menu. In general, what you see on the screen is what you get on the page.

Printed paths now follow the style of paths set in the view, including center-line, full-width solid, and full-width outline.

Added menu command to show pads filled with solid colors.

Added menu commands to allow you to modify the colors of pads, the grid, and holes.

The Freehand Draw tool is now constrained to an integral multiple of a 45 degree angle when the Caps Lock key is active.

Osmond was sometimes confused by part names with embedded blank characters. This has been fixed.

Version 0.94b9 - August 1, 1999

Newly created parts are now automatically selected.

Position dialog now allows moving relative to the current position.

The Get Info tool now displays information in a floating window. This window contains tabs that allow you to access information on the position of features (in both mils and mm), information on pads, and information on parts.

The Change Pad and Change Pin dialogs are now simpler to use for normal through-hole and surface mount pads.

The Change Pin tool now works correctly when sampling pins on double sided and single sided boards.

The Ditto button in the Change Pin dialog now copies the pad shape as well as the pad dimensions. This was broken in 0.94b8.

Updated to Codewarrior Pro 5.0.

Fixed a problem with the Library window that sometimes caused keyboard commands to be lost.

You can now independently enable or disable both the major and minor grid lines.

Added ability to create and build a new part type using the part edit window. Make New Part Type command added to Parts menu.

Fixed bug that sometimes caused crashes when moving text parts on 68K machines.

Osmond now allows you to import a new net list into an existing design. The design is made consistent with the new net list.

Fixed a bug in which renaming part types in the Library window did not work correctly.

Fixed a bug in which a grouped part was not selected correctly.

Fixed a bug that sometimes caused problems when saving parts with blank names.

Fixed a bug that caused crashes on 68K machines when creating text using Apple fonts.

Removed the HeapManager library. Osmond now uses the default Metrowerks memory manager which is greatly improved.

Fixed a bug that caused the Cut tool to remove the entire leg of a freehand drawn path instead of just a single segment as intended.

Version 0.94b8 - July 11, 1999

Modified many dialogs to permit selection of either Metric or Imperial units on an item by item basis.

Added "Zoom to Actual Size" and "Zoom to Double Size" menu items.

Major grid lines (inch and cm) now are kept visible even when the minor grid lines are erased.

Improved the appearance of the Toolbox.

Fixed a bug that prevented the Low Memory Alert from working correctly.

Enhanced the Move Parts Tool and the Move Peg Tool. Now, when you click on an item while holding down the Command Key (Apple), a dialog appears that shows the current position of that item. You can then change the position by entering coordinates in either millimeters or mils.

Double clicking the Locate Index Tool now brings up a dialog allowing you to manually change the position of the grid origin.

The Get Info Tool has been augmented to provide position information in either Imperial or Metric units, to provide pad information, and to provide trace information. Double clicking the tool brings up a dialog allowing you to select the information desired.

All output files now use Macintosh line endings.

Added support for the fabrication of PC boards using CNC machines. In particular, Osmond now produces files that can be used with the sCAMĒ CNC software currently in development.

Version 0.94b7 - May 31, 1999

Restructured the Library Parts window code to prevent occasional crashes.

Ths size and position of the design window are now saved and restored.

Modified behavior of the Select tool to more closely match the behavior of other Mac applications. In particular, the Select tool can now also move objects in addition to just selecting them.

Fixed a bug that would cause a crash if a needed text character was not found in the library.

Fixed a bug that would occasionally cause strange behavior after editing a part.

Improved the rendering of text made from Apple fonts.

Fixed a bug that would sometimes allow cursors to become corrupted.

Added code to disallow cutting paths belonging to a part in the design window. This should really be done by editing the part in the Part Edit window.

Version 0.94b6 - April 25, 1999

Fixed a new bug that caused the omission of silkscreen text from Gerber and PostScript files.

When you attempt to edit a part that is aleady being edited, the existing edit window is now brought to the front instead of opening another edit window.

The edit window default action is now 'Cancel', called when Return or Enter are pressed.

Fixed a bug that sometimes caused crashes when cutting freehand traces.

Version 0.94b5 - April 18, 1999

Added ability to create text parts using any Apple font.

Added part preview pane to Library window.

Fixed the Revert command.

Selected pegs now rotate along with selected parts.

Fixed a bug that could cause a crash when undoing a part delete.

Changed the file type of encapsulated PostScript files to EPSF.

Expanded the bounding box in encapsulated PostScript files.

Removed occasional trailing decimal point in dialog numeric fields.

Version 0.94b4 - March 7, 1999

Fixed a problem that sometimes caused changes to the Menu bar. This time for real.

Library window is now updated when a new part is saved to the library.

Added initial support for a new, easy to use, Part Editing Window. See the description in the User's Manual.

Fixed several pointer bugs that may have resulted in crashes.

Fixed a problem with the Move tool which sometimes caused strange behavior when moving part names.

Fixed a problem that caused un-grouping of paths within parts to not work correctly.

Fixed a problem that sometimes caused the pad of a solder mask layer to be incorrect.

Replaced the default memory manager with HeapManager 1.0.5 from Biit Inc. for much better performance.

Fixed several memory leaks, one of which was fairly significant.

Fixed a problem that caused the Pin Change tool to sometimes not work correctly.

Fixed a memory problem associated with the command line virtual machine.

Fixed another small memory leak associated with deleting parts.

Fixed a problem in which the names of some parts were not shown.

The Change Pad and Change Pin tools now apply only when the cursor is close to the pads.

Version 0.94b3 - February 7, 1999

Fixed several bugs that would cause widths in several dialogs to not be updated correctly.

Fixed a problem in the Library Window which would sometimes cause the target of events to bypass the top-most design window.

Modified grid drawing so that grid lines are extra thick if the line exactly falls on an inch or cm boundary.

Windows are now automatically set to a standard size based on the screen size.

Fixed a small memory leak associated with copying part types from one design to another.

Fixed problems seen when growing the Library Window.

Version 0.94b2 - January 31, 1999

Improved the workings of the Library Window. The Library Window now contains a popup menu that allows you to view the list of part types from all open design files. These design files can represent either true designs or just libraries, which would merely be a collection of part types. Now, the 'New Part' tool or 'Drag and Drop' can be used to create parts from any open design file. It is no longer necessary to import a library into the current design in order to create a part defined by that library. Just open the library in a separate window and use the Library Window to select part types from that library.

Changed the font of list items in Library Window to Geneva.

Improved target behavior of Library Window.

May have fixed a problem that sometimes caused changes to the Menu bar. However, the jury is still out.

The Design Rules dialog now appears automatically whenever a new design is created.

The "Import->Library...", "Import->Part List...", and "Import->Net List..." commands now ignore all extraneous information in the selected file. This allows you to, for example, import just the part list from an existing design.

Fixed a problem that would sometimes cause various Toolbox dialogs to appear unexpectedly.

Now, the current layer always draws last.

Fixed a problem that would cause pin names to simultaneously appear in the message field of all open windows.

Added Import->Setup... and Export->Setup... commands.

Version 0.94b1 - January 9, 1999

Added 'move window content' function which is accessed by holding down the command key while the Zoom tool is selected.

Added Auxiliary layers.

Added limited support for importing DXF drawing files.

Added ability to export Encapsulated PostScript files.

Modified Library Window to permit selected parts to be removed or renamed.

Added 'Next Part ID' text field to Library Window.

Added 'New Part' tool which works with the Library Window to create and place new parts based on the selected part type in the Library Window.

Added ability to export separate library files, part list files, and net list files.

Removed 'Get From Library' command since it is now superseded by 'New Part' tool.

Rearranged File menu.

Updated to CodeWarrior Pro 4.1 and PowerPlant 1.9.3

Improved functioning of 'Layers Visible' dialog.

Modified 'Change Pin' and 'New Pin' dialogs to make them easier to use.

Added crosshair cursor which is activated by holding down the option key when dragging.

Clicking the metric checkbox now acts on the values in the text fields rather than the stored values.

Renamed 'Panel Size' to 'Working Area' in Design Rules... dialog, changed the corresponding metric units to mm, and eliminated a rounding problem.

Fixed a problem that sometimes caused the Layer popup menu to be drawin in the working area.

Replaced all LEditField objects in dialogs with LEditText objects for greater Appearance Manager support.

Fixed a bug in Flip tool that sometimes positioned parts incorrectly.

Modified Change Pad tool to temporarily rotate tool value when cmd key is pressed.

Added similar functionality to Change Pin and New Pin tools.

Fixed a small memory leak associated with reading parts with void templates.

Version 0.93b5 - December 13, 1998

Fixed a problem in DXF in which circles are output at twice their correct size.

Fixed a problem in which the Replace command would not replace parts with the same part type even if the part had been changed.

All tools now report the part and pin name when the cursor is over a pin.

Fixed a problem in which certain idle tasks (like the peg mark in the Move Peg tool) would not work if the Library or Deferred Window was open.

Changed the Index tool to snap to a vertex only if the nearest vertex is within 10 pixels. Otherwise, it snaps to the nearest grid crossing.

Fixed a problem in which parts that were built containing void sub-parts could not be saved to the library.

Added orgtn, xgridtn, and ygridtn command line commands.

Version 0.93b4 - November 29, 1998

Added path color indicator and control.

Fixed problem in pin change and new pin dialogs. Neither would correctly sample surface mount pins.

Fixed another problem in pin change and new pin dialogs. Specifying zero width or height pads should have been equivalent to specifying no pad, but wasn't.

Numerical representation of length increased to three decimal places in dialogs.

Added ability to select unsupported pegs to allow whole regions of circuitry to be moved.

The New Pin tool now has Undo/Redo capability.

Forcing a connection between two pins with the Choose/Connect tool (while depressing the Command key) now works even if the two pins have other connections.

Fixed a problem in which an open Library window would not update when new library parts were imported.

Fixed a similar problem with an open Deferred Parts window.

Updated command line interpreter to Ficl Version 2.02.

Zoom tool now converts to unzoom with the option key as well as the shift key.

Fixed a problem in which holes were not displayed correctly when changed with the Pin Change tool.

The space bar now refreshes the view in addition to selecting the Select tool.

Changed view menu to contain items that previously were in View->Options... dialog.

Version 0.93b3 - November 15, 1998

Found two bugs that sometimes cause crashes when doing semi-automatic or automatic routing. Fixed.

Found rounding bug which causes some coordinates read in from design files to be off by 10 nanometers. Fixed.

Fixed malfunctioning Replace Parts... command.

The Write DXF Files command now produces a Hole Report text file.

Fixed problem of not setting dirty bit when part names are moved or parts are renamed.

Found bug which causes crash when performing a Check All Layers command when the current layer is a silk or solder mask layer. Fixed.

Found problem in which pad outlines are not seen when moving parts if the current layer is a solder mask layer. Fixed.

Errors resulting from Moat and Paint commands are now reported in an alert.

Version 0.93b2 - November 7, 1998

Changed key command to enable the command line interpreter from x to esc.

Fixed problem of not recognizing Page Setup commands.

Fixed radio button toggle problems in Print dialog.

Fixed problem in which part located at (0,0) was interpreted as deferred.

Fixed several related problems with parts composed of sub-parts.

Fixed problems with Design Rules dialog. Inner and outer layer entries were mixed up and the board layers entry was not recognized.

Improved rendering of full width paths

Improved behavior of Move tool

Version 0.93b1 - October 31, 1998

Added ability to change path color on any layer

Changed resolution to 10 nanometers

Added support for metric measurements

Fixed a bug which caused a crash when deleting a via that had no signal

Changed to not allow writing Gerber or DXF files before a design file has been created

Fixed a bug that prevented the Flip tool from correctly handling parts composed of other parts

Modified the Flip tool to flip parts about the pad chosen rather than about the origin of the part

Version 0.92b3 - October 23, 1998

Adjusted action of Home key

Reversed shortcut keys for Zoom In and Zoom Out

Added shortcut keys for Group and Ungroup

Added Refresh menu item to View menu

Added 'vers' resource

Fixed a bug which caused crash when importing net list with undefined pins

Fixed incorrect column indication when reporting Read Error

Changed Locate Index tool to snap to any visible vertex even if not on current layer

Draw tool now has pencil icon

Fixed bug in Gerber output. D-code for silkscreen text sometimes not set correctly

Fixed bug in DXF output. In the hole plot, garbage follows the mark character

Version 0.92b2 - October 11, 1998

Fixed a bug which would not allow you to drag newly created parts from the Library window.

Fixed a bug which sometimes caused strange behavior when moving part names.

The Info tool will now display the Part name and Pin name in the message window when the cursor is over the pin.

Version 0.92b1 - October 4, 1998

Added support for extended keyboard, including standard function keys, arrow keys, page up, page down, home, and end.

Added Full View, Zoom In, and Zoom Out commands to the View menu.

Modified dialogs to conform more closely with Apple's HIG

Version 0.91b1 - September 27, 1998

Added ability to add a layer by duplicating an existing layer.

Fixed problem with About box not responding to button click.

Added to Zoom tool the ability to drag through a desired region.

Fixed crash caused by plotting rotated empty text.

The action of the Width, Cut, and Wrap tool is now restricted to on or near the nearest path rather than picking the nearest path regardless.

Other minor bug fixes.

Compiled with CodeWarrior Pro 4.

Version 0.90b1 - August 23, 1998

Initial beta release



macmade