1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416
|
#pragma once
static const char* szVEROROUTE_VERSION =
"2.38"; // New feature: New View menu item to allow tracks to be colored in Mono mode.
//"2.37"; // Draw components using PCB style when in Mono mode.
// Bug fix: In PCB mode, the GUI could select and move text boxes, even though they are not displayed.
// Improvement: No longer double-click to modify pin layer preference.
// Added a toolbar button to allow pin layer preferences to be changed using single clicks.
// Improvement: Added "Auto-set Pin Layer Preferences" option to Layers menu.
//"2.36"; // Improvement: Automatically force text-box text to black or white when in Mono mode.
//"2.35"; // New feature: Added View menu item to toggle between Inverse/Normal Mono mode.
// New feature: Added Ground Fill Perimeter parameter to PCB parameters.
// Made the Board Edge Margin (PCB parameter) apply to all view types, and account for it when drawing to screen.
// Bug fix: Writing to PDF was not centering the page correctly.
// Bug fix: Metric Gerber files were not as compressed as they could be.
// Improvement: If closing via X-button or windows toolbar, ask for confirmation if layout has been modified.
//"2.34"; // Bug fix: Component editor was not storing pin info correctly, so pins of placed part not protected by regular track painting.
// Improvement: Added "Yes To All" option for overwriting library parts when adding to library from VRT/layout.
//"2.33"; // Bug fix: Label offsets were not persisted by the Component Editor.
// Bug fix: If not forcing X-thermals, the code for producing additional thermal relief tags was missing extra checks for tags in the diagonal direction.
// Bug fix: File -> Open (merge into current) could show the newly loaded board with PCB style shapes while in Color mode.
// Bug fix: Autocrop and Margin controls were not immediately updating the board size info in the status bar.
// Bug fix: The Generic Parts list in the Parts Library should not mention the number of default pins (e.g. should say DIP not DIP8).
// Bug fix: Vias within the ground fill were not rendered correctly, especially if forcing X-thermals.
// Bug fix: Code for placing board holes (i.e. unusable locations) was only checking that the bottom layer was not painted instead of all layers.
// Bug fix: Could get duplicate target points in the routing list.
// Improvement: Allow non-custom library parts (e.g. T092) to be overwritten if the Import string has not changed but the Prefix string has.
// Improvement: Allow editing of a library part without placing it, by selecting it in the Parts Library then switching to Component Editor mode.
// New feature: Added support for some SOICs (8,14,16,20,24,28 pin). See Tutorial 26.
//"2.32"; // Bug fix: When adding a new library part, should allow overwrite of an existing library part
// with matching Type string and matching (non-empty) Import string, but different Value string.
// Added veroroute.appdata.xml metainfo to installation.
//"2.31"; // New feature: Part Aliases dialog for easier import of netlists with unknown footprint/package types.
// Improvement: Allow library parts to be overwritten.
//"2.30"; // Gerber Generator version 1.0. Write drill file using XNC format as defined in Ucamco specification.
// Draw pads as squares in PCB mode. Increased size of LED symbol.
//"2.29"; // Increased routing algorithm speed by 30%. Replaced "Templates" terminology with "Parts Library" and updated tutorials.
//"2.28"; // Bug fix: Code for X-thermals not properly handling isolated ground pad on 2-layer board.
//"2.27"; // Bug fix: Bug in component manager leads to incorrect warning about circuit not being saved (even if it has been).
// Disabled use of double-click for rotating parts.
//"2.26"; // Removed infrequently used icons from the toolbar. Added tutorial info on text boxes.
//"2.25"; // Bug fix: Major bug. Double-clicking on a user-defined template to add the part to the layout
// can give the wrong footprint unless the part was created using component editor.
// Bug fix: Some actions in the Key/Mouse Actions Dialog were removed in V2.20 but still listed.
//"2.24"; // Bug fix: Broken Nets list was not updating the main view if user scrolled to a list item instead of clicking on it.
//"2.23"; // New feature: Option to force thermal reliefs to use an X-shaped pattern of tags.
// Speeded-up code for spanning-trees and connection matrices.
//"2.22"; // Bug fix: Fix extent of protrusion into ground-fill by extra thermal reliefs.
// Bug fix: Error in how extra thermal reliefs considered in minimum track separation.
//"2.21"; // Bug fix: Unreliable redraw when double-click, especially on Android tablet interface.
// Bug fix: Was possible to paint/erase pins and paint flood in non-Color mode.
// Bug fix: Should allow pin layer preference to be set, even if pin has no netlist ID assigned.
// Bug fix: Extra checks needed when saving files on Android, as the system might add extra characters after the filename suffix.
// Improvement: Double-click to change pin layer preference should also select netlist ID of the pin.
//"2.20"; // Bug fix: Don't allow Vero tracks with Mono/PCB mode. They should be mutually exclusive.
// Bug fix: Disable distance tool in Component Editor Mode.
// Bug fix: Pin Labels editor was not writing changes to Undo/Redo history.
// Bug fix: "Select Parts by Area" was not correctly accounting for footprint overlap with the highlighted area.
// Bug fix: Component Editor was not drawing L/R aligned pin labels in the correct place.
// Bug fix: Templates dialog was not correctly checking for duplicate entries.
// Bug fix: Templates dialog could delete the wrong template without warning if the user scrolls to select the template instead of clicking on it.
// Bug fix: B.O.M. could put parts with the same Value but different Type onto the same row.
// Bug fix: B.O.M. not immediately updating on component add.
// Bug fix: Load of VRT files was not checking for zero version number.
// Bug fix: Double clicking on a generic part in the Templates dialog (to add it to the layout) was not setting the default name/value.
// Bug fix: File->New was not forcing a single-layer board to be created.
// Bug fix: Stripes on flying wires were not always rendered properly on unix builds.
// Bug fix: Component Editor Mode was not working if "flip view" options were enabled in Circuit Layout Mode.
// New feature: Complete reworking of how connectivity info is displayed (no more red lines all over the tracks).
// Instead show missing connections with a minimal set of air-wires.
// Improvement: Removed the "flip view" options from the toolbar (they were too easy to hit by mistake on a tablet screen). They are only in the View menu now.
// Improvement: No longer use "T" key to change pin layer preference for 2-layer PCBs. Instead double-click on a pin when in PCB mode.
// Improvement: Show board dimensions in status bar instead of title bar.
// Improvement: Added "Surface" combo box to component editor so it can be set without relying on use of mouse wheel in the view.
// Improvement: No longer set PCB pad offsets with cursor keys. Instead click on a pin for 1 second, then release to launch Pad Offset Dialog.
// Improvement: Single toolbar with bigger icons and buttons that change according to mode (Circuit Layout/Component Editor).
// Improvement: Added toolbar icons for "Delete" and "Copy".
// Improvement: Allow "Copy" operation to work on shapes in Component Editor Mode.
// Improvement: Auto-centre the view when switching to Component Editor Mode.
// Improvement: Double-click on selected components rotates them (if you dont click on a pin).
// Improvement: More efficent undo/redo history logging.
// Improvement: Allow competing diagonals to be resolved by regular paint procedure (i.e. paint on the crossing after painting the ends of the diagonal).
// Improvement: No more selection/desection of netlist ID by single clicks.
// You must now double-click on a track/pin to select, and double-click on a blank area to deselect.
// Stops confusing behaviour such as a netlist of interest becoming deselected when you try to move some other part.
// Improvement: Only allow painting/unpainting of pins (and paint by flood fill) when in Color mode.
// Improvement: Added Layers menu item for resetting all pin layer preferences.
// Improvement: On a 2-layer board, if you have a floating component (because the tracks on the layers do not match the floating pins)
// and you go to erase the tracks under those floating pins so that the component can drop into place, then
// auto-erase the tracks on the other board layer also if necessary. This saves the user having to switch layers
// to erase the tracks manually.
// Improvement: Force docking of major dialogs (necessary for Android usability).
// Replaced all sliders in the GUI with check boxes or spin controls.
// Use of the "P" key is now strictly for painting/erasing component pins. Not regular grid points or wires.
// Updated the tutorials.
//"2.19"; // Bug fix: The grid did not properly resize itself when the user tried to add a component or text box that
// was wider/taller than the current grid size, leading to a corrupted layout.
//"2.18"; // Bug fix: Pin layer preference logic for PCBs was not properly handling diagonal connections, so
// diagonally adjacent pins that were electrically connected might not have a connection drawn on either layer.
// New feature: Extra thermal relief tags are produced by default when producing PCBs with ground pours.
//"2.17"; // Improvement: When using ground-fill, the width of the thermal relief tags connecting pads to the ground-fill can be set in the Rendering Options.
//"2.16" // Bug fix: When vias are enabled, connectivity info was wiped when zooming or changing sliders, leading to erroneous hatched lines being displayed.
// Improvement: The Pin Label dialog can now also be used in Component Editor mode.
//"2.15"; // Improvement: Added background brightness to Rendering Options.
//"2.14"; // Improvement: Added vertical alignment options to text boxes.
//"2.13"; // Bug fix: Code to fix corruption can mess up competing diagonals on boards that are OK.
//"2.12"; // Bug fix: Corrected tab order in Rendering Options and Component Editor dialogs.
// Updated Tutorial 18 with info on applying pad offsets.
//"2.11"; // Bug fix: The routing changes in V2.09 introduced a bug in the connectivity checking of layouts with wires,
// so fully connected nets that use wires could sometimes be wrongly listed as "Bad Nodes".
//"2.10"; // Bug fix: Show closest tracks did not draw all locations due to rounding errors.
// Bug fix: Flying wires not drawn properly to offset pads.
// Improvement: If all pads on a component are shifted by the same amount, then give the component outline and text the same shift.
// Improvement: Show rectangular area sizes and pad offsets in both mil and mm.
// Improvement: Allow pad offsets to change in 1 mil steps instead of 5 mil.
// New feature: Added distance tool for measuring distance between holes/grid points (to help set pad offsets)
//"2.09"; // Improvement: Routing algorithm speed increased.
//"2.08"; // Bug fix: Autorouting in non-fast mode corrupts how adjacent nodeIDs on the grid are tracked,
// leading to many adjacent nets being given the same color.
// Improvement: Speed up how flying wires are handled during connectivity checking.
// Improvement: Speed up code for tracking adjacent nodeIDs on the grid.
// Improvement: Speed up routing in non-fast mode by 5% to 10%.
// Improvement: Allow "Paste" when auto-routing to be restricted to grey areas.
// Improvement: Moving/rotating grey areas while auto-routing will ignore auto-routed tracks in the grey areas
// instead of pasting them.
//"2.07"; // Improvement: Faster algorithm for building the list of broken nodes.
// Improvement: Copying a part with no name and no value should produce a part with no name and no value.
// New feature: Flying wires. Automatically generated between "Pad (Flying Wire)" objects.
//"2.06"; // Bug fix: In Rendering Options, the "Show closest tracks" box was not being hidden when minimum separation was same as Gap size.
// Bug fix. In Fat Tracks mode with diagonals, tracks in the view were not all of correct width, but the ones in Gerber export were.
// Bug fix: In Fat Tracks mode with diagonals, the track separation algorithm was not handling all cases properly.
// Bug fix: In Fat Tracks mode, Gerber export should create an aperture for pads even if there are no parts in the circuit.
// Improvement: Allow reset pin layer preference ("T" + right button) while moving mouse instead of having to do single clicks.
//"2.05"; // Bug fix: Code for filling parts with color not correctly handling shape transformations.
// Bug fix: Track separation info in the Rendering dialog not updating when auto-routing toggled.
// Bug fix: Components with lines outside the footprint area could be rendered off screen
// leading to an invalid set of Gerber files (e.g. GTO file having points outside the boundary in the GKO file).
// Improvement: Total rewrite of minimum track separation for improved accuracy.
// Improvement: Show points for all layers when displaying locations of minimum track separation.
// New feature: In PCB mode, individual pad locations can be shifted by up to 50 mil using Ctrl + Arrow keys.
//"2.04"; // Bug fix: Since 2.02, VeroRoute freezes if the grid is made 1 column wide.
// Omit deprecated G codes from Gerber export, and allow Gerber export in mm or inches.
// Allow circuit panning/grid resize by grabbing the grid with the right mouse button (ctrl key optional).
// Improve GUI behaviour in Tutorials by passing key presses from the Info dialog to the main window.
//"2.03"; // Bug fix: Wire rendering broken in 2.02.
// New feature. Can specify layer preference on component pins of 2-layer PCBs.
// Updated tutorials.
//"2.02"; // Bug fix: Fill slider should be enabled when track slider is set to Off.
// Bug fix: Calculation of minimum track separation was not correct when using fat tracks style.
// Bug fix: Changed render order in Color/Mono mode to fix issues with how custom sizes pads are drawn.
// Track width changes: Minimum allowed track widths lowered to 4 mil.
// Minimum allowed via hole lowered to 8 mil.
// Minimum allowed via pad lowered to 16 mil.
// Maximum custom pad size increased to 130 mil.
// Maximum custom hole size increased to 100 mil.
// New feature: Add ability to show locations of minimum track separation.
// Updated tutorials.
//"2.01"; // Bug fix: Chains of wires sharing holes sometimes not colored completely.
// Added ability to define custom pad/hole size in component editor.
// Added ability to add veroboard labels (numbers or letters).
// Improved algorithm for solder bridges. Don't show a solder bridge if a wire is already doing that job.
//"2.00"; // Bug fix: Poor-man's 2-layer Gerber export was not handling crossing wires.
// Bug fix: Isolated nodes were rendered to Gerber with pad-width instead of track-width.
// Bug fix: Isolated nodes were rendered to top layer for poor-man's 2-layer Gerber export.
// Improvement: Allow TAB to change focus of dialog controls.
// Improvement: Reworked some icons that did not work well with dark themes.
// Removed menu item to fix corruption. Old corrupted VRTS are now auto-fixed on load.
//"1.99"; // Code changes to help prevent layout from becoming corrupted.
//"1.98"; // Put in extra checks to stop potential crashes arising from a corrupted layout.
// Added file menu option to fix a corrupted layout.
//"1.97"; // Bug fix: In Color mode, diagonal track portions were drawn too long if using custom track color.
// Disabled code for drawing extra thermal relief tags (so a filled PCB will be easier to solder).
//"1.96"; // New feature: In Color mode, color each wire according to its NodeId.
//"1.95"; // Bug fix: Thermal relief tags not calculated properly for pads with custom size.
// New feature: Allow user to specify a color for any NodeID.
// Improvement: Show info on Bad/Floating nodes in a single list.
// For consistency between view types, draw hashed lines for broken connections in red instead of yellow.
//"1.94"; // Bug fix: When ground-filling with no specified nodeId, do not draw thermal relief tags to unassigned pins.
// New feature: Find parts in layout by Name or Value.
// Improvement: Made Rendering Options dialog better handle 11pt font.
//"1.93"; // Make control dialog better handle large font.
// // Draw pads for unassigned pins in Mono/PCB mode.
//"1.92"; // Bug fix: Delete selected template would sometimes remove wrong template.
//"1.91"; // Bug fix: Allow 2-pin DIPs.
// Bug fix: Mouse click not always selecting most relevant shape in component editor mode.
// Improvement: Draw some parts (e.g. resistors/diodes/DIPs) differently in PCB mode when appropriate.
//"1.90"; // Bug fix: While auto-routing, unpainting the board under a part would not always let it fall into place.
// Bug fix: Hole-usage was not handled properly for non-wires.
// Improvement: Increase max allowed hole size for parts from 40 mil to 50 mil.
//"1.89"; // Bug fix: Gerber export in V1.88 was writing unusable drill file, and not handling variable pad/hole widths correctly.
//"1.88"; // Roll back of change made in V1.85: Top solder mask now works in same way as bottom solder mask.
// Bug fix: Fix problem with docked dialogs passing mouse clicks to the main window.
// Improvement: Various minor fixes, improvements and simplificatons to Gerber Export code.
// Improvement: Changed diode cathode marking so it is less likely to be erased on a PCB.
// Improvement: Show actual minimum track separation (instead of the guaranteed minimum).
// New feature: Show minimum ground fill width to help avoid isolated ground "islands".
// New feature: Allow custom pad and hole sizes to be set on each part.
//"1.87"; // Bug fix: 300 mil electrolytic cap was missing line marking negative side.
// Improvement: When modifying shapes in component editor, allow unit steps with the mouse wheel.
// Improvement: Allow flipped views in PCB mode but don't allow export/editing when flipped.
// Lots of minor GUI tweaks such as disabling certain buttons according to display mode.
// Added the Bourns 3362 series to the set of trimmers in the Templates dialog.
//"1.86"; // Bug fix: V1.85 was sometimes hiding pin outlines (e.g. when track slider was set to Off).
// Bug fix: Switching to Component Editor mode from PCB mode gave black background.
// Bug fix: Placing a wire in 2-layer mode did not handle both wire ends properly.
// Improvement: Added button to Templates dialog to save all templates to a VRT file.
// Improvement: For ground-fills, auto-generate additional tags for thermal reliefs.
// Functionality change: To avoid track breaks, markers in Mono mode only make holes in ground-fills.
// Functionality change: Disabled show/hide of docked widgets by right mouse-click on menu bar.
// Added command line options (-h, --help, -v, --version).
// Added manpage as part of unix installation.
//"1.85"; // Bug fix: Refresh problem. Broken and Floating lists could show zombie entries when the control dialog is docked.
// Bug fix: Rendering problem. In Mono and Color modes, some zoom levels would leave gaps between pixmaps and draw offset diagonals.
// Bug fix: In Mono and Color modes, it was not possible to set via-pad and via-hole sizes.
// Improvement: Allow larger zoom level.
// Improvement: To avoid problems with some PCB companies, made the top solder mask cover most (but not all) of each pad/via.
// Improvement: When rendering the top layer in PCB mode, make it better represent the fact that a portion of each pad/via is visible.
// Improvement: When writing the drill file, use XNC/Excellon Format 2.
//"1.84"; // Bug fix: Repainting pins on layer 2 did not update grid connections properly, and could crash when the part is moved.
//"1.83"; // Bug fix: Pin dialog should be hidden in component editor mode.
// Bug fix: Vias were only drawn with correct size in PCB mode.
// Improvement: Zoom with respect to mouse position rather than centre of view.
// Improvement: When adding to part templates from current circuit, only consider currently selected parts.
// Improvement: Reduce minimum allowed track width from 30 mil to 12 mil.
// New feature: Allow use vias to be enabled/disabled under Layers menu.
// New feature: Added new "Thin" track style for more traditional look and smaller Gerber files.
//"1.82"; // Bug fix: Merge should not update the filename used for saving.
//"1.81"; // Bug fix: Hiding the top toolbar made mouse clicks map to the wrong grid locations.
// Bug fix: Right clicking on the top toolbar allowed control and component editor dialogs to be displayed together.
// Added shell script to uninstall on Linux and updated README.txt with info on uninstall procedure.
//"1.80"; // Added second board layer.
// Made the Control and Component Editor dialogs dockable and docked by default.
// Updated the tutorials to describe 2-layer functionality.
//"1.79"; // New feature: File menu allows Gerber export as either 1-layer or 2-layer.
// Removed NPTH/PTH selection since it is implied by the export type (1-layer/2-layer).
// Changed hatched lines in Mono mode from yellow to red.
// Hide vias in PCB mode (as they are ignored at the moment).
// Help->Support now opens forum in browser.
// Added "Clear recent files list" to File menu.
//"1.78"; // Bug fix: Unpainted wire ends were being drawn as painted.
// Improvement: Added default label offsets to small Electrolytic Caps so they don't lie over pin holes.
// Stop offsetting pad labels by default (it was too confusing manipulating them like that).
//"1.77"; // Bug fix: Text rendering to PDF was broken by changes for PCB text.
// Improvement: Text size setting in Renderer Dialog affects PCB text size also.
// Improvement: Added more PCB parameters (for Gerber) to Rendering Dialog.
// Moved all Gerber related viewing from Mono mode to new PCB mode on the Track slider.
//"1.76"; // Improvement: In Mono mode, all text boxes are now automatically mirrored for toner-transfer.
// Improvement: In Mono mode, all component outlines and component text are rendered to match Gerber output.
//"1.75"; // Partial bug fix: Rendering components to PDF would always show them filled (even if "Fill" slider was off).
// Fixed to show only outline if "Fill" slider is off.
// New feature: Added info to rendering dialog showing the minimum guaranteed track separation
// based on the current (pad, track, gap, diagonal mode, ground fill) settings.
// New feature: Allow Gerber export when in Mono mode (Beta).
//"1.74"; // Better treatment of part labels under part rotation. Offset labels for Pads/Connectors by default.
//"1.73"; // New feature: Make pin label alignment (Left,Centre,Right) editable in pin labels dialog.
//"1.72"; // Bug fix: Flood fill not preserving status of grid under wires.
//"1.71"; // Bug fix: Component editor not checking connectors (strip/blocks) for reserved import strings.
//"1.70"; // Bug fix: Handle selection of rotated shapes in component editor.
// Bug fix: Make netlist import handle connectors (strip/blocks) with different numbers of pins.
//"1.69"; // New feature: Allow netlist import in OrcadPCB2 format (so KiCad can be used as schematic editor).
//"1.68"; // Bug fix: Component Editor not drawing footprint area with dashed line.
//"1.67"; // Bug fix: Rotating a track pattern did not correctly handle competing diagonals.
// // Bug fix: Couldn't use keys to move/rotate a track pattern unless components were also selected.
//"1.66"; // New feature: Allow shapes to be filled with colors.
//"1.65"; // Bug fix: Wire hole-sharing under an IC only worked with wire-crossing enabled.
// // Improvement: Render wires as rounded rectangles so hole-sharing looks clearer.
//"1.64"; // Bug fix: Fixed algorithm for stacking wires.
// // New feature: Allow 2 wires to share a hole.
// // Added "Wire Options" dialog to set allowed wire operations.
//"1.63"; // Bug fix: 1.62 could crash or corrupt the layout if stacking wires under an IC.
//"1.62"; // Bug fix: Don't allow parts/tracks selected by area to be manipulated if a control slider is hiding some of the selection.
// // Bug fix: Don't show selected area if both control sliders are moved to Off.
// // New feature: Allow wires to cross, and allow up to two wires to be stacked next to each other (but no hole sharing yet).
//"1.61"; // Improvement: Auto-router respects manually painted track between two pins.
// // Allow manual over-painting of auto-routed track, and show
// // all auto-routed tracks with hatched lines (including the current selection).
// // Split "Paste" and "Tidy" buttons, and only allow "Tidy" on completed circuits.
//"1.60"; // Bug fix: Since V1.58, connected tracks were not always rendered properly.
// // Improvement: Added option to disable "Fast" routing (to try reduce Bad Nodes).
//"1.59"; // Improvement: Added Key/Mouse Actions dialog under Help menu.
//"1.58"; // Improvement: Faster routing and connectivity checking.
//"1.57"; // Improvement: Faster routing algorithm.
//"1.56"; // Tweaked dialog layouts to better handle 11 point fonts.
//"1.55"; // Improvement: List recent VRT files in File menu.
//"1.54"; // Added Zoom buttons to toolbar.
// // Changed executable name, folder names, and file names to lowercase.
// // Made program search for "tutorials" folder in standard locations.
//"1.53"; // Improvement: Added Undo/Redo buttons to toolbar.
// // Improvement: Allow Undo/Redo in Component Editor mode.
//"1.52"; // Bug fix: Missing Templates folder would disable Undo/Redo.
// // Bug fix: Changing component type using Control Dialog (e.g. from Diode to LED) not working properly.
// // History and Templates folders now auto-created in OS/application specific locations.
//"1.51"; // Bug fix: Floating track pattern could not be placed over unpainted wires on the board.
// // Improvement: Made buttons to move component labels use a smaller step size.
//"1.50"; // Bug fix: Clicking on a floating track pattern should not place floating components.
// // Moved the Pad/Track/Hole/Gap controls to the Rendering Options dialog. Updated the tutorials.
//"1.49"; // Restrict labels to 2 orientations. (Left to right, or bottom to top).
// // Improvement: Add rendering options to show target board area.
//"1.48"; // Bug fix: Possible crash during auto-routing while moving wires.
// // Improvement: Speed up algorithm for routing/connectivity checking.
//"1.47"; // Bug fix: Version 1.46 would produce duplicate shapes when loading parts from VRT.
// // Bug fix: Changing DIP width wasn't changing the component outline.
// // New feature: Component editor can define "holes" (i.e. non-paintable grid points).
//"1.46"; // Bug fix: Fixed error in loaded old VRTs with strip connectors.
//"1.45"; // Bug fix: Prevent mouse from dragging shapes off screen in the component editor.
// // Bug fix: Fix shape selection in the component editor.
//"1.44"; // Bug fix: Fixed bad TRCD Relay.
// // New feature: Added component editor.
//"1.43"; // Bug fix: Stop potential crash when defining areas for part/track selection.
// Improvement: Add toolbar button to select part/tracks by area.
//"1.42"; // Improvement: Added Rendering dialog controls for component text size.
// // Bug fix: Correct footprints for GTR-2 relays.
// // Improved outline sizes for relays and Bourns trimpots.
//"1.41"; // Bug fix: Menu and toolbars were being blanked while drawing rectangles with the "R" key.
// // Bug fix: The status of the diagonals mode was not always restored when toggling between vero and non-vero styles.
// // Improvement: Prevent copying of textboxes with no text.
// // Improvement: Show text box outline in dark grey instead of black, so it can be seen in ground-fill mode.
// // Improvement: When zooming in/out, try to keep the view showing the same centre point.
// // Improvement: Draw pin labels in black instead of grey so they are easier to read.
//"1.40"; // Minor improvements: Automatically delete textboxes with no text.
// // Show board size in mm in the window title bar. Show drawn rectangle size in mm in the status bar.
// // Color toolbar icons to differentiate track styles / diagonal modes.
//"1.39"; // Moved some controls from the control dialog to the toolbar. Reduced heights of control dialog and templates dialog.
//"1.38"; // Added more component types: TO-39 package, pin strips, terminal blocks, inductor, wide film cap, fuse holder, relays.
//"1.37"; // Bug fix: Trying to undo "Delete text" could cause a crash.
// // New feature: Text color can now be chosen.
// // New feature: Hitting "V" key will copy+paste a selected text box.
//"1.36"; // Bug fix: Buttons in Text Label Editor weren't always reflecting text style.
// // Bug fix: Prevent user from selecting text boxes in "Hide Text" mode.
// // New feature: Added painting by "flood-fill".
//"1.35"; // New feature: Replace "Mirror" with "Flip-H" and "Flip-V" options.
// // New feature: Add->Text menu item for putting labels on the grid.
//"1.34"; // Bug fix: Merge was not clearing existing user-defined areas.
// // New feature: Added margin control for auto-crop.
// // New feature: While the user draws a rectangle, show its size in the status bar.
//"1.33"; // New feature: Allow horizontal veroboard strips.
// // Tweaked color assignment algorithm.
//"1.32"; // New feature: "File->Open (merge into current)".
//"1.31"; // Improvement: User-defined areas select tracks as well as components.
//"1.30"; // Improvement: Duplicating components copies their Value too if it's different to the name.
// // Added more component types. (Relays, Switches, Trimpots).
// // Changed default lengths of resistors and diodes to 400 mil.
// // Updated gEDA/TinyCAD import code for RESISTOR/DIODE/CAP_CERAMIC/CAP_FILM
// // so that appending an optional integer number to the footprint name
// // sets the length in 100s of mil. (e.g. RESISTOR3 = 300mil)
// // Updated gEDA library with resistors and caps of different lengths.
// // Added ability to select components/wipe tracks within area (hold down "R" to draw areas).
//"1.29"; // Added Crystal component type and gEDA library symbol.
//"1.28"; // Improvements:
// // Added "Toggle Grid" and "Toggle Mirror" as View menu items.
// // List part types in B.O.M.
// // Allow pin labels for TO packages as well as DIPs, SIPs.
// // New feature: Added "Parts/Templates Dialog" so user can build a parts library
// // for ICs and TO packages (avoids defining pin labels with each new circuit).
// // Double-clicking on any listed part adds it to the circuit.
//"1.27"; // Bug fix: Deleting a component was not immediately updating the Bad Nodes lists.
// // Bug fix: V1.26 allowed components to be dragged while user was painting pins.
//"1.26"; // Bug fix: Holding down "P" and SPACE at the same time would allow mouse move to modify component pins.
// // Usability tweak: Holding down SPACE now allows un-painting the board under a placed component pin,
// // or painting the board under the pin to match the existing NodeId on the pin.
//"1.25"; // Usability tweaks:
// // Slow down the grid auto-pan/resize when moving components with the mouse.
// // Selecting a NodeID in the "Broken" list should also highlight it in the "Floating" list if it's there.
// // Added a Spin FV-1 IC and serial EEPROM to the gEDA library.
//"1.24"; // Added IC Pin Labels dialog.
//"1.23"; // Fixed memory leak on shutdown.
// // Updated Tutorial 19 with info on creating a registry key for MS Windows.
// // Added more JFETs to the symbol libraries.
//"1.22"; // Added command line options to specify VRT file and path to VeroRoute home directory.
// // Support drag and drop of VRT files from file explorer.
// // Allow multiple VeroRoute instances to run at the same time.
// // Improved error reporting during netlist import.
// // Added color saturation slider.
// // Changed rendering behaviour when clicking on an item in the Broken list.
// // Added gEDA symbol libraries.
//"1.21"; // Improved rendering speed by avoiding pointless repaints.
// // Control dialog rearranged so a checkbox controls ground-fill.
// // Draw foil capacitors with thinner shape to better match the footprint.
// // Draw floating component text in red.
// // Made export to PDF centre on grid bounds instead of circuit bounds.
// // Write status bar messages.
//"1.20"; // Added Grid checkbox. PDF shows bounding box and can show grid.
// // Increased max pins per component to 255.
// // When writing to file, append ". vrt", ".pdf", ".png" to filename as needed.
//"1.19"; // Add separate "Paste" and "Paste+Tidy" buttons for auto-routing. Updated tutorials.
//"1.18"; // Bug fix: Info dialog edits weren't treated as changes so "Save" was broken, but "Save As" was OK.
//"1.17"; // Added ground-fill.
//"1.16"; // Fixed mouse-wheel behaviour on windows. Added View menu option to show IC pins as numbers.
//"1.15"; // Added more Edit menu items. Check for Tutorials and History folders at start-up.
//"1.14"; // Added Help menu item to check if a new version is available.
//"1.13"; // Bug fixes: PDF write was broken since V1.10. "Add" menu item was enabled when view was mirrored.
//"1.12"; // Fixed TinyCAD package names for NP capacitors. Make netlist import allow spaces in Name and Value fields.
//"1.11"; // Fixed crash on importing unknown package. Increased maximum number of pins per component to over 200.
//"1.10"; // Added import of netlist from TinyCAD schematic. Hide old Import/Export.
//"1.01"; // Added scroll bars. Place new components in top-left of visible view and float them if needed.
//"1.00"; // Disable component text buttons when appropriate. Tidy code. Drop Beta.
//"0.999"; // Bug fix: Fix possible crash if adding new wire while auto-routing is enabled.
//"0.998"; // Bug fix: After "Paste" auto-routed wire, color should stay on board when wire moved.
//"0.997"; // Added part type combo. Added width buttons for DIP gap resizing instead of "E","R" keys.
//"0.996"; // Bug fix: Deleting grouped components could cause a crash later. Allow DIP gap resizing with "E","R" keys.
//"0.995"; // Check if circuit has been saved before launching Tutorials. Don't auto-raise Info window on Undo/Redo.
//"0.994"; // Bug fix: Erasing under floating pins while auto-routing.
//"0.993"; // Routing improvement.
//"0.992"; // Improve routing.
//"0.991"; // Bug fix: Redraw when toggling track styles.
//"0.99"; // Added new part types including multi-pole switches.
//"0.981"; // Bug fix: Undo/Redo.
//"0.98"; // Added Undo/Redo.
//"0.97"; // Added new part types. Improved TO-92 outline. Auto-centre when writing to PDF.
//"0.96"; // Show File menu-shortcuts. Fixed tutorial description of polarised component Export.
//"0.95"; // Added save to PNG.
//"0.94"; // Added B.O.M.
//"0.93"; // Try auto-generate unique Name when adding new part.
//"0.92"; // Add Ctrl shortcuts for File menu options. Changed tutorials. Fixed origId bug.
//"0.91"; // Fixed bad write to PDF. Allow backspace to work as delete.
//"0.90"; // First release to Sourceforge.
|