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
  • 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