THE WELCH COMPANY
440 Davis Court #1602
San Francisco, CA 94111-2496
415 781 5700
rod@welchco.com
S U M M A R Y
DIARY: March 14, 2012 10:26 AM Wednesday;
Rod Welch
SDS java Morris eliminate debug command display window and compiler.
1...Summary/Objective
2...Medit Java Progress Complete 132 Commands SDS 64-bit Windows App
3...Planning to work on....
4...Collaboration Remote Access Google Chrome with Gmail Teleconferencing
5...Remote Access Google Chrome with Gmail Teleconferencing
6...Google Chrome Remote Access and Gmail Teleconferencing
7...Goggle Talk Gmail Teleconferencing and Remote Access Google Chrome
8...Next Generation SDS Design Parameters
9...Wait Command Message Notify Program Processing Records
10...Compiler SDS Java Required Avoid Java Version Conflicts
....Wikipedia - AOT Compiler
....Convert Java to EXE
....3...Ahead-Of-Time Compilers
11...Cut Paste Windows OS Problem Entering Some Web Page Content
..............http://health.nytimes.com/health/guides/disease/atherosclerosis/overview.html
12...Cut Paste Windows OS Edit Menu Avoid CR LF Long Strings
13...Stats Line Caps and Num Lock Pending Remove Ovr Consider Message Overlay
14...Slow Processing SDS Java 64-bit Original SDS 16-bit Much Faster
15...SDS Java 64-bit Slower Processing than Original SDS 16-bit
16...Wordwrap Problems Corrected Today
17...Setlen Counter 0 on End and Top of File
18...End of File Subject Reports Not Displayed After Setting Font
19...Display Problem After Set Font End of File Subject Reports
20...Reports Not Displaying End of File Possible Issue Setting Font
21...Font Choice Menu Similar Notepad
22...Error Messages New Line Top Screen Rather than Filename Line
23...Clearmsg New Command Error Messages Internal Medit Commands
24...Error Messages On and Off Internal Medit Commands Clearmsg
25...Scroll Bar Refinements User Ergonomics
26...File List Menu SDS Java Refine Format Functions Efficient Usability
27...Debug System Improvements Make Programming Faster
28...Counters Made Interoperable Opened from Debug
29...File List Button Open from Debug Window for Realtime Assessment
30...Confidentiality Command Replace Attr Command SDS Records
31...Attr Command or Alternative Needed Manage Confidentiality
32...Menu System Markcur # Add to File List Main Menu File
33...Markcur # Add to File List Main Menu File Menu System
34...Java Netbeans 7.0 Installed on C17 Windows 7 64-bit
..............
Click here to comment!
CONTACTS
SUBJECTS
SDS Java Windows 64-bit Application Progress Medit Commands Create C
2403 -
2403 - ..
2404 - Summary/Objective
2405 -
240501 - Follow up ref SDS K2 0000. ref SDS J8 0000.
240502 -
240503 - Progress today improving performance of SDS java, ref SDS 0 MP7I, and
240504 - making deployment easier for SDS using AOT compilers. ref SDS 0 H24N
240505 - Morris initially researching GCJ to decide upon the first method to
240506 - try for SDS. ref SDS 0 KQ8O After online work session, found 2
240507 - additional AOT compiler candidates. ref SDS 0 G48N
240508 -
240509 - [On 120316 0048 letter thanks Morris for progress
240510 - improving SDS performance, and notified of additional
240511 - java compiler programs to evaluate. ref SDS K4 FH9P
240512 -
240513 -
240515 - ..
2406 -
2407 -
2408 - Progress
2409 -
240901 - Medit Java Progress Complete 132 Commands SDS 64-bit Windows App
240902 -
240903 - Follow up ref SDS K2 HN3J, ref SDS J8 HN3J.
240904 -
240905 -
240906 - 1. waitmsg..................new.......... 111126, ref SDS I7 GK5H
240907 - 2. em.......................new.......... 110806, ref SDS H9 ZN5N
240908 - 3. title....................new.......... 110621, ref SDS H4 2Z5O
240909 - 4. clearmsg.................new.......... 110621, ref SDS H4 TZ5O
240910 - 5. backspace............................. 110621, ref SDS H4 NW4M
240911 - 6. pfinsw................................ 110606, ref SDS H1 OB5M
240912 - 7. pfinsw1............................... 110606, ref SDS H1 OB5M
240913 - 8. wsplit................................ 110606, ref SDS H1 OB5M
240914 - 9. cut & paste (OS level)...new.......... 101124, ref SDS E3 244F
240915 - 10. $screen x y..............new.......... 100920, ref SDS C9 V13O
240916 - 11. stats 0 or 1.......................... 100828, ref SDS B9 OQ7O
240917 - 12. get (g)............................... 100729, ref SDS A8 BY3O
240918 - 13. beep.................................. 100604, ref SDS A0 CF6I
240919 - 14. tl.................................... 100604, ref SDS A0 HV9I
240920 - 15. right................................. 100428, ref SDS I3 W55G
240921 - 16. left.................................. 100415, ref SDS 97 W55G
240922 - 17. of.................................... 100415, ref SDS 97 W55G
240923 - 18. lsfile...................new.......... 100415, ref SDS 95 PS5S
240924 - 19. scroll bar...............new.......... 100301, ref SDS 90 4C4N
240925 - 20. variable screen..........new.......... 100301, ref SDS 90 4C4N
240926 - 21. pfesc................................. 100224, ref SDS 88 QG6K
240927 - 22. setcolor.............................. 100108, ref SDS 80 4F3M
240928 - 23. wrapon...........wordwrap............. 091107, ref SDS 77 E17J
240929 - 24. wrapoff............................... 091107, ref SDS 77 E17J
240930 - 25. wrapflag.............................. 091107, ref SDS 77 E17J
240931 - 26. wsplit................................ 091107, ref SDS 77 E17J
240932 - 27. pfent................................. 091102, ref SDS 75 EZ3I
240933 - 28. pfb1.................................. 091008, ref SDS 72 4C4N
240934 - 29. pfb1i................................. 091008, ref SDS 72 4C4N
240935 - 30. pfb2.................................. 091008, ref SDS 72 4C4N
240936 - 31. pfb2i................................. 091008, ref SDS 72 4C4N
240937 - 32. pgup.................................. 090926, ref SDS 71 FW6N
240938 - 33. pgdn.................................. 090926, ref SDS 71 FW6N
240939 - 34. ul........cut & paste................. 090924, ref SDS 70 JZ4K
240940 - 35. lr.................................... 090924, ref SDS 70 JZ4K
240941 - 36. cut................................... 090924, ref SDS 70 JZ4K
240942 - 37. copy.................................. 090924, ref SDS 70 JZ4K
240943 - 38. clear................................. 090924, ref SDS 70 JZ4K
240944 - 39. paste................................. 090924, ref SDS 70 JZ4K
240945 - 40. insert................................ 090924, ref SDS 70 JZ4K
240946 - 41. pfd................................... 090924, ref SDS 70 JZ4P
240947 - 42. pfu................................... 090924, ref SDS 70 JZ4P
240948 - 43. tab................................... 090924, ref SDS 70 YW9N
240949 - 44. tab1.................................. 090924, ref SDS 70 YW9N
240950 - 45. pft................................... 090924, ref SDS 70 YW9N
240951 - 46. errormsg.............................. 090912, ref SDS 68 5N7J
240952 - 47. settabs............................... 090912, ref SDS 68 VM4L
240953 - 48. savx.................................. 090912, ref SDS 68 XT5J
240954 - 49. strcnt 0 0............................ 090907, ref SDS 65 XT5J
240955 - 50. compiler.............................. 090715, ref SDS 57 YY6N
240956 - 51. ioff.................................. 090715, ref SDS 57 0I5J
240957 - 52. debug nnn............................. 090530, ref SDS 54 OY3H
240958 - 53. -gosubup.............................. 090529, ref SDS 53 OY3H
240959 - 54. -gosubdn.............................. 090529, ref SDS 53 OY3H
240960 - 55. -label................................ 090528, ref SDS 51 OY3H
240961 - 56. -goto................................. 090528, ref SDS 51 OY3H
240962 - 57. -gg................................... 090528, ref SDS 51 OY3H
240963 - 58. -gosub................................ 090528, ref SDS 51 OY3H
240964 - 59. -return............................... 090528, ref SDS 51 OY3H
240965 - 60. -exit................................. 090528, ref SDS 51 OY3H
240966 - 61. -d.................................... 090528, ref SDS 51 OY3H
240967 - 62. -u.................................... 090528, ref SDS 51 OY3H
240968 - 63. -if @................................. 090528, ref SDS 51 OY3H
240969 - 64. join.................................. 090528, ref SDS 51 OY3H
240970 - 65. split................................. 090528, ref SDS 51 OY3H
240971 - 66. n<<................................... 090528, ref SDS E5 OY3H
240972 - 67. n>>................................... 090528, ref SDS E5 OY3H
240973 - 68. file.................................. 090511, ref SDS 50 HA3L
240974 - 69. purge................................. 090511, ref SDS 50 HA3L
240975 - 70. load.................................. 090511, ref SDS 50 HA3L
240976 - 71. pcmd2................................. 090511, ref SDS 50 HA3L
240977 - 72. datecnt n 0........................... 090511, ref SDS 50 QX4O
240978 - 73. rs.................................... 090511 ref SDS 50 HA3L
240979 - 74. ins_text.............................. 090511, ref SDS 50 HA3L
240980 - 75. markcur nn............................ 090504, ref SDS 49 HA3L
240981 - 76. ecur nn............................... 090504, ref SDS 49 HA3L
240982 - 77. errorcnt 0 0.......................... 090504, ref SDS 49 Q24M
240983 - 78. aw.................................... 090504, ref SDS 49 HA3L
240984 - 79. eol................................... 090504, ref SDS 49 HA3L
240985 - 80. of.................................... 090504, ref SDS 49 HA3L
240986 - 81. quit.................................. 090504, ref SDS 49 HA3L
240987 - 82. setgbl................................ 090504, ref SDS 49 HA3L
240988 - 83. getgbl................................ 090504, ref SDS 49 HA3L
240989 - 84. gfname................................ 090504, ref SDS 49 HA3L
240990 - 85. pushc popc............................ 090504, ref SDS 49 HA3L
240991 - 86. savescr n............................. 090504, ref SDS 49 HA3L
240992 - 87. lincnt n1 0........................... 090430, ref SDS 48 KF9G
240993 - 88. margin n1 n2.......................... 090430, ref SDS 48 KF9G
240994 - 89. dos /c................................ 090430, ref SDS 48 XT4F
240995 - 90. dose /c............................... 090430, ref SDS 48 XT4F
240996 - 91. dosepath.............................. 090430, ref SDS 48 ET3M
240997 - 92. fr.................................... 090420, ref SDS 46 HD5J
240998 - 93. fl.................................... 090420, ref SDS 46 HD5J
240999 - 94. nb.................................... 090420, ref SDS 46 WE62
241000 - 95. pfe................................... 090420, ref SDS 46 WE5N
241001 - 96. l-/ /.............................. 090417, ref SDS 45 H95M
241002 - 97. zonereps.............................. 090413, ref SDS 43 C946
241003 - 98. repscnt............................... 090413, ref SDS 43 C946
241004 - 99. ins_cur ic............................ 090413, ref SDS 43 JN5J
241005 - 100. addcnt..........math counters......... 090413, ref SDS 43 245K
241006 - 101. subcnt................................ 090413, ref SDS 43 245K
241007 - 102. mulcnt......(inscnt below)............ 090413, ref SDS 43 245K
241008 - 103. divcnt................................ 090413, ref SDS 43 245K
241009 - 104. modcnt................................ 090413, ref SDS 43 245K
241010 - 105. c /xyz/zzz/* *........................ 090408, ref SDS 42 DO45
241011 - 106. zone n1 n2............................ 090331, ref SDS 40 PA54
241012 - 107. l / /............................. 090331, ref SDS 40 PA54
241013 - 108. s / /............................. 090331, ref SDS 40 PA54
241014 - 109. pf10.................................. 090331, ref SDS 40 KM9G
241015 - 110. pa7................................... 090331, ref SDS 40 KM9G
241016 - 111. immed / .............................. 090320, ref SDS 39 KM9G
241017 - 112. immed r .............................. 090320, ref SDS 39 KM9G
241018 - 113. immed rr ............................. 090320, ref SDS 39 KM9G
241019 - 114. immed c .............................. 090320, ref SDS 39 KM9G
241020 - 115. immed cc ............................. 090320, ref SDS 39 KM9G
241021 - 116. immed m .............................. 090320, ref SDS 39 KM9G
241022 - 117. immed mm ............................. 090320, ref SDS 39 KM9G
241023 - 118. immed t .............................. 090320, ref SDS 39 KM9G
241024 - 119. cmd2on................................ 090318, ref SDS 38 214J
241025 - 120. cmd2off............................... 090318, ref SDS 38 214J
241026 - 121. font.................new.............. 090131, ref SDS 35 D45G
241027 - 122. annotate.............................. 090119, ref SDS 24 UI4M
241028 - 123. color................................. 090119, ref SDS 24 IS6K
241029 - 124. setcolor.............................. 090119, ref SDS 24 IS6K
241030 - 125. setrgbcolorfg........new.............. 090119, ref SDS 32 K19J
241031 - 126. setrgbcolorbg......................... 090119, ref SDS 32 K19J
241032 - 127. @filename............................. 090119, ref SDS 24 CB8N
241033 - 128. setcur 0 0............................ 090119, ref SDS 24 CB8N
241034 - 129. setcura n 0........................... 090119, ref SDS 24 CB8N
241035 - 130. inscnt 0 0......(see "math" above).... 090119, ref SDS 24 CB8N
241036 - 131. medit................................. 090119, ref SDS 24 CB8N
241037 - 132. e..................................... 090119, ref SDS 24 CB8N
241039 - ..
241040 - 133. up..............unknown............... 090413, ref SDS 43 FV7G
241041 - 134. down............unknown............... 090413, ref SDS 43 FV7G
241042 - 135. setcnt..........unknown............... 090413, ref SDS 43 FV7G
241043 - 136. setlen..........unknown............... 090413, ref SDS 43 FV7G
241044 - 137. setgbl..........unknown............... 090413, ref SDS 43 FV7G
241045 - 138. getgbl..........unknown............... 090413, ref SDS 43 FV7G
241046 - 139. loc_cur.........unknown............... 090413, ref SDS 43 FV7G
241047 - 140. top.............unknown............... 090413, ref SDS 43 FV7G
241048 - 141. bot.............unknown............... 090413, ref SDS 43 FV7G
241049 -
241050 -
241052 - ..
241053 - Planning to work on....
241054 -
241055 - Follow up ref SDS K2 LP6F, ref SDS J8 LP6F.
241056 -
241057 - 1. er ..............(not needed)... ref OF 6 QWTZ
241058 - 2. repeat n ........(not needed)... ref OF 6 2RSR
241059 - 3. oo ..............(not needed)... ref OF 6 2RQQ
241060 - 4. posmouse.........(not needed)... ref OF 6 RPVP
241061 - 5. ins_down ........(not needed)... ref OF 6 2RVY
241062 - 6. recl n...........(not needed)... ref OF 6 2TVS
241063 - 7. rep_down.........(not needed)... ref OF 6 2XXT
241064 - 8. ESC < >..........(not needed)... ref OF 6 2TSU
241065 - 9. savc.............(not needed)... ref OF 6 R47G
241066 - 10. addtabs..........(not needed)... ref OF 6 2UPW
241067 - 11. tabs.............(not needed)... ref OF 6 2SYT
241068 - 12. tabsoff..........(not needed)... ref OF 6 2TPQ
241069 - 13. notabs...........(not needed)... ref OF 6 2TQV
241070 - 14. ragon ragoff.....(not needed)... ref OF 6 QPPP
241071 - 15. pad1.............(not needed)... ref OF 6 2SVT... ref SDS 77 YN5M
241072 - 16. nopad............(not needed)... ref OF 6 2SWQ... ref SDS 77 YN5M
241073 - 17. jj...............(not needed)... ref OF 6 2RXR... ref SDS 77 YN5M
241074 - 18. jc...............(not needed)... ref OF 6 2SPR... ref SDS 77 YN5M
241075 - 19. jl...............(not needed)... ref OF 6 2SPX... ref SDS 77 YN5M
241076 - 20. jr...............(not needed)... ref OF 6 2SQX... ref SDS 77 YN5M
241077 - 21. winset...new.....(not needed)... 110509, ref SDS G1 RL9K
241078 - ..
241079 - 22. wait..........new...............
241080 - 23. Ctrl End........................ not documented
241081 - 24. getkey.......................... ref OF 6 RPQT
241082 - 25. attr............................ ref OF 6 QW6J
241083 - 26. tm.............................. ref OF 6 RQPP
241084 - 27. space 1......................... ref OF 6 QVQS
241085 - 28. ledger.......................... ref OF 6 QXPR
241086 -
241087 -
241088 -
241089 -
2411 -
SUBJECTS
Elluminate Telephone Conferencing System Morris Excellent Teacher St
3303 -
330401 - ..
330402 - Collaboration Remote Access Google Chrome with Gmail Teleconferencing
330403 - Remote Access Google Chrome with Gmail Teleconferencing
330404 - Google Chrome Remote Access and Gmail Teleconferencing
330405 - Goggle Talk Gmail Teleconferencing and Remote Access Google Chrome
330406 -
330407 - Follow up ref SDS K2 TQ6I, ref SDS J8 TQ6I.
330408 -
330409 - On 120214 Morris wants to try tigervnc.exe to replace Blackboard and
330410 - Ellimuniate. ref SDS J4 1K6K
330412 - ..
330413 - On 120222 Morris began work to use tigervnc for remote access
330414 - configured with Google technology for audio that replaces using the
330415 - telephone to collaborate on SDS jave development. ref SDS J8 QW9O
330417 - ..
330418 - On 120222 set up Google account which requires "cookies on."
330419 - ref SDS J8 M54K This required username and password for audio
330420 - support. ref SDS J8 SR44
330422 - ..
330423 - On 120310 applied Google Chrome for remote access support replacing
330424 - Elluminate and Blackboard. ref SDS K2 NC5K
330425 -
330426 - Instructions...
330427 -
330428 - 1. Audio headset using Google gmail...... 120222 1551, ref SDS J8 SR44
330430 - ..
330431 - 2. Remote access using Google Chrome..... 120310 1802, ref SDS K2 R76G
330432 -
330433 -
330434 -
330435 -
330436 -
3305 -
SUBJECTS
Default Null Subject Account for Blank Record
3403 -
340401 - ..
340402 - Next Generation SDS Design Parameters
340403 -
340404 - Follow up ref SDS K2 CP5H, ref SDS J8 CP5H.
340405 -
340406 - Font and line draw issues, reported on 081114 0700. ref SDS 20 5P4J
340408 - ..
340409 - There is a font issue pending for initial SDS java program, shown
340410 - below. ref SDS J1 994F
340412 - ..
340413 - Did not have time to address this today, because of focus on
340414 - configuring remote access, above, ref SDS K2 R76G, and work on
340415 - improving SDS java memory management, below. ref SDS K2 I23H
340416 -
340417 -
340418 -
340419 -
3405 -
SUBJECTS
Default Null Subject Account for Blank Record
3503 -
350401 - ..
350402 - Wait Command Message Notify Program Processing Records
350403 -
350404 - Follow up ref SDS K2 LW5F, ref SDS J8 LW5F.
350405 -
350406 - Morris created a wait command to help solve the problem of very slow
350407 - processing in SDS java, which give the impression that the program
350408 - program has crashed, reported on 111126 1937. ref SDS I7 LW5F
350410 - ..
350411 - Pending improvements...
350412 -
350413 - 1. Control color, size, and position on screen
350414 - 2. Control message
350416 - ..
350417 - Problems...
350418 -
350419 - 1. Message window not displaying color or message in compiled
350420 - mode.
350421 -
350422 - 2. Message only needed if pause is greater than 2 or 3
350423 - seconds, so need parameter to say when to display message.
350425 - ..
350426 - 3. Wait window corrupted when moving other app files on
350427 - screen, reported on 111126 1937. ref SDS I7 U26O
350429 - ..
350430 - 4. Wait window fails to close when file switches in window for
350431 - SDS launch ops in 04702 on 111126 1937. ref SDS I7 KT3L
350432 -
350434 - ..
350435 - Couple problems on first try next day on November 27, 2011.
350436 -
350437 - 1. While waiting for SDS to complete launch op, wait message
350438 - displays; but if other apps are opened on desktop, e.g.,
350439 - email, web browser to check news, etc, then wait message
350440 - window is corrupted.
350442 - ..
350443 - 2. waitmsg_off not executing with abobe code, ref SDS I7 KS5H,
350444 - when called after changing the screen.
350446 - ..
350447 - Did not have time to address this today, because of focus on
350448 - configuring remote access, above, ref SDS K2 R76G, and work on
350449 - improving SDS java memory management, below. ref SDS K2 I23H
350450 -
350451 -
350452 -
350453 -
3505 -
SUBJECTS
Java Compatibility Conflict Medit Fail Morris Home Computer Java Ver
7603 -
760401 - ..
760402 - Compiler SDS Java Required Avoid Java Version Conflicts
760403 -
760404 - Follow up ref SDS K2 TI3H, ref SDS J8 TI3H.
760405 -
760406 - Background on evaluating options for compiling SDS java and Medit into
760407 - e.exe is reported on 120310 1802. ref SDS K2 TI3H
760409 - ..
760410 - Today, on 120314 1026 Morris reviewed the record on ahead of time
760411 - (AOT) compiling SDS java code into a Windows EXE application to
760412 - improve performance and simplify deployment presented in research on
760413 - 100831 0021. ref SDS C3 HZ4O
760414 -
760415 - [On 120316 0048 letter thanks Morris for progress improving
760416 - SDS performance, and notified of additional java compiler
760417 - programs to evaluate. ref SDS K4 FH9P
760419 - ..
760420 - [On 120316 0048 at 2238 Morris responds on being convinced
760421 - people care about ahead of time (AOT) compiling SDS java
760422 - into EXE Windows program to improve performance and
760423 - deployment. ref SDS K4 KL6W
760425 - ..
760426 - [On 120324 1057 Morris reported review of JNC and JCGO AOT
760427 - compilers found these are no longer supported, as developer
760428 - firms have gone out of business. ref SDS K5 5B6K
760430 - ..
760431 - Further research today during the work session on the Internet
760432 - found...
760433 -
760434 - Wikipedia - AOT Compiler
760435 -
760436 - http://en.wikipedia.org/wiki/AOT_compiler
760438 - ..
760439 - Ahead-of-time AOT compiling assembles intermediate code, such
760440 - as java bytecode, into machine code for a native run
760441 - system-dependent binary before execution rather than during
760442 - execution.
760444 - ..
760445 - Looked at explanation of Excelsior Jet on the Internet at...
760446 -
760447 - http://www.excelsior-usa.com/jet.html
760449 - ..
760450 - Morris also examined on the Internet...
760451 -
760452 - Convert Java to EXE
760453 - Why, When, When Not and How
760454 - By Dmitry LESKOV
760455 -
760456 - http://www.excelsior-usa.com/articles/java-to-exe.html#gcjvsjet
760457 -
760458 - *** Author is an employee of Excelsior JET ****
760460 - ..
760461 - Last update: 22-Feb-2012
760462 -
760463 - 1. Initial part of article reviewed today was reported previously
760464 - on 100831 0021. ref SDS C3 HZ4O, and so is not repeated here.
760466 - ..
760467 - Today, Morris further examined and commented on...
760469 - ..
760470 - 2. Custom Java Launchers And Wrappers
760472 - ..
760473 - When a Java program is invoked using one of the methods
760474 - discussed above (batch file, executable jar, or Java Web
760475 - Start/JNLP), the operating system runs a Java launcher from
760476 - the JRE. The Windows version of the JRE has separate launchers
760477 - for command-line and GUI apps, called java.exe and javaw.exe
760478 - respectively.
760480 - ..
760481 - As a result, all running Java applications have the same
760482 - Taskbar/Alt-Tab icons and appear in the Windows Task Manager
760483 - as either java.exe or javaw.exe. If you have two or more Java
760484 - apps running, you have no means to distinguish between
760485 - multiple instances of the standard Java launcher in the Task
760486 - Manager.
760488 - ..
760489 - A Java wrapper is essentially a custom Java launcher that is
760490 - also a self-extracting archive containing all the
760491 - application's classes, jars and auxiliary files. The wrapper
760492 - unpacks those files on startup and removes on termination.
760493 - This way, your application is distributed as a single
760494 - executable.
760496 - ..
760497 - 3. Ahead-Of-Time Compilers
760498 -
760499 - AOT compilers are known also as "static compilers" and "native
760500 - code compilers". The latter term is the most used and, as it
760501 - often happens, the least correct from the technical standpoint,
760502 - because JIT compilers also produce native code.
760504 - ..
760505 - An Ahead-Of-Time (AOT) compiler takes as input your jars and
760506 - class files and produces a conventional native executable for
760507 - the target platform, such as Windows EXE or Linux ELF binary.
760508 - Just like any other technical solution, this has its advantages
760509 - and drawbacks.
760510 -
760511 - [On 120325 2206 letter to author, ref SDS K6 J77R, asks
760512 - for clarificattion of compiling scope for Excelsior Jet
760513 - to include java.exe in compiler op for SDS java.
760514 - ref SDS K6 J78Y
760516 - ..
760517 - 4. Advantages
760518 -
760519 - 1. Performance.
760520 -
760521 - A JIT compiler works at application's runtime and shares
760522 - CPU and memory resources with the application it compiles
760523 - and possibly other applications. An AOT compiler runs on
760524 - the developer's system with no resource or compilation time
760525 - constraints. Therefore it can potentially use more
760526 - powerful resource-intensive optimizations, yielding better
760527 - code.
760529 - ..
760530 - This advantage is amplified if you application will be
760531 - deployed to embedded systems or low-end desktop PCs, where
760532 - the JIT compilers simply may not have enough resources to
760533 - work.
760535 - ..
760536 - 2. Intellectual Property Protection.
760537 -
760538 - Java bytecode is very easy to decompile - just google for
760539 - "download java decompiler" and you will get your source
760540 - code back in 5 minutes. Yes, you may obfuscate names of
760541 - public classes and methods not accessed via reflection, but
760542 - control flow obfuscation can render your bytecode
760543 - unverifiable on future JVMs and hinders optimizations
760544 - implemented in JIT compilers. Finally, encrypting your
760545 - Java bytecode does not protect it at all regardless of the
760546 - encryption algorithm you use.
760548 - ..
760549 - In contrast, native code produced by an optimizing AOT Java
760550 - compiler is about as hard to reverse engineer as if you
760551 - have coded the original program in C++. Needless to say,
760552 - there is no performance loss. If you are concerned about
760553 - protecting your intellectual property, have a closer look
760554 - at native compilation.
760556 - ..
760557 - 3. User Perception.
760558 -
760559 - Java client applications often suffer from the so called
760560 - warm-up cycle syndrome. Starting up a Java application
760561 - involves bytecode interpretation, profiling and
760562 - JIT-compilation. So Java programs tend to start much
760563 - longer than their native counterparts and the initial
760564 - response time of a Java app GUI element is much worse than
760565 - after it has been used several times, which are the two
760566 - major reasons for Java still being perceived as slow by
760567 - many users.
760569 - ..
760570 - A native executable runs directly on hardware, without the
760571 - interpret-profile-compile overhead, so it may start faster
760572 - and immediately demonstrates the best response times.
760574 - ..
760575 - 4. Native deployment.
760576 -
760577 - Even the most sophisticated Java-aware setup tools have to
760578 - generate native launchers for better desktop integration,
760579 - and may need to take care of the JRE download and
760580 - installation.
760582 - ..
760583 - Executables produced by an AOT Java compiler do not depend
760584 - on the JRE and can be deployed using any setup authoring
760585 - tool available for the target platform. Moreover, AOT
760586 - compilers may come with specifically tailored setup
760587 - generators that create compact, professional installers.
760589 - ..
760590 - 5. Drawbacks
760591 -
760592 - 1. Dynamic applications.
760593 -
760594 - Classes that the application loads dynamically at runtime
760595 - may be unavailable to the application developer. These can
760596 - be third-party plug-ins, dynamic proxies and other classes
760597 - generated at runtime and so on. So the runtime system has
760598 - to include a Java bytecode interpreter and/or a JIT
760599 - compiler.
760601 - ..
760602 - Moreover, in the general case only classes that are loaded
760603 - by either system or application classloader may be
760604 - precompiled to native code. So applications that use
760605 - custom classloaders may only be partially precompiled,
760606 - unless the AOT compiler and runtime are aware of those
760607 - specific classloaders' behavior. For instance, Eclipse RCP
760608 - applications may be fully compiled despite all but a few
760609 - hundred startup classes being loaded by OSGi classloaders.
760610 - Update: Now it is also possible for Web applications
760611 - running on Apache Tomcat.
760613 - ..
760614 - 2. Hardware-specific optimizations.
760615 -
760616 - A JIT compiler has a potential advantage over AOT compilers
760617 - in that it can select code generation patterns according to
760618 - the actual hardware on which the application is executing.
760619 - For instance, it may use Intel MMX/SSE/SSE2 extensions to
760620 - speedup floating point calculations. An AOT compiler must
760621 - either produce code for the lowest common denominator or
760622 - apply versioning to the most CPU-intensive methods, which
760623 - may result in code size increase.
760625 - ..
760626 - 6. Tools
760627 -
760628 - There used to be half a dozen AOT Java compilers on the market
760629 - in the year 2000, but the only two that have survived are...
760630 -
760631 - 1. Excelsior JET and
760632 - 2. GCJ (GNU Compiler for Java)
760634 - ..
760635 - You will find a side-by-side comparison of these products in
760636 - the Bonus Features section below.
760637 -
760638 - [On 120324 1057 Morris reported review of JNC and JCGO
760639 - AOT compilers found these are no longer supported, as
760640 - developer firms have gone out of business. ref SDS K5
760641 - 5B6K
760643 - ..
760644 - [On 120325 2206 letter to author, ref SDS K6 J77R, asks
760645 - for clarificattion of compiling scope for Excelsior Jet
760646 - to include java.exe in compiler op for SDS java.
760647 - ref SDS K6 J78Y
760649 - ..
760650 - [On 120325 2206 letter to author, ref SDS K6 J77R, asks
760651 - for clarificattion of compiling scope for Excelsior Jet
760652 - to include java.exe in compiler op for SDS java.
760653 - ref SDS K6 J78Y
760655 - ..
760656 - Another source lists additionally...
760657 -
760658 - Downloadery
760659 -
760660 - http://www.downloadery.com/most/java-aot-compiler/
760661 -
760662 - 3. JNC - Javanativecompiler 1.1
760663 -
760664 - http://www.downloadery.com/software/jnc-javanativecompiler-33196.htm
760666 - ..
760667 - [On 120316 0048 notified Morris of additional java
760668 - compiler programs, ref SDS 0 G48N, to evaluate.
760669 - ref SDS K4 FH9P
760671 - ..
760672 - [On 120316 0048 at 2238 Morris responds on being
760673 - convinced people care about ahead of time (AOT)
760674 - compiling SDS java into exe Windows program.
760675 - ref SDS K4 KL6W
760677 - ..
760678 - JNC is a Java to native compiler. It allows AOT (ahead of
760679 - time) compilation of your Java applications. With JNC, you
760680 - can create real standalone native binaries (.exe on
760681 - Windows) which will no longer depend on a JRE. This allows
760682 - easy deployment of Java applications. Also they will be
760683 - hard to decompile and run fast from the start.
760685 - ..
760686 - Price............................... $40 shareware
760688 - ..
760689 - 4. JCGO 1.0
760690 -
760691 - http://www.downloadery.com/software/jcgo-35204.htm
760693 - ..
760694 - JCGO is a commercial software product which translates
760695 - programs written in Java into platform-independent C code,
760696 - which could, further, be compiled (by third-party tools)
760697 - into highly-optimized native code for the target platform
760698 - and deployed. JCGO product is a powerful solution that
760699 - enables your desktop, server-side and
760700 - embedded/mobile/wireless Java applications to take full
760701 - advantage of the underlying hardware.
760703 - ..
760704 - [On 120324 1057 Morris reported review of JNC and JCGO
760705 - AOT compilers found these are no longer supported, as
760706 - developer firms have gone out of business. ref SDS K5
760707 - 5B6K
760709 - ..
760710 - Price............................... $995 shareware
760712 - ..
760713 - Excelsior article continues...
760714 -
760715 - 7. Price
760716 -
760717 - 1. GCJ
760718 -
760719 - GCJ and libgcj are open source (GPL) and therefore can be
760720 - freely downloaded, modified and distributed. Note that
760721 - 'libgcc exception' applies to libgcj, so linking with it
760722 - does not by itself cause your program to fall under the
760723 - GPL.
760725 - ..
760726 - 2. Excelsior JET licesess
760727 -
760728 - Commercial use licenses start from $1,200 per developer.
760729 - Big discounts are available to very small companies through
760730 - the Microbusiness Licensing Program. Academic discounts
760731 - are also available. Finally, authors of free,
760732 - non-commercial Java programs can apply for a free license.
760733 -
760734 - [On 120402 0059 letter to Dmitry asks for price to test
760735 - Excelsior Jet for compiling and installing SDS java.
760736 - ref SDS K7 HM6W
760738 - ..
760739 - Deployment to general purpose desktops and servers is
760740 - royalty-free, but runtime fees apply if you deploy your
760741 - application to embedded systems.
760743 - ..
760744 - 8. Please also do not hesitate to contact me if you need help in
760745 - optimizing, protecting and/or deploying your Java
760746 - applications.
760747 -
760748 - dleskov@excelsior-usa.com
760749 -
760750 - [On 120325 2206 letter to author, ref SDS K6 J77R, asks
760751 - for clarificattion of compiling scope for Excelsior Jet
760752 - to include java.exe in compiler op for SDS java.
760753 - ref SDS K6 J78Y
760755 - ..
760756 - Morris will review prospects using GCJ open source compiler for
760757 - assembling SDS code into a single e.exe program, and thereby
760758 - eliminating issues of jar, as related in the article on 100831 0021.
760759 - ref SDS C3 GT7F
760761 - ..
760762 - GCJ is reviewed on the Internet at...
760763 -
760764 - http://gcc.gnu.org/java/
760766 - ..
760767 - Morris advised he has had GCJ code for several years. Earlier review
760768 - indicated it would not be effective for SDS jave. He will make
760769 - further reveiw of subsequent improvements, and also assess Excelsior
760770 - Jet to evaluate best method for improving performance and deployment
760771 - of SDS and Medit.
760773 - ..
760774 - Will have another Internet collaboration work session next Monday on
760775 - 120320 to review progress implementing work today on compiling SDS
760776 - java into Windows EXE program for reasons shown in research today, per
760777 - above. ref SDS 0 X74K
760778 -
760779 -
760780 -
760781 -
760782 -
760783 -
760784 -
7608 -
SUBJECTS
Default Null Subject Account for Blank Record
7703 -
770401 - ..
770402 - Cut Paste Windows OS Problem Entering Some Web Page Content
770403 -
770404 - Follow up ref SDS K2 V67F, ref SDS J8 V67F.
770405 -
770406 - Most web page content flows well into SDS records and into Medit
770407 - files, generally. Some web page content fails.
770409 - ..
770410 - Got an intermittant failure for...
770412 - ..
770413 - New York Times Internet file at...
770414 -
770415 - http://health.nytimes.com/health/guides/disease/atherosclerosis/overview.html
770416 -
770417 - ...presented problems on 111125 2028. ref SDS I6 PL75
770419 - ..
770420 - This problem could not be repeated.
770422 - ..
770423 - Copying content to para 2, entered normally; however, copy all content
770424 - from para 3 to 8 failed. Only "Causes" would enter into SDS or Medit.
770425 - The material pasted into Notepad. When copied from Notepad into SDS
770426 - java, it again only entered "Causes," i.e., the first word. Trying to
770427 - enter other content, only entered a single string of text.
770429 - ..
770430 - All of the text entered into original Medit using DOS....
770431 -
770432 - Edit
770433 - Paste
770435 - ..
770436 - However, it resulted in two cursors. The original location was
770437 - marked, and another cursor responded to cursor moves with keys and
770438 - mouse.
770440 - ..
770441 - Another paste problem is the left margin jumping to 1 500
770442 -
770443 -
770444 -
770445 -
7705 -
SUBJECTS
Default Null Subject Account for Blank Record
7803 -
780401 - ..
780402 - Cut Paste Windows OS Edit Menu Avoid CR LF Long Strings
780403 -
780404 - Follow up ref SDS K2 544J, ref SDS J8 544J.
780405 -
780406 - Medit Java has 2 cut and paste features...
780407 -
780408 - 1. Original SDS using ul lr cut copy clear paste commands,
780409 - developed on 090924 0804. ref SDS 70 JZ4K
780411 - ..
780412 - This works correctly.
780414 - ..
780415 - 2. Windows operating system using Edit menu, developed on 101126
780416 - 1604. ref SDS E4 244F At that time, there was a problem with
780417 - paste entering text within margins. ref SDS E4 KJ40
780419 - ..
780420 - Letter to Morris explained requirements for OS paste command
780421 - entering text copied from web browsers into SDS records. also,
780422 - reported on 101126 1604, ref SDS E4 KJ60
780424 - ..
780425 - On 110509 1047 reported problem to solve using SDS java cut and
780426 - paste for operating system so paste flows text within margins.
780427 - ref SDS G0 QG6F
780429 - ..
780430 - On 110613 0828 reported again improvement needed for SDS java
780431 - cut & paste applying Windows OS. ref SDS H2 IP8X
780433 - ..
780434 - On 110924 1437 Morris corrected problems with wordwrap and this
780435 - seems to have improved flowing text with paste command using
780436 - cut and paste feature for operating system that copies text
780437 - from web pages and other envorinments like wordprocessing files
780438 - that omit CRLF at the right margin. ref SDS I1 QG6F
780440 - ..
780441 - This second system needs a refinement...
780442 -
780443 - 1. Paste works correctly executing CRLF to flow text
780444 - at right margin back to left margin.
780445 -
780446 - 2. Certain situations need to avoid CRLF, because the text needs
780447 - to remain on the current line and avoid CRLF
780448 -
780449 - a. Current system has a menu....
780450 -
780451 - Edit
780452 - Paste
780453 -
780455 - ..
780456 - b. Can this be modified to include...
780457 -
780458 - Edit
780459 - Paste without CRLF
780460 - Paste within margins
780462 - ..
780463 - The first command will leave the cursor at the end of the
780464 - line.
780465 -
780466 -
780467 -
780468 -
7805 -
SUBJECTS
Stats Ovr Removed Color Corrupted Pending Correct Experiment Stats f
A403 -
A40401 - ..
A40402 - Stats Line Caps and Num Lock Pending Remove Ovr Consider Message Overlay
A40403 -
A40404 - Follow up ref SDS K2 QW9I, ref SDS J8 QW9I.
A40405 -
A40406 - Background on objectives and progress developing stats line and stats
A40407 - command is reported on 110509 1047. ref SDS G0 QW9I
A40409 - ..
A40410 - On 110601 Morris made substantial progress getting stats line to
A40411 - provide efficient ergonomics. ref SDS G9 QW9I More was done to refine
A40412 - appearance on 110603 1612. ref SDS H0 QW9I
A40414 - ..
A40415 - On 110621 Morris made further significant progress on Stats line,
A40416 - 110621 1240, ref SDS H4 SQ4I; however, at that time for some reason we
A40417 - lost the SDS color scheme for Stats line developed on 110601 0937.
A40418 - ref SDS G9 QW9I
A40420 - ..
A40421 - We did not have time today for working on any pending issues for the
A40422 - Stats line.
A40424 - ..
A40425 - Stats pending issues...
A40426 -
A40427 - 1. Color scheme stats line restore to black background with white
A40428 - letters, implemented on 110601 0937, ref SDS G9 QW9I, per
A40429 - planning on 110509 1047. ref SDS G0 EN5I Apply intensity
A40430 - factor set on 110603 1612. ref SDS H0 QW9I
A40432 - ..
A40433 - Considerations on programming stats line were done on 110924
A40434 - 1437. ref SDS I1 RR5L
A40436 - ..
A40437 - 2. Caps and num lock add notice to stats line, reported on 100301
A40438 - 1028. ref SDS 90 0G7L
A40439 -
A40440 -
A40441 -
A40442 -
A40443 -
A40444 -
A405 -
SUBJECTS
Medit Java 64-bit Slower Processing than Original Medit 16-bit After
AB03 -
AB0401 - ..
AB0402 - Slow Processing SDS Java 64-bit Original SDS 16-bit Much Faster
AB0403 - SDS Java 64-bit Slower Processing than Original SDS 16-bit
AB0404 -
AB0405 - Follow up ref SDS K2 QK4N, ref SDS J8 QK4N.
AB0406 -
AB0407 - Case study on using Java for SDS development listed on 060211,
AB0408 - ref SDS 17 YY5K, lists several reports that Java may be too slow for
AB0409 - SDS application. ref SDS 17 OZ31 and ref SDS 17 OZ4S On 071113, slow
AB0410 - Java performance was cited again. ref SDS 18 LY7W
AB0412 - ..
AB0413 - Letter to Morris reviews objective to improve performance of SDS jave
AB0414 - using 64-bit mode, reported on 100928 1348. ref SDS D3 TE6K
AB0416 - ..
AB0417 - Background on poor performance of SDS java is reported on 110509 1047.
AB0418 - ref SDS G0 QK4N
AB0420 - ..
AB0421 - On 110511 0753 created macro 4018 move macro files 001 and 0011 into
AB0422 - compiled code to assemble SDS data base pointers and increase speed
AB0423 - launching SDS java, closer to original SDS. ref SDS G3 DV5H
AB0425 - ..
AB0426 - On 110524 0543 added code to calculate total time required for
AB0427 - launching SDS for 1st time each day that performs daily backup and
AB0428 - updates data base pointers. ref SDS G6 6K8H
AB0430 - ..
AB0431 - Seems like changes further slowed performance made on 110621 1240.
AB0432 - ref SDS H4 NN4K
AB0434 - ..
AB0435 - Consider ways to increase processing speed Medit java; slow
AB0436 - performance examples are listed on 110621 1240. ref SDS H4 6E9J
AB0438 - ..
AB0439 - On 120203 0947 SDS java takes 45 seconds to create new Subject Index,
AB0440 - which takes 3 seconds for original SDS. ref SDS I8 0W4R On 120205
AB0441 - purchased much faster computer, ref SDS I9 6A5M, to test Morris' plans
AB0442 - for faster computers to solve problem of SDS java very slow
AB0443 - performance, reported on 081104 0700. ref SDS 19 KT5K
AB0445 - ..
AB0446 - On 120219 1143 50% improvement changing macro 142 in 000010 reduces
AB0447 - time from 14 to 7 seconds saving large record on 101010; entails
AB0448 - compromize not needed for original SDS by reducing thoroughness of
AB0449 - recordd maintenance. ref SDS J7 TJ8M
AB0451 - ..
AB0452 - On 120225 Morris discussed modifying java launch code to apply better
AB0453 - memory management that improves java performance. ref SDS J9 LP6F
AB0455 - ..
AB0456 - On 120310 tried applying memory management switches to launch java
AB0457 - applications. Made slight improvement in performance. ref SDS K2 EV4G
AB0458 - Biggest improvement was 2 days later updating java 64-bit program
AB0459 - code, nothing to do with programming SDS java. ref SDS K2 GU5O
AB0461 - ..
AB0462 - Today, Morris eliminated calls in Medit java code to display runtime
AB0463 - debug commands in a separate DOS window. This debug listing of
AB0464 - commands has not been used for a long time, because Morris updated
AB0465 - debug system. However, we forgot this feature was adding runtime that
AB0466 - slows processing.
AB0468 - ..
AB0469 - This improved performance significantly.
AB0470 -
AB0471 - 1. Save test reduced from 8 to 5 seconds for big record on
AB0472 - 101010 0744. ref SDS D8 0001
AB0473 -
AB0474 - [On 120316 0048 testing SDS java with program changes
AB0475 - today shows same record save takes 3 seconds with
AB0476 - Windows 7 64-bit. ref SDS K4 FH7U
AB0478 - ..
AB0479 - 2. Subject Index build template for new account reduced from
AB0480 - 45 to 3 seconds.
AB0482 - ..
AB0483 - This closes gap between original and SDS java.
AB0484 -
AB0485 - [On 120316 0048 letter thanks Morris for progress
AB0486 - improving SDS performance, and notified of additional
AB0487 - java compiler programs to evaluate. ref SDS K4 FH9P
AB0489 - ..
AB0490 - Now that it is evident the debug listing of commands in a DOS command
AB0491 - window impacts performance significantly, this feature should be
AB0492 - re-configured in Morris' java code with counters that can turn it all
AB0493 - on or off with a single command.
AB0495 - ..
AB0496 - For example this debug command list feature turned off today might be
AB0497 - useful for solving random problems in the code, like wordwrap,
AB0498 - explained below, ref SDS 0 QQ9L, and cited on 120215 1546. ref SDS J6
AB0499 - LV5K
AB0501 - ..
AB0502 - Now, that save command has been reduced to manageable levels, can
AB0503 - eliminate code in macro 142 that times the save command.
AB0504 -
AB0505 -
AB0506 -
AB0507 -
AB0508 -
AB0509 -
AB06 -
SUBJECTS
Wordwrap SDS Java Not Advancing Cursor Correctly Right Margin End of
AK03 -
AK0401 - ..
AK0402 - Wordwrap Problems Corrected Today
AK0403 -
AK0404 - Follow up ref SDS K2 QQ9L, ref SDS J8 QQ9L.
AK0405 -
AK0406 - Background on wordwrap problems is listed on 110621 1240. ref SDS H4
AK0407 - QQ9L On 110924, Morris made progress fixing problems with wordwrap.
AK0408 - ref SDS I1 L15I
AK0410 - ..
AK0411 - On 111017, fixed major wordwrap problem in SDS code. ref SDS I5 0001
AK0413 - ..
AK0414 - Problem #2 is continuing, reported on 110621 1240. ref SDS H4 JX5O
AK0415 - Observed the problem while writing up this record. May be SDS macro
AK0416 - issue, which can be researched locally. Might be solved by simply
AK0417 - changing counter assignments using expanded numbers above 300.
AK0419 - ..
AK0420 - On 120215 1546 analysis indicates popc command may not be working, and
AK0421 - possibly corrupting wordwrap somehow. ref SDS J6 0001
AK0423 - ..
AK0424 - Have also found a process for repeating the error, also on 120215
AK0425 - 1546. ref SDS J6 LV5K
AK0426 -
AK0427 -
AK0428 -
AK0429 -
AK0430 -
AK0431 -
AK05 -
SUBJECTS
Setlen Command Return Counter 0 End and Top of File
AT03 -
AT0401 - ..
AT0402 - Setlen Counter 0 on End and Top of File
AT0403 -
AT0404 - Follow up ref SDS K2 H63I, ref SDS J8 H63I.
AT0405 -
AT0406 - Did not have time to work on setlen problem today, explained on 110509
AT0407 - 1047. ref SDS G0 H63I
AT0408 -
AT0409 - setlen command on end of file and top of file should set the
AT0410 - counter to 0, or alternatively increment error counter.
AT0412 - ..
AT0413 - Example....
AT0414 -
AT0415 - setlen 1 0
AT0416 -
AT0417 - ...on end of file, should set counter 1 0
AT0418 -
AT0419 -
AT0420 -
AT0421 -
AT05 -
SUBJECTS
End of File Subject Reports Not Displayed After Setting Font
B703 -
B70401 - ..
B70402 - End of File Subject Reports Not Displayed After Setting Font
B70403 - Display Problem After Set Font End of File Subject Reports
B70404 - Reports Not Displaying End of File Possible Issue Setting Font
B70405 -
B70406 - Follow up ref SDS K2 043M, ref SDS J8 043M.
B70407 -
B70408 - Did not have time to work on this problem today, explained on 110509
B70409 - 1047. ref SDS G0 043M
B70410 -
B70411 -
B70412 -
B70413 -
B70414 -
B70415 -
B705 -
SUBJECTS
Monospace Raster Bitmap DOS Fonts Increased Microsoft Windows 7 SP 1
BK03 -
BK0401 - ..
BK0402 - Font Choice Menu Similar Notepad
BK0403 -
BK0404 - Follow up ref SDS K2 994F, ref SDS J8 994F.
BK0405 -
BK0406 - Did not have time to work on expanding font choices for efficient
BK0407 - ergonomics (usability), reported on 110421 2135. ref SDS F3 QT5H
BK0409 - ..
BK0410 - More recently, discovered Windows 7 seems to have numerous monospace
BK0411 - fonts for Notepad, and it has a menu that can be called to change
BK0412 - fonts during program operation, reported on 110509 1047. ref SDS G0
BK0413 - 994F
BK0414 -
BK0415 -
BK0416 -
BK0417 -
BK05 -
SUBJECTS
Message Line Added Above Command Display Error Messages Notice Messa
C403 -
C40401 - ..
C40402 - Error Messages New Line Top Screen Rather than Filename Line
C40403 -
C40404 - Follow up ref SDS K2 636K, ref SDS J8 636K.
C40405 -
C40406 - Error message system has 6 problems which are listed in the record
C40407 - shown on 110621 1240. ref SDS H4 CL4J
C40409 - ..
C40410 - On 110924, Morris increased font size for error message line at top of
C40411 - file. 110924 1437, ref SDS I1 JS5I
C40413 - ..
C40414 - At that time on 110924, Morris said that Microsoft operating system
C40415 - changes colors and fonts he assigns, ref SDS I1 GW5M, indicating we
C40416 - cannot provide software people need, see also the section on stats
C40417 - command, above. ref SDS I1 RR5L
C40419 - ..
C40420 - The main idea to consider is putting messages on a program line and
C40421 - make messages transitory, as occurs in web browser technology.
C40422 -
C40423 -
C40424 -
C40425 -
C40426 -
C405 -
SUBJECTS
Clearmsg New Command Medit Java Remove Medit Program Command Error M
CR03 -
CR0401 - ..
CR0402 - Clearmsg New Command Error Messages Internal Medit Commands
CR0403 - Error Messages On and Off Internal Medit Commands Clearmsg
CR0404 -
CR0405 - Follow up ref SDS K3 TZ5O, ref SDS J8 TZ5O.
CR0406 -
CR0407 - Background is reported on 110621 1240. ref SDS H4 TZ5O
CR0409 - ..
CR0410 - Did not have time to work on this problem today.
CR0411 -
CR0412 -
CR0413 -
CR0414 -
CR05 -
SUBJECTS
Scroll Bar Too Small Increase Size Efficient Usability Improve Ergon
D203 -
D20401 - ..
D20402 - Scroll Bar Refinements User Ergonomics
D20403 -
D20404 - Follow up ref SDS K3 XV5O, ref SDS J8 XV5O.
D20405 -
D20406 - Modifications needed are listed on 110509 1047. ref SDS G0 XV5O
D20408 - ..
D20409 - On 110921, Morris reported doing research on the Internet that
D20410 - indicates making the scroll bar longer for Java applications is very
D20411 - difficult. 110621 1240, ref SDS H4 KV4M
D20413 - ..
D20414 - Did not have time today for working on scroll bar enhancements,
D20415 - however, after the meeting testing shows Morris seems to fixed
D20416 - problem #2, so that moving the file with the scroll bar to the top of
D20417 - the file, does not expose top of file line, but stops on file line 1.
D20419 - ..
D20420 - Still need to somehow increase the size of the scroll bar, so it is
D20421 - easier to use.
D20422 -
D20423 -
D20424 -
D20425 -
D20426 -
D205 -
SUBJECTS
File List Apply Windows File Management Tools Enter Opens File Shift
DD03 -
DD0401 - ..
DD0402 - File List Menu SDS Java Refine Format Functions Efficient Usability
DD0403 -
DD0404 - Follow up ref SDS K3 2Z43, ref SDS J8 2Z43.
DD0405 -
DD0406 - On 110621, Morris added a purge command to the file list window.
DD0407 - 110621 1240, ref SDS H4 2Z43
DD0409 - ..
DD0410 - Pending improvements for File List window are shown on 110509 1047.
DD0411 - ref SDS G0 2Z43
DD0413 - ..
DD0414 - Today, Morris made some progress on realtime update of file list
DD0415 - during program operation, item #5 listed on 110509 1047. ref SDS G0
DD0416 - SC5L ref SDS G0 SC5L, as was done today for counter listing on 110924
DD0417 - 1437. ref SDS I1 HO4J As explained below, this first step is opening
DD0418 - the File List window from the Debug Window, per below. ref SDS I4 C466
DD0419 -
DD0420 -
DD0421 -
DD0422 -
DD0423 -
DD0424 -
DD05 -
SUBJECTS
Counters Menu Add Main Editor Help Menu Counters Local Counter List
DQ03 -
DQ0401 - ..
DQ0402 - Debug System Improvements Make Programming Faster
DQ0403 - Counters Made Interoperable Opened from Debug
DQ0404 - File List Button Open from Debug Window for Realtime Assessment
DQ0405 -
DQ0406 - Follow up ref SDS K3 HW6M, ref SDS J8 HW6M.
DQ0407 -
DQ0408 - On 100625, Morris added keyboard support for debug operations, rather
DQ0409 - than require clicking the pointer. 100625 1527, ref SDS A5 SC4H
DQ0411 - ..
DQ0412 - On 110924, Morris made significant improvements to debug and counter
DQ0413 - systems, ref SDS I1 KY6O, resolving problems listed in the record on
DQ0414 - 110509 1047, ref SDS G0 HW6M, including improvements listed on 100210
DQ0415 - 1019. ref SDS 86 SC4H
DQ0417 - ..
DQ0418 - On 111010, Morris made progress making counter window update realtime.
DQ0419 - ref SDS I3 TT9L, planned in the record on 110924 1437. ref SDS I1 TT9L
DQ0421 - ..
DQ0422 - On 111012 Morris made more progress on 2 more features of debug.
DQ0423 - ref SDS I4 OS8P
DQ0425 - ..
DQ0426 - Pending work...
DQ0428 - ..
DQ0429 - 1. Counter widow add time file called to be included in title
DQ0430 - filename string, so it correlates directly to the working
DQ0431 - session, and in case there are multiple sessions open for
DQ0432 - the same file, per planning on 110924 1437. ref SDS I1 LL7J
DQ0434 - ..
DQ0435 - 2. File List open from Debug window accomplished today,
DQ0436 - planned in the record on 111010 1016. ref SDS I3 2Z43
DQ0438 - ..
DQ0439 - Does not work in realtime, but a good first step achieved today of
DQ0440 - opening file list window to investigate. Window has to be closed to
DQ0441 - continue debug ops, per planning on 111012 2100. ref SDS I4 L79K
DQ0443 - ..
DQ0444 - Pending Improvement...
DQ0445 -
DQ0446 - 3. Counter window should be stable when debug window executes
DQ0447 - command. Currently, if debug window command affects a
DQ0448 - counter, then counter 0 is moved to top of display, and
DQ0449 - this prevents seeing what happens in realtime to counter
DQ0450 - when command executes.
DQ0452 - ..
DQ0453 - 4. Exit Macro button stop all processing, including recursive
DQ0454 - macros, e.g., macro morris calls macro rod calls macro tom,
DQ0455 - and Exit macro is called in macro tom.
DQ0457 - ..
DQ0458 - Morris is concerned this cannot be done; however analysis indicates
DQ0459 - possible path to explore solution, reported on 111012 2100.
DQ0460 - ref SDS I4 6Y38
DQ0461 -
DQ0462 -
DQ0463 -
DQ0464 -
DQ0465 -
DQ05 -
SUBJECTS
Confidentiality Command Replace Attr Command SDS Records Medit Java
E103 -
E10401 - ..
E10402 - Confidentiality Command Replace Attr Command SDS Records
E10403 - Attr Command or Alternative Needed Manage Confidentiality
E10404 -
E10405 - Follow up ref SDS K3 7U5O, ref SDS J8 7U5O.
E10406 -
E10407 - SDS needs method to provide confidentiality so people can enter the
E10408 - record comprehensively to support personal memory, and avoid
E10409 - disclosing confidential memory when collaborating, reported on 000329
E10410 - 2236. ref SDS 7 5040
E10412 - ..
E10413 - Did not have time to work on this problem today, explained on 110509
E10414 - 1047. ref SDS G0 7U5O
E10415 -
E10416 -
E10417 -
E10418 -
E105 -
SUBJECTS
Markcur # Add to File List Main Menu File Menu System Associate with
EA03 -
EA0401 - ..
EA0402 - Menu System Markcur # Add to File List Main Menu File
EA0403 - Markcur # Add to File List Main Menu File Menu System
EA0404 -
EA0405 - Follow up ref SDS K3 475G, ref SDS J8 475G.
EA0406 -
EA0407 - Did not have time to work on this problem today, explained on 110509
EA0408 - 1047. ref SDS G0 475G
EA0409 -
EA0410 -
EA0411 -
EA0412 -
EA05 -
SUBJECTS
Netbeans 6.9 C17 Configure Medit Java Compiler Windows 7 64-bit Java
EZ03 -
EZ0401 - ..
EZ0402 - Java Netbeans 7.0 Installed on C17 Windows 7 64-bit
EZ0403 -
EZ0404 - Follow up ref SDS K3 Y38J, ref SDS J8 Y38J.
EZ0405 -
EZ0406 - Background on configuring java for SDS development is listed on 110509
EZ0407 - 1047. ref SDS G0 Y38J
EZ0409 - ..
EZ0410 - On 110703 2146 Netbeans 7.0 and JDK installed on c16 Windows 7 32-bit.
EZ0411 - ref SDS H6 TN4K
EZ0413 - ..
EZ0414 - Username and password to access server for downloading Medit java
EZ0415 - project code is listed on 110417 1400. ref SDS F2 PZ6O
EZ0417 - ..
EZ0418 - Pending issues using Java Netbeans for SDS 64-bit programming are
EZ0419 - listed on 110417 1400. ref SDS F2 4Y4G
EZ0421 - ..
EZ0422 - Had serious problems on 111010, because we are not compiling SDS java
EZ0423 - code into an e.exe program file, ref SDS I3 QR7W, and further reviewed
EZ0424 - above. ref SDS J1 TI3H
EZ0426 - ..
EZ0427 - Did not have time to work on these issues today.
EZ0428 -
EZ0429 -
EZ0430 -
EZ0431 -
EZ0432 -
EZ0433 -
EZ05 -