Welch Company
San Francisco, CA


S U M M A R Y


DIARY: January 19, 2009 06:54 AM Monday; Rod Welch

Morris visit in Saratoga see Medit progress and setup test process.

1...Summary/Objective
2...SDS Code and Records Updated on Morris' Computer in Saratoga
3...Medit Java Application 32-bit and 64-bit Technology
4...Jedit Initial Name for Medit Based on Java Programming Language
5...Netbeans Configured Download Run Medit Code for Java Collaborate
6...Medit Programming Code Progress
7...@macro Letter 1st Char Letter Not Number New Medit Java Windows App
8...Engineering Management SDS Facilitates Developing SDS Java Programming
9...Medit Java 64-bit SDS Need Well Ordered Record Engineering Management
10...Raster Fonts 10x18 Medit Standard Created with Bitmap Font Program
11...Font Java Medit Set by Windows OS No Control SDS Appearance
12...Java Medit Font for SDS Controlled by Windows Operating System
13...SDS Font Java Application Controlled by Windows Operating System
....Monospace Fixed Space Fonts Purpose and Application
........Raster Font Same as Bitmap
14...Telephone Collaboration Using Computer for Medit Development Java


..............
Click here to comment!

CONTACTS 

SUBJECTS
Default Null Subject Account for Blank Record

0403 -
0403 -    ..
0404 - Summary/Objective
0405 -
040501 - Follow up ref SDS 16 0000. ref SDS 15 0000.
040502 -
040503 -
040504 -
040505 -
040506 -
040508 -  ..
0406 -
0407 -
0408 - Progress
040901 -  ..
040902 - SDS Code and Records Updated on Morris' Computer in Saratoga
040903 -
040904 - Follow up ref SDS 16 JF8J.
040905 -
040906 - Updated SDS code for Morris from 090105, that was the last time Welch
040907 - records were updated on his computer. ref SDS 16 JF8J  At that time,
040908 - completely replaced all SDS program code, and work files. ref SDS 16
040909 - UM8N
040911 -  ..
040912 - Today will try using tgj.cmd which updates SDS for Gary.  If cs.zip
040913 - is not installed on Morris' computer the other zip files should
040914 - update working records.
040916 -  ..
040917 - Actually, we need to transfer cs.zip, but only unzip...
040918 -
040919 -                c: sd wl
040920 -
040921 - ...and then delete pics, because he does not need pictures.
040922 -
040923 -
0410 -

SUBJECTS
Default Null Subject Account for Blank Record

0503 -
050401 -  ..
050402 - Medit Java Application 32-bit and 64-bit Technology
050403 - Jedit Initial Name for Medit Based on Java Programming Language
050404 -
050405 - Follow up ref SDS 16 AH8J, ref SDS 15 AH8J.
050406 -
050407 - Morris previously installed Netbeans which is a tool for developing
050408 - Java applications, reported on 081204. ref SDS 15 AH8J
050410 -  ..
050411 - Morris is currently naming the code for Medit with Java lanaguage
050412 - "jedit."  This seems to duplicate other editors, and so could be
050413 - confusing.
050415 -  ..
050416 - A search finds 578,000 hits for "jedit" on the Internet.  Typical
050417 - explanations of "jedit" on the Internet say....
050418 -
050419 -        jedit
050420 -
050421 -              http://www.jedit.org/
050423 -         ..
050424 -        A cross platform programmer's text editor written in Java that
050425 -        is customizable with plugins. [Requires Java VM]
050427 -         ..
050428 -        jEdit is a mature programmer's text editor with hundreds
050429 -        (counting the time developing plugins) of person-years of
050430 -        development behind it. To download, install, and set up jEdit
050431 -        as quickly and painlessly as possible, go to the Quick Start
050432 -        page.
050433 -
050435 -         ..
050436 -        jedit
050437 -
050438 -              http://www.jedit.org/index.php?page=download
050440 -         ..
050441 -        Java 2 version 1.5 or later is recommended for all versions of
050442 -        jEdit. Before installing jEdit, make sure you have a
050443 -        compatible Java virtual machine; see the compatibility page
050444 -        for details.
050446 -         ..
050447 -        Option 1 - manual download and install on any OS
050449 -         ..
050450 -        Latest version (development): (JDK 1.5 and later) Even if
050451 -        you're "just a user", you should still try the development
050452 -        version.  There are many enhancements and bugfixes.  Further,
050453 -        you will see more (and more recent versions of) plugins from
050454 -        4.3preX's plugin manager.
050456 -  ..
050457 - "Jedit" was reviedwed by Gary Johnson in a letter to the team on
050458 - 080115. ref SDS 6 WL9X   At that time, Jack Park reported favorable
050459 - experience using jedit.
050461 -  ..
050462 - Accordingly, creating another "jedit" appears conflicting and would
050463 - cause confusion differentiating SDS support from conventaional use of
050464 - jedit.
050465 -
050466 -
050467 -
0505 -

SUBJECTS
Default Null Subject Account for Blank Record

0603 -
060401 -  ..
060402 - Netbeans Configured Download Run Medit Code for Java Collaborate
060403 -
060404 - Today, Morris configured c15 to download Medit code for "jedit," which
060405 - he puts on the Internet.  This facilitates collabloration testing the
060406 - new code for running SDS.
060408 -  ..
060409 - Internet address for Jedit files...
060410 -
060411 -            https://secure2.svnrepository.com/s_javasds/jsds
060413 -  ..
060414 - There was an initial problem getting this to run.
060416 -  ..
060417 - Morris installed Antlr tools that provide parser generation...
060418 -
060419 -            http://www.antlr.org/download.html
060421 -  ..
060422 - Jedit update program code...
060423 -
060424 -        1.  Netbeans
060425 -
060426 -        2.  Jedit (right click)
060427 -
060428 -        3.  Menue
060429 -
060430 -            subversion
060431 -
060432 -                Update
060434 -                 ..
060435 -                Get a screen that asks for...
060436 -
060437 -                   User name:  rod
060438 -
060442 -                 ..
060443 -                click "Retry"
060445 -                 ..
060446 -                Gets all updated files from the Internet data base.
060447 -
060448 -
060449 -
0605 -

SUBJECTS
Default Null Subject Account for Blank Record

0703 -
070401 -  ..
070402 - Medit Programming Code Progress
070403 -
070404 - Follow up ref SDS 16 EC4F.
070405 -
070406 - Continued work from 090105 developing Medit commands. ref SDS 16 EC4F
070408 -  ..
070409 - This followed up work on 081114 asking about scope of commands from
070410 - Medit code. ref SDS 10 ZU4N
070412 -  ..
070413 - We used explanations of Medit commands, ref OF 2 0001, to guide scope
070414 - and application of commands for the Java version.
070415 -
070416 -    1.  Annotate.................. ref OF 2 QVWY
070417 -
070418 -            Since the screen size can float, content will be right
070419 -            jusitifed.
070421 -         ..
070422 -    2.  Color.........................
070424 -  ..
070425 - The color command is not in the file because it was an original code
070426 - in the Medit command set.  We looked up the application in Medit
070427 - macros, e.g., c: sd 03 000000, ref OF 3 1230,
070429 -         ..
070430 -    3.  Setcolor...................... ref OF 2 1233
070432 -  ..
070433 - Morris defined 7 fields in the new Medit program, as shown in 03 00029
070434 - 02. ref OF 2 1233
070436 -  ..
070437 - At this time, colors are assigned using hex values.  Morris plans to
070438 - add support for decimal values.
070440 -  ..
070441 - Morris created two (2) new color commands for Medit java that increase
070442 - ability to control color presentation...
070443 -
070444 -               setrgbcolorfg n1 n2 n3 n4
070445 -               setrgbcolorbg n1 n2 n3 n4
070446 -
070447 -         "fg" at the end of the string is.......... foreground
070448 -         "bg" at the end of the string is.......... background
070449 -
070450 - "Foreground" - setrgbcolorfg - evidently sets the color of text
070451 - entered in a file, and...
070453 -  ..
070454 - "Background" - setrgbcolorbg - evidently sets the color that surrounds
070455 - text entered in the file.
070457 -  ..
070458 - For example the standard color scheme for SDS archived diary records
070459 - are black letters with white background (actually off-white,
070460 - contrasted with intense or bright white).
070462 -  ..
070463 - These new color commands are added to the master list. ref OF 2 2376
070464 -
070465 -               n1.......................... Medit java color fields
070467 -  ..
070468 - Medit java fields are the same developed for original Medit shown in
070469 - the command list. ref OF 2 1233
070470 -
070471 -                     1 = Editing area
070472 -                     2 = CMD field
070473 -                     3 = Screen line 2 for file name
070474 -                     4 = Screen line 2 for Profile indicator, annotate
070475 -                     5 = Command Window
070476 -                     6 = Cursor
070477 -                     7 = Command Line screen line 1 without CMD
070479 -                ..
070480 -               n2....................... color assignment
070482 -  ..
070483 - Color assignments evidently apply the codes for original Medit shown
070484 - in the command list. ref OF 2 Q895
070485 -
070486 -               n3....................... red green blue intensity
070487 -               n4....................... red green blue intensity
070489 -  ..
070490 - Procedures for setting n3 and n4 are unclear in the record.  The
070491 - explanation in the master command list is also unclear.
070493 -  ..
070494 - Need an explanation for applying syntax for new color commands similar
070495 - to original Medit shown in the master command list for color
070496 - assignments. ref OF 2 1233
070498 -             ..
070499 -            [On 100129 0700 requested help applying new commands Morris
070500 -            created for managing color schemes in SDS jave; actually
070501 -            requires 2 commands - setrgbcolorfg, and setrgbcolorbg.
070502 -            ref SDS 23 IN7H
070503 -
070505 -  ..
070506 - Commands previously coded for Medit Java include.....
070507 -
070508 -            @filename.......................... ref OF 2 JK7O
070509 -            @filename.....and also............. ref OF 2 QWQQ
070510 -            setcur 0 0......................... ref OF 2 QQWQ
070511 -            setcura n 0........................ ref OF 2 QRQR
070512 -            inscnt 0 0......................... ref OF 2 QQTP
070513 -            medit.............................. ref OF 2 3359
070514 -            e.................................. ref OF 2 8P8J
070516 -  ..
070517 - Today, it is unclear when these commands were coded.  Morris may have
070518 - done them when he initially started Medit Java within the past few
070519 - months, for example as reported on 090105 0649. ref SDS 16 EC4F
070520 -
070521 -            [On 090413 0842 Morris reported creating Medit math
070522 -            commands (addcnt, subcnt, mulcnt, divcnt, modcnt) that
070523 -            complement inscnt created today. ref SDS 22 245K
070524 -
070525 -
070526 -
070527 -
070528 -
070529 -
0706 -

SUBJECTS
@ Command Macros Letter 1st Char Not Number Syntax New Medit Java Wi

1503 -
150401 -  ..
150402 - @macro Letter 1st Char Letter Not Number New Medit Java Windows App
150403 -
150404 - Today, Morris advised that....
150405 -
150406 -                      @filename or
150407 -                      @macro
150409 -  ..
150410 - This feature is explained in the master command list in two places...
150411 -
150412 -            @filename.......................... ref OF 2 JK7O
150413 -            @filename.......................... ref OF 2 QWQQ
150415 -  ..
150416 - These commands have been coded to require the internal macro filename
150417 - to begin with letters, rather than numbers.  This explanation was
150418 - added to master command list. ref OF 2 PPXQ
150419 -
150420 -
150421 -
1505 -

SUBJECTS
Engineering Management SDS Collaboration to Prepare Technical Docume

1703 -
170401 -  ..
170402 - Engineering Management SDS Facilitates Developing SDS Java Programming
170403 - Medit Java 64-bit SDS Need Well Ordered Record Engineering Management
170404 -
170405 - While working on the new Java Medit code today, Morris mentioned
170406 - numerous times that code for various commands needed corrections for
170407 - integrated and correct functioning.  He explained that the way
170408 - commands were initially coded turned out not to work with commands
170409 - being created today, and so the prior code had to be changed to make
170410 - program run correctly.  In the span of about 3 or 4 hours, he may have
170411 - identified 10 changes needed for the code created the past few weeks,
170412 - and further noted that finding code interfaces was becoming difficult
170413 - because the program code for the new Java version of Medit has become
170414 - much larger than the assembly code for the original Medit program.
170415 -
170416 -            [On 090320 2019 Morris reported further problems working
170417 -            efficiently and advised that Java has project management
170418 -            support built into the system, but there is no enough time
170419 -            to use it. ref SDS 20 N15G
170421 -  ..
170422 - Discussed using SDS for engineering management to track issues and
170423 - explain correlations, implicationss, and nuance of daily work,
170424 - proposed on 990524. ref SDS 2 0876
170426 -  ..
170427 - Morris initially indicated he could remember each change and addition
170428 - to existing code as needs arise working on new features.  This aligns
170429 - with Morris' letter on 990525 reporting that engineers don't like to
170430 - write things down, they just want to do technology. ref SDS 3 0966
170432 -  ..
170433 - Today, after about the 6th issue gained visibility because of code
170434 - failure, Morris advised that Java has a feature to list pending
170435 - changes in some part of the Netbeans Java development program.  He
170436 - feels this works better than SDS, because notes of problems can be
170437 - linked to the code that requires changes.  Morris then took 5 minutes
170438 - to begin a running list of pending corrections.
170440 -             ..
170441 -            [On 090327 0948 Gary mentioned that Java has good project
170442 -            maangement tools built into the system. ref SDS 21 JJ3J
170443 -
170444 -
1705 -

SUBJECTS
Font Raster SDS Java Well Ordered Record Fixed Monospace Structure C

2503 -
250401 -  ..
250402 - Raster Fonts 10x18 Medit Standard Created with Bitmap Font Program
250403 - Font Java Medit Set by Windows OS No Control SDS Appearance
250404 - Java Medit Font for SDS Controlled by Windows Operating System
250405 - SDS Font Java Application Controlled by Windows Operating System
250406 -
250407 - Follow up ref SDS 10 PS6O.
250408 -
250409 - We noticed today that the "CMD" characters with the Courier font
250410 - Morris initially has used for field 2 in the setcolor command syntax,
250411 - ref OF 2 1233, does not have the same crisp, clear appearance of SDS
250412 - in the current version.  Similarly, ordinary text writing in the new
250413 - Java version of Medit are lighter than the font for Medit running SDS.
250415 -  ..
250416 - Morris feels that using Java for Medit development platform prevents
250417 - assigning the font required for SDS, reflecting discussion on 081114
250418 - that new software standards prevent engineers from controlling program
250419 - performance. ref SDS 10 PS6O  At that time on 081114, he was worried
250420 - SDS line draw features cannot be supported in the Java version of
250421 - Medit. ref SDS 10 5P4J
250422 -
250423 -
250425 -     ..
250426 -    Monospace Fixed Space Fonts Purpose and Application
250427 -
250428 -    Research purpose of monospace fonts contrasted with proportional
250429 -    fonts found...
250430 -
250431 -        Monospaced/Fixed Width Programmer's Fonts
250432 -
250433 -              http://www.lowing.org/fonts/
250435 -         ..
250436 -        Why use monospaced fonts with characters that all have the
250437 -        same width?
250438 -
250439 -        1.  Text lines up for well ordered records
250440 -        2.  Crisp clear characters.
250441 -        3.  Extended characterset.
250442 -        4.  Good use of whitespace.
250443 -        5.  'l', '1' and 'i' are easily distinguished
250444 -        6.  '0', 'o' and 'O' are easily distinguished
250445 -        7.  Forward quotes from back quotes are easily
250446 -            distinguished -prefer mirrored appearance
250447 -        8.  Clear punctuation characters, especially braces,
250448 -            parenthesis and brackets
250450 -  ..
250451 - The purpose of a well ordered record for SDS is presented on 890523.
250452 - ref SDS 1 TP8O  At that time, requirements for order and structure
250453 - were explained for working "intelligently," to understand cause and
250454 - effect. ref SDS 1 VB64  This work is aided by the structure of a
250455 - monospaced font. ref SDS 0 L24I
250457 -  ..
250458 - Similarly, Morris and other software engineers rely on fixed space
250459 - fonts to maintain "well ordered" communication with computer hardware
250460 - through programming code.
250461 -
250462 -            [On 090127 received call from Gary; he will research font
250463 -            for Java version of SDS. ref SDS 17 425H
250465 -             ..
250466 -            [On 090131 0942 received source from Gary for possible font
250467 -            that will support SDS requirements in a Java version of
250468 -            Medit. ref SDS 18 425H
250470 -             ..
250471 -            [On 110421 2135 research finds software engineering for
250472 -            writing computer programming requires structure enabled by
250473 -            monospace fonts. ref SDS 24 HH7T
250475 -  ..
250476 - Research sources for other fonts...
250477 -
250478 -    1.  Microsoft...
250479 -
250480 -        Medit Windows XP Properties lists...
250481 -
250482 -               Raster Fonts 10 x 18
250484 -         ..
250485 -        This is the current font used for Medit and SDS, because it has
250486 -        been consistently available for the past 30 years.
250488 -         ..
250489 -        Could not find a source for this font.
250490 -
250492 -         ..
250493 -    2.  Consolas - Microsoft monospace font for Windows 7
250494 -
250495 -        Reviewed by Edit Pad Pro on the Internet...
250497 -               ..
250498 -              http://www.editpadpro.com/fonts.html
250500 -         ..
250501 -        This font is available for Windows 7, located in...
250502 -
250503 -                Windows\fonts\Consolas.fon
250505 -         ..
250506 -        It does not look as well as Microsoft DOS font, and does not
250507 -        support line draw characters.
250508 -
250509 -            [On 110421 2135 learned that Windows 7 utility called
250510 -            Character Map seems to indicate Consolas.fon and
250511 -            8514oem.fon both seem to have line draw characters, but
250512 -            cannot figure out how to apply them. ref SDS 24 KW5F
250514 -             ..
250515 -            [On 110421 2135 further research led to buying a font
250516 -            called hvdosbox.fon; however, unable to figure out how to
250517 -            install it. ref SDS 24 CW47
250519 -         ..
250520 -    3.  Internet search for...
250521 -
250522 -                 Raster font 10x18
250523 -
250524 -        ...yields 101 hits describing how to select this font for the
250525 -        DOS prompt using properties.
250527 -         ..
250528 -    4.  Font construction...
250529 -
250530 -        Alphabix...
250531 -
250532 -              http://www.outerspace-software.com/alphabix.html?gclid=CN350fyHnpgCFRwwawod0joUnA
250534 -         ..
250535 -        Source for creating bitmap fonts.
250537 -         ..
250538 -        Alphabix is a utility for creating bitmap fonts.  It has been
250539 -        designed for use with BluffTitler DX9, but also features HTML
250540 -        export.
250542 -         ..
250543 -        Program costs $20.
250545 -         ..
250546 -        Free evaluation version available.
250548 -         ..
250549 -        Raster Font Same as Bitmap
250550 -
250551 -        What is a bitmap font?
250553 -         ..
250554 -        A bitmap font is a font in which every character is a small
250555 -        picture.  Other names for bitmap fonts are image fonts, raster
250556 -        fonts and texture fonts.  Bitmap fonts created by Alphabix are
250557 -        full colour, contain transparency info, are unicode and can be
250558 -        up to 1024 pixels high per character.
250560 -         ..
250561 -    5.  Monospaced/Fixed Width Programmer's Fonts
250562 -
250563 -        This location presents purpose of monospaced fonts, per above.
250564 -        ref SDS 0 L24I
250565 -
250566 -              http://www.lowing.org/fonts/
250568 -         ..
250569 -        There is a list of fonts with viewable samples, and sources...
250571 -         ..
250572 -        1-  Bitstream Vera Sans Mono
250573 -
250574 -            Looks somewhat close to what we need.  This is available
250575 -            from....
250576 -
250577 -                  http://www.gnome.org/fonts/
250578 -
250579 -            ...which appears to be part of the Red Hat open source
250580 -            project.
250582 -             ..
250583 -        5-  Anonymous
250584 -
250585 -            Truetype
250587 -             ..
250588 -            Looks somewhat close to what we need.  This is available
250589 -            from....
250591 -                   ..
250592 -                  http://www.ms-studio.com/FontSales/anonymous.html
250594 -             ..
250595 -            Seems to be a Java font, so Morris may have this with his
250596 -            development tools.
250597 -
250599 -  ..
250600 - Sent a letter to Alphabix saying...
250601 -
250602 -            1.  Subject: Alphabix Develop Microsoft Raster Font 10x18
250605 -                To: info@outerspace-software.com
250607 -                 ..
250608 -            2.  We have been using "Raster Font 10x18" for an
250609 -                application we have been running the past 30 years that
250610 -                requires a fixed, monospaced font.
250612 -                 ..
250613 -            3.  For example, "Raster Font 10x18" is selected in
250614 -                Microsoft Windows using "Properties" for DOS (NTVD)
250615 -                applications.  We are updating the application to run
250616 -                on 32/64-bit technology using Java rather than
250617 -                Assembly, and want to use "Raster Font 10x18" or
250618 -                equivalent.  We cannot find a source for the font.
250620 -                 ..
250621 -            4.  Can we create this font with your technology, as set
250622 -                out on your Internet presentation for Alphabix at...
250623 -
250624 -                   http://www.outerspace-software.com/alphabix.html?gclid=CN350fyHnpgCFRwwawod0joUnA
250625 -
250635 -
250636 -
250638 -         ..
250639 -    6.  I: Windows Fonts
250640 -
250641 -            Courier 10, 12, 15 (VGA res)...... coure.fon
250642 -            Courier New (Truetype)............ cour.ttf
250643 -
250644 -                This looks crisper than #1
250646 -             ..
250647 -            Courier New Bold (Truetype)....... courb.ttf
250648 -
250649 -                This looks closer to current Raster font 10x18 used for
250650 -                SDS.
250651 -
250652 -
250653 -
2507 -

SUBJECTS
Default Null Subject Account for Blank Record

2603 -
260401 -  ..
260402 - Telephone Collaboration Using Computer for Medit Development Java
260403 -
260404 - Morris feels we can increase progress on the Java version of Medit by
260405 - collaborating using the telephone, rather than wait for days when we
260406 - can have a meeting like we have been doing, e.g., today, per above,
260407 - ref SDS 0 585L, and previously on 090105. ref SDS 16 EC4F
260409 -  ..
260410 - Morris explained there is software available for using the computer to
260411 - support telephone calls using the Internet, and this makes long
260412 - distance calling free.  Stephen and his friends use this type of
260413 - software to collaborate playing computer games.  Morris expects the
260414 - same technology can improve productivity of work.
260415 -
260416 -        [On 090131 visited Morris, and he set up Realtek and Ekiga for
260417 -        using the Internet to make long distance calls. ref SDS 19 4N5K
260418 -        Instructions for use require precise sequencing. ref SDS 19
260419 -        6Y4L
260420 -
260421 -
260422 -
260423 -
260424 -
260425 -
260426 -
260427 -
260428 -
2605 -