Revision History                


Revision History v1.0 - v3.9.9

'V1.0 first public issue.
'fixed bug where ip addresses displayed for non-visible objects
'V1.3 Added floating text
' added jump to next diagram, back and forward buttons
' bug in arg_update when changing a quoted text argument?
' bug is that argupdate strips out quotes causing problems next time
'V1.4 fixed bug in arg update for quoted text
' added stripquote function
' set scroll bars and view offsets to zero on loading diagram
'V1.5 updated File Open and Save As code
' Added object1.dragdrop so you can drag objects a small amount
' changed hightlight and unhighlight to use a shape
'V1.6 fixed bug in scroll buttons
' switched off ip_addresses checkbox on loading file
' added crosshair paste
' fixed bug in dgram_label keypress
'v1.6.1 started pallette paste code
' removed references to clipboard data from canvas code.
' cursor bitmap change prevents pallette resize working.
' hostdir$ now stored in registry
'v1.6.6 many changes
' missing lcase on link_type$
' moved objects selected count to start of load so that can select objects during load
'v1.6.7 Added splash screen. Fixed get setting still pointing to d:
'v1.6.8 Check file exists before can goto.
' find resets on changing find spec
' numerous mods
' minimum software version for latest diagrams is v1.6
'v.1.7.0 bodge for scroll bar values exceeding min and max when doing a find
' fixed bug in resolver finding hostnames ending in chr$(10) if no comments after hostname
'v1.7.1 fixed drag and drop label to itself not updating labels database.
'v1.7.2 mod to prevent blanked Ip causing a problem in properties dialogue
'telnet now uses ip_label instead of resolving address
'v1.7.3 increased array for selecting objects from 100 to 500
'v1.7.4 added rubber band links
'v1.7.5 fixed bug in object properties ip address box
'added ip addresses button
'made sticky buttons for link mode and ip address button
'modified absolute pathname to suppress drive letter
'v1.8.0 first version to support backbones. Much work still to be done.
'v1.8.1 backbones resizable
'v1.8.2 fixed bugs in pallette form affecting filename and save pallette.
'fixed bug when saving diagram the cursor is changed, affecting link mode.
'added align horizontal and vertical. only checks overlap with main object. todo change colour of main?
'tidied pallette paste and save a bit. Bug: After deleting object, paste on main form crashes.
'v1.8.3 fixed bug in align routines. Incorrectly adding view_offset to objects_dbase$ values
'new object select and drag algorithm uses timer2 as one-shot 30ms timer before can drag. delay adjustable
'by changing registry entry "drag delay"
'v1.8.4 added click-drag delay to setup dialogue. set focus added to several pop-up dialogue boxes
'moved diagram up down left right to menu and removed icons from tool bar
'fixed bug where allowed telnet if no object selected
'tool tip text for function buttons now show functions
'now have to hold down shift to move objects
'can specify how many safety copies of diagram to keep
'added autominimise option to pallette form menu
'v1.8.5 Export to BMP file is now working.
'v1.8.5a fixed bug in export. Shows deleted objects
'obj_menu now gets focus when selected
'unload pallette_form when exiting
'v1.8.5b fixed END so that all forms closed.
'v1.8.6 converted pictures to images
'bug image dragdrop did not update label positions
'Uses common dialogue for file operations
'Tickbox to decide whether to minimise canvas/pallette when running user defined app.
'bug in save prompted to save modified diagram before saving!
'Added support for multiline labels
'bug in prompt save fixed
'bug in refreshlinksfast. Rewrote routine. Much faster now!
'improvements to recent files list
'v1.8.7 canvas updates every 11 objects during loading of diagram
'v1.8.8 bug in paste vertical backbone fixed
'added link_mode variable to more reliably define when in link mode as popup menu seem to lose mouse pointer
'right click object now has all 3 user defined functions
'v1.8.9 new tool bar icons
'bug in minimise logic for function buttons fixed
'bug fixed screen.mouseicon value was being set to 1 instead of 0. same for savedicon
'bug fixed was usinging cd1.open instead of saveas
'improved routine for renaming objects in pallette
'prevented multiline captions for objects
'updated quote_strip to cope with single quote
'Added text mode button to tool bar
'Cursor keys now fully operational
'general improvements to text mode
'v1.9.0 improved handling of blank object labels
'fixed bug where prompt to save just before goto would save to wrong filename!
'added globalbutton to frame1.mousedown and doubleclick to prevent button one double click changing mode
'v1.9.1 updated object properties menu so that if loaded but out of focus, boxes are not reset.
'new blank labels not added to database
'cancel print now ignored
'added common dialogue to pallette form so that it looks neater when loading / saving pallette files
'canvas now hides rather than minimises
'fixed after adding object to canvas. save, load does not show object unless restart program
'fixed save pallette does not save new name in compiled version of program
'improved pallette scroll bar value adjustment.
'v1.9.2 fixed bug. Cancel err not selected in new common dialogue control in pallette.
'fixed but in find_it. Not using y_offset
'backbone now labelled as LAN if left with default name
'v1.9.3 started adding undo redo functionality
'v1.9.4 add_undo_redo transaction blanks the following transaction to prevent looping
'goundo checks transaction number stack to see if valid transaction next
'upped to 150 transactions per undo redo + introduced max_undoredos variable
'menu_ip_addresses state stored in registry and restored during read_ini
'toolbar back and forward now prompt to save changes
'url stored with search data
'find_it now scrolls to object smoothlyish
'fixed scroll bars out of sync with canvas position after find_it scroll
'bug in draw object not centering object properly
'bug - missing update objects case in goredo
'added separate x and y scales
'fixed bug in paste object not using new centre of object method
'fixed bug in align objects not using new centre of object method
'changed load_diagram to be a function. result is true if loaded ok.
'recent files now adds entry to url_list$
'bug in align objects: saved object not using centre of object method
'fixed bug in space issue
'fixed bug in dragdrop events not using centre of object method
'Removed ctrl-v short cut from menu so that ctrl-v works normally in text_entrybox
'removed edit paste from main menu
'Added table to object properties dialogue
'set link_type$ to Ethernet for links to backbone
'v2.0.0 Major revamp with separate labels for ip and captions, reordered database entries
'could affect links to other diagrams? no it won't cos you can't paste an object which will be already linked.
'v2.0.1 added quotes to text fields in properties table
'missing declaration for file_name$
'bug in resize backbone mouseup - not saving view offsets
'v2.0.2 added multi-selection capability
'added outline of object when pasting
'bug in single_argextract meant extracting a field higher than available returned highest field available.
'caused overflow in drag and drop no relative text
'v2.0.3 hopefully fixed bug in upgrade for labels with blank text
'added copy and paste
'v2.0.4
'modified paste to use copy_buffer$ as source of data so now copies x,yscale
'bug fixed. Dropping text onto object caused crash or incorrect object used to calculated new x/y for text
'ctrl copy selected objects added
'v2.0.5
'fixed bug. incorrect use of of xy_view_offsets with drag/ copy
'fixed bug with explore tool button
'possibly fixed bug causing error on start up with slow drives. Looks like splash set focus in form activate. modified
'v2.0.6
'now handles ctrl-v more nicely. looks at carriage returns when ctrl-v typed
'further mods to try and prevent error 5 on startup with slow drives
'fixed bug in menu insert text
'v2.0.7
'fixed double click when in link mode
'added message box if object number out of sync with objects_dbase
'improved delete
'v2.0.8
'inserting backbones now draws outlines
'delete improved
'fixed bug where could select deleted object
'delete is now cut
'fixed bug in pop up menu with 4th tool option
'fixed bug causing height of text entry box to be wrong after doing big text
'v2.0.9
'fixed bug link_mode not switched off going to text mode.
'default pallette filename is now general.plf
'bug fix. mouse move rubber band was disrupting position of new link when choosing link from obj_menu
'implemented double right click toggle mode
'local pallette file now fixed location
'fixed but in text drop on to object
'picture box in properties dialogue now working
'fixed bug whereby selecting obj_menu didn't take current mode in to account.
'fixed bug. Not loading no_insert_label labels during load.
'v2.1.0
'disabled extended debugging
'limited selection to 100 objects and redimensioned copy buffers to 400
'remd out do_link_label
'mod to use lcase(object_type) to check for "blank" object
'bug in mouse move routines. unreliable method was being used to check if in paste mode
'tidied menu_ipaddresses
'removed reassignment of dgram_label in draw_label
'various tidy ups
'removed pre v2.0 upgrade from load sub
'fixed bug in process table where it was adding labels for blank enties
'v2.1.1
'modified menu insert horiz/vert backbone to add complete string to copy buffer. fixes offset shape2 problem
'fixed bug in obj_menu link. Not selecting correct next_link number(?)
'v2.1.2
'tidied shapes when selecting pallette after multiple copy.
'Fixed Selecting new object whilst still in link mode causes paste to fail followed by link.
'fixed selecting backbone whilst already in paste object mode is fault
'deactivate_shapes now called after selecting multiple objects
'fixed bug in find_it seeking wrong position on screen due to thinking "0" for arg$(13) meant relative
'v2.1.3
'added Grid Lines to options
'added zoom mode
'fixed bug selecting backbone in the middle of multiple paste mode
'fixed recent files list
'added vbhourglass to zoom mode
'click zoom in now working
'v2.1.4
'fixed bug in load where incrementing line number in wrong place
'rem'd out deactivate outlines in frame1.mouseup after finding it causes a bug when selecting multiple
'objects after recently pasting multiple objects.
'v2.1.5
'fixed go undo delete link
'pos fixed bug in go redo link objects
'fixed bug in go redo delete link
'prevented undo if in link mode and link step=1
'still not 100% right when in link mode and undo a link
'reinstated redo description in menu
'added quote_strip to tools
'fixed bug in properties form. Assigning wrong link number when updating link.
'implemented add_quotes routine where neccessary
'diagram now saves and loads link definitions
'v2.1.6
'implemented format link styles
'v2.1.7 added protection for zero/negative line width values
'automin for application 4 was not being saved in the registry
'fixed incorrect undo description after updating object scale
'fixed incorrect cursor when loading whilst not in "normal" mode
'v2.2.0 now loads default link styles from linkdefs.txt file
'fixed a$=lcase(a$) which was causing link_type to be lcase also in set_link_style
'fixed bug in add_to_recent_list
'save_as now adds url
'improved method for adding new link. eliminated tab key issue
'updated link_selection drop down to include all link types in properties dialogue
'fixed bug in export and print routines where error produced if diagram contains a blank
'v2.2.1
'fixed bug where double clicking text whilst in link mode screws up link number
'fixed bug where hex code for link color being interpreted as negative integer - added & after
'fixed bug where cannot undo updated link type in object properties
'prevented telnet etc to ! address
'load diagram now adds new link styles to link_selection combo
'improvements to text handling
'modified label_type2$ to maintain current font details
'fixed double clicking text doesn't always select correct font for text_entry_box
'v2.2.3
'2nd Internet Release
'v2.2.4
'fixed export_to_bmp. Incorrectly assumed arg$(1) may be "no" on its own
'fixed export_to_bmp. Unobtainable bmps cause export and print to crash. Dubious fix using on error resume
'remd out redundant object_find function
'remd out redundant pallette_paste_Click sub
'pal_saveas_dialogue now uses general save_pallette function to do the actual saving
'pallette overhaul. File1.refresh crucial to making new pallette files instantly available
'rem'd out one of the get pallette file parms
'v2.2.5 fixed bug. Draw object was still getting it's own pallette file parms
'fixed bug (I think) where newly added object in pallette file is not instantly available to be pasted on to canvas.
'combination of looping until master list is refreshed and changing paste to be on mouse up.
'when image is cut from pallette paste mode is switched off.
'added unknown.bmp
'adding new object to pallette now updates spacing between objects if required.
'modified text entry routines to process text box when losing focus
'removed more redundant code
'goundo was not putting stuff on stack for add label so that goredo redraws label
'observed weird bug where pallette menu has seep through to canvas if they overlap. Only exit button?
'just dragging pallette over and back does not restore button state correctly
'removed surplus ip_label label control
'having moved a$=text_entrybox.text to switch off textbox, now get crlf on ip and object boxes. Resolved?
'moved code from keyup to keydown for updating textentrybox size as it's less prone to flicker,
'especially with auto repeated keys
'moved position of code for setting text_entrybox.height to after font details set. Seems better?
'fixed bug in properties form where updating links calls argextract for second time when doing labels
'trashed index for label
'added undoredo transaction for changes to labels made in properties link table
'new link method uses line2 and loads new line only when link needed. Fixes undo in link mode problems
'fixed changing link style whilst link step=1 does not always update line2
'link_selection.click now updates link style immediately instead of using mouse move
'updated F1-F4 icons
'fixed bug with undo/redo. Dummy transaction caused object 0 to be visibile top left
'backbone width now actually draws main bones the correct width
'v2.3.0 3rd internet edition
'v2.3.1
'added trims to memlinkobjects to remove extra spaces
'also has redundant x and y scale options
'fixed broken print option + rationalised code for generating picture2 used by print and export bmp
'paste amended for backbones. Now sets field 14 for label to be object so that CR terminates edit.
'v2.3.2
'fixed format link styles > new
'fixed bug in process table. Posn$="" was incorrectly detected as instr("nsew")
'added support for ! label position to hide label but still present in properties
'changed properties table text box to be processed on losing focus
'properties, grid click changed to mouseup as can check which button. Right click previously not recognised correctly.
'amended picture2 routine to draw background after so that text on top of obects is shown
'added ability to change label positions in properties page
'added file edit source option
'fixed link_selection drop down box now positioned correctly if using large fonts/ resizing form.
'Fixed variables use to draw grid lines were integers causing crash if frame1 width >32Kpixels
'fixed snapshot not taking canvas.left and .top into account
'Snapshot rewritten. Was not taking canvas position into account
'labels properly bound to table where neccessary
'snapshot rewritten again
'added support for backdrop
'added bookmark feature
'implemented .move method extensively.
'scroll bar positions now updated in paint event rather than resize
'increase area for resize prompt
'v2.4.2
'added save&restore_mouse_pointer proceedures + added to print
'added support for multiple copies
'grid lines now redrawn when backdrop in place
'remed out cls in frame.activate event. Not sure what it does. Added grid_requies_refresh event
'scroll bars now drawn in form paint as slightly better positioning achieved (scruffy form splash as a result though)
'updates to refresh ip addresses
'fixed frame1 now cleared after viewing properties
'now uses bitblt to draw gridlines. much faster
'disabled support for GIFs
'fixed looking at properties for backbone causes text to be drawn in blue.
'v2.4.3
'master_find now checks for the existance of the file it finds and calls checkisjif using masterfind reference
'checkisjif checks master_list col 2 to see if has already been run (redim master_list array).
'check is jif col 2 500 = ignored
'passed directory to master_find
'removed position scrollbars call from form.activate as it was causing invalid proceedure call. Seems ok without it.
'set large change for scroll bars to be much higher so that clicking scroll bar body does fast scroll.
'fixed problem where copy/paste backbones incorrectly added label for an ip address
'fixed undo redo for copy/pasted backbones
'made change to paste routine to not set font specifically to current font. Don't know reason was orig done.
'set large change for vertical scroll bar on pallette form
'drop down combo changed to list (also in properties form).
'Can rename link styles now
'focus now automatically returned to frame1
'escape key checked in all modes now and exits the current mode
'fixed quotes added to link styles in drop down lists
'v2.5.0 - Internet version
'v2.5.1 - quotes not being stripped when link style loaded from diagram
'v2.5.5 Link styles are reset whenever a new diagram is loaded unless diagram does not contain link styles
'v2.5.6
'Added toolbar to pallette form
'Added progress indicator for saving diagrams
'added abs to scrollbar resize to prevent crash if form sized to small
'v2.5.7
'improved focus and text selection on find dialogue
'Added on error resume to cope with attempt to cut .icos in pallette form
'new icons
'hide button instead of minimise menu option
'Fixed only 9 entries displayed in recent files list and it includes a bank entry.
'Fixed clicking object whilst in text mode does not exit text mode properly
'dropping text onto object changes text zorder to 0 (top)
'v2.6.0
'used trim in argextract and single_argextract and also properties ip address processing
'v2.6.1
'fixed master_find could return blank and cause error/crash if cannot find entry in master list
'improved master_find so does not use exit function part way through while wend loop
'v2.6.2
'adjusted the way main_hscroll.top calulated to try and eliminate line below it on some systems
'Fixed right click object when any mode does not maintain status quo
'changed argextract and single_argextract to use do while loop
'also method for clearing unused arg$() in argextract moved to end of function
'got rid of a few gotos
'v2.6.3
'Converted to use bitmap methods for drawing lines
'bug in label mousemove not updtaing position of outlines
'updated backdrop and gridlines routines
'speeded up paste draw outlines by only making visible after outlines have been positioned
'remed out secondary links stuff as drawmode shows both link styles now
'v2.6.4
'link_object now converts between border styles and link styles correctly
'fixed bug. After "You must upgrade" is reported, you cannot load any diagrams at all due to not resetting file_is_open.
'had to set drawwidth in draw_gridlines otherwise gridlines followed width of lines
'had to put erase link in goredo for update link
'integrated lightning link format
'v2.6.5
'fixed bug in single_argextract where seeking field 13 in a 12 field string returning field 12 instead of ""
'v2.6.6
'modified lightning to look better
'added frame1.refresh to all dragdrops
'removed checks for ".gif" prior to calling checkisjif. < Needs checking?
'added frame1.Refresh to end of diagram load and align routines
'Format link styles now auto selects correct line/lightning option.
'further mods to lighning to make proportional to length
'added $explore to tool
'v2.6.7
'modified tool to do space independent exchange for $ipaddress and $hostname
'added option to cancel load if objects missing
'bug in load diagram x= undefinded causing abort
'added logic to form.activate to prevent multiple redraws
'started adding File menu and toolbar to format link styles diaglogue
'added refresh counter (set to 50) to refresh links fast
'added drag and drop to palette form.
'prevented telnet to ! if no ip address supplied
'added drag and drop backdrop to canvas
'v2.6.8
'added toolbar1.refresh to canvas.form.activate to prevent icons disappearing
'ability to load and save link style files now operational
'must create link style backbone when formatting new set of link styles
'added support for changing label background colour
'now cannot remove phantom ip for backbones in properties page
'rationalised align horizontal and verical to single align proceedure
'rationalised menu insert backbones to single sub
'rationalised menu moves to single sub.
'Speeded up menu moves by using refreshlinks_fast instead of refresh_link
'rationalised tool bar back and forward routines into single sub
'added check to link_object to make sure borderwidth not 0 before setting it
'added delete link style to properties table
'remed out code for deleting latest label as could delete lan label and leave invalid entry in objects_dbase$
'reinstated draw object and labels at close of properties dialogue box to update labels
'can now undo redo links deleted in properties page
'v2.7.0
'label colors now saved in hex
'workaround now in draw_label and label_bkgnd for not realising colors have a 4th high byte for desktop constant colors
'fixed bug where viewing canvas whilst properties form open displayed no links/background
'fixed load diagram. Routine for drawing numbered links labels inefficient. was being called for every line label possible.
'improved add_url routine to only add file if its a new name. Also rem'd out add url in save diagram.
'added get_filename function to extract file name and directory from full path
'f5 now done.
'temporary remd out checkisgif in load pictures
'v2.7.2
'fixed bug where loading diagram at startup causes invalid proceedure call error in timer1
'new web page url
'fixed properties not being redrawn if changing to different object properties while object properties open.
'properties page now only repainted when neccessary. prevents losing changes made so far to links table.
'modifications to properties form improved entered data in links table
'v2.7.3
'fixed problem with undo/redo deleting latest label
'v2.7.4
'recompiled due to distribution with incorrect linkdefs.nls file
'v2.7.5
'added preliminary support for quotes in labels using translation techniques
'added error_handler to copy to help diagnose toolbar delete error.
'v2.7.6
'fixed dragging objects off of canvas left outlines on screen and subsequently caused a crash.
'fixed autoredraw for canvas set wrong after printing. scroll bars not reset on resizing form.
'added a bit of translation for caption_text in properties pages.
'default hosts table filename is now in directory where diagram is stored.
'format link styles new now sets both combo lists to new link style name
'fixed printing where horizontal line drawn across top of diagram.
'can now resize canvas on the hoof
'fixed cursor being upset if panning across right/bottom of canvas/ resizing
'added error trap to draw_label to give msgbox if it fails to set the font
'optional fields for changing default scale now works in pallette file
'rem'd out tool_open2 redundant code
'added toolbar refresh following filenot found on selecting goto.
'back and forward now remembers last canvas position
'v2.7.7
'finalised memorising of frame left and top with url list
'added effects capability to draw picture
'v2.7.8
'spelling for palette button tool tip text corrected
'removed bug introduced since v274 whereby outlines drawn at ofset in object mousemove
'added flash_list array
'v2.7.9
'version$ set by App.XX variables
'v2.8.0
'modified form load to not check exists argument supplied file name. Presume load will do it.
'Done to try and narrow down hyperlink problem in work
'rem'd out unselect_all_objects()
'rem'd out hide_selections()
'v2.8.1
'palette form now loads and draws objects in one go to avoid overlapping
'started adding spacing parameter to palette file
'v2.8.2
'added quote_strip to object type when drawing properties page
'added hourglass to load of palette objects
'added object number to properties dialogue
'v2.8.3
'now uses vbcopypen method for drawing links
'v2.8.4
'added frame1.refresh to unlink to force fresh screen update
'code in unselect all objects was remed out for some reason.
'delete linknode needs to look at link lists and be removed from them
'v2.8.5
'added auto align option
'v2.8.6
'adjustments to auto align for start of linking object
'modified properties form to support link nodes (reverse order if second object selected)
'added auto align for linknode to final object
'todo...redo link fails....now possibly fixed
'v2.8.7
'added frame1.refresh to connect to fix lightning link style not showing up on connect
'can now change link style in the middle of drawing a multiple hop link
'fixed copy to remove from buttons broken in properties page
'fixed horizontal line at top of frame when grid lines on. Why was it using vbnotsrccopy??
'unresolved bug when changing text background back to white/transparent. label double click does not read background successfully.
'v2.8.8
'lightning to linknode links now shown correctly during linking
'fixed bug where cannot paste object or text onto text box.
'extra code added to lable mouse up to enable linking via nodes over text
'added condition check to prevent dde interface addressing non existant objects
'v2.8.9
'fixed undo says move object instead of link after link via link nodes and autoalign last linknode
'added backcolor option
'added edit options to right click of object
'todo undo redo unreliable when deleting objects
'reinstated draw label in goredo update label. fixed labels not being removed on redo delete objects
'copy changed to a function so that copy does not report no objects selected as well as delete
'added refresh_backbones so that backbones are redrawn after formating their width
'removed extra column from properties links table
'backbone default diameter now set as per linkdefs file
'right click object no longer leaves it selected if that's how it was before hand
'todo unlink button doesnt work for link nodes
'added lightning2 link style...needs more work though
'added right click paste option
'mod to text click to prevent spurious new text boxes <= changed to <
'v2.9.1
'fixed multi dragdrop onto object/ text not refreshing link positions
'fixed unlink not working for lightning link styles
'fixed bug in align sometimes not moving labels
'v2.9.2
'added link_selection lost focus to object properties page
'no longer switches focus to frame if link_selection changed on object properties page.
'added selection dependant menu options
'safety copies now stored in netpadsafe directory
'fixed link appearing to 0,0 when link nodes deleted
'fixed bug selected object undo paste select none crash
'v2.9.3
'updated text pasting.. still not 100%
'added refresh_toolbar proceedure
'improved processing of selected objects now does cut and unlink buttons
'v2.9.4
'Lines are now copied when multiple objects are copied
'v2.9.5
'debugging copy with links
'removed dec of undo redo transaction counter for past of linknode. Not sure why it was there.
'Caused undo to fail part way through if contained link nodes
'v2.9.6
'new mothod for drawing outlines stores offset in shape2.tag
'max undos now 250
'v2.9.7
'initial support for connecting to different points on the periphery of the objects
'made properties dialogue reverse connection points for second object in list
'v2.9.8
'fixed bug outline not drawn after toggling to paste mode. copy_count 0 now valid. not sure of effect
'bug in auto align causing misplaced objects when doing multi paste first time. Now only on for single pastes.
'v2.9.9
'new paste routing uses 4 pass build and draw routine
'v3.0.0
'fixed bug in filenew
'pressing enter in the middle of a ip/host label now keeps text after the enter
'can now put & symbols in text boxes
'palette now called "Object Library"
'v3.0.1
'prevented text flickering at wrong position during paste
'bug in paste was drawing object1(0)
'v3.0.2
'now uses string translations for quotes and cr lf
'bug in auto align fixed
'v3.0.3
'paste routine no longer pastes unconnected link nodes
'fixed bug in save routine. was creating netpadsafe even if 0 set
'fixed bug slow moving outlines over objects
'v3.0.4
'added chop function
'now uses <<seek>> instead of chr$(127)
'todo bug identified O...___...O
'working on new drag drop function
'bug>..new...load...dragdrop...new...paste few...dragdrop...error
'enhanced debug.prints
'v3.0.5
'new uni drag drop routine
'v3.0.6
'shape2 now off the page so does not appear until Canvas form activated.
'copy button now enabled in process_selection_dependent_options
'fixed bug in connect. abort link followed by file new bombed with error checking non existant object.tag
'fixed bug outline count not set in palette form causing wrong number of outlines with toggling paste mode.
'added "C" for centred labels
'paste button now disabled if no objects copied
'v3.0.7
'fixed bug. Delete link broken.
'v3.0.8
'fixed bug when search complete msgbox displayed, toolbar icons disappear
'fixed bug when removing last selected item from selection list
'fixed nipples appearing on connections to backbones
'fixed toolbar disappearing partially after using save_as
'rewrote link_object to use variables instead of objectreferences
'new method for drawing backbones
'added unselect_all_objects to undo and redo prevents selecting blank space possible
'v3.0.9
'fixed backbone not erased when deleted
'v3.1.0
'mod to frame mouse up checks mode instead of mouse pointer when deciding whether to paste.
'Improved updating of filename on title-bar.
'File new now blanks diagram title variable
'v3.1.1
'Quotes added to saved hosts filename
're-instated code for label bachground color...and patched for unable to read transparent backcolor on double clicking label
'v3.1.2
'draw outlines now takes x/y_view_offset in to account
'prompt save called on exit
'fixed bug in split causing seek to wrong position on load/goto.
'v3.1.4
'objects can now be put in the background
'fixed right click object in paste mode causes cursor problem (form.mouseup called after mousedown on object)
'pasting sometimes happens to wrong position....may just be auto align?
'v3.1.5
'partially added dim effect
'added option to rename bitmap in pallette
'added option to rename object in pallette
'added support for spaces in object bitmap filename
'added option change default x y scale for object in pallette
'todo add refresh picture to above
'v3.1.7
'added special tick box to palette form
'added cross draw style
'v3.1.9
'fixed overflow in link when x/y > 32767 due to dim of link_list to integer values
'v3.2.0
'Added option to associate .ndg file extension with Network Notepad to Setup Dialogue
'started adding own tooltipstext routine to enable multiline
'v3.2.1
'deployment version. No new edit routine for new tooltips method yet
'v3.2.2
'Added edit capability for tooltips
'v3.2.3
'bug moving objects to position >32767 fixed
'bug pasting text after entering float text improved.
'v3.2.4
'fixed bug pasting text copying last float text height
'v3.2.5
'float text no longer displayed for backbones.
'edit float text no longer an option for backbones and linknodes
'tooltipstimer only fires once now
'added undo redo capability for float text
'deleting float text in edit mode now more removes text from database
'v3.2.6
'deleting label hides label. Some work to do to improve undo redo for latest label
'set form background to grey rather than windows colour. Should fix white background on some systems?
'fixed bad scrollbar positioning on Windows XP by using scaleheight instead of canvas.height
'v3.2.7
'Fixed <<quotes>> appearing in float text
'Changed text entry to blank label. Makes delete show up better.
'added some backspace handling to text boxes
'Got rid of reference to palette files in CD1 for palette file
'Got rid of superceded diagrams option
'Added close statement to err in save_dgram to fix file open error following disk full.
'v3.2.8
'Modified to keep <<crlf>> in text boxes, but not quite right as hitting return part way through gets
'transferred to label as blank line.
'Do not set text mode editing object and ip labels.
'Updates no_insert_labels for objects if adjusted.
'Font strikethrough and underline option needs further investigation
'v3.2.9
'improved text box entry. No glitch on line feed.
'v3.3.0
'Added nice grid lines
'resizing canvas now redraws grid
'shape3 visible false by default as noticed could appear in diagram at start
'v3.3.1
'added LEDs to DDE interface
'added support for varying default label positions
'v3.3.2
'imroved checking of location of pingagent program
'changed default palette file handling to remove drive o: present problems
'v3.3.3
'added exportandconvert dde dunction.
'v3.3.4
'added export plugin option
'removing border got rid of horizontal line
'v3.3.5
'improved float text positioning
'todo: Pasting link nodes go nto copy buffer and therefore cannot paste further objects after linking
'v3.3.6
'Float text now based on separate frame so can overlap edge of canvas
'todo edit float text position needs moving to same position as float text box
'v3.3.7
'Added support for saving and loading as a csv file
'v3.4.1
'Added flexible colours
'v3.4.2
'Fixed save as bmp not working
'v3.4.3
'Added "flow" type object labels
'v3.4.5
'export to grahics format now uses tmpfile.bmp
'fixed bug. Pasting backbone after multiple object paste loading one or more outlines and errors.
'added refresh to end of backbone resize to clear blank space left by backbone if not white background.
'v3.4.7
'object selection list extended to 1000
'v3.4.8
'now deletes remainder of line when deleting objects
'font bold, underline, strikethru etc properties now stored as boolean
'v3.4.9
'removed st0p statement
'v3.5.0
'Capital Letters for some of the saved config lines
'Fixed bug in csv handling. Not reinserting quotes for fields with spaces in.
'Save now functions as Save_As if filename is default
'v3.5.1
'mouse down event sets link point rather than mouse up
'v3.5.2
'get pal file parms option for kcc compilation
'v3.5.3
'fixed color common dialog not showing current color
'fixed shape2 could be displayed in wrong color after changing diagram colors
'v3.5.4
'fixed scroll bar wrong height in pallette form on XP.
'load_diagram now reports an error if an invalid file is loaded.
'file save as now prompts to overwrite existing file
'fixed absolute_path to cope with UNC path names
'v3.5.5
'workaround for redo not deleting labels
'v3.5.6
'Partial FTP Open
'Started Arrow from to link style
'French(France) internationalised version
'v3.5.7
'French version improvements
'Arrow link styles operational with customisable parameters.
'v3.5.8
'Auto position of arrow heads when link points = 1
'v3.5.9
'Fixed Bug in save as bitmap only working to one filename
'v3.6.0
'Added English (United States) to Res table
'v3.6.1
'Fixed bug arrow heads missing for one direction on loading diagram
'v3.6.3
'Fixed bug label disappears if clicking from editing one label to another.
'Improved right click select/edit
'Object unselected after editing float text
'v3.6.4
'improved format link syles form
'v3.6.5
'don't put up crosshair when double click editing text
'v3.6.6
'further improvements to text editing and mode switching
'possible fix for pallette form losing focus on load.
'Removed option to set backbone object to background which caused crash
'v3.6.7
'Fixed bug wrong number of outlines when pasting following multiple drag drop
'Added Connection Points button to tool bar
'v3.6.8
'Added spanish translation
'v3.6.9
'Spanish corrections
'v3.7.0
'Added Italian translation
'v3.7.2
'improved shape2 position after chosing object
'load no longer unloads palette form
'File>New now prompts to save changes
'Drawstyle for arrow links now set in link_object. Allows arrow heads on dash link styles
'v3.7.3
'Added <----> link style
'There is a minor irritation when save a diagram with a link and no objects - Does not save.
'v3.7.4
'Drawing link to label centred over an object now links to object
'shape 3 now drawn over centred labels when in link mode
'v3.7.5
'Links now drawn with Win32 API. Supports extended line styles
'v3.7.6
'Added preliminary APILightning sub
'preliminary converted arrow to use api line
'v3.7.7
'Can now select, cut, copy, paste and move text
'v3.7.9
'fixed arg_extract incorrectly trims leading spaces in text
'Fixed Dutch Lang. Should be Danish.
'v3.8.0
'Repackaged with more ocxs
'v3.8.1
'Fixed bug pallette directory saved even if file not found
'Made sure any attempt to load unknown.bmp is made to local objects directory
'v3.8.2
'Can now drag and drop from palette to canvas
'prevented redraw of whole diagram after minimise and after lost focus
'v3.8.3
'Added Combo List to Pallette Form
'v3.8.4
'Combo now updated when doing a file open.
'backbone type forced if linking to bacbone
'format link styles link_selection now follows last type edited.
'v3.8.5
'paste to pallette uses new load method for objects
'bug in cut also fixed.
'similar bug in oledragdrop also sorted.
'v3.8.6
'scrollbar reset on loading new pallette file
'leading space removed from link list
'removed extra space from label entries (object_scan)
'Caption missing from format connection points- 1
'Dutch language update
'v3.8.7
'Added German update
'v3.8.8
'various cosmetic fixes to accomodate German version
'Two new text strings in language table
'Bug fix. Cancel saving link styles would cause error
'V3.8.9
'Added support for shift enter in ip and object labels
'Added tube style horizontal backbone linked to width of backbone link style
'fixed bug in format link styles. Not saving/loading all fields
'fixed bug. Disabled align to label or with a label. Temporary fix until label support added.
'new load routine
'fixed bug. Not listing jpg etc files in export
'v3.9.1
'public release
'v3.9.2
'Working on integrating FTP
'Fixed not updating Undo Redo with international text
'v3.9.3
'N-way disconnect fixed
'Fixed copy to table and remove table options in properties form
'shown in task bar set to false for palette form so doesn't confuse alt-tabing
'v3.9.4
'Fixed bug. Various not drawn correctly when using large fonts
'Language now set on setup page
'Added Portuguese (Brazil) language
'v3.9.5
'Fixed default height width for prop_dialogue
'v3.9.6
'Language updates
'v3.9.7
'bug fix with auto align on completing link
'v3.9.8
'Danish language update
'v3.9.9
'Added "cut and paste" and "copy and paste" to edit menu
'Fixed but with multidrag drop of relative label onto relative label