Update package comments
[nikiroo-utils.git] / docs / worklog.md
CommitLineData
55d2b2c2
KL
1Jexer Work Log
2==============
3
8c236a98
KL
4July 15, 2017
5
6I think I have cleaned up most of the window show/hide/activate mess
7in TApplication. Demo4 has some cool interactions between a
8background TDesktop and several foreground TWindows, which helped
9expose bugs.
10
11July 9, 2017
12
13While working on TWindow.hide/show I decided that I am sick of
14TApplication's active window handling. TApplication makes lots of
15assumptions, things are too fragile between modal and not, and one
16cannot easily say window.activate(). So I will also be changing that
17too. ... Code is still a bit of a mess, but hooks are in place at
18least for show/hide/activate.
19
20July 8, 2017
21
22Qodem 1.0.0 released last month, I had a vacation, and a Jexer user
23(nikiroo) started opening up pull requests. :-) So back unto the
24breach we go!
25
26TButton is now animated so that there is some feedback when selected
27via keyboard. StringJustifier was written which permits TText's to
28have left/centered/right and full justification. TDesktop is now in
29too which can act as a permanent max-sized window without borders.
30
31Next up is Viewport, an interface to collect scrollbar API, and then a
32cleaner API for scrollable widgets and windows. After that is more
33window API: hide/show/maximize/restore, and unclosable windows. I am
34cherry-picking bits from @nikiroo's PRs, which will likely break them
35before it fixes things, but I will find some way to get Niki credited
36with those pieces.
37
e685a47d
KL
38March 21, 2017
39
40I am starting to gear up for making Jexer a serious project now. I've
41created its SourceForge project, linked it back to GitHub, have most
42of its web page set up (looks like Qodem's), and released 0.0.4. And
43then this morning saw an out-of-bounds exception if you kill the main
44demo window. Glad I marked it Alpha on SourceForge...
45
46Yesterday I was digging around the other Turbo Vision derived projects
47while populating the about page, and made a sad/happy-ish realization:
48Embarcadero could probably get all of them shut down if it really
49wanted to, including Free Vision. I uncovered some hidden history in
50Free Vision, such that it appears that Graphics Vision had some
51licensed Borland code in it, so there might be enough mud in the air
52that Free Vision could be shut down the same way RHTVision was. But
53even worse is the SCOTUS ruling on Oracle vs Google: if APIs are
54copyrighted (regardless of their thoughts on fair use), then any
55software that matches the API of a proprietary project might find
56itself subject to an infringement case. So that too could shut down
57the other API-compatible TV clones.
58
59Fortunately, Jexer (and D-TUI) is completely new, and has no API
60compatibility with Turbo Vision. Jexer could be a new root to a whole
61generation of TUI applications.
62
a7986f7b
KL
63March 18, 2017
64
65TStatusBar is working, as is "smart" window placement. Overall this
66is looking quite nice. Found a lot of other small paper cut items and
67fixed them. It looks absolutely gorgeous on Mac now.
68
69Tomorrow I will get to the public wifi and get this uploaded.
70
71Time to call this 0.0.4 now though. We are up to 32,123 lines of
72code.
73
55d2b2c2
KL
74March 17, 2017
75
76Jexer is coming back to active development status. I had a lot of
77other projects ahead of it in the queue, mostly Qodem but also Jermit
78and of course lots of actual day job work keeping me too tired for
79afterhours stuff. But here we are now, and I want to get Jexer to its
801.0.0 release before the end of 2018. After that it will be a
81critical bit of function for IWP and NIB, if I ever get those going.
82I need to re-organize the demo app a bit so that it fits within 80x25,
83and then get to TStatusBar.
84
85A status bar will be an optional part of TWindow. If it exists, then
86it will be drawn last by TApplication and get events routed to it from
87TWindow's event handlers. This will have the nice effect that the
88status bar can change depending on which window is active, without any
89real extra work on TApplication's part.
90
91Putting together a proper TODO now, with release and regression
92checklists. I think I will see if jexer is available at SourceForge,
93and if so grab it. Perhaps I can put together some good Turbo Vision
94resources too. At the very least direct people to the Borland-derived
95C++ releases and Free Vision.
96