#14 TDesktop bug fixes, more TWindow API
[nikiroo-utils.git] / docs / worklog.md
CommitLineData
55d2b2c2
KL
1Jexer Work Log
2==============
3
e685a47d
KL
4March 21, 2017
5
6I am starting to gear up for making Jexer a serious project now. I've
7created its SourceForge project, linked it back to GitHub, have most
8of its web page set up (looks like Qodem's), and released 0.0.4. And
9then this morning saw an out-of-bounds exception if you kill the main
10demo window. Glad I marked it Alpha on SourceForge...
11
12Yesterday I was digging around the other Turbo Vision derived projects
13while populating the about page, and made a sad/happy-ish realization:
14Embarcadero could probably get all of them shut down if it really
15wanted to, including Free Vision. I uncovered some hidden history in
16Free Vision, such that it appears that Graphics Vision had some
17licensed Borland code in it, so there might be enough mud in the air
18that Free Vision could be shut down the same way RHTVision was. But
19even worse is the SCOTUS ruling on Oracle vs Google: if APIs are
20copyrighted (regardless of their thoughts on fair use), then any
21software that matches the API of a proprietary project might find
22itself subject to an infringement case. So that too could shut down
23the other API-compatible TV clones.
24
25Fortunately, Jexer (and D-TUI) is completely new, and has no API
26compatibility with Turbo Vision. Jexer could be a new root to a whole
27generation of TUI applications.
28
a7986f7b
KL
29March 18, 2017
30
31TStatusBar is working, as is "smart" window placement. Overall this
32is looking quite nice. Found a lot of other small paper cut items and
33fixed them. It looks absolutely gorgeous on Mac now.
34
35Tomorrow I will get to the public wifi and get this uploaded.
36
37Time to call this 0.0.4 now though. We are up to 32,123 lines of
38code.
39
55d2b2c2
KL
40March 17, 2017
41
42Jexer is coming back to active development status. I had a lot of
43other projects ahead of it in the queue, mostly Qodem but also Jermit
44and of course lots of actual day job work keeping me too tired for
45afterhours stuff. But here we are now, and I want to get Jexer to its
461.0.0 release before the end of 2018. After that it will be a
47critical bit of function for IWP and NIB, if I ever get those going.
48I need to re-organize the demo app a bit so that it fits within 80x25,
49and then get to TStatusBar.
50
51A status bar will be an optional part of TWindow. If it exists, then
52it will be drawn last by TApplication and get events routed to it from
53TWindow's event handlers. This will have the nice effect that the
54status bar can change depending on which window is active, without any
55real extra work on TApplication's part.
56
57Putting together a proper TODO now, with release and regression
58checklists. I think I will see if jexer is available at SourceForge,
59and if so grab it. Perhaps I can put together some good Turbo Vision
60resources too. At the very least direct people to the Borland-derived
61C++ releases and Free Vision.
62