{
  "disks": {
    "1": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "INSTALL  EXE",
              "size": 182360,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "DBSETUP  PRD",
              "size": 7302,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "DBSETUP  RES",
              "size": 37172,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "README   DOC",
              "size": 28255,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "ADDUSER4 COM",
              "size": 18128,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104200AB 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:05"
            },
            {
              "name": "SERIAL   NO",
              "size": 622,
              "date": "1991-04-11",
              "time": "12:47"
            }
          ]
        }
      ],
      "volume": "104200AB500"
    },
    "10": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "D000",
              "size": 7289,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D001",
              "size": 3436,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D002",
              "size": 1269,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D101",
              "size": 2899,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D102",
              "size": 3082,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D103",
              "size": 2093,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D104",
              "size": 2270,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D105",
              "size": 3039,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D1SU",
              "size": 3078,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D201",
              "size": 4471,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D202",
              "size": 3354,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D203",
              "size": 4703,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D204",
              "size": 2444,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D205",
              "size": 2374,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D206",
              "size": 4054,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D207",
              "size": 5847,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D208",
              "size": 489,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D209",
              "size": 2125,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D210",
              "size": 399,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D211",
              "size": 2548,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D212",
              "size": 2302,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D213",
              "size": 567,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D2SU",
              "size": 4341,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D301",
              "size": 519,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D302",
              "size": 329,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D303",
              "size": 4042,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D304",
              "size": 3118,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D305",
              "size": 4958,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D306",
              "size": 4004,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D307",
              "size": 3431,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D308",
              "size": 3990,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D309",
              "size": 2478,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D310",
              "size": 4062,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D311",
              "size": 3737,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D312",
              "size": 3871,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D313",
              "size": 2358,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D314",
              "size": 1899,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D3SU",
              "size": 2706,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D401",
              "size": 3165,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D402",
              "size": 2043,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D403",
              "size": 4153,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D404",
              "size": 3450,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D405",
              "size": 2238,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D406",
              "size": 4138,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D407",
              "size": 2499,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D408",
              "size": 2838,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D409",
              "size": 2866,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D410",
              "size": 2105,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D411",
              "size": 1349,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D412",
              "size": 1347,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D4SU",
              "size": 2448,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D501",
              "size": 2434,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D502",
              "size": 2905,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D503",
              "size": 2957,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D504",
              "size": 3769,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D505",
              "size": 2761,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D506",
              "size": 4095,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D507",
              "size": 3896,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D508",
              "size": 2878,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D509",
              "size": 4442,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D510",
              "size": 2224,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D511",
              "size": 3021,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D512",
              "size": 4933,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D513",
              "size": 1794,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D5SU",
              "size": 3050,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D601",
              "size": 4233,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D602",
              "size": 5103,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D603",
              "size": 3774,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D604",
              "size": 3284,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D605",
              "size": 4719,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D606",
              "size": 2472,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D607",
              "size": 2955,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D608",
              "size": 1756,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D609",
              "size": 1428,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "D6SU",
              "size": 3595,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "DS00",
              "size": 918,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "DS01",
              "size": 2488,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "DS02",
              "size": 4339,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "DS03",
              "size": 2113,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "DS04",
              "size": 1856,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "DS05",
              "size": 2420,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "DS06",
              "size": 2265,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "INTRO    COM",
              "size": 62052,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "TA       DAT",
              "size": 21,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "TAQUES   DAT",
              "size": 11,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104011AB 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:02"
            }
          ]
        }
      ],
      "volume": "104011AB500"
    },
    "11": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "RTIME1   EXE",
              "size": 322486,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "RINSTALL BAT",
              "size": 2918,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "FSIZE    COM",
              "size": 31,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104221AB 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:02"
            }
          ]
        }
      ],
      "volume": "104221AB500"
    },
    "12": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "RTIME2   EXE",
              "size": 353008,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "RINSTALL BAT",
              "size": 2918,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104222AB 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:01"
            }
          ]
        }
      ],
      "volume": "104222AB500"
    },
    "13": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "RTIME3   EXE",
              "size": 310980,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "RINSTALL BAT",
              "size": 2918,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104223AB 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:02"
            }
          ]
        }
      ],
      "volume": "104223AB500"
    },
    "14": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "TEMPLATE EXE",
              "size": 241680,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104215AB 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:01"
            }
          ]
        }
      ],
      "volume": "104215AB500"
    },
    "2": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DBASE    SER",
              "size": 1024,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "DBASE    LOD",
              "size": 88064,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "VDF0300  VDF",
              "size": 1968,
              "date": "1990-07-17",
              "time": "12:04"
            },
            {
              "name": "NLOD     COM",
              "size": 6112,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "INSTALLH COM",
              "size": 38960,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "CML0300  HCL",
              "size": 11968,
              "date": "1988-10-04",
              "time": "13:10"
            },
            {
              "name": "MNL0300  HML",
              "size": 1872,
              "date": "1988-10-04",
              "time": "13:10"
            },
            {
              "name": "CML0300  FCL",
              "size": 15552,
              "date": "1988-10-04",
              "time": "13:10"
            },
            {
              "name": "DBASE    COM",
              "size": 2304,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "DBASE    AT",
              "size": 8192,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "SIGNON   COM",
              "size": 2752,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "COPYDBA  EXE",
              "size": 8968,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "SQLHOME  EXE",
              "size": 16777,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104201AS 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:02"
            }
          ]
        }
      ],
      "volume": "104201AS500"
    },
    "3": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DISK2    EXE",
              "size": 300550,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104002AB 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:02"
            }
          ]
        }
      ],
      "volume": "104002AB500"
    },
    "4": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DISK3    EXE",
              "size": 270759,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104003AB 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:01"
            }
          ]
        }
      ],
      "volume": "104003AB500"
    },
    "5": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DISK4    EXE",
              "size": 333937,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104004AB 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:02"
            }
          ]
        }
      ],
      "volume": "104004AB500"
    },
    "6": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DISK5    EXE",
              "size": 345573,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104005AB 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:01"
            }
          ]
        }
      ],
      "volume": "104005AB500"
    },
    "7": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DISK6    EXE",
              "size": 334806,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104006AB 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:01"
            }
          ]
        }
      ],
      "volume": "104006AB500"
    },
    "8": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "DISK7    EXE",
              "size": 258168,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104007AB 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:02"
            }
          ]
        }
      ],
      "volume": "104007AB500"
    },
    "9": {
      "dirs": [
        {
          "path": "/",
          "files": [
            {
              "name": "SAMPLES  EXE",
              "size": 220721,
              "date": "1990-07-17",
              "time": "12:00"
            },
            {
              "name": "104010AB 500",
              "size": 0,
              "date": "1990-07-17",
              "time": "12:05"
            }
          ]
        }
      ],
      "volume": "104010AB500"
    }
  },
  "desc_file": "README.DOC",
  "desc_text": "                                                                1\r\n\r\n\r\n\r\n                   CONTENTS OF README.DOC FILE       17 July 1990\r\n                   ---------------------------\r\n\r\n   This file contains important additions to the following\r\n   dBASE IV manuals:\r\n\r\n       MANUAL                                            PAGE\r\n\r\n   1.  Getting Started With dBASE IV                        2\r\n\r\n   2.  Network Installation                                 8\r\n\r\n   3.  Language Reference                                   9\r\n\r\n   4.  Using the Menu System                               11\r\n\r\n   5.  Programming With dBASE IV                           13\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n                   TechNotes 1.1 Release Edition\r\n\r\n   With the release of dBASE IV version 1.1, Ashton-Tate is\r\n   offering a new approach to providing its customers with even\r\n   more timely information about its products. During the final\r\n   stages of the software development process, the product docu-\r\n   mentation goes to print but we continue to get feedback from\r\n   our Beta sites and learn more about supporting the product.\r\n\r\n   We've combined a collection of this valuable Beta site\r\n   feedback together with our experience in providing timely\r\n   technical information through our TechNotes newsletters. The\r\n   TechNotes/dBASE IV version 1.1 Release Edition (enclosed with\r\n   your copy of dBASE IV version 1.1) is composed of three types\r\n   of information: feature articles, questions and answers, and\r\n   technical tips. Scan the table of contents for topics that\r\n   may fit your needs.\r\n\r\n\f\r\n\r\n                                                                   2\r\n   \r\n                   GETTING STARTED WITH dBASE IV\r\n                   -----------------------------\r\n   \r\n   Ashton-Tate continually improves dBASE IV in response to our\r\n   customers' comments. The following improvements and additions\r\n   were included in the product too late to be documented in the\r\n   manuals. Please update your Getting Started With dBASE IV\r\n   manual with the following information:\r\n\r\n   ---------------------------\r\n\r\n   Chapter 1, \"Installation,\" p. 1-2, Types of Installation:\r\n   The minimum disk space required for a dBASE IV installation\r\n   is currently 4.0M. A complete installation requires 5.4M for\r\n   dBASE IV, 8.2M for dBASE IV Developer's Edition.\r\n   ---------------------------\r\n\r\n   Chapter 1, \"Installation,\" p. 1-3, Installing Disk Caching: If\r\n   you have dBASE IV Developer's Edition, you can also install\r\n   caching for RunTime by using CACHERT.BAT. \r\n\r\n   If you later choose to use the \"Copy RunTime\" option of BUILD,\r\n   first use CACHERT to turn off caching on your local version of\r\n   RunTime before using BUILD. You can then use CACHERT to turn\r\n   caching back on after using BUILD. If you are using RunTime on\r\n   a network, see page 6 of this document for instructions on how\r\n   to turn caching on and off.\r\n\r\n   ---------------------------\r\n\r\n   Chapter 1, \"Installation,\" p. 1-3, Caching dBASE IV With Other\r\n   TSRs: If you use DBCINIT in either Autoexec.bat or Config.sys,\r\n   you should precede it by its full path name: C:\\DBASE\\DBCINIT in\r\n   Autoexec.bat, DEVICE=C:\\DBASE\\DBCINIT.EXE in Config.sys (use the\r\n   correct drive:\\directory if different from C:\\DBASE).\r\n\r\n   ---------------------------\r\n\r\n   Chapter 1, \"Installation,\" p. 1-4: If you encounter dif-\r\n   ficulties while installing dBASE IV, you may wish to remove\r\n   any memory-resident programs before retrying installation.\r\n\r\n   ---------------------------\r\n\r\n   Chapter 1, \"Installation,\" p. 1-4: If you manually delete the\r\n   contents of any of the dBASE IV subdirectories (such as\r\n   SQLHOME or DBNETCTL.300), you should also remove the directory\r\n   itself prior to reinstalling dBASE IV.\r\n\r\n\f\r\n\r\n                                                                   3\r\n\r\n   ---------------------------\r\n\r\n   Chapter 1, \"Installation,\" p. 1-5, Prompts During the Instal-\r\n   lation, bullet 3: You should not try to install dBASE IV to\r\n   the root directory (DOS only allows a certain number of files\r\n   in \\). Install to a subdirectory, for example, \\DBASE.\r\n\r\n   ---------------------------\r\n\r\n   Chapter 2, \"Configuration,\" p. 2-1, Installing Printer Drivers:\r\n   Users of the Hewlett-Packard LaserJet III should use the Laser-\r\n   Jet II printer driver.\r\n\r\n   ---------------------------\r\n\r\n   Chapter 2, \"Configuration,\" p. 2-8, Temporary File Directory\r\n   (DBTMP and TMP): dBASE IV must be able to open a 300K\r\n   temporary file on disk when it starts up. You can use the TMP\r\n   or DBTMP environment variables to control the location of the\r\n   temporary file, to assure that it is written in a readable and\r\n   writable drive and directory with sufficient space. If dBASE IV\r\n   cannot open this file successfully, you will receive the message\r\n   \"Unable to write on temp file <drive:directory:tempfile>.\"\r\n\r\n   ---------------------------\r\n\r\n   Chapter 3, \"What's New,\" p. 3-3, dBASE Language Enhancements:\r\n   The following enhancements have been made to the language: \r\n   \r\n   DEFINE PAD\r\n\r\n   In version 1.0, DEFINE PAD automatically added a blank space on\r\n   either side of the PROMPT message. This no longer happens in\r\n   dBASE IV version 1.1, thus allowing more direct user control of\r\n   menu PROMPTs and allowing more PROMPTs on horizontal menu bars.\r\n   \r\n   This means that applications created under version 1.0 should\r\n   be regenerated through the Applications Generator; otherwise\r\n   you may see the first character of each PROMPT doubled. Spaces\r\n   can be added around the PROMPTs (inside the highlighted pad)\r\n   prior to regeneration, if desired.   \r\n\r\n   ---------------------------\r\n\r\n   Two new features have been added to Form.gen allowing the user\r\n   to define Help and to create pop-up validation of data.\r\n   \r\n   User-Defined Help\r\n\r\n   The F1 Help key can now provide user-defined help information\r\n   for individual fields on the Edit screen.  When you press F1 Help,\r\n   the information in the memo fields of a special database file\r\n   will display in a popup Help window. To take advantage of this\r\n   feature, you must create a special database file described below.\r\n\r\n\f\r\n\r\n                                                                   4\r\n\r\n   The name of the database file must begin with the first six\r\n   characters of the name of the format file, followed by \"_H.DBF\".\r\n   For example, if the format file is called ENTRY.FMT, then the\r\n   Help file must be called ENTRY_H.DBF.\r\n\r\n   The database file must have the following structure:\r\n\r\n          Field  Field Name  Type       Width  Dec  Tag\r\n          -----  ----------  ---------  -----  ---- ---\r\n              1  FLD_NAME    Character    10         Y\r\n              2  FLD_HEADNG  Character    25         N\r\n              3  FLD_HELP    Memo         10         N\r\n         ----------------------------------------------\r\n \r\n   FLD_NAME is used to contain the names of the fields for which you\r\n   want help windows.  These field names MUST be entered in uppercase\r\n   characters in this field.  An index tag is required for FLD_NAME.\r\n\r\n   You do not need to include all the fields from the database in\r\n   the Help file, only the ones for which you want Help windows.\r\n\r\n   FLD_HEADNG is used to contain the character string you would like\r\n   to see at the top frame of the Help window.\r\n\r\n   FLD_HELP is a memo field that contains the Help text you want\r\n   displayed for each field.  If there is more text than will fit\r\n   inside the help window, navigation instructions are displayed\r\n   inside the Help window.\r\n\r\n   ---------------------------\r\n   \r\n   Creating Pop-up Validation of Data (using CREATE/MODIFY SCREEN)\r\n\r\n   You can now use the screen designer to automatically create\r\n   a data validation routine that presents a popup of valid choices\r\n   if an invalid choice is entered. If a catalog is open, you can\r\n   have popups for only eight fields.\r\n\r\n   To take advantage of this feature, use the \"Accept value when\"\r\n   portion of a field's Edit Options table on the forms design\r\n   screen.  You must enter the following syntax (including quotes):\r\n\r\n   \"POPUP\"=\"<database>-><fieldname> ORDER <fieldname> [REQ] [SHADOW]\"\r\n\r\n   For example, to activate a required, shadowed popup for the\r\n   Vendor_id field in the Vendor file, insert the following popup\r\n   string in the \"Accept value when\" fill-in when highlighting\r\n   the field to be validated.\r\n\r\n   \"POPUP\" = \"Vendor->Vendor_id ORDER Vendor_id REQ SHADOW\"\r\n\r\n   The quotation marks must be included as shown.\r\n\r\n\f\r\n                                                                   5\r\n\r\n   The components of this popup string are:\r\n\r\n   POPUP               Initiates popup processing for this\r\n                       field during EDIT\r\n\r\n   Vendor->Vendor_id   Shows which database field contains the\r\n                       valid data entries\r\n\r\n   Vendor_id           Specifies index tag that orders this field         \r\n                                                                          \r\n   REQ                 Shows that the user must enter something\r\n                       into the field before moving on. If REQ\r\n                       is left out, user can escape the popup and\r\n                       leave the field BLANK or 0.\r\n\r\n   SHADOW              Calls for shadowing effect on popups\r\n\r\n   A tag must have been created for the file referenced as the alias\r\n   name of the field in the popup string. REQ and SHADOW are optional.\r\n\r\n   You can use a field from the .dbf file you are currently working\r\n   with or a .dbf from another work area. Popups are usually displayed\r\n   below the currently highlighted field, unless the current field is\r\n   low on the form.\r\n\r\n   This feature is designed for EDIT and may not display as smoothly\r\n   in BROWSE. You cannot use this feature on a multiple choice field. \r\n   \r\n   Any open procedure files will be closed by the EDIT and must be  \r\n   reopened as needed. The first six characters of the names of the\r\n   fields with these popups must be unique.\r\n\r\n   ---------------------------\r\n   \r\n   ON SELECTION POPUP\r\n\r\n   A new optional keyword, BLANK, has been added. The new syntax\r\n   is as follows. Location of BLANK (if used) must be as shown:\r\n   \r\n   . ON SELECTION POPUP <popup name>/ALL [BLANK] [<command>]\r\n   \r\n   The BLANK keyword causes the popup to disappear after a sel-\r\n   ection is made, thus making for a cleaner-running application.\r\n   If a <command> is specified, the popup will redisplay after\r\n   the command or procedure terminates; if no <command> is \r\n   specified, the popup will remain on the screen.\r\n\r\n   ---------------------------\r\n   \r\n   Label Generator: a new DOS environment variable can be set\r\n   to allow you more control over top and bottom margins, how the\r\n   label page advances, and whether widow checking occurs. This is\r\n   useful for LaserJet, cut-sheet, or non-continuous form printers.\r\n\r\n   See the enclosed TechNotes 1.1 Release Edition for details.\r\n\r\n\f\r\n                                                                   6\r\n\r\n   ---------------------------\r\n\r\n   BROWSE, EDIT, SET STATUS, SET SCOREBOARD, SET CLOCK, and\r\n   SET MESSAGE.         \r\n\r\n   In dBASE IV version 1.1, the setting of STATUS is respected\r\n   in more places than it was in dBASE IV version 1.0, giving\r\n   you more control of your screen. The following section presents\r\n   an overview of how BROWSE, EDIT, and the word wrap editor work\r\n   with environment settings such as CLOCK, STATUS, and MESSAGE.\r\n\r\n   The menu bars for BROWSE, EDIT, and the word wrap editor are\r\n   hidden when STATUS is OFF.  They can be displayed by pressing\r\n   F10 Menu or using Alt plus the first letter of the menu name.\r\n\r\n   If the scoreboard is displayed on the screen, the menu bar\r\n   is hidden.  When the menu bar is activated, the score-\r\n   board is temporarily removed from the screen.  This be-\r\n   havior lets these two elements of dBASE IV share line 0.\r\n\r\n   BROWSE, EDIT, and the word wrap editor respect the status of\r\n   CLOCK.  If CLOCK is OFF, it will not be displayed.  If \r\n   SET CLOCK TO has placed the clock somewhere other than the\r\n   upper-right corner, the clock will still appear in the upper\r\n   -right corner during BROWSE, EDIT, and in the word wrap editor.\r\n   It will be restored to its user-specified position after\r\n   completing the operation.\r\n\r\n   SET MESSAGE determines the contents of the message line dis-\r\n   played at the bottom of the screen regardless of its setting\r\n   to other coordinates. While the menu bar is active, menu messages\r\n   overwrite the message line (line 23), which is restored to the\r\n   SET MESSAGE string location when the menu operations terminate.\r\n\r\n   ---------------------------\r\n\r\n   Chapter 3, p. 3-1, Performance Tuning Ability: The BAK environment\r\n   variable is no longer necessary. dBASE IV now assigns unique\r\n   extensions to each type of file backup. See Language Reference,\r\n   Chapter 2, p. 2-188, Modify Command/File.\r\n\r\n   ---------------------------\r\n\r\n   Chapter 4, \"Changes to Version 1.0 Documentation,\" p. 4-19\r\n   (p. 4-5 in Getting Started With dBASE IV Developer's Edition),\r\n   Using Disk Caching on a Network: In order to use the new DBCACHE\r\n   program in multi-user (network) operations, the following commands\r\n   must be performed:\r\n\r\n\f\r\n                                                                   7\r\n\r\n   1. ON THE SERVER:\r\n\r\n   ATTRIB -R DBASE*.*\r\n   DEL DBASE.EXE      (If it exists)\r\n   REN DBASE.COM DBASE1.EXE\r\n\r\n   Now make DBASE*.* read-only and shareable as appropriate for\r\n   the particular network and do one of the following for each\r\n   local workstation:\r\n\r\n   2a. ON A LOCAL HARD DRIVE THAT HAS EXTENDED OR EXPANDED MEMORY:\r\n\r\n   Create a directory on the hard disk of each local workstation\r\n   (can be the same directory as in bullet 1, if you choose to\r\n   copy the files listed in bullet 2). Copy the three files\r\n   DBASE.CAC, EXT.OVL, and EXP.OVL to this directory on each local\r\n   hard drive. Type the following commands from the local directory:\r\n\r\n   REN DBASE.CAC DBASE.EXE\r\n   COPY EXT.OVL (or EXP.OVL, depending on memory type) DBCACHE.OVL\r\n\r\n   Add the path specification as discussed in Getting Started,\r\n   bullet 3. It's crucial that the local directory precede server!\r\n   To start dBASE IV: Type DBASE from the DOS prompt.\r\n\r\n   NOTE: Change the filenames back to their original names before\r\n   running ADDUSER4 to add or subtract users, then repeat the\r\n   above process when finished.\r\n\r\n   2b. ON A LOCAL HARD DRIVE THAT HAS NO EXTRA MEMORY:\r\n\r\n   No need to create a directory or copy any files from the server.\r\n   To start dBASE IV:  Type DBASE1 from the DOS prompt.\r\n\r\n   * FOR RUNTIME USERS *\r\n\r\n   To use DBCACHE across a network using RunTime, first install\r\n   the RunTime files on the server. DO NOT DELETE RUNTIME.EXE!\r\n   \r\n   REN RUNTIME.EXE RUNTIME1.EXE\r\n   \r\n   Copy RUNTIME.CAC, EXT.OVL, and EXP.OVL to the local drives,\r\n   change path as above.  At local drives with extra memory, type:\r\n\r\n   REN RUNTIME.CAC RUNTIME.EXE\r\n   COPY EXT.OVL (or EXP.OVL) RTCACHE.OVL\r\n\r\n   ---------------------------\r\n\f\r\n                                                                   8\r\n\r\n   To estimate bytes of RAM accessible at the dot prompt (in\r\n   kilobytes), subtract 357K from the TOTAL AVAILABLE KILOBYTES,\r\n   multiply by the DBHEAP percentage, and add 38K. Total available\r\n   kilobytes is the number labeled \"bytes free\" when you run the DOS\r\n   CHKDSK command (before running dBASE IV), divided by 1,024:\r\n   \r\n    dot prompt RAM = \r\n        [(total available kilobytes - 357) * DBHEAP/100] + 38  \r\n\r\n   Less RAM may be available if the integrated dBASE IV cache\r\n   is turned on. The amount of RAM used by the cache depends on\r\n   the specific memory configuration of your computer.    \r\n  \r\n\r\n                   NETWORK INSTALLATION\r\n                   --------------------\r\n\r\n   dBASE IV version 1.1 supports specific versions of the following\r\n   local area networks:\r\n\r\n      * IBM PC LAN (including Token Ring)\r\n\r\n      * Novell NetWare 286 and 386\r\n\r\n      * 3 Com 3+\r\n\r\n      * Ungermann-Bass Net/One\r\n\r\n   We continually add new devices and networks to our supported\r\n   hardware list. Contact your authorized Ashton-Tate dealer for\r\n   the latest information. Or, in the United States, call the\r\n   Ashton-Tate Technical Information Line at (800) 545-9700.\r\n   Outside the United States, contact the nearest Ashton-Tate\r\n   office or refer to the International Support Guide.   \r\n   \r\n   NOTE: When dBASE IV is installed on Ungermann-Bass, Novell 386,\r\n   or PC LAN with Token Ring, you must install from a drive\r\n   designated A: or B: only.\r\n\r\n   ---------------------------\r\n\r\n   If a user on Novell has a SHELL.CFG search level of 5 and is\r\n   mapped to another volume containing dBASE IV version 1.0, he\r\n   will be unable to install version 1.1, receiving the message\r\n   \"File write error\". If not MAPped to version 1.0, or search\r\n   level is 1 (the default), no error occurs.\r\n\r\n   ---------------------------\r\n\r\n   If you use dBASE IV on a network with DOS 4.01, and want to\r\n   run BUILD, first install dBASE IV single-user on a local\r\n   directory. Then run BUILD from that directory.\r\n\r\n\f\r\n                                                                   9\r\n\r\n\r\n                   LANGUAGE REFERENCE\r\n                   ------------------\r\n\r\n   The following changes should be made to your dBASE IV\r\n   version 1.1 Language Reference:\r\n   \r\n   @ command: On page 2-14, note that the keyword REQUIRED must\r\n   immediately follow either RANGE or VALID, and only refers to\r\n   that keyword. To make REQUIRED refer to both RANGE and VALID,\r\n   use the keyword after RANGE and again after VALID.\r\n   Also on page 2-14, the second paragraph ends \"...the check only\r\n   occurs when you change the record.\" This should read, \"...the\r\n   check occurs only when you change the field; changing other\r\n   fields in the record will not cause the VALID clause and RANGE\r\n   parameters to be checked.\"\r\n\r\n   ---------------------------\r\n\r\n   ACTIVATE SCREEN command, p. 2-27: Add the following note to\r\n   the end of the Usage section:\r\n\r\n   NOTE: If you are in a window and issue ACTIVATE SCREEN, any\r\n   text written to the screen will disappear when the window is\r\n   eventually deactivated.\r\n\r\n   To save full-screen text, DEACTIVATE all your windows before\r\n   writing text to the screen.\r\n\r\n   ---------------------------\r\n\r\n   BEGIN/END TRANSACTION command, p. 2-41, Usage: For best results\r\n   when performing multi-user update operations in dBASE IV SQL,\r\n   we recommend you SET REPROCESS TO a value greater than 20 and\r\n   include the update operations within a TRANSACTION.\r\n\r\n   ---------------------------\r\n\r\n   CONVERT command, p. 2-63: Once CONVERT has been used on a data-\r\n   base file, the _DBASELOCK field should be the last field in\r\n   the database structure, as shown on the MODIFY STRUCTURE screen.\r\n   Do not add fields below the _DBASELOCK field. If you need to\r\n   insert a field, move up one or more fields and press Ctrl-N.\r\n\r\n   ---------------------------\r\n\r\n   COPY command, p. 2-65: Add the following note to the Usage\r\n   section relating to the WITH PRODUCTION keywords:\r\n\r\n   NOTE: When you use the COPY...WITH PRODUCTION command, be sure\r\n   to put the database in its Natural order by SET ORDER TO.\r\n\f\r\n                                                                   10\r\n\r\n   If you want the records in the new file to be copied in the\r\n   indexed order of the source file, you can use COPY...WITH\r\n   PRODUCTION, but be sure to REINDEX the new file before activating\r\n   an index tag for the file.\r\n   \r\n   Reindexing is automatically performed if the new file is a\r\n   subset of the original (contains fewer fields or records).\r\n\r\n   ---------------------------\r\n   \r\n   CREATE/MODIFY STRUCTURE command, page 2-94, Tip section: The\r\n   extension of a backup file made from a .dbf database file has\r\n   been changed to .dbk. Other backup file extensions have also\r\n   been changed. See Language Reference, p. 2-188.\r\n\r\n   ---------------------------\r\n   \r\n   DEBUG command, page 2-102: The command option to temporarily\r\n   exit the debugger to the dot prompt is now U for sUspend (it\r\n   was X in version 1.0). To resume debugger operations, type\r\n   RESUME from the dot prompt; to cancel the debug session and\r\n   remain in the dot prompt, type CANCEL.\r\n   \r\n   ---------------------------\r\n   \r\n   DEFINE POPUP command, p. 2-115: add the following note:\r\n\r\n   NOTE: When you use DEFINE POPUP with the PROMPT FILES or\r\n   PROMPT FIELDS options, dBASE IV reads the entire list of sub-\r\n   directories, files, or fields into memory and sorts them before\r\n   displaying the popup on the screen.\r\n\r\n   You may not be able to ACTIVATE the popup if there is inadequate\r\n   memory available to carry out the operation.\r\n   \r\n   ---------------------------\r\n   \r\n   SET PRINTER command, p. 3-87: To clarify the discussion in\r\n   the manual, you cannot set the printer to \"PRN\", only to one\r\n   of the DOS devices listed: LPTn, COMn, or NUL, or to a file by\r\n   using the keyword FILE. PRN is normally equivalent to LPT1:.\r\n\r\n   Note that you CAN set the printer to FILE PRN; see comments\r\n   regarding Using the Menu System, Chapter 13, \"Printing,\" later\r\n   in this file.\r\n   \r\n   ---------------------------\r\n\f\r\n                                                                   11\r\n\r\n   Error messages, Appendix A, p. A-7, \"Database not indexed\" error:\r\n   A better explanation of this message follows:\r\n\r\n   Before using this command, you must order the records with\r\n   an index. If no index exists, you need to create one.\r\n   \r\n\r\n                   USING THE MENU SYSTEM\r\n                   ---------------------\r\n\r\n   The following changes should be made to your dBASE IV\r\n   version 1.1 Using the Menu System manual:\r\n\r\n   Several of the sample files shown in the Control Center are      \r\n   represented by design files only.  You can create the gener-\r\n   ated code files by loading these files onto their design screens\r\n   and pressing Ctrl-End.                                               \r\n                                                                          \r\n   The files you may want to do this with are the reports ALLNAMES, \r\n   CARDREC, INVENTRY, and REGIONAL, as well as the labels INVITES\r\n   and NAMETAGS.\r\n\r\n   After generating the code files, you will notice improved perform-\r\n   ance each time you run these files.\r\n   \r\n   ---------------------------\r\n   \r\n   Chapter 4, \"Displaying, Adding, and Modifying Data,\" p. 4-8,\r\n   Automatic Record Locking on a Network: Delete the fourth\r\n   paragraph under step 2. BROWSE and EDIT behave exactly the\r\n   same with regard to locking.\r\n   \r\n   ---------------------------\r\n   \r\n   Design surfaces, Chapters 9, 10, and 12: The double quote\r\n   (\") may now be used on all design surfaces.\r\n   \r\n   ---------------------------\r\n\r\n   Chapter 10, \"Creating Reports,\" p. 10-6, Designing the Custom\r\n   Report: If you embed page break characters within your text,\r\n   they will interact with the page settings in the Report Designer.\r\n   Best results are achieved by avoiding page breaks in your data,\r\n   instead using the Print menu settings.\r\n   \r\n   ---------------------------\r\n\f\r\n                                                                   12\r\n\r\n   Chapter 10, \"Creating Reports,\" p. 10-8, Reports Design Screen:\r\n   To the end of this section, add the following note:\r\n   NOTE: When a band contains text or field templates, a blank\r\n   line at the bottom of the band cannot be deleted. To eliminate\r\n   this blank line, select the entire line above it using F6 Select\r\n   and F7 Move it down until it covers the last blank line.\r\n   \r\n   ---------------------------\r\n\r\n   Using Calculated Field Types, page 10-20:  The order of\r\n   precedence of calculation of various fields shown on this\r\n   page is correct. Additional information is that if you find\r\n   that a calculated field is producing incorrect results,\r\n   try moving it, naming it if it is unnamed, or removing its\r\n   name if no other field depends upon it.\r\n\r\n   Summary fields are not always calculated with the lowest\r\n   level of precedence. The value produced by a dependent\r\n   calculated field or summary field changes according to its\r\n   relative position within the band. Fields are calculated\r\n   left to right, top to bottom.\r\n\r\n   For example, suppose a named calculated field multiplies a\r\n   summary field by a fixed amount (figuring tax on a line-item\r\n   total). If the calculated field is to the left or above the\r\n   summary field within the group summary band, it will give an\r\n   incorrect result since it multiplies the old summary field\r\n   value before the new value has been determined. Either move\r\n   the named calculated field to the right of or below the sum-\r\n   mary field, or remove the calculated field's name (unnamed\r\n   calculated fields are always calculated after all other fields).\r\n   \r\n   ---------------------------\r\n   \r\n   Chapter 11, \"Using Mailmerge,\" p. 11-4 Entering Text and Fields:\r\n   Append the following note after the third paragraph:\r\n\r\n   NOTE: A text file you read into the detail band cannot exceed\r\n   30K. Limit the text file size, and verify that the .frg file\r\n   has been created before attempting to run the report.\r\n   \r\n   ---------------------------\r\n\r\n   Chapter 13, \"Printing\":  If a printer switch box or other\r\n   device intervenes between dBASE IV and the printer, under some\r\n   conditions dBASE IV may return the message \"Printer not ready.\"\r\n   If this causes a problem, a good way to bypass it is to issue\r\n   the following SET command:\r\n   \r\n   . SET PRINTER TO FILE PRN\r\n\r\n\f\r\n                                                                   13\r\n\r\n   This \"tricks\" DOS by sending the print output to a file which\r\n   happens to have the same name as the DOS device PRN. When\r\n   data is sent to the \"file\" PRN, DOS redirects it to the\r\n   printer attached to LPT1:. You can also set the dBASE IV\r\n   printer to the \"files\" LPTn:, COMn:, or CON (for CONsole, the\r\n   monitor). These are actually DOS devices, and will not produce\r\n   real files.\r\n\r\n   On some hardware configurations, after typing the above\r\n   command, you may receive the error message \"File already\r\n   exists.\"  If you do, first type SET SAFETY OFF, then\r\n   type the above command, and then type SET SAFETY ON.\r\n\r\n\r\n                   PROGRAMMING WITH dBASE IV\r\n                   -------------------------\r\n\r\n   The following changes should be made to your version 1.1\r\n   Programming With dBASE IV manual:\r\n   \r\n   Specifying the Output Device, page 12-3, last paragraph: The\r\n   correct command to define an ASCII text file memory variable is\r\n   as follows:  _pdriver = \"ASCII.pr2\" (note the quotation marks).\r\n\r\n   ---------------------------\r\n\r\n   Debugger Commands, pages 15-4, 15-6, 15-7: The command to temp-\r\n   orarily quit from the debugger to the dot prompt is now U for\r\n   sUspend. Change all instances of command X to U. See earlier in\r\n   this Readme.doc file under \"Language Reference\" for more details.\r\n   \r\n   ---------------------------\r\n   \r\n   Using DBLINK, page 16-5: The maximum number of procedures per\r\n   .dbo file is 963, not 953, as stated in the documentation.\r\n   \r\n   ---------------------------\r\n   \r\n   Using BUILD, page 16-6: The last bulleted item on the page\r\n   says that you can have up to 32 active .dbo files. Add the\r\n   following statement: \"A file is active if you can return to it\r\n   using the RETURN command.\"\r\n\r\n   Also note that all programs assembled using BUILD must have\r\n   the same extension, either .prg or .prs. You cannot mix them.\r\n\r\n                   README.DOC FILE\r\n                   ---------------\r\n   \r\n   To print a hard copy of this file, type the following at the\r\n   DOS prompt (assuming printer is attached to parallel port 1,\r\n   LPT1:).\r\n   \r\n   C> COPY README.DOC LPT1:\r\n   \r\n   If your printer is attached to a different port (LPT2:,\r\n   COM1:, and so forth), substitute that port for LPT1: above."
}