CLASSIC LADDER PROJECT Copyright (C) 2001-2008 Marc Le Douarain marc . le - douarain /AT\ laposte \DOT/ net http://www.sourceforge.net/projects/classicladder http://www.multimania.com/mavati/classicladder --------------------- FUTURE / TODO LIST... --------------------- * Remove completely the configplc file nearly no more necessary since v0.7.100 (now sizes saved in the project, only some modbus parameters remaining...New "com settings" page?) * When printing, add somewhere for each rung the contents of the compare/operate that where not displayed entirely? * Optimize CPU usage: no periodic refresh if not running (in edit, send "update signal" redraw when something done). * Ghost rectangle for big elements selected in the toolbar (for current position of the mouse) to see exactly the blocks place they will take if set there. * Copy/paste function (keys or right click menu?). a complete rung -or- on part selected (with left-drag)? (if done, not necessary to add a up/down function to be able to reorder the rungs of a section?) * Mouse wheel for vertical lift usable, from everywhere. * Do not allow to set/reset (by clicking on) input/outputs/bits "used"...how? global chekbox? * Review all variables names to be in conformity with IEC61131. * Adding some systems variables %SYxx / %SWxx... (1hz, current day/time, ...) * Shift/Rotate functions. * a new window variables browser, used for help, listing all them, and to select one directly. * to add a button to display a readme file about the currently loaded ladder file. Then someone could write a description of a ladder program in a text editor and name it 'my_program.clp.txt' and the button would load it (Chris Morley suggestion). * For the library, defining 4 functions pointers for I/O access instead of some duplicated code? * Add filter value in ms on each line in config input window. * Modbus/UDP mode support for the server & distributed I/O. * To be able to connect the interface to an "embedded" version, to display, modify, upload, etc... (absolutely no idea for now, how to do all that with the current architecture) Java applets on web server ? Text frame with rung content exchanged or bitmap picture rendered on target? SVG rendering with the cairo drawing ? * Perhaps bug in project split if empty file. * Search function on a variable, cross-referencing, ... things like that...? * float variables support. * forcing of variables possible (inputs/outputs or all...) * vertical optimization (nbr blocks no more fixed) depending of the elements present on the rung. * Your ideas, improvements, bug-fixes (?!?!), etc...