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: April 11, 2004 07:18 AM Sunday; Rod Welch

SDS new function to maintain Subject Index segment size.

1...Summary/Objective
2...00506 Segment and Chain Current Subject Index into Smaller Parts


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

CONTACTS 

SUBJECTS
Subject Indexes Continually Grow and So There is Continuing Need to
Segment Chain Subject Indexes Chained for Organic Subject Structure
Maintain Generally Uniform Segment Size for Subject Index Virtual Me
Chain Segmented Indexes for Organic Subject Structure and Start Comm
Maintain Generally Uniform Segment Size for Subject Index Virtual Me
Distrubute SDS Records Around the World

0708 -
0708 -    ..
0709 - Summary/Objective
0710 -
071001 - Follow up ref SDS 3 0000.
071002 -
071003 - Enhanced segmenting subject indexes to support maintenance, as well as
071004 - the current function to create a new segment of chained organic
071005 - structure for a particular subject.  This adds power and flexibility
071006 - for context management for changing the size of index files that grow
071007 - larger than about 30K.  The new feature is transparent to the User, so
071008 - there is a single procedure to accomplish a seemingly similar task,
071009 - even though the actual steps for accomplising the task are much
071010 - different.
071011 -
071012 -
071014 -  ..
0711 -
0712 -
0713 - Evaluation
0714 -
071401 - Eliminated about 50 keystrokes with this new improvement to make
071402 - maintaining existing segmented indexes fast and easy, adding to time
071403 - and cost savings for doing knowledge work, reported on 000824.
071404 - ref SDS 2 R59G
071405 -
071406 -
071407 -
071408 -
071410 -  ..
0715 -
0716 -
0717 - Problem
0718 -
071801 - The goal of chained subject index segmented files is to maintain a
071802 - generally uniform size of about 200 lines or about 30K bytes on the
071803 - disk.
071805 -  ..
071806 - An example is....
071807 -
071808 -           03 00050 00 07 02 $$02
071809 -
071810 - ...which I want to maintain today by reducing from about 800 lines to
071811 - closer to 200.
071813 -  ..
071814 - Since indexes are designed to grow under the concept of flexible
071815 - structure developed on 890523, ref SDS 1 T15F, there is a continuing
071816 - need for a fast and easy method to maintain files to meet requirements
071817 - for approximately 200 lines, with the understanding that 400 - 500
071818 - lines can be handled reasonably, since Medit can actually handle up to
071819 - about 3000 lines comfortably.  The reason for the 200 line target is
071820 - that when multiple files are in memory, 3000 lines can quickly be
071821 - exceeded, therefore holding to a 200 line rule significantly reduces
071822 - the chance that opening an SI will cause a program crash.  This is not
071823 - a "good" solution for the memory problem, but works reasonably well
071824 - for the expertise and capability currently available for SDS.
071825 -
071827 -  ..
0719 -
0720 -
0721 - Planning
0722 -
072201 - Follow up ref SDS 3 QG7I
072202 -
072203 - We might be able to multi-task the segment function to recognize when
072204 - to create a new index, and when to transfer data from one index to
072205 - another.  This would provide a single point of reference for the User
072206 - with the general objective to set the size of an index, and allow the
072207 - code to figure out the distinction and execute the appropriate set of
072208 - commands.
072210 -  ..
072211 - The rule would be that if there is another index level, then the
072212 - excess will be read into the next level using the get command, and if
072213 - there is not another another level, then it will be created with the
072214 - excess from the current index.
072215 -
072216 -
072217 -
072218 -
0723 -

SUBJECTS
Maintain Generally Uniform Segment Size for Subject Index Virtual Me
Chained Segments Develop New System to Segment All Indexes for Virtu

0904 -
090501 -  ..
090502 - 00506  Segment and Chain Current Subject Index into Smaller Parts
090503 -
090504 - Follow up ref SDS 3 FK3M.
090505 -
090506 - Line  30, ref OF 1 RE6H, -label segmnt in 00506
090507 -
090508 -    -label segmnt
090509 -    ic 37
090510 -    linecnt 121 0
090511 -    immed dd
090512 -
090513 -        linecnt 121 0 is new command to identify the line to begin
090514 -        reading in the current index in the next level of a chained
090515 -        segment.
090516 -
090518 -  ..
090519 - Line 70, ref OF 1 4V7N, -label segmnt in 00506 about 20 lines below
090520 -
090521 -    errorcnt 0 0
090522 -    bot
090523 -    immed /
090524 -    loc_cur 3 1
090525 -
090527 -         ..
090528 -        Remove code that returns an error message if the index is
090529 -        already segmented, and instead add add code that jumps to the
090530 -        bottom of the
090531 -
090532 -
090533 -
090534 -
090535 -
090536 -
090537 -
090538 -
090539 -
090540 -
090541 -
090542 -
090543 -
090544 -
090545 -
090546 -
090547 -
090548 -
090549 -
090550 -
090551 -
090552 -
090553 -
090554 -
0906 -