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: July 14, 2004 09:17 AM Wednesday; Rod Welch

SDS segment and assemble docs for command and control of the work.

1...Summary/Objective
2...Processing Document File Segments Epands Support for Virtual Memory
3...Limitations of Document File Segment (DFS) System
4...Experience Command Control Productivity Grows Demand Knowledge Space
5...Demand Grows Knowledge Space Experience Command Control Productivity
6...Segment Large Documents for Constructing Knowledge Space with SDS
7...Virtual Memory for Connecting Large Documents in Knowledge Space
8...Document File Segments Designed to Construct, Navigate Knowledge Space
9...General Application Segment Large Documents into Segments for SDS
10...Objectives can be implemented with following design features...
11...Systems Planning and Explanation of Process
12...Systems Eliminated Include...
13...Testing....
14...File Segments Modified to Identify Documents for Assembly
15...0608 Call Batch Ops to Run 02903 Convert Sections and Assemble
....Convert Legacy POIMS NWO Listings to Document File Segment Format
....Transparent Conversion Legacy POIMS NWO to Doc File Segment Format
16...Batch Construct Temp Op to Call 02903 and Assemble Common File
17...Stufqe.bat Temp Batch to Called by 0608 to Call 02901 in Start
18...0122 Modify to Process Document File Segments
19...Files with Existing HTML Minimal Processing by 0122
....Anchors Converted into HTML Explicit Links Added to Content
....Explicit Links Added to Content Anchors Converted into HTML
20...Header Removed for Document File Segments to Complete 0122 Processing
21...Confidential Notice Added for Correspondence
22...Convert Anchor Symbols Explicit Links on Line 1 for Doc File Segments
23...Anchors Line 1 for Doc File Segments Convert Symbols Explicit Links
24...@filename Assembly into Common File Save Doc File Segments with @
25...Save Doc File Segments with @filename for Assembly into Common File
26...02903 Convert NWO to HTML Assemble Segmented Files
27...Convert Temp Anchor Symbols Back to Standard Format
28...070405 Document File Segments General Application
29...0091 Foundational Documents Modify Automatic List to Apply New Format
30...Linking and Opening Links Update Flags for Document File Segments
31...01211 Linking Adds Flags for DFS Automatically in Reference Field
32...07040810 Linking Between Docs Support Document File Segments DFS
33...Link Document File Segment to Another Doc Shear Off Identifier
34...Segment Files Expand File Access & Doc Analysis Systems
35...00703 Macro 58 Modify for Segmenting Large Docs
36...File Access Menu to Specify Document for Segmenting with Params
37...Choices for Segmenting Documents to Control Document Assembly
38...Path Filenames Limited to 40 Characters
39...Header Standard Identifies Document File Segments 007031
40...007031 Header Standard Identifies Document File Segments
41...Current Doc SDS Record Open in Web Browser Proof Read
42...Open Current File with Browser Local Server or Internet Server
43...00903 View Current File in HTML Update for Document File Segments
44...Proofread Open Current File on Local Server or Internet Macro 00903
45...050405 SDS Diary Menu Add Choice to Segment Document
46...Segment Document Menu 050405 SDS Diary Add Choice


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

CONTACTS 

SUBJECTS
Hidden in Plan Sight by Fog of War Daily Information Overload and En
Marketing SDS Demand Grows Good Management Work Intelligently Experi
Segment Large Documents Assemble into HTML File for Display with Bro
SDS Marketing Demand Grows Good Management Work Intelligently Experi
Case Study Marketing SDS Demand Grows Good Management Work Intellige
SDS Enables Intelligence Unique Design Experience Enables Discoveryi
Segment Large Documents Assemble into HTML File for Display with Bro

2709 -
2709 -    ..
2710 - Summary/Objective
2711 -
271101 - Follow up ref SDS 31 0000, ref SDS 30 0000.
271102 -
271103 - Developed general solution for "virtual memory," based on early work
271104 - for NWO and POIMS, and the recent ASB project on setting a standard
271105 - for Com Metrics using SDS at Aerospace company. ref SDS 0 525L
271106 - Documents can be segmented with four (4) choices, ref SDS 0 UH6K, and
271107 - assembled at will for command and control of the work in SDS.
271108 - ref SDS 0 HN7N  This expands ability to construct a connected record
271109 - of organizational memory with a 3-layer architecture for delivering
271110 - intelligence anytime, anywhere using links across Knowledge Space that
271111 - empower working intelligently.  Twelve (12) systems were integrated to
271112 - provide DFS support. ref SDS 0 U64I  Implementation is largely
271113 - transparent using existing methods for the user to launch converting
271114 - SDS records and documents into HTML.  Segmenting documents is a new
271115 - system that applies existing famaliarity with File Access under DMS,
271116 - and extending recent work on Document Analysis. ref SDS 0 YV4H  A new
271117 - header scheme identifies special handling for document file segments
271118 - (DFS), including support for confidentiality.  Conforming legacy
271119 - records to apply DFS is, also, transparent. ref SDS 0 VP4O
271120 - Limitations of initial system provide a development path. ref SDS 0
271121 - BK3J  Prior work was streamlined today to eliminate batch files by
271122 - consolidating into temporary ops that are now self-maintained.
271123 -
271124 -
271125 -
271126 -
271127 -
271129 -  ..
2712 -
2713 -
2714 - Evaluation
2715 -
271501 - Processing Document File Segments Epands Support for Virtual Memory
271502 -
271503 - Follow up ref SDS 29 0000.
271504 -
271505 - This improvement eliminates thousands of keystrokes and many days of
271506 - work to develop custom code for segmenting document files that enable
271507 - command and control by navigating Knowledge Space, and then assembling
271508 - the segments into HTML files for common use collaborating on content
271509 - that can be distributed uniformly to many people contributing to a
271510 - project task using the Internet, intranets and web browser technology.
271511 - It is another step toward objectives set on 971021 for working
271512 - "intelligently," ref SDS 3 JN6J, also, explained in POIMS. ref OF 17
271513 - 1X6G
271515 -  ..
271516 - Applying three (3) criteria shown on 030810, ref SDS 18 VO9K, support
271517 - for virtual memory developed today is...
271518 -
271519 -    1.  Fast and easy to use, hard to cause a failure, with no loss of
271520 -        performance, and no need to update file listings in existing
271521 -        SDS records. ref SDS 0 VO5T
271523 -         ..
271524 -    2.  Existing procedures either remain the same or are improved, so
271525 -        there is minimal learning curve -- things work better with
271526 -        existing skills. ref SDS 0 VP37
271528 -         ..
271529 -    3.  Memory management improved, shown by fewer crashes. ref SDS 0
271530 -        VP4O
271532 -  ..
271533 - Creating document file segments (DFS) and assembling them when needed
271534 - for display on a browser is fast and easy to use, with no loss of
271535 - performance, and no time required to change file listings in SDS
271536 - records.  Segmenting documents into smaller files is essentially
271537 - instant, which saves a lot of time, reported on 040626.  Assembling
271538 - document file segments (DFS), into a common file for display in
271539 - browser technology, merely requires executing existing procedures by
271540 - clicking above Quit=ESC, or opening the File menu and selecting "Save
271541 - HTML for Internet."
271543 -  ..
271544 - This makes the task of constructing documents that can be managed in
271545 - Knowledge Space essentially a matter of volition.
271547 -  ..
271548 - Previously, segmenting documents required an entire day plus another
271549 - day or two to set up code for assembling file segments into a full
271550 - document, which explains why more of this work has not been done, and
271551 - further supports the general proposition that making good management
271552 - fast and easy increases the number of people using good management,
271553 - reviewed on 040305. ref SDS 24 BS5O
271555 -  ..
271556 - A key criteria for measuring performance, in addition to ease and
271557 - speed for segmenting and assembling document files is flexibility in
271558 - document path and filename structure.  How does the system know where
271559 - to put things and how to name things.  Previously, this consumed a lot
271560 - of hours, but the new code makes all of these decisions, and if the
271561 - user changes the structure, the system can figure out how to handle
271562 - the revised structure, automatically, without the user having to
271563 - customize or remember anything.
271565 -  ..
271566 - There is no loss of prior functionality and no need to change prior
271567 - practices; nothing new to learn for benefitting from the power of
271568 - knowledge.
271569 -
271570 -
271572 -  ..
271573 - Limitations of Document File Segment (DFS) System
271574 -
271575 -
271576 -    1.  ASCII text.
271577 -
271578 -        This limitation is not fatal, because Word documents can be
271579 -        saved in ASCII and or in HTML, which is ASCII, that can be
271580 -        processed by the new system.
271582 -         ..
271583 -    2.  Lines need to be less than a few hundred characters, and so
271584 -        this can consume time to split lines, reported on 040625.
271585 -        ref SDS 30 S66O  This task takes time, and needs care to avoid
271586 -        conflicts with command syntax. ref SDS 34 AK4F  Experience
271587 -        shows this condition only occurs rarely, although that may
271588 -        change as people use specialized programs to construct HTML
271589 -        files.
271591 -         ..
271592 -    3.  Path and filenames need to be less than 40 characters.
271593 -
271594 -        The path and filenames need to be processed on the Medit
271595 -        command line, and this is limited to about 40 characters.  On
271596 -        020703 Morris extended this to about 70 characters, but there
271597 -        may be problems if 40 characters is exceeded, especially for
271598 -        segmenting files with macro 00703. ref SDS 0 YV4H
271600 -         ..
271601 -        One way to work around Medit filename limitations is to segment
271602 -        files in a temporary path, like...
271603 -
271604 -                            c: 09
271605 -                            c: 10
271606 -                            c: 11
271607 -                            c: 12
271608 -                            c: sd 10
271609 -
271610 -        ...and after the files are segmented, move them to a directory
271611 -        of choice.
271613 -         ..
271614 -    4.  Document File Segment (DFS) identification in SDS records
271615 -        initially, required manually entering a path delimiter in
271616 -        column 12, so that links into document segment files can be
271617 -        converted by 070405 to the full document URL. ref SDS 0 1F7O
271618 -        This limitation was eliminated by adding support in the code
271619 -        that constructs links to check for a DFS header, and in that
271620 -        case, automatically enter the \ flag in col 12. ref SDS 0 V47N
271622 -         ..
271623 -    5.  Outlining requires two (2) rules...
271624 -
271625 -        a.  All of the lines for an outline must be entered in a single
271626 -            file segment, rather than split between multiple file
271627 -            segments, so that the code in macro file 0122 can
271628 -            correctly identify the outline structure.
271630 -             ..
271631 -        b.  Narrative text in column 1 is needed following the last
271632 -            line in an outline, so that the nb command will find the
271633 -            correct position to enter HTML commands that end outlining.
271635 -         ..
271636 -        More details are explained in the record on 990410 when the
271637 -        last major work was done on outlining. ref SDS 4 FL7H
271638 -
271639 -           [On 051113 greatly expanded NWO, which changed the way that
271640 -           NWO files applied the segmenting process developed on
271641 -           040714. ref SDS 36 8H5K
271643 -            ..
271644 -           [On 060116 changed the content of file segments for NWO in
271645 -           a manner that met size requirements for Medit memory
271646 -           limitations, ref SDS 37 135H, but ignored rules to
271647 -           accomodate mechanics of outling in macro file 0122, per
271648 -           below. ref SDS 4 0V8N
271650 -            ..
271651 -           [On 060920 accumulation of changes induced small errors,
271652 -           which came into alignment bringing major problem to
271653 -           attention; solved with synergy between collaboration and
271654 -           reviewing the record. ref SDS 38 4O9J
271655 -
271656 -
271657 -
271658 -
2717 -

SUBJECTS
SDS Marketing Demand Grows Good Management Work Intelligently Experi
Good Management Enabled by Technology by Reducing Work to Volition B
Experience Grows Demand Work Intelligently Changes Attitudes Command

3205 -
3206 - Progress
320701 -  ..
320702 - Experience Command Control Productivity Grows Demand Knowledge Space
320703 - Demand Grows Knowledge Space Experience Command Control Productivity
320704 -
320705 - A few weeks ago on 040625 Gary called to review initial work on
320706 - filling out the ASB form to make SDS a standard at Aerospace company
320707 - on Com Metrics, intelligence, organizational memory, etc., ref SDS 29
320708 - 016J, which was reported on 040610. ref SDS 26 0X5F  After making the
320709 - review, Gary submitted an HTML file he was using for the ASB filing.
320710 - ref SDS 29 SW5I
320712 -  ..
320713 - Gary's submission on 040625 provided an opportunity to prepare the ASB
320714 - file by developing planning, analysis and researching background in
320715 - SDS records, and then linking this support to the actual work product
320716 - in the ASB file to provide command and control of the work by
320717 - navigating through Knowledge Space, similar to work with POIMS and
320718 - NWO. ref SDS 29 EF7O
320720 -  ..
320721 - At that time, Gary advised there wasn't enough time to prepare an SDS
320722 - record on preparing the ASB form.  He expedited the work by omitting
320723 - the two (2) steps for plan and report, and, instead, used Microsoft
320724 - Word to perform the work.  Earlier on 040615, Gary transmitted an SDS
320725 - record he had converted into HTML, and then converted that file into
320726 - MS Word format, and was constructing another file in Word using some
320727 - content from the SDS record that had been converted into HTML then to
320728 - Word. ref SDS 28 R57W  Gary planned to use cut and past to enter
320729 - everything into the ASB HTML file. ref SDS 28 Y57O
320731 -  ..
320732 - We discussed the opportunity to use SDS to prepare the ASB file, with
320733 - procedures developed preparing SDS foundational documents. ref SDS 28
320734 - R54Q  The next day, on 040616, Gary developed backgound on commonly
320735 - used information management methods for developing technical
320736 - documents. ref SDS 28 SS5I  At that time, analysis showed we needed to
320737 - experiment to gain experience on using SDS to bridge the gap beteween
320738 - the two worlds of information tehnology and using SDS for working
320739 - "intelligently." ref SDS 28 SS5N  On 040625 this work was begun to
320740 - apply SDS methods for foundational documents to prepare an ASB filing,
320741 - per above. ref SDS 0 5269  On 050630 Gary submitted ideas developed by
320742 - the US Army on the project for improving combat systems of the future.
320743 - ref SDS 32 ON5N
320745 -  ..
320746 - On 040709 the 1st draft of the ASB was submitted to Gary, ref SDS 35
320747 - ZE3H, which was created using the eight (8) steps of Com Metrics to
320748 - perform the SDS intelligence cycle, explained in POIMS. ref OF 18 6649
320750 -  ..
320751 - Gary developed some edits and these were entered into the 1st draft,
320752 - also, reported on 040709. ref SDS 34 RG7H
320754 -  ..
320755 - Based on this experience working with the ASB document and the SDS
320756 - record on 040625 with planning and reporting, and with links
320757 - explaining the basis for work performed on document content,
320758 - ref SDS 30 VQ7I, Gary asked about making support for segmenting
320759 - documents a general solution so that the SDS intelligence cycle of
320760 - plan, perform, report can be used for all documents. ref SDS 34 RG7H
320762 -  ..
320763 - Not entirely sure, but this seems to reflect a change in attitude
320764 - driven by experiencing the utility and practicality of Knowledge Space
320765 - based on applying SDS on the ASB project, illustrated by records on
320766 - 040610, ref SDS 26 0001, and on 040625. ref SDS 29 0001 This change
320767 - complements Gary's report on 040227 explaining how advantages of SDS
320768 - that are revealed from experience. ref SDS 22 RH6K Tom Keesling at
320769 - USACE made a similar observation on 961101. ref SDS 2 8888
320771 -  ..
320772 - This supports the strategy and planning in the annual review on
320773 - 040102, ref SDS 21 8Q3N, cited in analysis of Gary's letter on 040229
320774 - asking how to expedite progress toward a culture of knowledge.
320775 - ref SDS 23 YX6J  The strategy is to deliver the goods that give people
320776 - experience getting better results. ref SDS 23 886M
320778 -  ..
320779 - In any case, this feature needs to be generalized, so that any
320780 - document can be managed in SDS along the lines we have done with ASB,
320781 - and we cannot spend a week setting it up.  So, will try investing a
320782 - few days to make this possible.
320784 -  ..
320785 - The past few days developed code that streamlines implementation.  Now
320786 - will try to fully generalize the process of handling large documents
320787 - by segmenting them into smaller files, and then "glueing" them
320788 - together for display in a browser.  Tools for segmenting large files
320789 - are listed in the record on 040626, ref SDS 30 6M4F, and are applied
320790 - in a new system, described below. ref SDS 0 HN7N
320792 -  ..
320793 - Yesterday Gary asked how segmented document files enable general
320794 - support for linking and navigation in SDS records, and then are
320795 - assembled in a way so that all the links are effective for a single
320796 - document?   If we can generalize this capability, it might be helpful
320797 - for other work that comes up at Aerospace company and for others.
320798 -
320799 -
320800 -
320801 -
320802 -
3209 -

SUBJECTS
General Application Document Segments Modify SDS 0608 02901 0122 Ass
0608 Convert SDS Records and Files to HTML for Transfer to Internet
Windows Start Command Called by 0608 to Call 0122 for Converting Doc
Assemble Segments Large Documents into HTML File for Display with Br
ASB Document Segments Modify SDS 0608 02901 0122 Assemble into HTML
Anchors Verify Unique, 000810
Publication Prevent on Internet Email Address Confidentiality 030502
Document File Segments Assemble into HTML File for Display with Brow

4410 -
4411 - Planning and Background
441201 -  ..
441202 - Segment Large Documents for Constructing Knowledge Space with SDS
441203 - Virtual Memory for Connecting Large Documents in Knowledge Space
441204 - Document File Segments Designed to Construct, Navigate Knowledge Space
441205 - General Application Segment Large Documents into Segments for SDS
441206 -
441207 - Follow up ref SDS 30 G56O, ref SDS 16 G56O.
441208 -
441209 - Work on 040626 made a first pass to assemble ASB file segments for
441210 - display as a single file. ref SDS 30 0001  This added to the list of
441211 - documents (POIMS and NWO) that are processed in segments, because they
441212 - are too big for Medit.
441214 -  ..
441215 - On 040709 collaborating with Gary on creating multiple versions for
441216 - different people to develop ideas on preparing the ASB document formed
441217 - an objective for a more robust system for segmenting large documents
441218 - into small files SDS can support, and then converting document file
441219 - segments (DFS) into HTML and assembly for viewing on a browser.
441220 - ref SDS 34 GA5N
441222 -  ..
441223 - Objectives for segmenting and assembling document file segments...
441224 -
441225 -    1.  Flexibility to process different directory structures and
441226 -        filenames with varying lengths.
441227 -
441228 -    2.  Save time by automating the process so segmenting files and
441229 -        assembling document file segments (DFS) is fast and easy; and,
441230 -        make the code generic so that when new files need virtual
441231 -        memory support, the setup can be done in seconds, rather than
441232 -        days and weeks.
441234 -         ..
441235 -    3.  User interface transparent with little to learn for
441236 -        implementing system that greatly expands the scope and power of
441237 -        Knowledge Space for working "intelligently," as set out in
441238 -        POIMS.
441240 -         ..
441241 -    4.  Reduce growth of code for special handling of each document
441242 -        selected for virtual memory support by converting large
441243 -        documents into document file segments.
441244 -
441245 -
441247 -  ..
441248 - The first issue is to normalize formats for uniform processing.  This
441249 - begins with a method to identify a document file that is a segment,
441250 - rather than the entire document.  There are two (2) parts...
441251 -
441252 -    1.  Recognition by code in 0608 and 0122 that converts documents
441253 -        into HTML in order to assemble all of the file segments into a
441254 -        single document for display with a web browser having a common
441255 -        address.
441257 -         ..
441258 -    2.  Recognition by code in 070405 that converts links in SDS
441259 -        records to convert multiple files for a common segmented
441260 -        document into a single document address. ref SDS 0 U35N
441261 -
441262 -
441264 -  ..
441265 - Objectives can be implemented with following design features...
441266 -
441268 -         ..
441269 -    1.  Document file segments (DFS) will be constructed instantly with
441270 -        a new tool that supports creating documents in SDS without a
441271 -        file extension, like NWO, and POIMS, but, also, handles other
441272 -        documents, like ASB, that are rendered in ASCII text, and may
441273 -        have file extensions like html, txt and asc.
441275 -         ..
441276 -        User interface to construct DFS is based on a design developed
441277 -        to enter document content for analysis in SDS records, reported
441278 -        040417, ref SDS 19 0001; it applies the code scheme developed
441279 -        for the ASB file on 040626. ref SDS 31 6M4F
441281 -         ..
441282 -        Users define the type of processing for a DFS by selecting from
441283 -        a new menu scheme choices for segmenting document files, shown
441284 -        below. ref SDS 0 UH6K  These choices are configured using a new
441285 -        DFS header.
441287 -         ..
441288 -    2.  Header identifies document file segments (DFS) classes...
441289 -
441290 -        A method is needed for tools to independently recognize when a
441291 -        file is a "segment," rather than the entire document, so that
441292 -        processing is transparent, requiring no user attention or time.
441293 -        People working on documents need to be able to recognize when
441294 -        they are working on a DFS and how they can edit a header.
441295 -        Standard language can do this, developed below. ref SDS 0 LO6N
441297 -         ..
441298 -        The DFS menu system will enter an initial two position
441299 -        identifying string on line 1 col 1, per below. ref SDS 0 UH6K
441300 -        If a DFS header is in a file, then HTML processing called by
441301 -        clicking above Quit=ESC, or selecting "Save HTML for Internet"
441302 -        from the File menu will execute document file segment (DFS)
441303 -        processing; otherwise, normal processing will occur.  The DFS
441304 -        header can be edited manually to change the initial status, and
441305 -        the header will be removed during HTML processing by 0122.
441306 -        ref SDS 0 R66H
441308 -         ..
441309 -        We can start with three (3) classes of segmented documents...
441311 -             ..
441312 -        a.  !% HTML normal processing by 0122 that does the following
441313 -            tasks...
441315 -                 ..
441316 -            1)  Outlining updated and html added.
441317 -            2)  Anchors added to all para for granular addressability
441318 -            3)  Verify and make all anchors unique
441319 -            4)  Explicit links support granular addressability in
441320 -                browser technology on Internet and intranets.
441321 -            5)  HTML added to links.
441322 -            6)  Blank lines are defined by HTML <BR><BR> commands
441323 -            7)  HTML beginning and ending document definitions
441324 -            8)  Title Constructed from Subjects, where applicable
441325 -            9)  HTML table and font commands added to common
441326 -                correspondence fields for...
441328 -                     ..
441329 -                a)  Letterhead
441330 -                b)  Date
441331 -                c)  Address
441332 -                d)  Subject
441333 -                e)  Salutation
441334 -                f)  Close
441335 -                g)  Post Script
441336 -                h)  Copy
441337 -                i)  Blind Copy
441339 -                 ..
441340 -           10)  Content saved in HTML format to directory...
441341 -
441342 -                      c: sd wl...
441343 -
441344 -                ...for viewing on local server (PC), and content is
441345 -                also saved to directory...
441346 -
441347 -                      c: sd wt...
441348 -
441349 -                ...for transfer to the Internet or to an intranet.
441350 -
441352 -             ..
441353 -        b.  !$ HTML partial processing by 0122, ASB is an example...
441354 -
441355 -            1)  Explicit links are constructed for anchors, and these
441356 -                are converted into HTML, but only where there is
441357 -                specialized coding, developed for the ASB project on
441358 -                040626. ref SDS 31 PE3O  No other HTML ops are
441359 -                performed, because the file already has HTML, and in
441360 -                some cases, there is programmable coding that needs to
441361 -                remain intact, e.g., Java script.
441363 -                 ..
441364 -            2)  Content saved to directory sd wl and sd wt for assembly
441365 -                into a single common file with batch file processing
441366 -                constructed each pass by 02903.
441367 -
441369 -             ..
441370 -        c.  !%] or !$] identify confidential documents that are saved
441371 -            by 0122 only to the local server c: sd wl and are not saved
441372 -            for transfer to the Internet in c: sd wt, nor does the
441373 -            batch file assembly process assemble confidential files for
441374 -            c: sd wt.
441376 -             ..
441377 -            Existing confidential flag used for correspondence remains,
441378 -            reported on 030616. ref SDS 16 554J
441380 -         ..
441381 -    3.  Document segments will be created by appending consecutive
441382 -        letters from "abc..." on the filename.
441383 -
441384 -                   00030a              POIMS 1st document segment
441385 -                   0309d               NWO 4th document segment
441386 -                   0201g               ASB 7th document segment
441388 -         ..
441389 -    4.  File size will be about 500 lines, at least initially, although
441390 -        this has nothing to do with the code to manage the segments.
441391 -        This will support a document of about 500 x 26 = 13,000 lines,
441392 -        or about 260 pages.  Experience shows that files with 500 lines
441393 -        of text typically work comfortably interacting with SDS
441394 -        records.
441396 -         ..
441397 -        A system might be developed using code from work on 040626 for
441398 -        segmenting the ASB file. ref SDS 30 6M4F This could be part of
441399 -        File Access system, called with F1 F3.  The key element is
441400 -        getting the header for a document segment file installed, and
441401 -        the flags set according to User preference. ref SDS 0 XV6N
441403 -         ..
441404 -    5.  0608 will recognize a document segment, based on criteria in
441405 -        the document segment file header, ref SDS 0 XV6N; the name of
441406 -        the file will be read, and the last char that identifies the
441407 -        segment file will be dropped to set the name of the assembled
441408 -        document file; a temporary batch file will be constructed
441409 -        calling 02903 to process all segments that comprise the full
441410 -        document.  02903 will construct a temporary batch file to
441411 -        process each document segment file separately by 0122,
441412 -        including determine when the last segment file has been
441413 -        processed to end the operation.  Since 0122 changes anchor
441414 -        symbols to facilitate processing, 02903 will change the
441415 -        temporary symbols back to standard SDS format after each
441416 -        segment file is processed by 0122.
441418 -         ..
441419 -        This will eliminate prior system of having to customize
441420 -        processing for each segmented document.
441421 -
441422 -        a.  Reading path and filename to determine when to process
441423 -            document file segments.
441424 -
441425 -        b.  Separate batch file for each segmented document.
441427 -         ..
441428 -    6.  Batch file will be temporary, constructed each pass by 0608 to
441429 -        open the filename entered by 0608 and processed by 02901 in a
441430 -        separate memory segment under Windows Start command.  02901
441431 -        will convert all of the file segments into HTML and save them
441432 -        in c: sd wl and wt, except confidential documents, designated
441433 -        by "]", per above, ref SDS 0 CL4S, will only be saved to c: sd
441434 -        wl   After processing by 02901, the temporary batch file will
441435 -        copy the file segments into one file and delete the file
441436 -        segments in c: sd wl and wt. directories.
441438 -         ..
441439 -        This will eliminate prior system of...
441440 -
441441 -        a.  Assembling segments in the primary directory; full document
441442 -            will only exist in HTML directories c: sd wl and wt.
441443 -
441444 -        b.  Wound up consolidating the prior code to provide an
441445 -            integrated solution with original non-segmented documents,
441446 -            and the new design for managing all segmented document
441447 -            files.
441448 -
441450 -         ..
441451 -    7.  02901 will read the filename opened by the tempoarary batch
441452 -        file op in step 5; this will not consume memory, because there
441453 -        is no actual file for the filename opened by the temporary
441454 -        batch file op, in that now the process will no longer assemble
441455 -        the segments into a file in the originating directory.  This
441456 -        has proven not to be used for anything, it saves processing
441457 -        steps and provides a convenient memory space for doing the
441458 -        work.  02901 will capture the filename of the blank file and
441459 -        construct code to open each document file segment for that
441460 -        filename, and process with 0122 in another memory segment to
441461 -        add HTML and save the segments in the c: sd wl and wt
441462 -        directories for opening the HTML file in a browser and for
441463 -        transfer to the Internet.  This step could be done in 0608, but
441464 -        opening multiple files fragments memory, so doing the work in a
441465 -        separate, fresh memory segment, reduces the chances of system
441466 -        failure.
441468 -         ..
441469 -        02901 increments segmented document filenames until a blank
441470 -        file is opened, and this ends processing by 02901 and 0122, the
441471 -        session ends, and control reverts back to the temporary batch
441472 -        file. ref SDS 0 CL6R
441474 -         ..
441475 -    8.  0122 will interpret document types....
441476 -
441477 -        a.  !% normal HTML processing by 0122 currently required for
441478 -            NWO and POIMS. ref SDS 0 L36M
441480 -             ..
441481 -        b.  !$ signals that most of the HTML is already in the file;
441482 -            typically this is a file created outside the SDS system;
441483 -            0122 will only convert anchors identified in a particular
441484 -            way, developed for the ASB file on 040625, ref SDS 29 EF7O,
441485 -            using special code on 040626, ref SDS 30 PE3O, 0122 saves
441486 -            the file segments to directory c: sd wl and wt only.  No
441487 -            other processing is performed; currently required only for
441488 -            ASB.
441490 -             ..
441491 -        c.  !%] or !$] confidential document that is only saved by 0122
441492 -            to the local server c: sd wl and is not saved for transfer
441493 -            to the Internet in c: sd wt; currently required only for
441494 -            ASB.
441495 -
441497 -  ..
441498 - SDS representation in Reference Field presents a challenge....
441499 -
441500 -    Processing by 070405 currently identifies foundational documents
441501 -    that require custom treatment by removing the last char when
441502 -    converting SDS links into HTML, so that there is reference to a
441503 -    single document.
441505 -     ..
441506 -    How can this be accomplished smoothly using generalized code for
441507 -    any document file segment, rather only for specified files?
441509 -     ..
441510 -    We could change the colon : to a dash -, to signal this requires
441511 -    processing for a document file segment, rather than a document
441512 -    file.
441513 -
441514 -        F- 03 00050 01 09 01 02 00030A      POIMS Literacy Intelligence
441515 -        F: 03 00050 01 09 03 02 03 0309A    NWO Aristotle Common Sense
441516 -        F: 03 00101 FR AF CG RW 040625 0201C    ASB SDS Standard Declrtn  1001
441518 -     ..
441519 -    Making this change would require updating code for...
441520 -
441521 -        a.  Opening files................................. 0608
441522 -        b.  Linking files macro 985....................... 000006
441523 -        c.  Opening links in files macro 982.............. 000006
441524 -        d.  Making new records............................ 004
441525 -        e.  Foundational Documents........................ 0091
441526 -
441527 -    ...and it would require editing all records where foundational
441528 -    documents are entered to change : to -
441530 -     ..
441531 -    Another approach would be to adopt a convention of using path
441532 -    delimiters in the first level, thus....
441533 -
441534 -        F:\03 00050 01 09 01 02 00030A      POIMS Literacy Intelligence
441535 -        F:\03 00050 01 09 03 02 03 0309A    NWO Aristotle Common Sense
441536 -        F:\03 00101 FR AF CG RW 040625 0201C    ASB SDS Standard Declrtn  1001
441538 -     ..
441539 -    This design does not require any changes to code, except for...
441540 -
441541 -            Foundational Documents........................ 0091
441542 -
441543 -    ...but does require changing all the SDS records where foundational
441544 -    documents occur and making this change, so that these files are
441545 -    processed correctly by 070405.
441547 -     ..
441548 -    There is also a danger of people having to remember why some files
441549 -    have the \ and others do not, and the code is handling everything
441550 -    in the background, this eliminates mental prompts about the
441551 -    purpose, so someone will manually change this, then wonder why
441552 -    links don't work in material referenced to others on the Internet.
441553 -    Since 0091 can be modified to automatically enter \ to construct
441554 -    the format, this relieves the burden on remembering to do it
441555 -    manually.
441557 -     ..
441558 -    Adding \ to other documents will have to be remembered, but once
441559 -    entered, the system will carry this forward, so it is a one time
441560 -    entry.  Actually, solved this by modifying the code that creates
441561 -    links to automatically check for DFS and add \ flag when needed.
441562 -    ref SDS 0 V47N
441564 -     ..
441565 -    Seem to have solved the memory problem, by adding new code in 0608
441566 -    that checks for POIMS and NWO each time a record is converted into
441567 -    HTML, and initially adds the \ char for identifying a document file
441568 -    segment. ref SDS 0 K69O
441569 -
441570 -
441572 -  ..
441573 - Systems Planning and Explanation of Process
441574 -
441576 -         ..
441577 -    1.  050405 has new choice in both the File menu and in the Diary
441578 -        menu to call a new macro 00703 that divides documents into file
441579 -        segments (DFS) of 500 lines, and adds a header that applies a
441580 -        code for identifying the type of processing.  These alternate
441581 -        listings provide complementary user interface with the Editor,
441582 -        which only has a File menu, and does not have a "Diary" menu,
441583 -        and with the "Document Analysis" which only occurs in the SDS
441584 -        diary records, and so does not occur in the Editor. ref SDS 0
441585 -        IF5N
441587 -         ..
441588 -    2.  050404 has a new choice in the File menu of the Editor for
441589 -        segmenting files, as explained above. ref SDS 0 II4H
441591 -         ..
441592 -    3.  00703 is launched by new choices in the File menu of both the
441593 -        Editor, and SDS records, and, also, from the Diary menu of SDS
441594 -        records, per above. ref SDS 0 II4H  When a user selects
441595 -        Document Segment from the menu, another menu is opened where a
441596 -        specification can be entered for segmenting a document file.
441597 -        The user then selects from among 4 choices for controlling the
441598 -        level of processing that will occur when the document file
441599 -        segments are assembled, as shown by the code below. ref SDS 0
441600 -        YV4H
441602 -         ..
441603 -    4.  00731 is a new header that is added to all document file
441604 -        segments during processing by 00703.  The header explains the
441605 -        purpose of the header and provides instructions to users on how
441606 -        to change settings for processing set initially by the code in
441607 -        00703 based on user choices, per above, ref SDS 0 II5L, which
441608 -        are interpretted by 0122 when a DFS is converted into HTML, per
441609 -        below. ref SDS 0 GV3F  Work to construct header content is
441610 -        explained below. ref SDS 0 LO6N
441612 -         ..
441613 -    5.  0608 launches op to convert documents into HTML, called when
441614 -        the user clicks above Quit=ESC, or selects "Save HTML to
441615 -        Internet" in the File menu of an SDS record.  0608 is modified
441616 -        to now (1) check the record for legacy entries of foundational
441617 -        documents POIMS and NWO, and enter a new flag \ that signifies
441618 -        DFS to 070405, ref SDS 0 YW6M, per below; and (2) constructs a
441619 -        temporary batch file, ref SDS 0 9S9F, that either runs 0122 to
441620 -        convert a full document file into HTML, per below, ref SDS 0
441621 -        GV3F, or, if a document file segment (DFS) is recognized, based
441622 -        on a new legend system in the header, per above, ref SDS 0
441623 -        II6I, created from dividing documents into file segments (DFS),
441624 -        per above, ref SDS 0 II5L, using the new menu choices explained
441625 -        above, ref SDS 0 II4H, then in that case the batch file calls a
441626 -        new intermediate processor 02903 to control ops by 0122 on each
441627 -        DFS, and when all segments have been converted into HTML, the
441628 -        02903 op ends, and the batch file assembles HTML file segments
441629 -        into a full document for viewing with a browser on the local sd
441630 -        wl directory, and for transfer to the Internet in directory sd
441631 -        wt, if the document is not confidential. ref SDS 0 K69O
441633 -         ..
441634 -    6.  02903 new intermediate processor for DFS that controls sequence
441635 -        for processing by 0122 to convert segments into HTML, by
441636 -        starting with "a," then incrementing through bcd..., and
441637 -        determines when all document file segments have been converted
441638 -        to end processing by 0122, by recognizing when opening the next
441639 -        file in the sequence is blank, which shows that prior file was
441640 -        the last segment in the sequence, as shown below. ref SDS 0
441641 -        IV6F
441643 -         ..
441644 -    7.  0122 is now called by both 0608 directly, or by 02903 to
441645 -        process DFS, per above, ref SDS 0 U65W, and recognize different
441646 -        levels of processing based on legend in the new header system,
441647 -        per above, ref SDS 0 II6I, amount of HTML already in the files
441648 -        and on status of confidentiality shown by the new header system
441649 -        developed today.
441651 -         ..
441652 -    8.  070405 recognizes new \ flags in the Reference field listing
441653 -        that identify DFS so that links are constructed to the full
441654 -        document filename, rather than to filenames of the document
441655 -        file segments, per below. ref SDS 0 1F7O  The \ flag is entered
441656 -        for use by 070405 when links are created in SDS records,
441657 -        ref SDS 0 RX6I, per below, and, and \ flag is also entered for
441658 -        legacy DSF in SDS foundational documents, per below.
441659 -        ref SDS 0 J935
441661 -         ..
441662 -    9.  01211 add code so when a document file segment (DFS) is linked
441663 -        to an SDS record, ref SDS 0 V47N, the code automatically enters
441664 -        the \ flag to in the Reference field to support ops by 070405,
441665 -        per below. ref SDS 0 1F7O
441667 -         ..
441668 -   10.  0091 automatically flags legacy foundational documents POIMS
441669 -        and NWO for consistent processing by 070405 without special
441670 -        effort or attention by user.
441672 -         ..
441673 -   11.  0704081 add code so when a document file segment (DFS) is
441674 -        linked to another document, ref SDS 0 RE6L, the code
441675 -        automatically shears off the DFS filename identifier, similar
441676 -        to 070405, per below. ref SDS 0 6D4K
441678 -         ..
441679 -   12.  00903 open current file in a browser is updated to call 0608
441680 -        for converting DSF into HTML, and then also convert filenames
441681 -        for DSF into a fullname, as explained below. ref SDS 0 W17G
441682 -
441683 -
441684 -
441686 -  ..
441687 - Systems Eliminated Include...
441688 -
441690 -         ..
441691 -    1.  02901 processor for NWO eliminated, replaced by generic
441692 -        processor 02903.
441694 -         ..
441695 -    2.  02902 processor for POIMS eliminated, replaced by generic
441696 -        processor 02903.
441697 -
441698 -
441699 -
441700 -
441701 -
441703 -  ..
4418 -
4419 -
4420 -
4421 - Progress
4422 -
442201 - Testing....
442202 - File Segments Modified to Identify Documents for Assembly
442203 -
442204 - Modified following....
442205 -
442206 -        NWO.................. F: 03 00050 01 09 03 02 03 0309
442207 -        POIMS................ F: 03 00050 01 09 01 02 00030
442208 -        ASB.................. F: 03 00101 FR AF CG GJ 040709 0201
442209 -        ASB.................. F: 03 00101 FR AF CG RW 040625 0201
442210 -
442211 - ...to implement planning step 1 to apply a new header system that
442212 - identifies document file segment types. ref SDS 0 XV6N
442214 -  ..
442215 - Testing....
442216 -
442217 -    1.  POIMS.................. ref OF 18 7222
442218 -    2.  NWO.................... ref OF 19 016O
442219 -    3.  ASB.................... ref OF 20 PR3O
442220 -
442221 -
442222 -
442223 -
4423 -

SUBJECTS
0608 Large Documents Segment for HTML Processing to Display on Inter

4503 -
450401 -  ..
450402 - 0608  Call Batch Ops to Run 02903 Convert Sections and Assemble
450403 -
450404 - Follow up ref SDS 31 K69O, ref SDS 16 VM4O.
450405 -
450406 - 0608 is modified substantially for processing segmented document
450407 - files.   When called to convert an SDS record, 0608 checks for legacy
450408 - listings of POIMS and NWO in the SDS Reference field, and sets these
450409 - documents to apply the new format that identifies document file
450410 - segments for processing by 070405, per below. ref SDS 0 1F7O  This
450411 - check eliminates having to manually inspect and modify SDS records in
450412 - order for the new system to work.  When 0608 executes it reads a new
450413 - document identification scheme to determine the level of processing
450414 - to call in 0122. ref SDS 0 6I8G  When a document file segment is
450415 - identified, 0608 now calls two (2) new intermediate processors.  The
450416 - first is a temporary batch file that calls the 2nd intermediate
450417 - processor, 02903, that manages tasks to identify the first segment for
450418 - processing, and each succeeding file in the right order for assembling
450419 - all of the processed segments into an accurate HTML composite file,
450420 - and then to recognize when the last file is processed, to end control
450421 - by 0122, add closing HTML, and then return processing to the
450422 - intermediate batch file that copies all of the processed HTML files
450423 - together and deletes the temporary files constructed by 0122 in both
450424 - sd wl and sd wt directories, then finally returns control to 0608.
450425 -
450426 -
450428 -     ..
450429 -    Convert Legacy POIMS NWO Listings to Document File Segment Format
450430 -    Transparent Conversion Legacy POIMS NWO to Doc File Segment Format
450431 -
450433 -  ..
450434 - Initially, tried implementing analysis under 070405, ref SDS 0 1F5W,
450435 - by creating 0092, set up to be called by 070405.bat.  This design was
450436 - not successful.  When 070405.bat calls 00902 it converts the record by
450437 - adding \ to identify document file segments (DFS), but the file for
450438 - the record is saved to stufq, and 0608 does not read back stufq to
450439 - swap out the original file in memory, as occurs when processing with
450440 - 0122.
450442 -  ..
450443 - The links are correctly generated under this scheme for access in a
450444 - browser, but such a design will be needed forever, rather than only a
450445 - few months to a year while updating all the entries for POIMS and NWO.
450446 - To accomplish this, would have to call 0092 in main memory as part of
450447 - 0608, and this requires additional memory.  It is only 3K, but causes
450448 - fragmented memory to accelerate.
450450 -  ..
450451 - Therefore, decided to disconnect call to 0092 in 070405.bat, delete
450452 - the macro 0092, and incorporate the code developed for it into 0608 to
450453 - modify the record prior to running 070405.bat, per above. ref SDS 0
450454 - K69O
450456 -  ..
450457 - Actually, finally decided to put the code developed for 0092 into
450458 - 0608 and eliminate the overhead of calling another macro file.
450459 - ref SDS 0 VP4O
450461 -  ..
450462 - As a result, 0092 does not exist.  Hopefully, the added code in 0608
450463 - will only be needed for a short while.
450465 -  ..
450466 - Line 120, ref OF 12 6C3G, -label chstd in 0608 about 40 lines below
450467 -
450468 -    errorcnt 0 0
450469 -    z 1 3
450470 -    l /04 /
450471 -    macro 20
450472 -    z 27 33
450473 -    l-/* OF  */
450474 -    -if @0 > 0 -goto end
450475 -
450476 -        Turn error count on to determine when things happen.  Locate
450477 -        bottom of Reference field, which is at the top of the first
450478 -        control field.  macro 20 identifies this to location to do
450479 -        every search, so the search does not read through every line
450480 -        of the file.  If there is no OF field, then end op without
450481 -        save because nothing is changed.
450482 -
450484 -  ..
450485 - Line 170, ref OF 12 647N, in 0608
450486 -
450487 -    -gosub poim1
450488 -    -gosub poim2...
450489 -
450490 -        Use code format from 0091 to test the record for all of the
450491 -        document file segments for POIMS and NWO.
450492 -
450493 -
450495 -  ..
450496 - Line 110, ref OF 12 S65N, -label poim1 in 0608
450497 -
450498 -    -label poim1
450499 -    macro 21
450500 -    z 13 43
450501 -    setcnt 0 0
450502 -    l-/03 00050 01 09 01 02 00030A/
450503 -    -if @0 > 0 -goto nfpa
450504 -    -gosub ppdfdfs
450505 -    -return
450506 -    -label nfpa
450507 -    macro 21
450508 -    setcnt 0 0
450509 -    l-/03 00050 01 09 01 02 00030a/
450510 -    -if @0 = 0 -gosub ppdfdfs
450511 -    -return
450512 -
450513 -        This is code scheme for all document file segments for POIMS
450514 -        and NWO.  macro 21 starts search from bottom of Reference
450515 -        field, set up initially. ref SDS 0 U96L  Search for each
450516 -        document file segment first with a captial A, and if found,
450517 -        then do subroutine that places a \ in col 12 to conform with
450518 -        new format for document file segments needed by 070405, per
450519 -        above, ref SDS 0 1F7O, and then return to look for next
450520 -        segment, because if there is a file with a capital A, then
450521 -        there will not be a file with lower case "a." If there is no
450522 -        document file segment with capital A, then macro 21 jumps back
450523 -        to the bottom of the SDS Reference field and looks for a file
450524 -        segment with a lower case a.   If found it is processed to add
450525 -        a path delimiter, per above, ref SDS 0 1F7O, and then the code
450526 -        returns to look for the next document file segment in the
450527 -        sequence, in this case B.  If not found the code returns to
450528 -        look for the next document file segment.
450530 -         ..
450531 -        This is repeated for all 5 segments of POIMS and NWO.
450532 -
450534 -  ..
450535 - This is only needed for maybe 6 months or so, while frequently used
450536 - records are updated with the new format using new code in 0092 called
450537 - by a new command in 070405.bat.
450538 -
450539 -
450541 -  ..
450542 - Line 900, ref OF 12 ET5H, -label 0122C in 0608 about 40 lines below
450543 -
450544 -    -if @31 = 57 -if @30 = 48 -if @29 = 51 -if @28 = 48 -goto nwoJ
450545 -    -if @29 = 48 -if @28 = 51 -if @27 = 48 -if @26 = 48 -goto poims
450546 -    -if @5 = 51 -if @7 = 48 -if @8 = 48 -if @9 = 49 -goto ASB1
450547 -    macro 22
450548 -    -gosub mtd1
450549 -    markcur 10
450550 -    macro 22
450551 -    top
450552 -    chrcnt 1 0
450553 -    rel_cur 1 0
450554 -    chrcnt 2 0
450555 -    -if @1 = 33 -if @2 = > 35 -if @2 < 38 -goto adfs
450556 -    -goto nnwo
450557 -
450558 -
450560 -  ..
450561 - Batch Construct Temp Op to Call 02903 and Assemble Common File
450562 - Stufqe.bat Temp Batch to Called by 0608 to Call 02901 in Start
450563 -
450564 - Follow up ref SDS 30 GW7M, ref SDS 16 GW7M.
450565 -
450566 - Decided to eliminate c: sd 01 0122.bat and consolidate ops into a new
450567 - temporary batch file that is constructed each pass by 0608.
450569 -  ..
450570 - This is called from within 0608 when a document file segment is being
450571 - processed, per above. ref SDS 0 9S9F
450573 -  ..
450574 - Line 1070, ref OF 12 M76J, -label ctltr in 0608 about 140 lines below
450575 -
450576 -    -label ctltr
450577 -    of 0
450578 -    top
450579 -    chrcnt 1 0
450580 -    rel_cur 0 1
450581 -    chrcnt 2 0
450582 -    rel_cur 0 1
450583 -    chrcnt 3 0
450584 -    setgbl 118 0
450585 -    setgbl 119 0
450586 -              !           $           %
450587 -    -if @1 = 33 -if @2 > 35 -if @2 < 38 setgbl 118 1
450588 -              !           ]
450589 -    -if @1 = 33 -if @3 = 93 setgbl 119 1
450590 -
450591 -        Added code to read the new flags in headers that identify
450592 -        document file segments, per above. ref SDS 0 XV6N
450593 -
450594 -
450595 -
450597 -  ..
450598 - Line 1110, ref OF 12 JR6M, -label ctltr in 0608 about 140 lines below
450599 -
450600 -    macro 23
450601 -    gfname
450602 -    macro 1180
450603 -    e c:\sd\03\0608
450604 -    line............................&& *%gt
450605 -    loc_cur 4 3
450606 -    -gosub splent
450607 -
450608 -        Restore file initial position, and get filename; transfer
450609 -        filename to globals; open 0608 processor and move to the get
450610 -        command; run subroutine that loads get command for restoring
450611 -        the file with new content for the user in case anchors were
450612 -        added by 0122 processing.
450613 -
450614 -
450615 -
450616 -
450617 -
450618 -
4507 -

SUBJECTS
Document File Segments Assemble into HTML File for Display with Brow

4603 -
460401 -  ..
460402 - 0122  Modify to Process Document File Segments
460403 -
460404 - Follow up ref SDS 30 L36M, ref SDS 16 L36M.
460405 -
460406 - This will investigate and interpret document file segment flags, per
460407 - above. ref SDS 0 GF6J
460408 -
460410 -  ..
460411 - Line 130, ref OF 6 ID4O, -label sdsgo in 0122
460412 -
460413 -    -label sdsgo
460414 -    top
460415 -    errorcnt 0 0
460416 -    chrcnt 1 0
460417 -    rel_cur 0 1
460418 -    chrcnt 2 0
460419 -    rel_cur 0 1
460420 -    chrcnt 3 0
460421 -    -if @1 = 33 -if @2 > 35 -if @2 < 38 -goto pdfs
460422 -    -goto ndfs
460423 -
460424 -        Added code at beginning of 0122 processing to get characters
460425 -        on line 1 col 1, 2, and 3.  If there is ! and % or $ in
460426 -        columns 1 and 2, then process for document file segment, and
460427 -        if not then do normal processing.
460428 -
460429 -
460431 -  ..
460432 - Files with Existing HTML Minimal Processing by 0122
460433 -
460434 - Line 270, ref OF 6 PE3J, -label lpdfs in 0122
460435 -
460436 -    -label lpdfs................................... ref SDS 30 ES6I
460437 -    top
460438 -    errorcnt 0 0
460439 -    -label lpA
460440 -    z 1 10
460441 -    l /<!!*****/
460442 -    -if @0 = 0 -goto cath......................... ref SDS 30 W96L
460443 -    setcnt 0 0
460444 -    *%13
460445 -    savx c:\sd\wl\03\00101\FR\AF\040625\0201A.HTM
460446 -    *%14
460447 -    *%vx c:\sd\wt\03\00101\FR\AF\040625\0201A.HTM
460448 -    -return
460449 -
460450 -        This routine looks for comment lines using the design developed
460451 -        yesterday, on 040625. ref SDS 29 VQ7I  Anchors entered below
460452 -        comment lines are converted into HTML.  When all of the anchors
460453 -        have been converted, each file segment is saved into the sd wl
460454 -        directory for the next step of processing.  Since this is a
460455 -        Aerospace company file, the savx command is commented out to prevent
460456 -        creating content in the wt directory for transfer to the
460457 -        Internet.
460458 -
460459 -
460461 -     ..
460462 -    Anchors Converted into HTML Explicit Links Added to Content
460463 -    Explicit Links Added to Content Anchors Converted into HTML
460464 -
460465 -    Follow up ref SDS 30 W96L, ref SDS 29 EF7O.
460466 -
460467 - Line 340, ref OF 6 Y24K, -label cath in 01220
460468 -
460469 -    -label cath
460470 -    loc_cur 3 11
460471 -    chrcnt 1 0
460472 -    rel_cur 0 1
460473 -    chrcnt 2 0
460474 -    -if @1 = 78 setcnt 1 2
460475 -    -if @2 = 69 setcnt 1 2
460476 -    loc_cur 4 2
460477 -     ..
460478 -    -if @1 != 2 -goto cao............................ ref SDS 30 AY4F
460479 -    immed r
460480 -    split
460481 -    ins_text !BR><A HREF="!
460482 -    eol
460483 -    join
460484 -    ic 35
460485 -    eol
460486 -    ins_text !">..</A><BR>!
460487 -    loc_cur 5 2
460488 -     ..
460489 -    -label cao...................................... ref SDS 30 AY9F
460490 -    split
460491 -    ins_text !A NAME=!
460492 -    eol
460493 -    join
460494 -    ic 34
460495 -    eol
460496 -    ins_text!"></A>!
460497 -    up 2
460498 -    -goto lpA
460499 -
460500 -        This loop processes anchors added to fields in the ASB file,
460501 -        reported yesterday. ref SDS 29 VQ7I  Anchors have been placed
460502 -        on all major fields in the form, in order to facilitate command
460503 -        and control.  However, all of the anchors are not converted
460504 -        into HTML.  Adopted a convention to only convert anchors to
460505 -        create explicit links for field names, and for any multiple
460506 -        paragraphs in narrative content. ref SDS 29 EF7O The file for
460507 -        the form has a lot of code between the field name and where
460508 -        content is entered.  Some fields require narrative, and others
460509 -        only require selecting choices.
460510 -
460511 -
460513 -  ..
460514 - Header Removed for Document File Segments to Complete 0122 Processing
460515 -
460516 - Line 1020, ref OF 6 HV3G, -label saVV in 0122
460517 -
460518 -    top
460519 -    -if @237 != 9152 -goto srhfdfs
460520 -    immed dd
460521 -    z 1 8
460522 -    l /<!! end/
460523 -    immed dd
460524 -    -label srhfdfs
460525 -
460526 -        Added support to remove the headers on document segment files
460527 -        so that 0122 can write the segments to the disk in a form that
460528 -        can be copied together to construct a common file.
460529 -
460530 -
460532 -  ..
460533 - Confidential Notice Added for Correspondence
460534 -
460535 - Line 1050, ref OF 6 TI8N, -label srhfdfs in 0122 about 80 lines below
460536 -
460537 -    errorcnt 0 0
460538 -    top
460539 -    z 1 20
460540 -    l /[0[/
460541 -    -if @0 > 0 -goto sprss
460542 -    setgbl 232 7851
460543 -    aw
460544 -    split
460545 -    loc_cur 4 1
460546 -    ins_text!</font><font FACE="Times Roman" SIZE=4 COLOR="red"><B>Confidential</B>!
460547 -    immed a
460548 -    rel_cur 1 0
460549 -    ins_text!</font><font FACE="Times Roman" SIZE=4 COLOR="black"><BR>!
460550 -
460551 -        Find confidential flag; remove symbol and create a standard
460552 -        confidential notice in red.
460553 -
460554 -
460556 -  ..
460557 - Line 1240, ref OF 6 G45J, -label ptroi in 0122
460558 -
460559 -    macro 1181
460560 -    rel_cur 0 -1
460561 -    chrcnt 1 0
460562 -    rel_cur 0 1
460563 -    setgbl 236 @1
460564 -    -gosub dfs@.................................. ref SDS 0 QJ8M
460565 -
460566 -        This code is added to evaluate when 0122 is processing a
460567 -        document file segment, and when the first segment is being
460568 -        processed by testing the last char.  macro 1181 enters the
460569 -        filename string and is at the end; the code backs up and reads
460570 -        the last char to see if its an "a" which then gets treated
460571 -        by adding normal HTML beginning code.  -gosub dsf@
460572 -        investigates to save document file segments with @filename for
460573 -        assembly by temp batch file into HTML common file.
460575 -         ..
460576 -        02903 adds ending HTML for the last document file segment, when
460577 -        HTML is not already in the file.
460578 -
460579 -
460580 -
460582 -  ..
460583 - Convert Anchor Symbols Explicit Links on Line 1 for Doc File Segments
460584 - Anchors Line 1 for Doc File Segments Convert Symbols Explicit Links
460585 -
460586 - Line 3340, ref OF 6 1363, -label nfC in 0122
460587 -
460588 -    -label nfC
460589 -    top
460590 -    errorcnt 0 0
460591 -    z 1 40
460592 -    loc_cur 0 80
460593 -    fl / ..
460594 -    -if @0 = 0 goto aol1of
460595 -    top
460596 -
460597 -        Added code to look for anchor symbols on line in the file,
460598 -        which now will occur when processing document file segments.
460599 -        If an anchor symbol is found, then goto code that converts the
460600 -        temporary symbol into the standard HTML symbol for anchors.
460601 -
460602 -
460604 -  ..
460605 - @filename Assembly into Common File Save Doc File Segments with @
460606 - Save Doc File Segments with @filename for Assembly into Common File
460607 -
460608 - Line 3880, ref OF 6 SK9I, -label lp@Sm in 0122
460609 -
460610 -    -label lp@Sm
460611 -    rel_cur 0 -1
460612 -    chrcnt 1 0
460613 -    -if @1 != 92 -goto lp@Sm
460614 -    rel_cur 0 1
460615 -    split
460616 -    join
460617 -    ic 64
460618 -    -return
460619 -
460620 -
460621 -
460622 -
460623 -
460624 -
460625 -
4607 -

SUBJECTS
NWO Segment File Too Big for Single File Conversion

4803 -
480401 -  ..
480402 - 02903  Convert NWO to HTML Assemble Segmented Files
480403 -
480404 - Follow up ref SDS 30 IV6F, ref SDS 16 IV6F.
480406 -  ..
480407 - Line 60, ref OF 9 VV6H, -label lp122 in 02903
480408 -
480409 -    setcnt 59 0
480410 -    -label lp122
480411 -    addcnt 59 1
480412 -    setgbl 59 @59
480413 -    -if @59 < 6 -goto abcde
480414 -    -goto topP................................... ref SDS 30 AS7O
480415 -
480416 -         Do a loop to process each document segment file to convert
480417 -         anchors into HTML.
480418 -
480420 -  ..
480421 - Line 80, ref OF 9 JW9I, -label abcde in 02903
480422 -
480423 -    -label abcde
480424 -    e c:\sd\03\02903
480425 -    line                                                       && *%5
480426 -    -gosub poste
480427 -    line                                                       && *%6
480428 -    -gosub poste
480429 -    line                                                       && *%7
480430 -    -gosub poste
480431 -
480432 -        Call subroutines to change filenames for processing each of the
480433 -        18 segments of ASB.
480434 -
480436 -  ..
480437 - Line 100, ref OF 9 SQ7H, -label abcde in 02903
480438 -
480439 -    *%5
480440 -    e f:\03\00101\FR\AF\040625\0201A
480441 -    -gosub 0122................................... ref SDS 30 PE3O
480442 -    *%6
480443 -      e f:\03\00101\FR\AF\040625\0201A
480444 -      -gosub rasE
480445 -    *%7
480446 -    purge f:\03\00101\FR\AF\040625\0201A
480447 -    -goto lp122
480448 -
480449 -        Open the ASB file segment and add HTML with subroutine 0122 for
480450 -        creating an assembled file on the local server in sd wl
480451 -        directory.  Code to construct an assembled file in the sd wt
480452 -        directory for transfer to the Internet is disconnected, because
480453 -        ASB is a Aerospace company document that should not be posted on the
480454 -        Internet.  After adding HTML to an ASB segment, return to the
480455 -        processor file and purge the ASB segment file; then go do the
480456 -        next file segement. ref SDS 30 M36O
480457 -
480458 -
480459 -
480461 -  ..
480462 - Convert Temp Anchor Symbols Back to Standard Format
480463 -
480464 - Line 400, ref OF 9 ET4O, -label sfc in 02903
480465 -
480466 -    -label sfc
480467 -    *%9
480468 -    dose /c c:\sd\01\0122 f:\
480469 -    **
480470 -    macro 3
480471 -    *%17
480472 -    g
480473 -    z 1 50
480474 -    c//* 1
480475 -    save
480476 -    -return
480477 -
480478 -
480479 -
480480 -
480481 -
480482 -
480483 -
480484 -
480485 -
4805 -

SUBJECTS
070405 Save Record to HTML for Display on Internet Using Web Browser
ASB Foundational Documents Links in SDS Records 070405 Convert Multi
General Application 070405 Convert SDS Record into HTML Convert Link

5205 -
520601 -  ..
520602 - 070405  Document File Segments General Application
520603 -
520604 - Follow up ref SDS 30 TP3J, ref SDS 8 1Q3F.
520605 -
520606 - Modify code developed for NWO and POIMS reported on 020811,
520607 - ref SDS 8 KX5F, and for the ASB doc developed on 030625. ref SDS 30
520608 - TP3J  Eliminate a lot of cumbersome code for specific files and
520609 - substitute new simplified code that supports a general application for
520610 - processing document file segments.  This capability requires a
520611 - mechanism for 070405 to distinguish a document file segment from a
520612 - regular file. The code reads content in document file segements, per
520613 - above...
520615 -              ..
520616 -             0608................. ref SDS 0 K69O
520617 -             02903................ ref SDS 0 IV6F
520618 -             0122................. ref SDS 0 L36M
520619 -
520620 - ...however, 070405 cannot do this without increasing demands on memory
520621 - and increasing processing time.  070405 needs a method of identifying
520622 - a document file segment without opening the document file, because
520623 - opening the file is not a natural part of 070405 processing.
520625 -  ..
520626 - Previously, this was done by reading the filename and comparing with
520627 - an inventory of segmented document files, which up until now has been
520628 - only NWO and POIMS.  On 040625 we added the ASB file, and after Gary
520629 - gained experience working on this new project, he suggested making the
520630 - process generic, per above. ref SDS 0 534S
520632 -  ..
520633 - Will try adding \, which is a natural path delimiter, but only in col
520634 - 12, which is between F:\03...  Does not add any size or other
520635 - formatting issues to the record, and can be easily recognized when
520636 - processing links, per above.
520638 -  ..
520639 - Adding \ to the file listing format in the SDS Reference field creates
520640 - a break in formatting that looks irregular.  Since people don't
520641 - generally spend a lot time in the Reference field, because most ops
520642 - are now automated, irregular appearance is not fatal.  Adding \ is
520643 - easy to...
520644 -
520645 -        1.  Create manually for ASB and with code for NWO and POIMS
520646 -        2.  Visually recognize instantly.
520647 -        3.  Process with code in 070405.
520649 -  ..
520650 - There is a problem of requiring the user to remember to enter this
520651 - path delimiter for document segment files, and not for other things.
520652 - Once the delimiter is added, it can be carried forward to new records.
520653 - Having to remember anything is an invitation to error.  In this case,
520654 - the only effect is to make a few links inactive on the Internet,
520655 - intranet and on the local server.  This provides a natural discovery
520656 - process, and the remedy is simple to accomplish.
520658 -  ..
520659 - Actually, the general problem can be reduced by modifying the code
520660 - that links documents into SDS records, and so this is done, per below.
520661 - ref SDS 0 V47N
520663 -  ..
520664 - There is a problem having thousands of entries for POIMS and NWO in
520665 - foundational documents sprinkled randomly throughout years of SDS
520666 - records.  The records that are already converted are okay.  However,
520667 - records are frequently updated, as occurs with applying human memory,
520668 - then the 070405 op will fail, unless the file is first updated to
520669 - enter a \ for NWO and POIMS.
520671 -  ..
520672 - One solution is open every record in the system, and add \ where
520673 - needed for POIMS and NWO.
520675 -  ..
520676 - The solution we are trying today has two (2) parts...
520677 -
520678 -        1.  Add \ to 0091 that lists Foundational Documents, so that
520679 -            going forward when POIMS and NWO are entered with other SDS
520680 -            foundational documents, the \ symbol will be automatically
520681 -            entered. ref SDS 0 XC9L
520683 -             ..
520684 -        2.  Additionally, when 0091 is called, it always checks for all
520685 -            foundational documents, and if entered, they are not
520686 -            entered again.  New code today, will add \ when either
520687 -            POIMS or NWO document file segments are already entered.
520688 -            ref SDS 0 XX9L
520690 -  ..
520691 - This makes it fast and easy to add \ to identify document file
520692 - segments for POIMS and NWO in existing SDS records, when needed.
520694 -  ..
520695 - A third (3rd) step could be to modify 0608 to call 0091 and execute
520696 - only the part that looks for POIMS and NWO and enters \ for document
520697 - file segments if any are found. ref SDS 0 L98J  Actually, we could add
520698 - this in the 070405.bat op.  Went ahead and tried this today.
520699 - ref SDS 0 VP4O
520701 -  ..
520702 - Line 2900, ref OF 13 DCDJ, -label onRef in 070405
520703 -
520704 -    -label onRef
520705 -    -if @1 = 83 -goto SDSr
520706 -    loc_cur 0 12
520707 -    chrcnt 173 0
520708 -    loc_cur 0 13
520709 -
520710 -        Added loc_cur 0 12 and chrcnt 173 0 to evaluate column 12 for
520711 -        a \.  If it is not blank, this will be interpreted to be a \
520712 -        that identifies a document file segment.
520713 -
520715 -  ..
520716 - Line 2970, ref OF 13 397J, -label cRecd in 070405 about 50 lines below
520717 -
520718 -    -if @173 = 32 -goto ndfs
520719 -    rel_cur 0 -1
520720 -    ic 32
520721 -    rel_cur 0 -1
520722 -
520723 -        Removed code that checked for NWO, POIMS and ASB, and added a
520724 -        single switch -if @173 = 32 -goto ndfs, sets a space as the
520725 -        criteria for skipping over the code that backs up and removes
520726 -        the last char in the filename.  Counter 173 is captured when
520727 -        setting up to read the filename.
520728 -
520729 -
520730 -
520731 -
520732 -
5208 -

SUBJECTS
Document File Segments Modify Automatic List to Apply New Format Usi

5303 -
530401 -  ..
530402 - 0091  Foundational Documents Modify Automatic List to Apply New Format
530403 -
530404 - Follow up ref SDS 25 ML6J, ref SDS 14 8S5M.
530405 -
530406 - Modify code that lists SDS foundational documents in SDS records, to
530407 - enter the \ symbol for NWO and POIMS in order to support the new
530408 - feature in 070405 that recognizes document file segments based on a \
530409 - in col 12 between F: and 03, per above. ref SDS 0 TP3J
530411 -  ..
530412 - For new documents that are segmented, the user will have to remember
530413 - to enter \ in col 12 of the path.  This is actually a big weakness of
530414 - the system going forward.  The only way to know that a file is a
530415 - document segment file is to open the file and in
530417 -  ..
530418 - Line 920, ref OF 4 XY3G, -label poim1 in 00910
530419 -
530420 -    -if @0 = 0 -gosub ppdfdfs...................... ref SDS 0 XX6G
530421 -
530422 -        The code looks for each document file segment for POIMS and
530423 -        for NWO.  If an entry is found, then 0 = 0, so go run a
530424 -        subroutine that enters \ between F: and 03, to support new
530425 -        identification scheme for document file segments.
530427 -         ..
530428 -        Added this call for all segments for POIMS, 00030, and for,
530429 -        NWO, 0309.
530430 -
530432 -  ..
530433 - Line 950, ref OF 4 PH5L, -label ofi1a in 00910
530434 -
530435 -    ins_text!F:\03 00050 01 09 01 02 00030A      POIMS Literacy Intelligence                      !
530436 -
530437 -        Added \ path delimiter between : and 0, as a simple flag to
530438 -        070405 for processing the file listed in SDS Reference field as
530439 -        a document file segment by removing the last char, per above.
530440 -        ref SDS 0 TP3J
530442 -         ..
530443 -        Made same change for all of the code that processes POIMS and
530444 -        NWO document file segments.
530445 -
530446 -
530448 -  ..
530449 - Line 980, ref OF 4 Q98J, -label ppdfdfs in 0091
530450 -
530451 -    -label ppdfdfs
530452 -    loc_cur 3 12
530453 -    ic 92
530454 -    -return
530455 -
530456 -        Add \ between F: and 03 to create scheme for 070405 to
530457 -        recognize a document file segment, per above. ref SDS 0 TP3J
530458 -
530459 -
530460 -
530461 -
530462 -
5305 -

SUBJECTS
985 Macro Links Create Citations to References in SDS Records and Be
Links Document File Segments Set \ Flag in Col 12 J:\03 Support 0704
Links Open Document File Segments Set \ Flag in Col 12 J:\03 Support

5505 -
550601 -  ..
550602 - Linking and Opening Links Update Flags for Document File Segments
550603 - 01211  Linking Adds Flags for DFS Automatically in Reference Field
550604 -
550605 - We can make creating flags for document file segments (DFS)
550606 - transparent to users by adding to the operation of creating and
550607 - opening links to documents a task that enters \ in col 12 for all
550608 - document file segments.  This solves problem, reported above.
550609 - ref SDS 0 JX5N and ref SDS 0 FB7G
550611 -  ..
550612 - Line 2160, ref OF 15 NM6L, -label arcvR2 under -entry 985 in 000006
550613 -
550614 -    @c:\sd\03\01211
550615 -
550616 -       This code creates links by calling 01211; there are no changes
550617 -       to this code.
550618 -
550620 -  ..
550621 - Line 90, ref OF 5 4131, -label arcvR2 in 01211 about 60 lines below
550622 -
550623 -    -if @47 = 2 -goto 472f
550624 -    top
550625 -    chrcnt 1 0
550626 -    setgbl 113 0
550627 -    -if @1 = 33 setgbl 113 1
550628 -    -label 472f
550629 -
550630 -        Added code to test a file for the flag developed today that
550631 -        identifies a document file segment.
550632 -
550633 -
550635 -  ..
550636 - Line 1170, ref OF 5 RU8F, -label ntSDs in 01211
550637 -
550638 -    -label ntSDs
550639 -    loc_cur 0 12
550640 -    getgbl 1 113
550641 -    -if @1 = 1 ic 92
550642 -
550643 -        Added code to enter \ when a document file segment is being
550644 -        linked.
550645 -
550647 -  ..
550648 - Don't think further work is needed, because the problem to solve is
550649 - setting DFS \ flags for opening links on the Internet and for intranet
550650 - support.  The only way for there to be links to open is to create
550651 - links.  The link creation process now has a feature that posts flags
550652 - on DFS so there is nothing further to do.  The only legacy files are
550653 - for NWO and POIMS, and these are covered in the code for 0608, per
550654 - above. ref SDS 0 V05F
550655 -
550656 -
550657 -
550658 -
5507 -

SUBJECTS
Link Document File Segments DFS Between Files Revise Macro 0704081 t
Link SDS to Editor File, macro 985
Link Document to SDS Record Macro 0704081

5905 -
590601 -  ..
590602 - 07040810  Linking Between Docs Support Document File Segments DFS
590603 - Link Document File Segment to Another Doc Shear Off Identifier
590604 -
590605 - Follow up ref SDS 8 RF7M, ref SDS 5 9222.
590606 -
590607 - This code creates HTML links between two documents.  When the document
590608 - to be linked is a Document File Segment, then the last char needs to
590609 - be removed from the filename, similar to code in 070405. ref SDS 0
590610 - 6D4K
590612 -  ..
590613 - Line 290, ref OF 14 124F, -label bhcs in 0704081 about 40 lines below
590614 -
590615 -    top
590616 -    chrcnt 1 0
590617 -    setgbl 113 0
590618 -    -if @1 = 33 setgbl 113 1
590619 -
590620 -        Added same code used in 01211 for identifying processing for
590621 -        DFS. ref SDS 0 Y49N
590622 -
590624 -  ..
590625 - Line 350, ref OF 14 J78H, -label lp100a in 0704081
590626 -
590627 -    getgbl 1 113
590628 -    -if @1 = 0 -goto nDFS
590629 -    rel_cur 0 -1
590630 -    ic 32
590631 -    rel_cur 0 -1
590632 -    -label nDFS
590633 -
590634 -        Deleted code that checked for NOW and POIMS filenames, and
590635 -        added code to shear off DFS filename identifier, per same work
590636 -        for 01211, above. ref SDS 0 SY9M
590637 -
590638 -
590639 -
590640 -
590641 -
5907 -

SUBJECTS
Segment Documents into Smaller Files for Command Control Navigating

6103 -
610401 -  ..
610402 - Segment Files Expand File Access & Doc Analysis Systems
610403 -
610404 - Follow up ref SDS 31 6M4F. ref SDS 20 VC9F.
610405 -
610406 - This system enables people to divide large document files into smaller
610407 - document file segments (DFS) that can be used by SDS to construct and
610408 - navigate Knowledge Space.  Examples of document file segments are
610409 - POIMS, NWO and ASB, per planning above. ref SDS 0 VM4O  Work product
610410 - of segmenting files supports new file assembly tools developed today
610411 - using 0608, 02903 and 0122, per above. ref SDS 0 CK5W
610413 -  ..
610414 - On 040626 developed code to segment the ASB.htm file, which can be
610415 - generalized with a new option in the Diary menu of SDS records that
610416 - applies the File Access system opened with F1 F3, but using code
610417 - structure in 00702 for analysing documents, developed on 031109.
610418 - ref SDS 20 VC9F
610420 -  ..
610421 - The user can specify a file in the new File Segment menu, and execute
610422 - the specification to construct files with 500 lines each, and place a
610423 - header at the top of each file segment.
610425 -  ..
610426 - Segmenting documents can be further enhanced for user ease and choice
610427 - by adding this capability for...
610428 -
610429 -        1.  File Access menu from a list, which was developed for
610430 -            analysing documents, reported on 031109. ref SDS 20 VP5L
610431 -            and ref SDS 20 JO67
610433 -             ..
610434 -        2.  Document files currently on the screen being edited, new
610435 -            code with a new menu choice can be developed as another
610436 -            way for people to segment documents.
610438 -             ..
610439 -        3.  Change where a document is segmented, similar to changing a
610440 -            segmented Subject Index account.
610442 -  ..
610443 - People can set the level of HTML processing by SDS for file segments
610444 - by selecting from four (4) menu choices for segmenting document files,
610445 - per planning above. ref SDS 0 XV6N
610446 -
610447 -
610449 -  ..
610450 - 00703  Macro 58 Modify for Segmenting Large Docs
610451 - File Access Menu to Specify Document for Segmenting with Params
610452 -
610453 - Follow up ref SDS 20 VC9F, ref SDS 19 5L6J.
610454 -
610455 - General explanation of 00703 process for document file segments is
610456 - above. ref SDS 0 II5L
610458 -  ..
610459 - Use code in 00702 as a template for developing user interface for
610460 - specifying documents to be segmented and the choices for different
610461 - types of processing.
610463 -  ..
610464 - Line 60, ref OF 1 8E7G, in 00703
610465 -
610466 -    -label start
610467 -    setcnt 93 1117
610468 -    macro 586
610469 -    setcnt 93 0
610470 -
610471 -        Set flag for macro 586 and then call macro 586 to set up
610472 -        template for File Access menu.
610473 -
610474 -
610476 -  ..
610477 - Choices for Segmenting Documents to Control Document Assembly
610478 -
610479 - Line 100, ref OF 1 0C5I, -label start in 00703 about 40 lines below
610480 -
610481 -    Modify standard format of File Access menu to support new function
610482 -    that Segments Files.
610484 -     ..
610485 -    Provide 4 options in the menu, per planning above. ref SDS 0 XV6N
610487 -     ..
610488 -    User selects options by clicking or moving the cursor to the field
610489 -    name and pressing Enter...
610490 -
610491 -        1.  Normal, defined above. ref SDS 0 TF5O
610493 -             ..
610494 -        2.  HTML process anchors only, defined above. ref SDS 0 CL4F
610496 -             ..
610497 -        3.  Normal and confidential, defined above. ref SDS 0 CL4S
610499 -             ..
610500 -        4.  HTML and confidential, defined above. ref SDS 0 CL4S
610502 -     ..
610503 -    Pressing Enter with the cursor on the spec line executes "normal"
610504 -    processing.
610505 -
610506 -
610508 -  ..
610509 - Line 180, ref OF 1 8F7K, -label click in 00703
610510 -
610511 -    -label click
610512 -    setcura 1 0
610513 -    setcnt 104 @1
610514 -    -if @1 < 17 -goto esc
610515 -    -if @1 > 68 -goto esc
610516 -    -if @2 < 10 -goto esc
610517 -    -if @2 = 10 -if @1 > 16 -goto nrml
610518 -    -if @2 = 11 -if @1 > 16 -if @1 < 36 -goto nrml
610519 -    -if @2 = 11 -if @1 > 35 -if @1 < 68 -goto html
610520 -    -if @2 = 12 -goto esc
610521 -    -if @2 = 13 -if @1 > 20 -if @1 < 42 -goto ncnfdl
610522 -    -if @2 = 13 -if @1 > 43 -if @1 < 68 -goto hcnfdl
610523 -    -goto esc
610524 -
610525 -        Code executes when user presses Enter or clicks left button; if
610526 -        user clicks on Quit=ESC, op closes.  Clicking on "Normal" runs
610527 -        standard header !% for normal processing by 0122, per above.
610528 -        ref SDS 0 XV6N  Pressing Enter on the command string line, also
610529 -        executes "normal processing."  Clicking on HTML, means the doc
610530 -        already has HTML code configured, and so flags are set in the
610531 -        header !$ for minimal processing by 0122, per above.
610532 -        ref SDS 0 CL4F
610533 -
610534 -
610536 -  ..
610537 - Line 320, ref OF 1 NQ3G, -label nrmla in 00703
610538 -
610539 -    -label nrmla
610540 -    setgbl 174 @174
610541 -    loc_cur 11 18
610542 -    setcnt 86 180
610543 -    macro 1182
610544 -
610545 -        setgbl 174 @174 establishes the class of processing selected by
610546 -        use in the menu, per above, ref SDS 0 OS9L, and then reads the
610547 -        file specification entered by the User in the menu.  The code
610548 -        then performs a series of checks to accept only the following
610549 -        file types based on extensions.
610550 -
610551 -        1.  Blank - standard SDS format.
610552 -        2.  HTML and html. ref OF 1 NQ3G
610553 -        3.  HTM and htm, alternates forms. ref OF 1 CV4K
610554 -        4.  TXT and txt. ref OF 1 YV5L
610555 -        5.  ASC and asc. ref OF 1 0W6L
610557 -         ..
610558 -        These files are all ASCII.  A file that is created with
610559 -        Microsoft Word or Powerpoint can be saved in text or html to
610560 -        fit supported protocols. ref SDS 0 OT4M
610562 -         ..
610563 -        If another file extension is encountered, then processing stops
610564 -        and an error message is returned while the menu is still open
610565 -        to alert the User to adjust the specification.
610566 -
610567 -
610569 -  ..
610570 - Path Filenames Limited to 40 Characters
610571 -
610572 - Line 380, ref OF 1 519I, -label eok1 in 00703
610573 -
610574 -    -label eok1
610575 -    setcnt 177 444
610576 -    macro 584
610577 -    setcnt 177 0
610578 -    tl 0
610579 -    markcur 3
610580 -    e c:\sd\03\00703
610581 -    setcnt 90 1
610582 -    line                                                       && *%1
610583 -    loc_cur 4 3
610584 -    setcnt 86 180
610585 -    macro 1181
610586 -
610587 -        After capturing and testing the file specification, the menu is
610588 -        closed by macro 584; markcur 3 enables switching back to the
610589 -        initial file that launches the op (typically the SDS record),
610590 -        and then open the processor 00703 to load a file specification
610591 -        into the e command, beginning with counter 180, because
610592 -        counters from 1 45 are needed for managing the menu system.
610593 -        This means that path and filenames are limited to 40
610594 -        characters, because macro 1181 only reads from counters 180 to
610595 -        220.
610597 -         ..
610598 -        The code then tests again for any file extension, so it can be
610599 -        removed to save the document segment files using a standard
610600 -        structure.
610601 -
610603 -  ..
610604 - Line 420, ref OF 1 UF3L, -label eok1 in 00703
610605 -
610606 -    -label nExt
610607 -    ic 65
610608 -    immed c
610609 -
610610 -        After entering the actual filename, test it to find any
610611 -        extension. If there is an exenstion, it will already have been
610612 -        approved, so the only issue is to remove it and substitute the
610613 -        first increment for the filename, A.  Once the filename
610614 -        structure is configured, set up to copy this structure to the
610615 -        purge command, for a look that will open the file, save the
610616 -        file and purge the file.
610617 -
610618 -
610620 -  ..
610621 - Line 470, ref OF 1 VB7M, -label nExt in 00703
610622 -
610623 -    line                                                       && *%2
610624 -    loc_cur 4 3
610625 -    setcnt 86 180
610626 -    macro 1181
610627 -    rel_cur 0 1
610628 -    macro 12
610629 -    -gosub igc
610630 -
610631 -        Process get command by entering the actual filename from which
610632 -        lines will be read into the new document file segment.  Move
610633 -        the cursor ahead to position for entering get command params,
610634 -        and mark location to return for incrementing get command params
610635 -        each pass.  Call subrouting -gosub igc to enter get command
610636 -        parama.
610637 -
610638 -
610639 -
610640 -
610641 -
610642 -
6107 -

SUBJECTS
Header Standard Identifies Document File Segments 007031

6203 -
620401 -  ..
620402 - Header Standard Identifies Document File Segments 007031
620403 - 007031 Header Standard Identifies Document File Segments
620404 -
620405 - Follow up ref SDS 31 Y35K, ref SDS 30 0V4I.
620406 -
620407 - Developed language and a format for a header system that implements
620408 - the DFS classification system, planned above, ref SDS 0 XV6N, and
620409 - based on experience with the ASB project on 040626. ref SDS 31 Y35K
620411 -  ..
620412 - See general explanation of 007031, per above. ref SDS 0 II6I
620414 -  ..
620415 - There is a file...
620416 -
620417 -                   C: 01 04 0070310
620418 -
620419 - ...that is a development file, ref OF 2 YW4G, but it does not compress
620420 - like a standard macro.  The compression is accomplished merely by
620421 - deleting extraneous lines and filing to...
620422 -
620423 -                   C: SD 03 007031
620425 -  ..
620426 - Intially try language that explains the purpose of the header and how
620427 - the user can edit the file to change the processing.
620429 -  ..
620430 - May have a problem with a user changing processing of one document
620431 - segment file, but not all.
620432 -
620433 -
620434 -
620435 -
620436 -
620437 -
620438 -
6205 -

SUBJECTS
Filename Field Check for Web File Local Server and Internet Server
Programs Launch from Within SDS Based on File Extension to Microsoft
Document File Segments DFS Add Support in 00903 to Automatically Ope

6305 -
630601 -  ..
630602 - Current Doc SDS Record Open in Web Browser Proof Read
630603 - Open Current File with Browser Local Server or Internet Server
630604 - 00903  View Current File in HTML Update for Document File Segments
630605 - Proofread Open Current File on Local Server or Internet Macro 00903
630606 -
630607 - Follow up ref SDS 26 W17G.
630608 -
630609 - This function was developed on 040417. ref SDS 26 TT5H   00903 needs
630610 - to be modified to evaluate a file for a document file segment, using
630611 - the new header scheme developed today, described above. ref SDS 0 XV6N
630613 -  ..
630614 - Line 260, ref OF 3 YW6O, -label opcF in 00903
630615 -
630616 -    -if @47 = 1 -if @225 = 122 @c:\sd\03\0608 #3
630617 -
630619 -  ..
630620 - Line 320, ref OF 3 IT6O, -label getfiN in 00903
630621 -
630622 -    gfname
630623 -    top
630624 -    chrcnt 101 0
630625 -    rel_cur 0 1
630626 -    chrcnt 102 0
630627 -    setgbl 103 0
630628 -    -if @101 = 33 -if @102 > 35 -if @102 < 38 setgbl 103 1
630629 -
630630 -        Add code to determine if document is a file segment, using
630631 -        similar code developed for 0608, per above. ref SDS 0 G59H
630632 -
630634 -  ..
630635 - Line 570, ref OF 3 358N, -label 1181 in 00903
630636 -
630637 -    -label 1181
630638 -    getgbl 103 103
630639 -    setgbl 103 0
630640 -    -if @103 = 1 rel_cur 0 -1
630641 -    ins_text !.HTM!
630642 -
630643 -        Add code to apply flag that identifies a document file segment,
630644 -        and in that case, the cursor just backs up to enter the .htm
630645 -        file extension.
630646 -
630647 -
630648 -
630649 -
630650 -
630651 -
630652 -
630653 -
630654 -
6307 -

SUBJECTS
Document Segment File into Smaller Files for Navigating Large Docume

6403 -
640401 -  ..
640402 - 050405  SDS Diary Menu Add Choice to Segment Document
640403 - Segment Document Menu 050405 SDS Diary Add Choice
640404 -
640405 - Follow up ref SDS 19 XB9H.
640406 -
640407 - This is a new user interface to divide a large document into smaller
640408 - file segments (DFS), as explained above. ref SDS 0 II4H
640410 -  ..
640411 - This is called from the Diary menu in an SDS record...
640413 -  ..
640414 - Line 100, ref OF 11 TZ6M, -label diary in 050405
640415 -
640416 -    ins_text "º Document Segment                          º"
640417 -    loc_cur 0 80
640418 -    ins_text " @c:\sd\03\00703  "
640419 -    rel_cur 1 -58
640420 -
640422 -  ..
640423 - It can also be called from the "File" menu in both SDS records, and
640424 - from the Editor, so there is commonality for the user interface.
640426 -  ..
640427 - Line 60, ref OF 11 4H8J, in 050405
640428 -
640429 -    ins_text "º Document Segment                 º"
640430 -    loc_cur 0 80
640431 -    ins_text " @c:\sd\03\00703  "
640432 -    rel_cur 1 -78
640433 -
640435 -  ..
640436 - Same call in the Editor "File" menu.
640438 -  ..
640439 - Line 60, ref OF 10 0L7O in 050404
640440 -
640441 -    ins_text "º Document Segment                 º"
640442 -    loc_cur 0 80
640443 -    ins_text " @c:\sd\03\00703  "
640444 -    rel_cur 1 -78
640445 -
640446 -
640447 -
640448 -
640449 -
640450 -
640451 -
640452 -
640453 -
640454 -
640455 -
640456 -
640457 -
6405 -