* in thresholds dialog box, prevent same level thresholds on same cell as it is not properly handled by the implementation
* allow moving pages via their tabs, a la firefox
* in predictor, draw predicted confidence surface
* in remote capable modules:
  - echo some garbage from .bashrc and see that error is caught properly
  - check that all remote data are not CR terminated
  - thoroughly check data validity and report errors in some remaining modules (mounts, ps*, ...)
* in thresholds and edit database dialog boxes, relabel cells if necessary
* document persistence feature in each module documentation
* implement the --daemon option in all included modules
* dropping recorded import peer cells in graphs is not allowed (type is not numeric)
* render myreplication module persistent
* add --identifier option to all modules for exporting
* implement threads in peer module
* implement threads and updated() callback in python modules
* in moomps, implement proxying of different peer exports in loaded dashboards into a single port
  (also add --port option, also in preferences?)
* test all threaded modules with Tcl threads release 2.6 (in ps module, see why data retrieval is very slow when using threads)
* require mysqltcl version 3 when only mysql::* commands are supported
* in arp module, do not hide errors when remotely retrieving ethers file (use test in bash script)
* implement remote monitoring using threads if available in all modules
* remove remote output emptiness check with non blocking version when all remote capable modules use line task implementation
* implement myreplication with threads
* allow interactive filter applied to rows, by popup menu on columns, glob or regexp, a la Excel
* replace MySQL myerrorlog module with mylog module when SHOW LOG becomes available
* in formulas table:
  - in database history mode, it would be nice to have the actual comments as tips instead of the formulas module column headers
  - formulas tables with only constant formulas are never updated and thus saved once in database, unless there are formulas that
    update in the table: add interval? use global one if any (asynchronous)? (note: thresholds on constant cells fail as well)
* in formulas dialog, allow cells drag and drop, for replacement and drop in eraser
* see whether read only and static states should be recorded in a dashboard and how to manage it
* allow hiding dndbar? in dashboard, save toolbar and dndbar state?
* allow importing formulas pre-defined in modules
* find a way to archive trace module data
* iconic viewers:
  - in popup menu, add sub-menu to create new viewers monitoring data cell
  - add image browser
  - allow editing of label header
  - allow hiding label
* in HTML help, add forward and back arrows as in a browser, forward and reverse search
* implement tclruby and add Ruby modules support
* use Tcl 8.5 in binary for anti-aliased fonts once BLT is ported
* allow changing order in viewer elements
* in database instances viewer, make timestamp drop more intuitive
* add generic shell module with simple configuration file including columns, types, separator, script, ...
* in preferences, add main window geometry or automatically save size on exit (optional?)
* update application icon color and display current number of crossed thresholds
* in graph and bar charts, use canvas based custom Y axis scale with maximum label
* in drag'n'drop, implement sub-types, such as DATACELLS.ASCII valid for DATACELLS drop site, DATACELLS.* merging
* in *Message procedures, add level parameter and use it in writeLog invocation
* when stopping history recording, enable entries in opened edit database dialog box
* use mysqlescape with host parameter (requires mysqltcl >= 2.30) once mysqlconnect -encoding is used
* implement typed module switches: writablefile, file, directory, 1|2C|2U, number, ...
* in database, do some sanity checking when an instance minor version has changed
* when retrieving database instances, continuously update dialog box for user feedback on slow databases connections
* accented characters not saved properly in database comments (add character encoding option to database configuration)
* in moomps, warn when a new version of an instance is loaded from the same .moo file
* add filled graph viewer (not stacked)
* in moomps, email modules critical errors to administrator?
* add modules status menu and window to view all modules current state
* in ping module, handle dead nmicmpd daemon and its possible recovery
* add -m match and -e regexp filtering options to partitions and disks modules
* once tested, complement DB2 related information in moomps.htm
* implement innodbstatus module when SHOW INNODB STATUS outputs a real table
* add a level (syslog) cell type
* thresholds:
  - allow setting at the column level
  - day of the week from instant to instant, moday to friday from instant to instant, specific date from instant to instant
  - allow table columns sort
  - allow dropping cells in value column (allow dynamic value such as a cell)
  - add specific log and mail messages for unknown thresholds
  - allow additional cells associated with a threshold and included in messages (%o?)
  - check cells against thresholds in new viewer (data table?)
  - check new cells against thresholds in any viewer (use same procedure as above)
  - thoroughly check behavior with bad threshold values (depending on type)
  - initialize emails list with default email from preferences
  - check input against cell type when editing value cell
  - add many threshold types
  - add time column (triggers only if occurrence during a certain time)
  - control input when leaving cell (especially for clock type)
* release new scwoop with new spinEntry -wrap and disabled foreground, optionMenu -popupcommand and widgetTip -rectangle and
  -ephemeral options
* when completely moving to Tcl/Tk 8.4:
  - lsearch new options
  - expr string operators
  - use unset -nocomplain subcommand instead of catching unset
  - use lset and multiple lindex capability
  - use regsub returning result
  - on windows, minimum size buttons with negative sizes
  - labeled frames
  - grid {row|column}configure -uniform
* in preferences printing, add horizontal and vertical margin, integer and automatic scaling, ...
* snmp module: add --match column:*1?,... -regexp column:[1-4],...
* implement samba, apachetopn modules
* allow selection of complete table lines and columns in 1 shot?
* allow summary table row deletion only when fully selected?
* add undo feature on viewer deletion
* implement canvas automatic scroll area resizing when objects are moved or created
* add zoom feature to graphs
* allow table column anchoring user change through popup menu and store in save file
