Skip to content

Feature wish list #2

@koczkatamas

Description

@koczkatamas

TODO:

  • Show doc contents when navigating the tree (in status bar / description field / something like that)
  • Github integration for storing formats (w/ commit interface)
  • Smooth experience with big files too (progress bar / cancelable operations)
  • Breakpoint support for YAML window (injects JS "debugger;" into parsing code)
  • Advanced breakpoint support: calls custom JS code (stored in separate file) instead of "debugger;"
  • Save generated code (debug too): with filename ex. BmpDebugParser.py (where Bmp, Debug and py comes from the current settings -- somehow add other languages on GUI)
  • Show parsing / compilation errors in YAML editor
  • TTF: interval handling does not work correctly
  • Show array count
  • Fix negative enum handling

Not planned in the near future:

  • [HexViewer] Search feature (hexbytes, ascii, utf8, utf16, integer, etc?)
  • [HexViewer] Hex editor features - see also: Add edit functionality for Hex Viewer #71
  • Split hex view for data after conversion (base64, zlib, etc)
  • Desktop clients for handling large files

Not planned (until explicit user request):

  • Save layout, opened files, open tree nodes, etc (bonus: sync this to your account in the cloud and/or create a downloadable 'project file' from it)
    • opened files (ksy & input binary) and tree nodes are saved
  • Tabbed view for multiple simultaneously opened files
  • "w" and dump its contents into the file
  • Enter when your cursor is on byte array field, and you'll get a full-screen hex viewer with its contents
  • Multi-level struct coloring in hex viewer

Done:

  • Change .ksy editor tab title to current format's filename
  • Change input binary tab title to current input binary's filename
  • Tree node: group large number of array nodes into chunks (0..99, 100..199, etc - like in Chrome console)
  • Drag & drop format & input upload
  • Remember latest format & input binary
  • List sample formats and sample files
  • Generate code for other languages
  • Local storage based file storage
  • Save read-only files after modification as a copy to Local Storage
  • Support for adding new .ksy file on GUI
  • Select tree node after hex view selection
  • File upload w/ file browser
  • File download from tree
  • Buttons for file tree: new .ksy / upload / download
  • Make intervals work
  • Data view support for JS KaitaiStream (non-zero offset, limited length)
  • Fix error window: parsing error is only shown in browser console
  • Try to restore tree view after reparse (open same nodes)
  • [HexViewer] Save selected data range
  • [HexViewer] Jump to address feature
  • No Javascript warning
  • Unsupported browser warning
  • [HexViewer] Show selected data in different formats (int16/32/64 le/be, float/double, strings: ascii, utf8, utf16, etc)
  • Keyboard support for HexViewer
  • Resolve enum names

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions