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 -