Skip to content

Archive Trac devtodo

madscatt edited this page Jun 20, 2026 · 1 revision

Devtodo

Legacy Trac archive page imported from devtodo. Source: https://genapp.rocks/wiki/wiki/devtodo. Review age, links, and examples before treating as current.

genapp developer todo list

  • cross check implementation priorities

  • docs

    • tool developer info
    • document main loop of genapp.pl etc.
    • application developer info
    • flow overview graph
      • execution
      • genapp development
      • application development
    • json reference info
      • include field reference data
      • directives
      • menu
      • modules
      • input/output type table
  • short todo

    • done->listbox based repeaters
    • hover notes
    • qt3,qt4,qt5 upto date
    • user validation, database recording, replays...
    • db config (general variations or mongodb for now)
  • tool

    • modules.json
    • input/output types
      • file output
      • DONE: download for html5
      • DONE: local for qt3
      • table
      • textarea input multiline issue
      • non field element directives
      • DONE: label for html5
      • fieldset/groupbox
      • simple directive or fieldset= implications

      • ?
      • no line break?
      • blocks / groups
      • conditional show/hide
      • plots
      • labels, legends, zoom, axis scales
    • dynamic layout
      • DONE: variable repetition of group of fields
      • DONE: e.g. how many inputs
    • viewer
    • overall
    • add "cite", "author", "hovertext", "help" ?
    • user configuration settings (?)
    • user credentials (?) mySQL interface / to associate files with users (?)
    • integrate h5bp (?)
    • validate variables against registry
    • DONE: reserved word and id validity checking
    • control database interface json
      • multi-db support (like languages)
      • language / db meta-language
      • user authentication encryption
      • encryption levels?
  • later

    • "chain" modules, i.e. workflow
    • pipeline control
    • log sessions, replay with inputs, edit etc.
    • global on() off() html5 event control
    • progress updates / websocket
    • qt4, qt5 java?, android?, iOS?
    • user credentials (?) mySQL interface ...
    • context sensitive help (in module.json ?)
    • save/load form input/putput data (?) [ as .json ]
    • molecular viewer
    • jsmol
    • vnc widget?
  • maybe later

    • why not menu:id in file_extra.cpp (?)
    • possibly __!{} or some sort of if/than
    • maybe an "append" option in lang.json ?
    • warn about non once frequencies & sub-freqs that don't exist in the $$rplc
    • we are currently encoding the request using application/x-www-form-urlencoded; charset=UTF-8Encode Decode UR
    • x domain(?) or needs a session?
    • qt3 png process to c code includes (?)
  • gotcha's (things to further think about)

    • right now only role:input is being added to html - probably a better way for general usage
    • lc fields:anything eq false doesn't do __~ replacement
    • copy over icons may need better directives for general usage
    • special case freqs in lang.json
    • possibly add menu:id prefix to global data, o.w. multiple instances of modules will share defaults
    • fields:role in module.json must match key file extension in assembly:inputs in lang.json
    • only one sub level of {} supported in __~'s
    • listbox values are kinda funky, ~ separated in the string, the number per is based upon the number of ~\d+ in the input template, might need some work

Clone this wiki locally