Ideas for future versions: - Fix the bug where netmapr crashes on my 24-bit Truecolour display under Solaris (and possibly other platforms) - Perhaps change to SVG for objects Version 1.9c - Added two new objects for flowcharting: Trianle and Rounded Rectangle - Fixed bugs with missing screen updates when scrolling object box - Fixed bug where clicking bottom row of objects would scroll map instead Version 1.9b More windows fixed. Added Makefile.linux64 (same as .linux but removes optimisation). Version 1.9a: Fixed crash when using buttons to save/load. Version 1.9: - Fixed bug with exporting beziers to SVG - Added support for text cursor movement when editting text - Added emacs keys for text edits (ctrl-u, ctrl-k, ctrl-a, ctrl-e) - Added export to PNG format - Export to PNG/BMP now no longer include gridlines/statusbar/scrollbars - Fixed crash when changing to zero gridsize - now re-calcing scrollbar size whenever diagram is modified - can no longer accidentally change maps while scrolling vertically - fixed graphical glitch when editting text while scrolled - clicking mouse while entering text is now the same as pressing enter - findnext now works again - when searching, the found object is more obviously highlighted ======= Version 1.8d: - Fixed bug with Ellipse objects when exporting to SVG - Fixed slowdown when creating new links Version 1.8c: - now re-calcing scrollbar size whenever diagram is modified - can no longer accidentally change maps while scrolling vertically - fixed graphical glitch when editting text while scrolled - clicking mouse while entering text is now the same as pressing enter - findnext now works again - when searching, the found object is more obviously highlighted >>>>>>> .r60 Version 1.8b: - Fixed placement of text fields in dialog screens Version 1.8a: - Netmapr window can now be re-sized - Fixed infinite loop bug when using "findnext" Version 1.8: - Fixed many crashes - Maplist is now scrollable Version 1.7h: - Fixed crash when moving link points Version 1.7g: - "Create map link" screen is now scrollable with ,/./q/w keys - Fix bug with font file location - now searches $NETMAPRDIR for it once more. w no longer prints messages at startup. Version 1.7f: - Now no longer prints messages at startup. - Fixed numerous crashes (graphics functions now check for out of bounds coordinates) Version 1.7e: - Fixed memory leaks - Fixed 100% CPU usage bug - Higher double click threshold (for slower machines) Version 1.7c: - The { and } commands now work again (broken in version 1.7b) Version 1.7b: - Non-US international keyboard layout settings should now function correctly. Version 1.7a: - Fixed bug where searching would leave you 'trapped' in a map Version 1.7: - Added '/' command to search for text - Added 'n' command for 'find next' Version 1.6: - Traffic flows are now always drawn last - this should speed up diagram creation by avoiding lots of object draw order adjustments. - Endpoints on arrowheads are now only adjusted to be outside objects when the link is NOT a traffic flow - ie. traffic flows can terminate INSIDE objects as opposed to next to them. - Newly created links are now placed one place below their start/end objects in the "thing" stack, rather than always at the very bottom. - Added { } commands (or shift+mouse wheel) to raise/lower map items by a large amount at once (10% of total number of items) rather than one position at a time. - Added new object: Phone - Status bar modifications: - Added more statusbar text feedback for common actions - Status bar now flashes red when errors are displayed. - Status bar now flashes green when important information is displayed. - Bug Fixes: - Fixed yet another bug with AP_END arrowheads being drawn underneath objects. - Fixed bug where changing the colour of a line/text object would remove the ISFLOW attribute. - Fixed a number of bugs and graphical glitches with the "shadow" when moving or resizing things. Version 1.5: - Can now export to SVG files (save with ".SVG" extension) - Modifications to allow SVG exports: - Added vector types: Subobj/obj (to draw filled objects), Poly - Modified vector type "box" to take a "fill colour" argument - Removed vector types Fill and Fillbox - Fix bug where traffic flows could be selected without flow mode being on - Added new objects: House, Building, IDS Sensor - Better handling for spaces in filenames under Windows - Delete Map and New Map functions are now disabled in readonly mode - Rewrote entire objects.dat file to avoid use of "fill" command - Many improvements to mapbox: - Current map name is now centred and highlighted - Long map names are now displayed with "..." if they won't fit - Map names are now sorted - Improved behaviour of grid with respect to link endpoints when moving & resizing objects - Modifications to grid settings: - Grid lines now look more visio-like and are now always visible - Removed grid size of '5' as this was too small to be useful - Changed default grid size from 10 to 15. Version 1.4: - Rewrote Command Reference document (simplified and now includes screenshots) - Updated example diagram to use new Traffic Flows feature - Added an additional paste shortcut for windows compatibility ('v') - Grid is now back to being on by default again - Grid is automatically turned off when a new map is loaded. - Grid is automatically turned on when all maps are cleared (via the new map button) - Removed -g from Windows Makefile (since I can't make gdb work under mingw anyway) - Current filename is now displayed in title bar - Modified welcome text - Added new vector shape: Bezier Curve - Redrew Cloud object to use bezier curves instead of lines - Added Copy, Paste and Grid buttons - Combined X&Y position matching into a single button (use RMB for Y position match) - Added Traffic Flow button (LMB = toggle display of flows, RMB = define flows) - 1 bit of "Unused" part of colour struct on links, objects and text is now used to show whether or not to fill this thing. - 2 bit of "Unused" part of colour struct on links, objects and text is now used to show whether or not this thing is a traffic flow. - Fixed bug where first toolbox button hilighted would "stick" - Fixed bug where status text was overwritten during VIDEO_EXPOSE event Version 1.3: - Grid is now off by default - Added keyboard shortcuts ('0' through '9' to select or define) - Added documentation Version 1.2: - Implemented copy/paste of objects, text and maps - Changed background of object box to be light grey instead of black - Made object box buttons look more 3d - Fixed crash when adding zero-length text - Size/position match tool now works on text - Implemented "rollover" context sensitive help - Toolbox buttons are now highlighted when the mouse moves over them - Partially implemented snap-to-grid feature (no toolbox button yet, toggle with 'g') - Implemented AP_BOTH for lines with arrowheads on both ends - Implement change object type function (RMB on object tool, or 'm') - Mouse wheel now scrolls object box - Added two new vector shapes: Ellipse Filled box - Added new objects: Person Truck Webcam Camera Satellite Dish Satellite Wireless Router VPN Concentrator Generic circle (replaces "blue square") - Updated CHANGELOG Version 1.1: - Added rollover help text and highlights - Added object: VPN concentrator - Added dual-head arrows on lines - Replaced "grey box" object with "VPN concentrator" Version 1.0: - Sub-map list is now scrollable - Implemented line style, width and arrowhead functions. - Implemented delete current map function - Added objects: access point, pda, laptop Version 0.99d: - Added readonly mode if argv[0] contains "view" - Modified makefiles to include netmapr-viewer - Fixed "make install" - now actually uses install(1) - Replaced icon with better one - Modified loadmap() function to better cope with future versions - Bumped version to v0.99d Version 0.99c: - Added new object - wireless router - Added new object - PDA - Added new object - laptop - Replaced "hub" object with "hub3d" - Added the ability to edit existing text - either double click the text or select it then press 'e' or 'F2'. Version 0.99b: - Changed from dodgy homemade vector font to TTF font (verdana) - Now requires SDL_ttf (and hence freetype) - Can now resize text on top of objects without having to move the text off the object first! - Added example network diagram. Version 0.99: - Redrew router and firewall objects to be more Cisco-like. - Corrected random crash when running under Windows - Added more keyboard shortcuts - Corrected bug in savemap() function, and added convert.c program to convert old diagram files - Increased maximum object dimensions - Increased maximum number of maps - Increased maximum number of vectors per object - Object toolbox nows scrolls to show all objects (use q/w or ,/. keys) - Can now use CTRL+LMB to create links/add points (for 2-button mice) - Added export to BMP function when save filename ends with ".bmp" - No longer need to avoid text when double clicking to drill down. - Added 3d switch object