Skip to content

Project Status

Bob Frazier edited this page Jun 9, 2019 · 8 revisions

Project Status (as of 6/8/2019)

  • lots of updates, anti-alias for X11 legacy fonts being a major one, as well as the use of a new 'WB_FONT' type for anything involving fonts. This allows adding 'Xft' library (true type fonts) support in the near future.
  • Still a LOT of performance problems with anti-alias and remote X11, so you should turn it off using --no-antialias until I implement features that either turn it off automatically, or make it work well enough to use.
    Of course, at this time, the editor can't save files and so it doesn't really matter...
  • A few problems with scroll bars on Linux, specifically when running in a VM.
  • Better CPU utilization friendliness. Accelerated response times to groups of events.
  • MULTI-CORE MAKE! The configure script checks for multiple cores, invokes 'make' using '-j N' where 'N' is the number of cores you have. I might consider multiplying it by some factor with a minimum of 2, and also adding a configure option to disable it. My experience shows that 2 threads are slightly faster on single core boxen.
  • Working on basic features like property dialog boxes. They're currently non-functional for the most part.
  • Still need support for libXft, although configure checks for it and 'make' links it in.
  • This project has not been abandoned. Despite any feelings to the contrary, Wayland is NOT going to take over, and it's NOT a mistake to make X11 development easier. Biggest advantage: execute on remote desktop. I do this a LOT with Raspberry Pi™ being used as an embedded controller. With RPi as a headless system, you can use your desktop X11 server and do development work on the RPi itself. I have examples of this on my web site at mrp3.com .

Project Status (as of 7/21/2016)

  • working on 'edit window' functionality - basic editing features "working". you can type in and do basic editing on typed-in text within the window.
  • scroll bars, 'file open', and 'file save' not (yet) supported in 'edit window' (from main application)
  • edit window uses 'virtual spaces' - cursor ANYWHERE, ending white space auto-trimmed from all lines
  • multi-tab frame window interface appears to be working
  • complete re-vamp of 'font set' vs 'font' for text display
  • multi-byte character set support
  • 'setlocale' attempts to correctly assign locale based on environment vars (also this assists with UTF8 handling)
  • font set selection temporarily assigns a 'UTF8' capable locale, as needed, in order to ALWAYS support UTF8 (multi-byte) characters.

Additional things to be added:

  • Dialog editor window based on 'child_frame' (part of application, not library)
  • Pixmap editor window based on 'child_frame' (part of library)
  • Toolbox popup windows
  • Toolhelp popup windows driven by 'toolhelp notification' messages from core.
  • Checkboxes for popup menus (UI callback returns 'checked' status)
  • Dynamic popup menus (but without automatic hotkey processing), driven by UI callback response

(previous status, 6/18)

  • working on implementing tabs in the frame window class.
  • also working on the status bar
  • continued effort cleaning up the documentation and making it easier to use
  • fixes for 'paint' handling in Expose events
  • dealing with performance issues in event handling (not very often)

I expect to have something that can display documents in tabs in the near future. This will mostly be to test some of the basic functionality, such as scrolling within a 'child frame', as well as the behavior of tabs (focus, scrolling tabs, new tab, move/re-order tab).

Items to be considered:

  • 'property' tabbed dialog boxes
  • TUTORIALS in the documentation
  • printer support via CUPS and/or LPR
  • a sample 'project wizard'
Clone this wiki locally