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 2, 1995 02:17 PM Wednesday; Rod Welch

Visited Morris re working on SDS Windows program.

1...Summary/Objective
2...Installed Visual C++ Update
3...Develop New Data Structure
.....Error Recovery
.....Incorporate Graphics, Spreadsheets, Etc.
.....Role of SDS Records
4...Caching By-passed
5...Project Work Plan
6...Follow Up


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

CONTACTS 
0201 - Chips & Tech.
020101 - Mr. Morris E. Jones
020102 - Vice President
020103 - Advanced Products

SUBJECTS
SDS, Business Development, Product Support,
MS Windows Development Tools, Windows Compiler
SDS Records
Design
Architecture Morris Starting Design for SDS Windows Program
Architecture SDS Design Morris Reviewed Scope
C++ Morris Recommends for Programming on a PC Next Version of SDS
C++ Morris Installed and Began Work on Next Version of SDS

1110 -
1110 -    ..
1111 - Summary/Objective
1112 -
111201 - Follow up ref SDS 6 0000, ref SDS 4 0000.
111202 -
111203 - Began making data structure for a Windows SDS program.
111204 -
111205 -     [On 950803 Morris continued work on what was begun today.
111206 -     ref SDS 8 0001
111207 -
111208 -     [On 950803 analysed objectives and requirements. ref SDS 7 0990]
111210 -      ..
111211 -     [On 950803 develop plans for creating SDS in phases. ref SDS 7
111212 -     M4DY
111214 -      ..
111215 -     [On 950816 called to schedule further work. ref SDS 9 0599]
111216 -
111217 -
111219 -  ..
1113 -
1114 -
1115 - Progress
1116 -
111601 - Installed Visual C++ Update
111602 -
111603 - I took CPU #8 to Morris' house. Morris installed updated code for
111604 - Visual C++ on CPU #8.
111606 -  ..
111607 - We tried running Viscual C++ under os2.  The coding editor seems to
111608 - run okay, but the program would not compile code under OS2, so we
111609 - switched back to Windows.
111610 -
111611 -          [On 030801 Gary Johnson recommends Delphi. ref SDS 10 J254
111613 -           ..
111614 -          [On 030803 Morris recommended using C++ for programming the
111615 -          next version of SDS on use on a PC. ref SDS 11 MZ9M
111616 -
111618 -  ..
111619 - Develop New Data Structure
111620 -
111621 - Morris began development of an SDS data base structure, applying ideas
111622 - on architecture he developed on 940114. ref SDS 1 2223
111623 -
111624 - This will emulate the current date base structure, but the entire data
111625 - base will be in one file.
111626 -
111627 -       [On 950803 considered enhancing current design, ref SDS 7 0472,
111628 -       within a framework for accomplishing a "spreadsheet for
111629 -       knowledge." ref SDS 7 S84Y
111630 -
111631 -
111633 -      ..
111634 -     Error Recovery
111635 -
111636 -     This raises questions of error recovery.
111637 -
111638 -     Occassionally, an SDS record gets corrupted on the disk; someone
111639 -     might enter something incorrectly that messes things up, possibly
111640 -     a pointer is missing, or there is a pointer to a record that for
111641 -     some reason does not exist.
111643 -      ..
111644 -     Currently we can restore prior versions of a record, a group of
111645 -     records or an entire data base for an individual.  We can also
111646 -     access pointers and edit the contents.
111648 -      ..
111649 -     Incorporate Graphics, Spreadsheets, Etc.
111650 -
111651 -     Morris said he can create some of this capability, but some
111652 -     aspects of error recovery will be lost in order to gain the
111653 -     benefits of incorporating other data types such as graphics and
111654 -     spreadsheets.
111656 -        ..
111657 -       [On 950803 considered enhancing current design. ref SDS 7 0472]
111659 -      ..
111660 -     Role of SDS Records
111661 -
111662 -     Morris explained how manual data base systems are typically
111663 -     organized by time (chronology) or by subject.  He cited the Dewey
111664 -     Decimal system used in libraries.
111665 -
111666 -     I noted that SDS integrates these methods, and whatever we do,
111667 -     that capability must be incorporated in order to have anything
111668 -     useful.
111669 -
111670 -         [On 950803 reviewed these issues. ref SDS 7 0990]
111671 -
111673 -  ..
111674 - Coding was done on CPU #8 in the following directory...
111675 -
111676 -
111677 -                     f: 03 00050 16 SDS2
111678 -
111680 -  ..
111681 - The first steps were to start the data structures the rest of the
111682 - program will have to work with.  The first part of the data structures
111683 - are those used to hold the data on disk, and provide access to it.
111684 - Morris created a basic directory structure, and set of classes to
111685 - access it.
111687 -  ..
111688 - The code for file open and file create was created.
111689 -
111690 -       [On 950803 considered enhancing current design in order to gain
111691 -       experience needed to understand SDS and create architecture for
111692 -       Windows version. ref SDS 7 0472
111693 -
111694 -       [On 950803 develop plans for creating SDS in phases. ref SDS 7
111695 -       M4DY
111697 -  ..
111698 - Caching By-passed
111699 -
111700 - There is a class structure to allow for caching, but it is bypassed at
111701 - the moment.
111703 -  ..
111704 - Project Work Plan
111705 -
111706 - The next step is to write a small format routine to start a file
111707 - structure, and then test it under windows, and get all the bugs out of
111708 - it.
111709 -
111710 -         [On 950803 developed preliminary schedule for product
111711 -         development and marketing. ref SDS 7 S952
111713 -  ..
111714 - The system has hooks for security, and long file names that will have
111715 - to be expanded later.
111717 -  ..
111718 - The basic opcodes for file access are:
111719 -
111720 -     fsopen
111721 -     fsread
111722 -     fswrite
111723 -     fspos
111724 -     fscreate
111725 -     fsclose
111726 -
111728 -  ..
111729 - The system is currently set up for long file names, and 20 or so open
111730 - files.  The assumption is that the "files" in the system will be used
111731 - to hold records.  The pointers can consist of the file name, and the
111732 - offsets into the data structures.
111734 -  ..
111735 - Morris copied the work created on CPU #8, to his home computer, so he
111736 - can work on this without CPU #8.  He tested the code transfer by
111737 - compiling the program, and it compiled successfully.  This indicates
111738 - he has all of the code created on CPU #8 this evening.
111739 -
111741 -  ..
111742 - Follow Up
111743 -
111744 - Morris said he is going into the office tomorrow and has other
111745 - commitments from church, which may limit his work on SDS.  He will
111746 - try to do some of this tomorrow, Friday and Saturday.
111747 -
111748 -     [On 950816 called to schedule further work. ref SDS 9 0599]
111749 -
111750 -
111751 -
111752 -
111753 -
111754 -
111755 -
111756 -
111757 -
111758 -
111759 -
111760 -
111761 -
1118 -
Distribution. . . . See "CONTACTS"