-
Notifications
You must be signed in to change notification settings - Fork 0
Project Status
Bob Frazier edited this page Jun 9, 2019
·
8 revisions
- 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 .
- 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'