Civil Designer 6.3 Development Log ================================== Version 6.3 (Build 29) - 11/07/2006 =================================== General ------- (Build 1) 1. Initial public release. Please read comments under the Beta section for details of changes and additions. (Build 2) 2. Improved program startup. The splash screen now displays for a far shorter time. (Build 3) (Build 4) 3. Removed the custom exception handler when running on Windows 95, 98 or ME as these systems do not provide enough information for debugging purposes. (Build 5) (Build 6) (Build 7) (Build 8) 4. Move the overwrite confirmation message on the output manager from the File Open dialog to when the user presses OK on the output Manager. 5. The Append check box in the Output Manager will automatically be checked after a new file has been selected to guard against accidental overwriting. (Build 9) 6. Version 6.3 uses more accurate parameters for modeling the Clarke 1880 ellipsoid than did Version 6.2. This is the ellipsoid referenced for the 'Cape' datum. The change was necessary for the Clarke to WGS84 (SA only) transformation to be millimeter accurate. A difference of 80mm will be noticed between the results of transformations in the two versions. This is a belated entry, as the change has been valid since the beta build. (Build 10) (Build 11) 7. Updated the crash dump routine to write the version file that is included in the report in the current user directory rather than in the main executable directory. This step is neccessary for servers where the main application directory might not be writable. (Build 12) 8. The program title bar is now updated to reflect the mode in which you are operating. Normally the mode toolbar displays a selected button as an indicator of which mode is currently active. Some people however do not display this toolbar and therefore have difficulty in determining the mode in which they are currently. The new system will help in this instance. 9. Processing of bitmaps in GIF, Compressed TIF and other formats employing the LZW algorithm has been reinstated due to the world-wide expiry of the relevant patent. (Build 13) 10. Fixed problem in the Display Settings dialog where the Colour Dialog could be hidden behind the Display Settings dialog when the Colour Dialog is displayed for the first time. (Build 14) 11. Fixed a problem in Civil Designer that was forcing bitmaps to underlay all other entities in both the IDE window and normal CAD windows. It was a design decision to force bitmap underlays in the IDE window but this should not have carried through to any CAD windows that were opened. This has now been fixed. 12. Fixed a bug where the focus was not returned to the CAD window after the Display Settings dialog was displayed. (Build 15) (Build 16) (Build 17) 13. Fixed a bug in security relating to network dongles and the Turn module. Changes previously made to correct functioning when running out of licences on the dongle for various modules resulted in Turn not being able to run. This was due to the fact that Turn does not run as a module, it functions as a Cad extension. This has been corrected. (Build 18) 14. Yet another correction for point 13 above. Not all possibilities had been checked and this was causing problems in some scenarios. All the logic for using Turn on a NetHasp has been rewritten and we should (hold thumbs) no longer have a problem. (Build 19) 15. Removed the error message given for NetHasp dongles when selecting modes for which no licence exists. This was a bit painful if you often swapped between modes (either by mistake or on purpose) and had to respond to the error message each time. Note that although the message has been removed it will still not let you carry out functions for which you do not have a valid licence. (Build 20) 16. Restored Latitude Origin as an initial project setting. This must be left as zero unless you understand what it means, and know exactly what you are doing. Otherwise co-ordinate chaos will ensue, and your project will be meaningless. This is a belated entry as it has been valid since Build 16. 17. The Toolkits have been added to the Freeware version of the Cad. 18. The maximum drawing size of the SME version has been lifted from 600KB to 900KB. (Build 21) 19. Geodetic calculations were not working as expected for projects setup with a latitude origin other than zero degrees. Fixed. (Build 22) (Build 23) (Build 24) 20. Updated NetHasp routines to handle the situation where the Licence Manager is stopped and then restarted while running the program. Previously an error would then occur when trying to carry out any functions, including saving. Now the routines will transparently reconnect to the NetHasp and allow normal functionality to continue. (Build 25) (Build 26) 21. Fixed a bug in Roads Window and Spreadsheet Window classes. When the Design Centre window is maximized after being minimized, and one of the above windows are displayed then the Design Centre icon is corrupt. The program would hang when you clicked on it. (Build 27) (Build 28) 22. Bug Fix: On all Civil Designer Grids (UGCtrl). Vert. Scroll caused by Enter or Tab pressed sometimes displayed wrong data in bottom rows. (Bug ID 365) 23. Updated to the latest version of the image handling library. (Build 29) CAD --- (Build 1) 1. Initial public release. Please read comments under the Beta section for details of changes and additions. (Build 2) 2. Fixed a bug where multiline text disappears when writing a AutoCAD version 12 file. This is because Autocad 12 never had multiline text. So this is now written out as single lines of text. 3. Fixed bug where cursor jumps to opposite corner of screen when the selection filter dialog is opened and the option to move the mouse cursor to the default dialog button is switched on. 4. Fixed a bug in saving certain entities to a DWG/DXF when the drawing was part of a Civil Designer project. In this case a redraw flag is turned off before the save and turned on again afterwards. However, due to the redraw flag being off, certain entities (text and dimensions in particular) would not be written to the DWG/DXF file. 5. Fixed bug in hatch to lines function. Unless hatch or selection rectangle lay over the point (0,0) the hatch was not found by the cad and thus not converted to lines. 6. Fixed bug in symbol line where symbols aren't drawn if repeat factor divides the line exactly. 7. Fixed one bug to do with hatch pattern scale when imported from AutoCAD. 8. Fixed a bug where selection handles are switched off during multiple calls to an internal function. This occurs when the symbol files are selected in the legend window. (Build 3) 9. Fixed a bug in bitmap tiling where printing a drawing with tiled bitmaps would result in the tiles being misaligned vertically. This occurred only where the tiled file had been created without tile compression and was due to changes in the third party library we use to handle bitmaps that we were not aware of. This has now been rectified. 10. Changed internal handling of bitmaps to only use routines provided by the third party library. Previously a mixture of normal Windows processing and library functions were used. The change came about due to problems with single bit bitmaps (black and white) inserted into drawings which would take on the colour of the last drawn entity created instead of displaying as they should. Changing to only using library functions seems to have solved the problem. 11. Added support for loading LizardSoft MrSID and ER Mapper ECW bitmap files. Both these additions should be regarded as experimental at the moment, especially the handling of MrSID files, as they have not been tested on a large variety of files. Please note that there are definite drawbacks using MrSID files as the processing time taken and the memory requirement are quite excessive at the moment. This is a function once again of the third party image handling library and we are waiting for them to provide updates for these problems. Also note that, due to memory requirements, it might not be possible to load the highest resolution image from a MrSID file. The program will step down to lower resolution levels until a successful load is achieved or there are no more levels left (which is highly unlikely). This means that you might not get the same results using MrSID as you would if you used a TIFF file created from the MrSID file. You can however get an acceptable result in this fashion if you are patient enough. 12. Changed the default for tiled bitmap compression from off to on for new installations. Tile compression can save an amazing amount of disk space and is the preferred method of tiling. 13. Changed the default virtual memory setting from 10MB to 32MB for new installations. The previous default was too small for the amount of memory modern computers are provided with and, as a result, the program would not perform as well as it could have. (Build 4) 14. Added a new option that enables redrawing in layer order rather than the normal entity entry order. This option was added by special request and is not considered useful for regular users. The new setting can be found in the System Settings and is a global toggle (i.e. it is set for all drawings or it is not set). 15. Extensively revised the internal functionality of the Layer Settings dialog in order to accomodate layer ordering as required by the implementation of layer order redrawing (see item 14 above). The new functionality allows all users to reorder layers singly rather than sorting alphabetically even if the layer order redraw option has not been set. Please note that only one layer can be moved at a time using the buttons on the right of the dialog, and that moving is only possible if the current row (has the dark blue highlight) is visible in the dialog. Also note that, in order to accomodate redraw by layer, adding new layers is now carried out from the right-click menu. The new layer will be named automatically (you can edit it afterwards) and will be inserted immediately after the layer on which the right-click was carried out. Right-click on the last layer in the list to add layers to the end of the list. 16. Added checking to try and prevent crashes when selecting entities on large drawings. Occasionally the swapping of virtual drawings between RAM and disk would corrupt in-memory structures which could cause a crash. We now check to see that the structures are the same after the virtual memory swap as they were before the swap. If they aren't then selection is cancelled. This should hopefully prevent some crashes from occurring. (Build 5) 17. Fixed a number of problems with the updated Layer Settings dialog. Layer names were not being made upper case with no spaces as the Cad requires them to be, edits to the magnification factor or width were not being stored correctly (they tended to overwrite the layer name), and changes to linetype were being ignored completely. (Build 6) 18. Fixed a problem with the Layer Settings dialog where all the patterns above a deleted layer did not have their layer indexes updated, this caused drawing corruption. (Build 7) 19. Fixed a problem with bitmap discolouration and other related problems during printing. (Build 8) 20. Fixed a spacing problem associated with importing and exporting of multiline text to and from AutoCAD as well as a problem with text width when reading AutoCAD drawings. 21. Fixed the Ratio Jump function to set keyboard focus back to the active CAD window after using the toolbar entry. Previously some functions would not accept the Enter key after a ratio jump due to the keyboard focus being in the wrong place. 22. Restored old method of plotting bitmaps until problems with new method are resolved. 23. Fixed a problem with reading in polylines from AutoCAD with 3D extrusion. These entities are now positioned properly. This must still be completed for other entities with 3D extrusion. (Build 9) 24. Fixed a problem with writing arrows and dimensions to AutoCAD. Arrow heads written as hatches in *.dxf files would not load in AutoCAD. Arrow heads are now written as solids which resolves this issue. 25. Attempting to delete NULL patterns caused a crash. An error trap has been built in to check for this condition. 26. Fixed a bitmap bug where dragging and rescaling results in a negative horizontal and vertical bitmap size causing the bitmap to disappear. 27. Fixed a problem with bitmaps where dragging, scaling or rotating bitmaps causes residue black and white patterns to be left behind because of XORing. We now use a drag rectangle with opposite colour to the background colour when dragging, scaling or rotating the bitmap. 28. AllyCAD now imports degree, diameter, square and cubed symbols to and from Caddie. 29. AllyCAD saves and loads default view for *.dxf/*.dwg. 30. Improved importing and exporting of dimensions to and from *.dxf/*.dwg. 31. Improved importing of hatches to *.dxf by checking and removing duplicate hatch boundary points and hatch boundaries consisting of less than two lines/arcs. (Build 10) 32. Fixed centroid calculation for polygon area. This is only calculated for polygons containing lines not arcs, otherwise the average centre is given. (Build 11) 33. Fixed a problem where AllyCAD gives the message "File is locked by on machine etc" whenever the user tries to save a file. This is because the current user directory name contains spaces and/or commas. AllyCAD will default to the Guest directory if the last logon name contained is blank or contains a space or comma. If the Users directory contains a user directory containing a space or comma this directory will not be included in the drop down box of the login dialog. 34. The KNB transformation of a drawing now might ignore certain problematic entities. Previously the routine would stop without trying further. A problematic entity is for e.g. an arc with it's center outside of the limits of the available knb files. 35. Fixed a bug where a block is inserted even if the escape key is pressed during a block insert. 36. Fixed a crash that was caused by the creation of layers with overlong layer names (greater than 31 characters). 37. Fixed multiline text bubble, now the bubble encloses all the text not just the text on the first line. 38. Changed the "label coord" function so if a format string containing "%s" is given, the current method of doing a coord table is used. If a format string e.g."%5.1f %5.1f" is given the coord table outputs the text exactly according to the format string. Also fixed a bug where the program used to crash if a bad format string was passed to it, now AllyCAD just flags an error. 39. Fixed a problem where rotated text was displayed differently on win98 platform compared to a winXP platform. 40. Amended the "Complex Area" function that the precision (decimal places) of the area and perimeter can now be configured in the dimension defaults dialog. (Build 12) 41. Added a new macro, Angle2Lines.mac, which will report the interior and exterior angles between any two non-parallel lines. The macro can be found in the Macro folder in the AllyCAD installation folder. 42. Fixed a bug with the Alter Dimension function. (Build 13) 43. Put in an error trap to test for hatch boundaries when writing as file as a *.dwg or *.dxf file. 44. When importing HPGL files AllyCAD now checks file to see if it is an HPGL file. If not a message " is not an HPGL file" warns the user and the file is not processed. 45. Fixed a bug with polygon area where duplicate lines are "leaked" onto the drawing. This only occurs during a pattern overflow which usually happens when autoperim is used on large patterns. 46. Fixed a bug with the Divide/Extend function in the Modify menu where it allows of selection of a polyline which then is mangled. Put in an error trap to check that lines and arcs only are selected. 47. Fixed a bug where AllyCAD crashed when saving drawings containing hatches in blocks as *.dwg or *.dxf drawings. (Build 14) 48. Fixed a bug in Caddie CEX import where multi-line text could exceed the capacity that AllyCAD assigns for such an item. This would cause a crash during import. Such text is now truncated and marked with the text string ** TRUNCATED ** at the point where the text overflowed. 49. Fixed bug where the width of large radius circles with a continuous linetype got halved during plotting. 50. Fixed a bug with repair drawing which reports error "Cannot scale with scale factor 0" for block inserts with a tiny scale. This was due to the scale being written out with the incorrect format. 51. Fixed a bug with polygon area where the current autoperimeter elements are "leaked" onto the drawing. 52. Fixed a bug with discoloration of untiled bitmaps. (Build 15) 53. Changed the method for checking for HPGL files. AllyCAD now gives the user feedback on the number of HPGL tokens that have been successfully parsed. 54. Fixed a bug in the import of extruded polylines from AutoCAD which would put in extraneous bulges at all vertices for polylines without bulges. The result of this would be curved instead of straight polyline segments. 55. Fixed a bug in the function to remove duplicate points from the hatch boundary when exporting hatches to AutoCAD. Duplicate hatch boundary points result in a "degenerate hatch vertex data" error being reported in AutoCAD. 56. Fixed a bug in polygon area. (Build 16) 57. Fixed a bug where hatch text angle was not being imported from AutoCAD. 58. Fixed a bug where strings with multiline text over 256 characters, imported from AutoCAD was being concatenated. 59. Altered AutoCAD hatch patten import to deal with pattern names like "ANSI32,_O". 60. Added perpendicular snap functionality to the measure function. Perpendicular distances can now be measured with ease. 61. Fixed a bug which incorrectly scaled non-polyline hatch boundaries involving arcs in the AllyCAD dxf import. 62. Altered the dwg/dxf hatch import and export for rotated hatches. The hatch angle is now read. (Build 17) 63. Altered label coordinates so that if just the label is entered the option is given to increment the label. If C-type formatted string is entered e.g. "P%d %5.3f %5.3f", the label is incremented with C-type formatting. 64. Added an option to turn off verification of drawings after saving. You can find the option in the System Settings dialog. Note that turning off the verify option can result in corrupted drawing files not being detected immediately. If you turn this option off you are on your own as far as drawing corruption on disk is concerned. 65. Fixed scaling bug with hatching in blocks. This caused AutoCAD compatibility problems. 66. Fixed scaling bug with arcs in zoom print. This caused arcs to be printed thinner than they should have been. (Build 18) 67. Fixed bug with the plotting of large ellipses. 68. Fixed a bug in Purge Duplicates/Redundant where an attempted purge of blocks which were actually missing would cause a crash. 69. Fixed a problem with retaining the current layer when deleting layers from the layer dialog box. If the layer(s) deleted were located before the current layer then the incorrect current layer was selected. This was actually fixed in build 17 but not documented. 70. Fixed a problem with AutoCAD import where xref blocks names were concatenated resulting in missing blocks in the drawing. 71. Fixed a bug with the label coordinates function and updated the default string to "%s %s". (Build 19) 72. Filled polylines now exported to AutoCAD as polyline and hatch entity. 73. Fixed a bug that was introduced in item 59 above which prevented other modules from getting a valid hatch index for a hatch name. 74. Bug fix for item 59 moved to AutoCAD hatch import. Incoming hatch pattern name now checked for comma and cleaned up if necessary before getting valid hatch index. 75. Fixed perimeter tracking when the Dotted option had not been set and the entity being tracked had a ByLayer linetype. Previously this was seen as a dotted linetype irrespective of the actual linetype setting for the layer. We now check the actual layer linetype to see if a dotted linetype is in use. Note that ByBlock linetypes will still be seen as dotted irrespective of their actual setting. (Build 20) 76. Bugfix for a pattern containing a block insert with an element immediately after this insert drawn with a BYLAYER pen. The element was incorrectly drawn with the BYLAYER pen of the block and not it's own layer. 77. Fixed a problem with AutoBackup which was not saving the backup drawing in the correct folder. It would use the current folder which was not always correct. AutoBackup now uses the folder from which the drawing was loaded. 78. AutoBackup will no longer operate when a new drawing has been created and never been saved as there is no folder associated with such a drawing. A message to this effect will be displayed. To re-initiate normal AutoBackup activity simply save the new drawing so that it gets a valid path. (Build 21) 79. Fixed a bug with hatch boundaries containing clockwise arcs. The hatch is now drawn correctly. (Build 22) 80. Fixed a bug where the stored pen mappings overwrite the current palette. Changed pen mappings so that only nonzero pen widths, and colours that differ from the current palette are stored in the pen mappings dialog. If a mapped pen does not exist the current palette pen colour is shown. If a mapped width does not exist zero is displayed. 81. Implemented automatic coordinate sign reversal when reading or writing ArcInfo shape files in a southern hemisphere drawing. All shape files are assumed to be in northern hemisphere coordinates which then requires this sign reversal. (Build 23) 82. Fixed bug for hatch pattern hook points of zero. This sets the hookpoint of new and existing hatches to the coordinate of the initial hatch boundary element. 83. Fixed a bug for Minolta Pi1800 copier which caused Windows XP to crash. 84. Fixed a bug with intersection snap and duplicate elements. Now cursor snaps to the intersection even if there are duplicate elements. Also the user is now warned if no intersection occurs and the cursor does not snap to just any point as it previously did. (Build 24) 85. Re-fixed the bug in point 84 above as it had created another bug that caused problems when two lines met at a common point. The previous fix was seeing this incorrectly as collinear lines. 86. Found and fixed a very subtle and insidious bug which was probably the cause of a lot of the unexplained crashes we have been having over the years. We will be holding thumbs that this fix now stabilises the Cad. 87. Improvements to DXF/DWG import: linear dimension's "linear measurement scale factor" is honoured. Special characters %%o and %%nnn in AutoCAD text are now converted appropriately. (Build 25) 88. Fixed a bug with circular hatches which was introduced in point 82 above to fix the hatch pattern hook point. 89. Increased the tolerance in the algorithm used to check for collinear and parallel lines in point 84 and 85 above. 90. Fixed a bug which allowed for selection of part of the hatch boundary which thus allowed for partial deletion of the hatch. This also allows the hatch boundary to be adjusted by selecting boundary nodes without breaking the continuity of the hatch boundary, as was previously the case. 91. Fixed a bug where the incorrect colour was used when text is converted to dots when you zoom out. 92. Fixed a problem when snipping polylines with layer highlighting turned on. This would sometimes corrupt the pattern being worked on and cause a crash. Layer highlighting is now turned off before snipping and restored once the snip is complete. (Build 26) 93. Fixed a problem with Undo/Redo functionality where the undo data was not always placed into the redo area during an undo operation. This meant that undo/redo did not function symmetrically as intended. 94. Fixed a problem with the block insert scale when you press the escape key using the "Sheet size and scale" function, i.e. (the option to alter scale without resizing). The block inserts are now scaled correctly. 95. Fixed a bug where arc symbol lines get scaled twice during a zoom print resulting as the arc symbol line being plotted as a line. 96. Fixed a bug where block inserts in a southern hemisphere survey drawing are reversed when written as macro and read back in. This also occurred whilst doing a repair of a southern hemisphere survey drawing. 97. Fixed a bug which caused polylines containing fewer than 4 vertices to disappear if they were changed to a spline. At least 4 vertices are required to draw a spline. AllyCAD no longer gives the user the option to convert the polyline to a spline if it contains fewer than 4 vertices and automatically changes any splines in the drawing with fewer than 4 vertices to polylines. 98. Bug fix: Fixed an 80mm discrepancy between the Clarke->WGS84 transformation performed by AllyCAD and that performed by Civil Designer. 99. Enhancement: Improvements made to dwg/dxf text import. (Build 27) 100.SKIPPED. 101.Bug fix: Successive panning no longer requires that the cursor be moved. (Bug ID 9) 102.Bug fix: Rotation of text in one direction and then back again no longer leaves a discrepancy in the text angle. (Bug ID 19) 103.Enhancement: The number of decimal places in an existing dimension can now be changed via the Dimension defaults 'Apply' button. (Bug ID 13) 104.Bug fix: The dimension defaults 'Apply' button is now enabled for all dimension types. 105.Bug fix: Draw 1 parallel element for part ellipses incorrectly calculated the aspect ratio and terminal point. (Bug ID 23) 106.Bug fix: The bounding rectangle for an ellipse was incorrect. 107.Bug fix: Modifying a rotated ellipse or part ellipse such that it's aspect ratio changed, as with a stretch or scale, incorrectly recalculated the arc. Fix involved forcing an explode into arcs. (Bug ID 15). 108.Bug fix: Export macro of part ellipses wrote an incorrect radius. 109.Bug fix: Various fixes to do with ellipses disappearing unless viewed from further away. (Bug ID 27). 110.Fixed a bug in the Layer Settings dialog where the current layer could be set not visible by loading a CAD Layer Settings File. (Bug ID 3) 111.Increased the tolerance value for starting the rectangle select function. This is to prevent the deselecting of entities while holding shift down and clicking on elements to add to the selection. (Bug ID 10) 112.Fixed a bug where Multi Line Trim was used to lengthen a line, the added section would not be drawn when zoomed in on it and it was not possible to select the line by clicking on the added section of the line. (Bug ID 17) 113.Deactivated the spline option on the Line Style Apply options dialog, since it is only required for the Poly Line Style Apply options dialog. (Bug ID 24) 114.Fixed a bug where the complex area calculation macro changed the default text size. (Bug ID 29) 115.Fixed the angmesur macro that did not display the measured angle of a line after selecting the line. (Bug ID 20) 116.Bug fix: Snap or jump to the nearest element snaps or jumps to the nearest in a pattern with a bounding box surrounding the viewing rectangle whilst ignoring nearer elements. The cursor now snaps to the closest element. (Bug ID 316) 117.Bug fix: Snap or jump to nearest element snaps 'outside' the line or arc. The cursor now snaps or jumps to the closest terminal point. (Bug ID 317) 118.Bug fixes to DWG/DXF import/export (Bug ID 14): - Imported Unicode and Multibyte text characters converted if possible (else shown as '?'). - Fix to the handling of Attribute text special characters (%%u etc). - Correct arc segment when importing 2-line angular dimensions. - Corrected colour and arrowhead size of imported arrows/leaders. - Better alignment of exported "decimal aligned" text. 119.Bug fix: Pressing Escape at certain points during the zoom plot function could leave the drawing in a rotated state. All responses are now checked to see if escape was indeed pressed and will exit the function correctly. 120.Fixed a bug in Repair Drawing, where radial dimensions would not be "repaired" correctly if the arc associated with the dimension has been deleted. (Bug ID 2) 121.Changed all snap modes so that AllyCAD will continue to ask the user to indicate the snap position if it cannot be found, instead of placing the point at the current cursor position if no snap could be found. (Bug ID 6) 122.Updated the error messages when using Tangent snap and Perpendicular snaps modes. Also changed the Draw circle functions to automatically suspend tangent snap mode if a user tries to use it while indicating the first point. Tangent snap mode will then be resumed when specifying the second point. (Bug ID 6 and 11) 123.Ellipses and part ellipses did not export correctly to DWG. (Bug ID 32+30) 124.Undo after Multiline trim was not working correctly. (Bug ID 1) 125.Changed the circle centre snap to snap to the centre point of the nearest circle, if circle centre points are not displayed. If centre points are displayed then we snap to the nearest centre point. (Bug ID 5) 126.Altering hatches sometimes alter surrounding hatches as well. (Bug ID 8) 127.Bug Fix: It was possible to change an Object name to a lower case name by running [Object] [Edit Object] [Change Name]. All Object names should be upper case. (Bug ID 34) 128.Bug fix: The Polygon Area function did not report the perimeter value correctly for arcs. Area calculations of combined polygons and arcs were sometimes incorrect for semi-circles. (Bug ID 28) 129.Bug Fix: Undo, Redo operation sometimes yields unexpected deletion of elements. (Bug ID 1) 130.Bug fix: Intersection snap must never snap to coincident lines. (Bug ID 4) 131.Enhancement: The autobackup warning when trying to backup an unnamed drawing will no longer warn if the drawing is actually empty. 132.Enhancement: Added functionality to the save file dialog so that if a new file extension is selected from the drop down combo box this file extension is updated in the file name in the edit box above. 133.Bug fix: While graphically rotating a circle and/or graphically stretching an arc, the rubberbanding would appear incorrectly and differently to the final modified entity calculated upon clicking down. (Bug ID 339) 134.Bug fix: While graphically rotating or scaling arcs, circles and ellipses the rubberbanding would dissappear at certain rotation angles or scale factors. (Bug ID 340) 135.Bug fix: Fixed a crash that occurred when using Save Visible on Windows 2000 computers. 136.Bug fix: Fixed a bug where block inserts are not scaled correctly if the drawing scale is changed. Block inserts are now scaled correctly for all cases of rescaling. (Bug ID 351) (Build 28) 137.Bug fix: Fixed bug where the arrow length was used to calculate if the text was 'cramped' when adding a dimension. Now dimension arrow length is used. 138.Have removed the warning message about a broken link from the area calculation when using object tracking and fixed a bug so that List Objects works correctly. The area calculation in List Objects and any boundary obtained which is not a closed linked polygon may not be correct and needs to be checked, since a closed linked polygon is required for the area calculation to be accurate. 139.The fix for Bug ID 23 introduced a problem with trimming arcs whilst performing 'Draw 1 parallel element'. Trimming of ellipses taken out. (Bug ID 381) 140.Bug fix: Fixed import of DWG/DXF MTEXT (multiline text) with a length of more than 256 characters. 141.Bug fix: Double-clicking a line in ByLayer colour on the first layer of a drawing would display the current layer colour on the pen button and not the actual layer colour. (Build 29) 142.Bug Fix: Fixed a bug where if the Hatch.pat file was not loaded, the program crashed if a drawing containing hatches was opened. The problem was fixed. Now hatches are skipped and the program no longer crashes. (Bug ID 389) 143.Bug Fix: Fixed a bug with the intersection snap which occurs when you try to snap to a geometry line and a line (or arc) and the geometry line is parallel to another line close by. The cursor ignores the geometry line / line intersection snap and instead snaps to the closest line / line intersection. (Bug ID 391) 144.Fixed a crash that occurred when importing AutoCAD drawings with twelve digit (excluding decimal places) coordinate values. This was so far beyond the norm that provision had not been made for such large numbers. 145.Bug Fix: Fixed a bug with the default path. When a macro is executed the file dialog never opens up at the last previously run macro directory. This has been fixed. (Bug ID 397) 146.Bug Fix: Fixed a bug which caused a crash when a CAD window is closed and the window requesting a coordinate is undefined. 147.Bug Fix: Fixed a bug created in point 126, where all hatches where cleared from the current selection set if the function "Alter Existing Hatch" was used, although they are still shown as selected. This fix solves the problem in point 126 (where some non-selected hatches are altered) without clearing the hatch selection. (Bug ID 415) 148.Bug Fix: Fixed a bug with calculation of areas for narrow regions containing arcs. (Bug ID 451) Toolkit ------- (Build 1) 1. Initial public release. Please read comments under the Beta section for details of changes and additions. (Build 2) (Build 3) 2. Fixed bug in Mech Toolkit when trying to place bolts, holes etc with no lines existing in the drawing to snap to. 3. Made the Mech Toolkit "auto-align" feature optional. If "auto-align" is not selected in Bolts/Holes/etc dialogs, the user is asked to specify the rotation of the component, and can use normal jumps/snaps to align the component manually. 4. Tidied up the cursormode and cursorhold when escaping from Mech Toolkit functions before they are complete. 5. Modified the "Divide angle" function (macro ap_equalang.mac) with an option to divide the "obtuse" angle instead of the included angle. 6. Fixed the scaling of Mech Toolkit tables. 7. Modified Mech Toolkit dialogs so that you could "save changes" to an existing definition as a new definition. (For convenience). (Build 4) 8. Forced the SG general plan dimensions 0.00.00 and 180.00.00 to be aligned with the same text angle. 9. Disallowed dimension 360.00.00 (rather 0.00.00). 10. Fixed minor bug when drawing Mech Toolkit Tolerance box (Angularity symbol was not appearing). 11. The current cursor mode is now retained when using Mech Toolkit functions. (Build 5) (Build 6) (Build 7) 12. Made all general plan survey dimension text centre aligned. This does not affect the predetermined Lorg value nor the position of the dimension. (Build 8) 13. Fixed scaling of Mech Toolkit tables. (Build 9) 14. Added set screws to the Mech Toolkit. 15. Modified Holes in the Mech Toolkit so that you can create "partially tapped" holes (ie: thread length is less than the hole length). 16. Fixed the position of the centreline in some types of screw (Mech Toolkit). 17. Mech Toolkit components are now drawn using the line widths specified in the Mech Setup dialog. 18. Mech Toolkit component dialogs now remember which component you last used. (Build 10) (Build 11) 19. Fixed bug where a boundary line could have the same dimension either side instead of one straddling the line. (Build 12) 20. Additions to the control coordinates list were not being saved. Fixed. (Build 13) 21. Mech Toolkit adjusted centre line length for holes back to previous value. (Build 14) (Build 15) (Build 16) 22. Fixed bug where calling the Adjust Diagram function after closing the generated diagram cad window would lead to a crash. (Build 17) (Build 18) (Build 19) 23. Updated decimal place settings in mechanical items from 1 place to 3 places where relevant. (Build 20) 24. Fixed minor spelling mistakes in GP data table headings on which the SG has reportedly commented. (Build 21) (Build 22) (Build 23) (Build 24) (Build 25) (Build 26) (Build 27) 25. Fixed the Arc text function to set the default text angle back to the original setting before drawing the text on an arc. Previously the default was changed to the angle of the last entered character. (Bug ID 20) (Build 28) (Build 29) Survey+Terrain -------------- (Build 1) 1. Initial public release. Please read comments under the Beta section for details of changes and additions. (Build 2) 2. Fixed a minor bug in DTM grid volumes. A specific situation could create grid points marginally outside the design surface perimeter. (Build 3) 3. Fixed a bug where if the cdp file was manually edited to remove a drawing association, and the DrawingType quantity was not also set to zero, then a subsequent Rescale Survey would not work as expected. 4. Fixed a bug with Rescale Survey which would not change the scale and reposition the paper if site center coordinates had already been saved. This was most noticeable if non-zero but incorrect coordinates had been previously entered say at Project New. (Build 4) 5. Improved volume calculations to stop and warn the user if the design surface extends over the edge of the ground surface. This is applicable for Ground / design surface and difference, Terrace volumes and Polygon volumes. The option is given to continue with interpolated values or to stop and correct. 6. Fixed a bug with the terrain graphical functions that calculated a point and then asked you to accept the value. The coordinate would then get rounded to 3 decimal places. A subsequent join could then differ from what was intended. (Build 5) 7. Amended the successful Validate Model message to display the number of zero heighted points, if any, which cause erroneous results. (Build 6) 8. Prevented the manual removal of break and feature lines that are not visible due to a name filter. 9. Where an import allows for a choice between dat and csv filetypes, the dialog will now remember the choice and path for subsequent imports. 10. Improved the manual addition of dtm lines by ensuring the second point is on the same surface as the first point without the error message. (Build 7) 11. Fixed a bug where importing a fixed width ASCII file having specified more columns than what actually exists could cause a crash. 12. Fixed a bug with the point names database that could cause a "codebase" crash on opening a project. The fix was needed at both Project Open and Close stage. 13. Limited the count of zero heighted points in Validate Model to points that contribute to the line model. (Build 8) 14. Fixed a bug with Polyline to DTM where if the polyline contained arc segments, then the center point of the arcs were converted to dtm points. Fixed by having a midway point on the arc calculated and stored instead. 15. Fixed a long-standing bug where an automatic sorted-by-name point listing would lead to file positioning error messages when the project contained one or more point names of 15 or 16 characters. (Build 9) 16. Fixed a bug with the auto incrementing of point names used in various functions. Numerical point names would not increment correctly. 17. Minimizing the number of times the outside perimeter polygon gets calculated and some minor code optimizations has made the redraw of Quick Contours significantly faster. 18. The Triangulate dialog now defaults to the previous setting for the number of passes required. 19. Change the caption of the OK and Cancel buttons on the DTM Grid Volumes dialog to read "Calculate" and "Close" to minimize confusion. (Build 10) 20. Very long point names entered in the traverse and tache fieldbook windows could cause a crash. Fixed by stricter validating of what is entered. 21. Point Grid would not always number point names consecutively. Fixed. 22. Fixed a bug with the way we test if a point is inside a polygon. Under certain conditions a false positive or negative would occur. This function is used internally in numerous places. 23. Change of wording to the invalid dtm file error message. (Build 11) 24. The 'p' code of tache reduction was not including the instrument height. Fixed, and improved the help file in this respect. (Build 12) 25. Beta Note 76 introduced a bug whereby certain Survey mode calculations would not display the resultant point. e.g. Trilateration. 26. Upon switching on height or slope shading for an inactive surface, you are now asked to activate it. Previously a misleading 'Perimeter not found' error would be called. (Build 13) 27. Fixed-width ASCII import would truncate the point name if large amount of blank space preceeded the name. Fixed. (Build 14) 28. Fixed a problem with the saving of settings in the Export ASCII dialog which was not working correctly. (Build 15) (Build 16) 29. Fixed an internal array indexing bug where a crash could occur when polygons are internally validated with quick contours switched on. (Build 17) (Build 18) (Build 19) (Build 20) (Build 21) (Build 22) 30. Fixed a potential memory overwrite bug in the database. The bug would manifest itself when doing an ASCII Import YXZ of a file in which the delimiting character of fields did not remain constant throughout the file as is required. (Build 23) 31. Improved Terrace Volumes in sparse DTMs where the message regarding the design extending passed the ground surface extents could falsely accur. Fixed by interpolating ground data at the start and end of each grid line. (Build 24) (Build 25) (Build 26) 32. Added elevation reading when converting lightweight polylines in the Convert DXF function. Previously only the vertex x and y coordinates were read as lightweight polylines store elevations separately to the vertex information. 33. Fixed a bug with Import Geo coords where a crash could occur when settings were saved and constants applied. (Build 27) (Build 28) 34. Bug fix: When applying a 3D View texture, certain bitmaps could appear upside-down. Fixed. (Bug ID 373) 35. Bug fix: When applying a 3D View texture using a large image file, the texture will get automatically resized to the system-specific maximum texture size handled by the video card. Previously you would get a cryptic OpenGL error message. Additionally, this system-specific maximum texture size is reported when clicking 'Info' on the Output tab. (Bug ID 374) (Build 29) 36. For internal use: More robust checking of whether creating and opening of the database is successfull. (Bug ID 429) Roads ----- (Build 1) 1. Initial public release. Please read comments under the Beta section for details of changes and additions. (Build 2) 2. Fixed indenting problem at the "Tmpl" column on the Generate Edge Level output. 3. Fixed a bug in Road plan plotting. The rounding of chainage labels did not work. 4. If a transition curve length is greater than the original arc length then the curve is undefined. Added an error trap for this condition. (Build 3) 5. Fixed a slight problem in Insert Horizontal PI function. If adding a PI to the end of the road then the specified PI name would not be entered into the spreadsheet. (Build 4) 6. Fixed a bug in Vertical Edit Alignment ground lines. If there is only one point on the cross section then offsetting the line by a height did not work. 7. Automatically switch on the "append" option on the second Output Manager dialog when calculating Mass Haul Volumes with file output. (Build 5) 8. Added an option to the "Road Plan" display settings to display the BC / EC chainages with the label e.g. BCC2: 123.45 9. Fixed a bug in Plan Layout. Some chainage labels were drawn the wrong way around when on sharp bends where the road turns through the 0 degree line. 10. Fixed the bug where the program always used TRH_Method = 1 if the design criteria are switched off. 11. Removed the "TRH Method" checkbox from the Design Criteria dialog and added a separate dialog to set the flag. This dialog will be displayed if the flag has not been set in the *.des file yet, or when selecting [Alignment] [Development][Method] from Roads mode. (Build 6) (Build 7) 12. Added a Layer Selection dialog in the Graphical Chainage Insertion function. 13. Added the functionality to keep the Edge Control spreadsheet open while editing the Template paths. The template drop down list in the Spreadsheet will automatically be updated. (Build 8) 14. Fixed a crash in List Layer records. The template name must be listed instead of the template number. 15. Added a File path and Template name validation into the Template Path dialog. An error message will appear if a file or template name includes the one of following characters: [ ] and = 16. Fixed a bug in the Point Chainage routine. It sometimes had trouble calculating chainages on curves. (Build 9) 17. Fixed a problem when saving to a large *.des file with Windows 98. Windows 98 can only write a 64k text file block when using private profile string functions. 18. Fixed a problem where starting Edit Super would not properly end certain other active road functions but would lead to a crash. (Build 10) 19. Fixed a bug in the Horizontal Offset Coord routine. The chainages directly following the BCC did not appear on the Spreadsheet Output. Some ECC chainages were printed on the Spreadsheet Output without the chainage equation being applied. 20. Fixed a bug in Horizontal graphical edit, that happens on some Windows 98 systems. The program would crash if you insert a start PI into an empty DES file. (Build 11) 31. Fixed a bug in chainage equations. Some vertical levels in vertical curves that lie within chainage equations were calculated incorrectly. 32. Fixed some problems in saving to the *.des caused by the change in point 17 above. The problems arose in: Generate Edge levels, Select Roads File and Road Rehabilitation functions. (Build 12) 33. When pressing cancel/Esc on the Pavement Designer dialog, a confirmation message box will appear in order to prevent accidental cancelling of the dialog, and therefore losing the latest changes. (Build 13) (Build 14) 34. Fixed a problem with Apply Template with skew sections. The program used to always skew the skew sections for the entire road in stead of for the specified range only. (Build 15) 35. Improved the COLTO trimming algorithm. The updated algorithm will handle situations where the road changes from cut to fill within the batter, and visa versa. It also does better cut/fill testing. (Build 16) 36. Fixed a bug in Slave Super. After Recalculate All, the rounding values were not being applied to the values that were added to the spreadsheet. (Build 17) (Build 18) (Build 19) 37. In the Section Intersect Lines function. The first selected line will be highlighted in the active line pen. 38. Fixed a bug that caused a crash when the user changes the active road several times while in Vertical Edit mode. (Build 20) 39. Fixed a bug in the Horizontal alignment extraction routine of Road Rehab. When extracting from CAD lines, the first PI point was not added to the *.des file. 40. Changed the Horizontal extraction of the Road Rehab function slightly. When extracting from CAD lines, the program will prompt for the start and end PI as well. This will allow the program to handle lines that has not been drawn in the correct order. Lines do not have to be exact tangents on arcs, Lines may overlap each other and alignment kinks can be indicated. (Build 21) 41. Fixed a bug in Mass Haul Volumes. Program crashes at some cross sections where no intersection can be found with ground cross sections. 42. Fixed a problem, where rounding was disabled when a fractional chainage interval has been specified, in the Horizontal coordinate dialog. (Build 22) 43. Fixed an isolated bug in Slave Super. We did not handle compound curves correctly when the first radius is bigger than the second and Case 1 is used. 44. Made the Graphical Chainage insert function mode robust. 45. Fixed a nasty bug in Generate Vertical. If you run Generate and while the roads window is open (With the vertical alignment) then sometimes, on some systems, kinks will appear in the generated alignment. (Build 23) 46. Changed the Road Plan plotting with skew sections. If a line is specified to plot a specified offset (x) then the actual offset on skew sections will be equal to the specified x/cos(skew angle). (Build 24) 47. Fixed a bug in the Template Editor. Only 100 Cut and Fill entries could be specified. Increased it to 400 (100 per sheet) (Build 25) (Build 26) (Build 27) 48. Bug Fix: Running Solidify Layerworks with a top layer of 0mm thick, and a Zero shift for all the layers caused the program to add a 0,0 point in the cross sections. (Bug ID 308) 49. Bug Fix: The Set Batters function did not take skew sections into account (Bug ID 315) 50. Bug Fix: Program crashes when trying to apply a template when no templates have been specified in Template Paths. (Bug ID 342) (Build 28) 51. Bug Fix: Fixed an old bug in the Section Interpolate function. When using the "Individual Chainages" option, the program used enter a loop, adding points at Zero offset until the section is full. (Bug ID 370) (Build 29) Plotting -------- (Build 1) 1. Initial public release. Please read comments under the Beta section for details of changes and additions. (Build 2) 2. Fixed a bug in Pipe Plotting where an Intermediate ground line would not plot if there are no sheetfile entries for Hard and Hydraulic grade. (Build 3) 3. Fixed a bug in Sheet File Editor. If the DEC setting for one of the Road Long Section design items was set to Zero then funny text appeared in the Preview, but the actual plotting was not affected by this. 4. Fixed a problem in the Pipe Long section routine. If the bendpoint type of some pipe alignment points were manually changed to manholes then the program could not calculate lengths because no coordinates existed. Changed the program to calculate lengths from chainages if no coordinates exist. (Build 4) (Build 5) 5. Fixed a bug in Plan plotting. If the layer settings in startup.drg was set to "operate on current layer only" then the plotted drawing would not be snipped to fit within the plot limits. 6. Fixed a bug in Plan listing routine that incorrectly scaled the heading position. 7. Fixed a bug in the Road List if the rounded chainage option was selected. The coordinate of the second chainage was incorrect. (Build 6) (Build 7) (Build 8) (Build 9) (Build 10) 8. Fixed a bug in plotting of crossing pipes for Sewer, Storm and Water. When round chainages are plotted some of the crossing pipes on a selected pipe would not be plotted. 9. Fixed a bug in plotting of crossing pipes of Water long sections. Chainages of crossings were not calculated correctly if the pipe had bends before the crossings. 10. Fixed a bug in Long Section plotting. Points on the Intermediate and Hard ground lines where crossing pipes are, were not interpolated correctly. (Build 11) 11. Fixed a problem in the plotting of crossing pipes in Road Long sections. crossing pipes would not plot if "Line 1" is not plotting. 12. Added the ability to control the decimal accuracy in Long Section custom text. The normal {KEY_WORD.DECIMAL} convention applies. 13. The chainage elevation pair plotted on VPI points on road Long sections will be written on top of each other, instead of next to each other, for the last chainage of the road. 14. Fixed a program crash when the user tries to plot for a second time before the first plot has finished. An error message will appear and the second plot will be terminated. 15. Fixed a slight problem with pipe alignment plotting where the last inlet level on a sheet would not be plotted if the last long section point is a pipe bend or interpolated even chainage. (Build 12) 16. Fixed a bug where memory is leaked if a drawing containing blocks is plotted. The error message "Block Writing. Out of Memory" used to appear if the drawing contained a large amount of blocks or if many plots were done without closing AllyCAD/CivilDesigner. 17. Fixed an obsure bug where if hatch is the first pattern on a new layer it would disappear during a plot. (Build 13) 18. Fixed a bug in the Plan plotting routine. Program crashed when moving a plot. This is a result of the change made in point 14. 19. Changed the Sewer, Storm and Water long section plotting routine to plot the ground line from cover levels if the first surface in the DTM settings is set to "none" even if a DTM exists. (Build 14) (Build 15) 20. Fixed a bug in Plan plotting. When plotting a combo plot with no plan plots defined, the message "Another plot is in progress, please complete before attempting to plot again" would be displayed after attempting to a second plot. (Build 16) (Build 17) (Build 18) (Build 19) (Build 20) 21. The Temp.sht scratch sheet file will be stored in the Virtual Memory path. (Build 21) 22. Added an error message when plotting cross sections and trying to display pavement symbols and no pavement design file is specified. 23. Fixed a bug in Plan plotting. When plotting the Storm List in Northern Hemisphere the list would not actually be plotted. (Build 22) 24. Fixed a problem with Water Long Sections. Long Section plotting did not take fixed lengths into account. 25. Fixed a bug in the Pipe Longsection plotting routine. The program did not pick up ground levels at pipe bends when plotting only a selected portion of the pipe. (Build 23) 26. Fixed a bug in plan plotting. When moving and rotating a plot, the altered plot got added to the list in stead of updated. 27. Fixed a bug in Crossing pipes on Horizontal curves. Program calculated centre point coordinates using back direction from the *.des file, which is up to 1-minute accuracy. This is a problem with large radii, so we now save the centre coordinate in the *.des file. A warning message will be displayed for *.des file that were created in Build 22 and earlier. (Build 24) (Build 25) (Build 26) (Build 27) 28. Bug Fix: Fixed a problem in Pipe Long Section plotting. The lengths were sometimes plotted incorrectly if there are bends between manholes. (bug ID 306) 29. Bug Fix: Fixed a crash in Sheet File Editor when double clicking on a Long/Cross section item while in CAD mode. (Bug ID 314) 30. Bug Fix: Vertical Grid Highlighting not plotting on Water Long Sections where a section starts on an odd chainage after being wrapped to a new page. (Bug ID 334) 31. Long Section Plotting with a road coordinated every 0.5m and rounding 10m causes unwanted entries on the Long section. (Bug ID 321) (Build 28) 32. Bug Fix: Added additional valid pointer checks when pressing the [Sheet File Editor] button during plot routine. Program could crash when pressing the [Sheet File Editor] button and OK if no sheet file has been specified. (Build 29) MAP --- (Build 1) 1. Initial public release. Please read comments under the Beta section for details of changes and additions. (Build 2) 2. Updated the Shape file import library to the latest version in order to fix a few internal bugs. These bugs did not affect Map imports but it is better to be safe than sorry. 3. Re-implemented sorting of themes by type when opening a project that did not have a defined redraw order. This was originally implemented in version 6.2 but was omitted when version 6.3 was created. (Build 3) 4. Added an option on Cad Import when using the parent/pattern option for point themes to have the reference coordinate taken from the object hook point or from the centre of the enclosing rectangle. Previously the centre of the enclosing rectangle was used. In most cases the hook point will be the correct setting to use but there is evidence of drawings where the rectangle option would work far better. (Build 4) 5. Updated internal handling of Region and Line themes to allow vertex counts that exceed that allowed for by the CAD subsystem (approximately 2150). The effective vertex count is now limited only by available memory. However, should more vertices be used for any theme object than can be handled by the CAD, the export to CAD or plotting of such a theme object will be affected. In the case of Line themes, multiple joined polylines will be exported or plotted and, in the case of Region themes, the polygon will be exported or plotted as multiple triangles for the hatching and multiple joined polylines for the boundary. If this is the case when exporting then you will not be able to re-import from CAD as Polylines with ID's. 6. Added an option when importing raw data from CAD into an existing theme to turn off the standard process of only adding new unique records and updating existing records. The default is set to use the standard process and you must explicitly turn the option off. This is particularly applicable when importing using the Parent/Pattern Name feature as multiple records with the same destination field contents would exist and the standard process would only add those patterns whose names did not already exist in the attribute table, while the first which did exist for any particular name would have its coordinates updated to the latest of the same name being imported. 7. Updated the import routine for AllyMAP DOS Link ID databases where the links are not found in the drawing that is being processed. Previously you would end up with a theme that had attribute data but no coordinate data. Now the process is aborted, and the theme is removed. (Build 5) 8. Fixed the moving of the cursor during Import from Cad. Previously the cursor was being repositioned at the text point for each text entity being processed, and this is not strictly neccessary. 9. Fixed a bad area calculation algorithm which calculated an incorrect area on region theme objects of triangular shape. This was due to the omission of a pair of brackets which completely changed the sense of the calculation. 10. When removing a theme its associated range tables are now also removed. (Build 6) (Build 7) 11. Updated handling of Region themes which had been imported from ArcView shape files. It is possible with such data to have polygon islands defined as part of the data. Previously each part was handled as a separate polygon. Now polygons for a region are aggregrated and only the result of the aggregation is drawn. This results in islands being displayed correctly. However, in order to accomodate this, all such Region themes are processed as detailed in point 5 above without regard to the number of points of which each region consists, and attribute database access is required in order to control the region aggregation. This will result in slower redraws for such themes. Also, clipping of themes (during printing or plotting) might not be 100% as it is only possible to clip the main polygon and not the islands due to the way the redraw is implemented. 12. Swapped the check box and button around on the Legend window in order to allow more space for displaying theme names. Previously long theme names would be cut off by the button. 13. As an addition to point 3 above, themes are now sorted in alphabetical order within the respective types if there is no defined draw order. 14. Added two new functions, GISThemesVisible and GISThemesHidden, which turn on or off all the themes in the project. The new menu items can be found under the Settings menu in Map mode. Please note that you will need to update your existing Map.men and MapView.men if you are not using the default Guest login. You can simply copy those two files from the Guest user directory into your normal login directory. 15. Added a confirmation dialog when selecting Browse Theme or Query by Example and that particular function is already active. You can confirm the change and select the theme on which to operate, or cancel the new function call and retain the original state. (Build 8) 16. Updated manual classification of Line themes to use a polyline gather function rather than a polygon gather function as the prompts were confusing when you were expecting to enter a line but were being told about a region. (Build 9) 17. Updated the theme selection dialog to only show themes that are currently visible when selecting a theme for certain functions that can only operate on visible themes. For example, when using a theme as a selection polygon from the Browse grid it does not make sense to choose a non-visible theme as you would not be able to select the relevant entity for the polygon. 18. Fixed a bug where, if creating a new theme and there was an error in creating the attribute table, the coordinate table was not removed. 19. Fixed a bug in Browse Grid where, if the theme had only a single record but a lot of fields, the horizontal scrollbar would cover the data display. 20. Updated handling of multiple MultiMedia fields. Previously, when selecting to display multimedia data where multiple MultiMedia fields were present, you would be asked which field contained the data to process. Now the contents of all such fields are aggregated and you then select the data you wish to process. 21. Changed the MultiMedia Chooser dialog to autosize the grid columns based on their contents. This allows columns with long data to be completely displayed. (Build 10) 22. Implemented a faster algorithm for the display routine as outlined in point 11 above. The new routine is substantially faster than the previous one but might not generate a 100% correct display in some isolated cases. This was felt to be a worthwhile sacrifice in the interest of display speed. The new algorithm is used by default but, if required, the slower routine can be selected in Display Settings on a per-project basis. (Build 11) (Build 12) (Build 13) (Build 14) (Build 15) 23. Updated handling of field type mismatches during the Merge Themes function. Previously the fields would have to match exactly. Now field names are compared without case-sensitivity, and fields of type character and variable character can be copied between each other. 24. Updated the Merge Themes function to allow date fields to be copied. However empty date fields are not allowed and these will be set to a date of 01/01/1900 during the copy. (Build 16) (Build 17) (Build 18) 25. Added further checking to the import of ArcView shape files to prevent a crash occurring when invalid coordinate detail data is present in the file. (Build 19) 26. Added automatic indexing to attribute tables when importing from ArcView shape files. Redraws are much slower without indexing as a lot of table lookups are needed in order to handle the multi-part entities that can be created in ArcView. 27. A bug in the CAD module that affected hatch display for themes was fixed. (Build 20) (Build 21) (Build 22) 28. Added NUMBER as a reserved word for field name definitions. (Build 23) (Build 24) (Build 25) (Build 26) 29. Fixed a bug with the Clarke->WGS84 transformation which was not working as expected. This does not affect the Survey and CAD equivalent functions. (Build 27) (Build 28) (Build 29) Sewer ----- (Build 1) 1. Initial public release. Please read comments under the Beta section for details of changes and additions. (Build 2) 2. Fixed problem in the quantity results where the depth increment headers was displayed incorrectly. 3. Fixed a bug in the analysis calculations that could cause a crash during the analysis, but did not influence the results from the analysis. 4. Fixed a bug where the outfall outlet level in some instances was not set to the same level as the outfall inlet level. (Build 3) (Build 4) 5. Fixed a bug in the pump name dialog where a long file path was shortened and then the shortened one was read the next time the dialog was opened. (Build 5) 6. Fixed a bug in a comparison between the outfall name and the name fields in the database where the wrong node might be evaluated as the outfall name. 7. Added an error check to the Analysis routine to display an error message if the Inflow calculation method is not defined. (Build 6) (Build 7) (Build 8) 8. Fixed a bug in the capacity calculation that it will first calculate a capacity for the link and then compare it to the value of the maximum flow value if one was specified. Previously it always set the capacity equal to the specified maximum flow value, even if the link capacity was smaller. 9. Fixed a bug in the analysis that could cause the program to go into a loop at a node with more than one incoming branch, some of which has been deleted, but not removed from the database. (Build 9) 10. Fixed a bug that was caused by the previous fix for the deleted node problem. If the deleted node is the first one to be analysed, the rest of the incoming nodes would also not be analysed. 11. Fixed a bug in the Unit Flow overflow calculations where the overflow from a point source was not calculated correctly. 12. Fixed a bug in the Node Data Spreadsheet where you could not enter a ratio slope larger than 100 in the spreadsheet. (Build 10) (Build 11) 13. Changed the Link Hydrograph Array printing to print the values to 3 decimal places. Previously the values were printed to 1 decimal place. 14. Increased the Point Source Maximum Inflow for the Unit flow and Harmon method value from 999.999 l/s to 9999.999 l/s. 15. Fixed a bug in the Graphical Vertical Alignment that happens on some Windows 98 systems. The program would crash when you view a vertical alignment. 16. Fixed a bug in the Graph of the Inflow Hydrograph that happens on some Windows 98 systems. The program would crash when you view the graph for the inflow hydrograph. 17. Fixed a bug that allowed a zero value or empty string to be entered as the manhole type in the default settings or in the node data dialog. Now it will display an error message and set the manhole type to the previous default. 18. Fixed a bug that changed the default settings when a new node was added and the link was connected to an existing node. This occurred if the settings were changed during the entering of the new node. 19. Added the Analysis Parameters to all the output formats of the Results Summary. (Build 12) 20. Fixed a bug where the comparison of min slope and natural ground slope did not always take the step manhole condition in consideration. 21. Fixed a bug in the Graphical Insert Node function, where the default node name was set to the last entered node name and not incremented to the next one. (Build 13) 22. Fixed a bug that caused the program to hang in the Node Data dialog. When pressing the 'z' key After the "Show" button was pressed, the program hanged. (Build 14) (Build 15) (Build 16) (Build 17) (Build 18) 23. Fixed a bug in the printing of the link tables where the Sizes table overlapped with the Flow table. 24. Fixed a bug which could cause the Results Summary window to be unclosable. Also fixed memory leaks caused by the Analysis Wizard. (Build 19) (Build 20) 25. Increased the Inlevel and Outlevel decimal value storage from 3 to 6 decimal places. This increases the accuracy of the calculated link slopes. 26. A bug in the Inflow Hydrograph Parameters dialog that made a part of the grid invisible after creating a new hydrograph name was fixed. 27. Fixed the incorrect dialog text for the Open Pump File dialog. 28. Fixed a bug in the Excavation Lengths Quantity Totals print out where the first column from the second table always showed a zero total. (Build 21) 29. Fixed a bug in the Link Table Flow Curve dialog where the maximum value for the Proportional Flow column entries was set incorrectly to 1.0. Changed the maximum value for the Proportional Flow value to 2.0. (Build 22) 30. Increased the maximum length for link length from 999.999m to 9999.999m. 31. Fixed a bug in the pump name page where the shortened file path and not the full file path was being read for the analysis. (Build 23) 32. Fixed a bug in the Quantity analysis when there is a pump station in the network. Quantities were not calculated correctly for pump lines. Now set the link diameter to the pump delivery pipe size, calculate the cover using the delivery pipe size, calculate the negative slope from the inlet level and the outlet level and use a side clearance of 300mm for the quantity calculations. 33. Fixed a bug in the output to the output window. The output during the analysis of the network displayed the wrong link number for the system outfalls. 34. Fixed a bug in the Graphical Move Node function where the outgoing link length was also calculated for the outfall nodes when they were moved, while this length should be zero. 35. Increased the number of decimal values from three to four for the Manning factor in the Link Tables. (Build 24) 36. Fixed a bug in the hydraulic grade results and the plotting of the hydraulic grade line on the long section for a pump. The hydraulic grade results were calculated in the same manner as for the gravity pipes. 37. Fixed a bug where the flow velocity for pumps was not displayed in the results and in the long section data section. 38. Fixed a bug in the initial slope calculation for sizing, if the downstream manhole condition is a step and the invert levels have been fixed, it did not add the manhole step to the downstream fixed invert level. (Build 25) 39. Fixed a bug in the plotting of the hydraulic grade line for pumps where the hydraulic grade was set to zero for the outlet of the pump line if there were other ground line points between the inlet and the outlet of the pump line. (Build 26) 40. Fixed a bug where the inlet level of a rising main with more than one incoming link was not always set correctly to the lowest outlet level from the incoming links. 41. Fixed a bug where the program would crash if you scroll fast through large vertical alignment sections and the draw function does not get a chance to finish drawing. 42. Fixed a problem in the analysis where a very steep slope value, usually due to incorrect cover levels, was too large for the database field. (Build 27) 43. Fixed a bug where the link length calculation could cause an error if the inlet and outlet node was on the same coordinates and the link length is therfore equal to zero. Will now give an error message and end the analysis. (Bug ID 328) 44. Fixed a bug where the Analysis of the network would crash when the pump details have been deleted, but a pump was still specified in the network. Will now give an error message. (Bug ID 331) (Build 28) (Build 29) Storm ----- (Build 1) 1. Initial public release. Please read comments under the Beta section for details of changes and additions. (Build 2) 2. Fixed problem in the quantity results where the depth increment headers was displayed incorrectly. 3. Fixed a bug in the analysis calculations that could cause a crash during the analysis, but did not influence the results from the analysis. 4. Fixed a bug where the outfall outlet level in some instances was not set to the same level as the outfall inlet level. (Build 3) (Build 4) 5. Fixed a bug in the pump name dialog where a long file path was shortened and then the shortened one was read the next time the dialog was opened. (Build 5) 6. Fixed a bug in a comparison between the outfall name and the name fields in the database where the wrong node might be evaluated as the outfall name. 7. Added an error check to the Analysis routine to display an error message if the Inflow calculation method is not defined. 8. Fixed a bug in the Link Table where error checking was also done on Open Drain types that was set to not active. (Build 6) (Build 7) (Build 8) 9. Fixed a bug in the capacity calculation that it will first calculate a capacity for the link and then compare it to the value of the maximum flow value if one was specified. Previously it always set the capacity equal to the specified maximum flow value, even if the link capacity was smaller. 10. Fixed a bug in the Overflow calculations where in some instances the overflow would increase in size downstream. 11. Fixed a bug in the analysis that could cause the program to go into a loop at a node with more than one incoming branch, some of which has been deleted, but not removed from the database. (Build 9) 12. Fixed a bug that was caused by the previous fix for the deleted node problem. If the deleted node is the first one to be analysed, the rest of the incoming nodes would also not be analysed. 13. Fixed a bug in the Node Data Spreadsheet where you could not enter a ratio slope larger than 100 in the spreadsheet. 14. Fixed a bug in the Reservoir Storage - Discharge Profile. Previously it only displayed 20 rows, but it could calculate for 32 rows. The Reservoir Storage Discharge Profile now display 32 rows. 15. Fixed a bug in the Maximum Inflow Control where the excess flow volume was not added to the hydrograph after the peak flow has passed. (Build 10) (Build 11) 16. Changed the Link Hydrograph Array printing to print the values to 3 decimal places. Previously the values were printed to 1 decimal place. 17. Fixed a bug in the Graphical Vertical Alignment that happens on some Windows 98 systems. The program would crash when you view a vertical alignment. 18. Fixed a bug in the Graph of the Inflow Hydrograph that happens on some Windows 98 systems. The program would crash when you view the graph for the inflow hydrograph. 19. Fixed a bug that allowed a zero value or empty string to be entered as the manhole type in the default settings or in the node data dialog. Now it will display an error message and set the manhole type to the previous default. 20. Fixed a bug that changed the default settings when a new node was added and the link was connected to an existing node. This occurred if the settings were changed during the entering of the new node. 21. Added the Analysis Parameters to all the output formats of the Results Summary. (Build 12) 22. Fixed a bug where the comparison of min slope and natural ground slope did not always take the step manhole condition in consideration. 23. Fixed a bug in the Graphical Insert Node function, where the default node name was set to the last entered node name and not incremented to the next one. (Build 13) 24. Fixed a bug that caused the program to hang in the Node Data dialog. When pressing the 'z' key After the "Show" button was pressed, the program hanged. (Build 14) 25. Fixed a bug in the overflow calculation in the instance where an overflow is passed to the beginning of another link where there is also an inflow. 26. Fixed small rounding error in Illudas pervious area runoff calculations when runoff is smaller than the depression storage. (Build 15) 27. Fixed a bug in the Reservoir results dialog where the last value of the reservoir array was not shown on the graph and the array page. 28. Fixed a text error in the Analysis Parameters in the Rational Results Summary print out. 29. Added more analysis details to the Output window during the Rational Method analysis. 30. Fixed a bug that in some instances gave the total outflow volume in the results summary even when only a subnetwork of the network was analysed. (Build 16) 31. Fixed a bug in the inlet overflow and the subsequent sizing of the links when a Maximum Inflow or Maximum Flow has been specified. Also added an Inlet Storage column to the Overflow Analysis Results. (Build 17) 32. Fixed a bug in the Inlet Storage calculation where the remaining storage was not added to the end of the outflow hydrograph if the outflow hydrograph have reached its current last value. Also added a Runoff column to the Overflow Analysis Results. (Build 18) 33. Fixed a bug in the printing of the link tables where the Sizes table overlapped with the Flow table. 34. Fixed a bug which could cause the Results Summary window to be unclosable. Also fixed memory leaks caused by the Analysis Wizard. (Build 19) 35. Fixed a bug in the flow calculations if a maximum flow or maximum inflow limit was specified. (Build 20) 36. Increased the Inlevel and Outlevel decimal value storage from 3 to 6 decimal places. This increases the accuracy of the calculated link slopes. 37. A bug in the Inflow Hydrograph Parameters dialog that made a part of the grid invisible after creating a new hydrograph name was fixed. 38. Added the storm description to the Storm Data print out. 39. Fixed the incorrect dialog text for the Open Pump File dialog. 40. Fixed a bug in the Excavation Lengths Quantity Totals print out where the first column from the second table always showed a zero total. (Build 21) 41. Fixed a bug in the Link Table Flow Curve dialog where the maximum value for the Proportional Flow column entries was set incorrectly to 1.0. Changed the maximum value for the Proportional Flow value to 2.0. (Build 22) 42. Increased the maximum length for link length from 999.999m to 9999.999m. 43. Fixed a bug in the pump name page where the shortened file path and not the full file path was being read for the analysis. (Build 23) 44. Fixed a bug in the Quantity analysis when there is a pump station in the network. Quantities were not calculated correctly for pump lines. Now set the link diameter to the pump delivery pipe size, calculate the cover using the delivery pipe size, calculate the negative slope from the inlet level and the outlet level and use a side clearance of 300mm for the quantity calculations. 45. Fixed a bug in the output to the output window. The output during the analysis of the network displayed the wrong link number for the system outfalls. 46. Fixed a bug in the Graphical Move Node function where the outgoing link length was also calculated for the outfall nodes when they were moved, while this length should be zero. 47. Increased the number of decimal values from three to four for the Manning factor in the Link Tables. (Build 24) 48. Fixed a bug in the hydraulic grade results and the plotting of the hydraulic grade line on the long section for a pump. The hydraulic grade results were calculated in the same manner as for the gravity pipes. 49. Fixed a bug where the flow velocity for pumps was not displayed in the results and in the long section data section. 50. Fixed a bug in the initial slope calculation for sizing, if the downstream manhole condition is a step and the invert levels have been fixed, it did not add the manhole step to the downstream fixed invert level. (Build 25) 51. Fixed a bug in the plotting of the hydraulic grade line for pumps where the hydraulic grade was set to zero for the outlet of the pump line if there were other ground line points between the inlet and the outlet of the pump line. 52. Fixed a bug in the print function of the results summary page where a long file path caused a crash. (Build 26) 53. Fixed a bug where the inlet level of a rising main with more than one incoming link was not always set correctly to the lowest outlet level from the incoming links. 54. Fixed a bug where the program would crash if you scroll fast through large vertical alignment sections and the draw function does not get a chance to finish drawing. 55. Fixed a problem in the analysis where a very steep slope value, usually due to incorrect cover levels, was too large for the database field. (Build 27) 56. Fixed a bug that was caused by the fix for the inlet level of the rising main. In some cases this caused the reservoir analysis to give an error message about a negative slope. 57. Fixed a bug where the link length calculation could cause an error if the inlet and outlet node was on the same coordinates and the link length is therfore equal to zero. Will now give an error message and end the analysis. (Bug ID 328) 58. Fixed a bug where the Analysis of the network would crash when the pump details have been deleted, but a pump was still specified in the network. Will now give an error message. (Bug ID 331) (Build 28) 59. Fixed a bug that was caused by the fix for the inlet level of the rising main. In some cases this still caused the reservoir analysis to give an error message about a negative slope. (Bug ID 353) (Build 29) 60. Fixed a bug in the overflow calculations for the Rational method that caused the overflow to be added twice in some instances. Water ----- (Build 1) 1. Initial public release. Please read comments under the Beta section for details of changes and additions. (Build 2) (Build 3) 2. Bug fix: Reservoir data dialog, Connections page: Inlet control did not update database 3. Bug fix: Improper display of minimum pressures in Pressure Report 4. Formatting of numeric values in Display Settings now implemented 5. Procedure for updating of pipe longitudinal sections changed to accomodate situation when required DTM surface was inactive 6. Bug fix: Screen was not refreshed after reading new set of results from Browser (Build 4) 7. Format in which temporary file name was saved to project file was changed to prevent possible problems when transferring projects between different machines 8. Bug fix: Function Convert Entities was unintentionally disabled in one of previous builds. (Build 5) (Build 6) (Build 7) (Build 8) (Build 9) 9. Bug fix: An uninitialised pointer could cause a crash when exiting Analysis using Cancel button. 10. Bug fix: Percentage opening for manually operated valves was ignored 11. Custom buttons updated to more closely follow look and feel of Windows XP. 12. Bug fix: Attempt to show a pipe without coordinates, after error checking, causes a crash. (Build 10) 13. Bug fix: Build 9 introduced a bug in Vertical Alignment window. Although pipe vertical alignment was correctly calculated it wasn't displayed in the window. 14. Function Merge was updated to work properly with new version Water files (Build 11) 15. Fixed bug that could cause improper calculation of pipe vertical alignment (Build 12) (Build 13) (Build 14) (Build 15) 16. Quantities Dialog: Added functions to print results or save them to a comma delimited file 17. Bug fix: In Pipe Catalogue function Add Pipe was not working properly. 18. Geometry Checking functions activated. 19. Formatting in most numeric fields changed from 2 to 3 decimals. 20. Bug fix: In Vertical Alignment Dialog, when moving a node connecting two pipes, only a pipe on the left side was updated. 21. Option to automatically compact Water database on closure added. Option is by default active, but can be switched off trough menu option Set Auto Compact. Applicable only to files created with version 6.3 and later, or rather Access 2000 files, due to driver limitations. 22. Option to save to a DXF file was removed from Vertical Alignment dialog, as considered to be outdated in integrated environment. 23. Moving of start and end nodes enabled in Vertical Alignment dialog. Invert levels of connected pipes will be updated automatically (Build 16) (Build 17) (Build 18) (Build 19) (Build 20) (Build 21) (Build 22) (Build 23) (Build 24) (Build 25) (Build 26) 24. Bug fix: Pressure Release Chamber status could repeatedly change from open to closed in certain conditions, causing Analysis to run for maximum number of iterations without reaching solution. (Build 27) (Build 28) (Build 29) Turn ----- (Build 1) 1. Initial public release. Please read comments under the Beta section for details of changes and additions. (Build 2) (Build 3) (Build 4) (Build 5) (Build 6) (Build 7) 2. Fixed a bug in "Select Path". If an arc was selected with centre point coordinates of 0,0 then the program used to treat it as a straight line. (Build 8) (Build 9) (Build 10) (Build 11) (Build 12) (Build 13) (Build 14) (Build 15) (Build 16) (Build 17) (Build 18) (Build 19) (Build 20) (Build 21) (Build 22) (Build 23) 3. Fixed a slight bug in the Output Dialog. No Alignment summary was displayed for forward simulation. (Build 24) (Build 25) (Build 26) (Build 27) (Build 28) (Build 29) 4. Bug Fix: Steering angle has been calculated incorrectly when simulating an interlink on an exactly vertical path after a turn. (Bug ID 403)