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