X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=README.md;h=2a62f1c1eb6531b151b60b6aec531883b5e10593;hb=4ac6237dc39be3c76def4f5c18f79c15591e3c0b;hp=44759cf611dac7e8ae051f08ff7162f83a772130;hpb=3cb993369fa76b6e9fd8ef19db3366349a09a678;p=fanfix.git diff --git a/README.md b/README.md index 44759cf..2a62f1c 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,20 @@ This project is licensed under the MIT License. See the file LICENSE for the full license text. +Maven +----- + +Jexer is available on Maven Central: + +```xml + + com.gitlab.klamonte + jexer + 0.3.0 + +``` + + Acknowledgements ---------------- @@ -79,13 +93,9 @@ class MyApplication extends TApplication { new MyWindow(this); } - public static void main(String [] args) { - try { - MyApplication app = new MyApplication(); - (new Thread(app)).start(); - } catch (Throwable t) { - t.printStackTrace(); - } + public static void main(String [] args) throws Exception { + MyApplication app = new MyApplication(); + (new Thread(app)).start(); } } ``` @@ -154,9 +164,9 @@ follows: * 'java -cp jexer.jar jexer.demos.Demo5' . This demonstrates two demo applications using different fonts in the same Swing frame. - * 'java -cp jexer.jar jexer.demos.Demo6' . This demonstrates one - application performing I/O to two screens: an xterm screen and a - Swing screen. + * 'java -cp jexer.jar jexer.demos.Demo6' . This demonstrates two + applications performing I/O across three screens: an xterm screen + and Swing screen, monitored from a third Swing screen. @@ -305,3 +315,57 @@ integrated development environment for the Java language that was built using a very lightly modified GPL version of Jexer. TJ provided a real-world use case to shake out numerous bugs and limitations of Jexer. + + + +Maintainers Wanted +------------------ + +Both Jexer and TJIDE are seeking additional maintainers. I am not in +a position in life to take on significant off-hours programming work, +and am willing to hand these projects over to one or more persons with +time and interest. + +My personal code design philosophy for TJIDE/Jexer is outlined at +https://gitlab.com/klamonte/tjide/blob/master/java/docs/code_design.txt +. I realize that some of the features listed below may require +deviations from this philosophy, but this is what I have built so far. + +Some of the areas that will likely require significant efforts are: + + * Editor improvements. The editor is currently very minimalistic, + much closer to MS-DOS edit.com than a real programmer's editor. + Users will probably desire many more features: drag-and-drop, real + syntax or at least regexp highlighting (not just keywords), paren + matching, paragraph/comment reflow, and dozens more. The + underlying Document/Line/Word model is not going to be sufficient + to meet these features. + + * Better Windows and OSX support. It would be nice to ship a + jlink'ed JVM on these platforms with the JRE, JDK, and JPDA + modules all together. For Windows, it might be preferable to + consider doing any of the following: ship a third-party terminal, + use PowerShell, or use the newer ConPTY for TTerminalWindow. + + * Bug fixes. The Jexer codebase is quite large despite my best + efforts. Bugs are typically very small to fix, but can take some + time to find: a simple NPE or AssertionError can sometimes take + 4-8 hours to squash. Fortunately, fixing issues in one place has + not often led to breakages elsewhere. + + * New Jexer applications. So far as I know, Jexer is the only + mouse-supporting full TUI windowing framework with sixel image + support in existence. I cannot predict what kinds of applications + could be built out of it, and how those needs will push back to + the framework. + +These are what I can clearly see right now. Obviously users are +capable of finding many more. + +I intend to continue poking on Jexer and TJIDE, and will maintain a +branch to be "the fastest and simplest Java language IDE available", +which will deliberately remain small. + +I hope that other languages choose to transliterate Jexer to provide +TUIs to their own platforms. I will be happy to help them understand +the code to support those efforts.