THE WELCH COMPANY
440 Davis Court #1602
San Francisco, CA 94111-2496
415 781 5700
rodwelch@pacbell.net


S U M M A R Y


DIARY: August 1, 2003 05:54 AM Friday; Rod Welch

Gary reviews choices for software platform to develop SDS.

1...Summary/Objective
2...SDS Programming New Version Begins with Selection of Tools
.........Enhancing the current program
......1...Memory management by
......2...Write new SDS program requires new Editor
......3...Programming language choices
......4...Controlling source code


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

CONTACTS 

SUBJECTS
Development Planning for Next Generation SDS
Language SDS Development Next Version Practical Immediate Improvement
SDS Development Next Version Practical Immediate Improvements Plannin
Medit Macro Language Gary Asks about Where to Learn Commands
Johnson, Gary Develop Next Generation Programming Language Survey of
SDS Design Difficult to Reverse Engineer Need Experience Using SDS to
Johnson, Gary Submits Ideas Questions to Morris on Using DOS Extender
Johnson, Gary Survey Software Programming Language Choices and Compil
Programming Language SDS Development Next Version Practical Immediate
DOS Extender For Interim Memory Solution to Medit and SDS Gary Johnso
Design Takes Time Using SDS in Order to Understand Architecture
Johnson, Gary Enhance Current Version of SDS in Order to Have a Conti
Enhance Current Version Prototype Use for 5 Years Design New Version
Enhancements Continuing on Current Version of SDS in Order to Have a
5 Year Development Schedule Need to Continue Enhancing Current Versio
Existing SDS Version of SDS Maintain and Use to Develop New Version

2418 -
2418 -    ..
2419 - Summary/Objective
2420 -
242001 - Follow up ref SDS 11 0000.
242002 -
242003 - Gary has started work in a record on 030727 to analyse choices that
242004 - must be made in launching an effort to develop a new version of SDS.
242005 - He has a comprehensive start on foundational issues that need ongoing
242006 - input from Morris and Jerry.
242008 -  ..
242009 - Jerry will have his hands full over the next several months learning
242010 - SDS.  Morris has given a lot of thought to issues in Gary's analysis,
242011 - and so make important contributions, depending on the time he has
242012 - available in relation to his work at Intel.
242014 -  ..
242015 - Sent an email to Morris linked to this record to provide a framework
242016 - for contributing to Gary's analysis on 030727.  Copy to Jerry for
242017 - information on progress and comment, as well.  The aim is to try and
242018 - get as much of the work as possible into SDS, which we can do with
242019 - Gary.  For the time being, I can support Morris and Jerry.
242020 -
242021 -
242022 -
242023 -
242025 -  ..
2421 -
2422 -
2423 - Progress
2424 -
242401 - SDS Programming New Version Begins with Selection of Tools
242402 -
242403 - On 030727 Gary prepared background and analysis of programming
242404 - languages and compiler considerations for planning development of the
242405 - next version of SDS. ref SDS 10 0001
242407 -  ..
242408 - To facilitate review by Morris and Jerry, I pumped Gary's record on
242409 - 030727 to the Internet.  We took all of his records down recently on
242410 - 030715, ref SDS 8 1L3L, with the understanding that some could be
242411 - restored on a selective basie.  Gary's record on 030727 seems to fit
242412 - this criteria.  Will notify Gary on this matter, so that he can remove
242413 - the record on 030727 if necessary.
242415 -  ..
242416 - There is a section in Gary's record on.....
242418 -          ..
242419 -         Enhancing the current program
242420 -
242421 - ...which suggests that an ongoing project with developing a new
242422 - version of SDS over the next 5 - 10 years will be to enhance the
242423 - prototype both as a tool for managing the work, and to refine
242424 - functionality, as planned on 950803. ref SDS 1 0472 and shown in a
242425 - preliminary schedule. ref SDS 1 S952
242426 -
242427 -      [On 030803 Gary sees 5 year development schedule. ref SDS 13 QE40
242429 -  ..
242430 - This section is blank in the record on 030727.  Most of the background
242431 - on enhancements for the current version is in Rod's records.  Examples
242432 - include......
242434 -           ..
242435 -          Save and Edit improvements......... 030731, ref SDS 12 0001
242436 -          Subject Index format manager....... 030717, ref SDS 9 0001
242437 -          Forward links...................... 030628, ref SDS 7 0001
242438 -          Confidentiality suppress
242439 -          contact ID data.................... 030502, ref SDS 5 0001
242441 -  ..
242442 - Improvements yesterday are being reviewed by Gary. ref SDS 12 RO7H
242444 -  ..
242445 - The major pending improvement is to convert SI to use Windows Start
242446 - command, and to modify 03501 and 03502 to manage chained indexes, both
242447 - to reduce memory problems.
242448 -
242449 -
242450 -
242451 -
2425 -

SUBJECTS
Memory DOS Extender Need Better Memory Management on Exixting SDS Pro
Options to Improve Memory Reviewed with Morris Upgrade Medit C Versio
Microsoft, Brenda Willing to Inquire About Specific Questions Submitt
Jones, Morris Submits Questions to Brandon and Brenda at Microsoft on
DOS Extender For Interim Memory Solution to Medit and SDS Gary Johnso

3007 -
300801 -  ..
300802 - Issues addressed in Gary's analysis on 030727 include....
300803 -
300804 -
300805 -      1.  Memory management by
300806 -
300807 -          a.  DOS extender to enhance
300808 -              current version of SDS.................. ref SDS 10 LM5O
300810 -  ..
300811 - This analysis follows up Gary's letter to Morris on 030728 asking for
300812 - input on this idea, ref SDS 11 0001, which is based on Gary's record
300813 - on 030727. ref SDS 10 LM5O
300815 -              ..
300816 -             [On 030803 Morris responds saying a DOS extender could not
300817 -             increase the size of a file used for SDS; this might mean
300818 -             that Medit could handle multiple files under 640K, and
300819 -             that would be a big interim solution. ref SDS 13 B59I
300821 -  ..
300822 - Gary continues in his record on 030727....
300823 -
300824 -          b.  External programs to perform
300825 -              SDS tasks that generate data
300826 -              current SDS program can use............. ref SDS 10 2O5K
300828 -  ..
300829 - Gary's record on 030727 implements discussion on 021125. ref SDS 4
300830 - 0001
300831 -
300832 -
300833 -
300834 -
300835 -
3009 -

SUBJECTS
Johnson, Gary Submits Planning that Explores Choices on Whether to Bu

3103 -
310401 -           ..
310402 -      2.  Write new SDS program requires new Editor
310403 -
310404 -          a.  Editor core of SDS program
310405 -              Rod argues for control of
310406 -              core program code....................... ref SDS 10 0M8F
310407 -
310408 -              Create new editor based on
310409 -              requirements for SDS.................... ref SDS 10 196M
310411 -               ..
310412 -              Source code freely available with
310413 -              some legal issues....................... ref SDS 10 W63L
310415 -               ..
310416 -          b.  Commercial editor to replace
310417 -              Medit................................... ref SDS 10 T84J
310419 -  ..
310420 - Gary does not mention idea posed by Morris on 980722....
310421 -
310422 -          a.  Programming language for
310423 -              existing SDS macros.................... ref SDS 2 3280
310424 -
310425 -
310426 -
310427 -
310428 -
3105 -

SUBJECTS
Develop Next Generation SDS Practical Immediate Improvements Plannin

3603 -
360401 -  ..
360402 - Gary continues in his record on 030727....
360403 -
360404 -
360405 -      3.  Programming language choices
360406 -          ref SDS 10 UY5H
360408 -  ..
360409 - Gary notes that choice of language depends on preferences, skills and
360410 - experience of people doing the work. Ease of learning big issue.
360411 - ref SDS 10 0285  Jerry Nord needs to address this issue based on ideas
360412 - he submitted on 030604. ref SDS 6 XO5L
360414 -  ..
360415 - Gary willing to learn based on determination of best course for SDS
360416 - development.  Requires careful analysis, which he starts in the record
360417 - on 030727. ref SDS 10 T569
360419 -  ..
360420 - Gary lists in his record on 030727 a number of software programming
360421 - languages that can be considered for SDS, and then notes...
360422 -
360423 -          Assembler not a good choice not
360424 -          widely known, difficult to use.............. ref SDS 10 UY68
360425 -
360426 -            [On 040505 Gary submits source explaining advantages of
360427 -            assembly language programming for 32-bit Windows
360428 -            applications, does not present analysis on rationale for
360429 -            this design choice. ref SDS 14 QU8K
360431 -             ..
360432 -            [On 081104 consideration of assembly language based on long
360433 -            experience using this method is cited. ref SDS 15 VO3P
360435 -  ..
360436 - Might Assembler be useful for developing low level tools?
360438 -  ..
360439 - Gary continues on 030727...
360440 -
360441 -          Delphi seems most favored................... ref SDS 10 UY88
360442 -
360443 -          Delphi cited again along with
360444 -          Eiffel, and Perl............................ ref SDS 10 T563
360446 -      ..
360447 -     [On 030803 Morris recommends using C++ for programming a PC.
360448 -     ref SDS 13 XT7H
360449 -
360451 -  ..
360452 - Gary might add to analysis to the record on 030727 on how Aerospace company's
360453 - experience reported on 020315 using a design tool with a "code
360454 - generator" for production work might relate to the current task to
360455 - upgrade SDS. ref SDS 3 PE87
360456 -
360457 -          How does experience using a design tool with a code generator
360458 -          work to develop complex software for ISS relate to developing
360459 -          a new editor for a new version of SDS?
360461 -           ..
360462 -          How do Jerry Nord's ideas on 030604 for "extreme" programming
360463 -          relate to the analysis on 030727. ref SDS 6 XO5L
360464 -
360466 -           ..
360467 -      4.  Controlling source code
360468 -
360469 -          This seems to relate to using compiled programming language
360470 -          so the code is encrypted.  Gary notes that a lot of SDS macro
360471 -          code is not compiled, but is still difficult to reverse
360472 -          engineer. ref SDS 10 GY43
360474 -           ..
360475 -          Morris made a similar point on 980722. ref SDS 2 3744
360476 -
360477 -
360478 -
360479 -
360480 -
360481 -
360482 -
360483 -
360484 -
360485 -
360486 -
360487 -
360488 -
360489 -
360490 -
360491 -
360492 -
360493 -
360494 -
3605 -