View the source code here

All the MVtools source code can be viewed or downloaded. You can install mvtools on a as needed basis. To do this you must be able to cut and paste and then create files (items) on your MV system.

Some programs are specific to certain platforms and can be recognised by the first two characters denoting the platform. Eg D3 will be a D3 specific program. The generic programs forming the core to the system start with the letters MV.

All new programs created should include the following items in order to access the common data block.

Key files used in ALL mvtools programs

The common variables visible throughout all the code mvcommon Some equated values mvequate.

The full program library

Click on the program name to view the source. You can cut and paste to save the source code. Note that all the code has no file extension name.

  1. mvcomlin Data entry command line.
  2. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  3. mvcommon Common data definition.
  4. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  5. mvcompfl Compare two files building DIFFERENCE.
  6. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  7. mvctthlp Show Field help in footer.
  8. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  9. mvcttrec Display a record from SELDEFN , LISTITEM.
  10. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  11. mvcsvext Extract a data file to .CSV file on PC.
  12. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  13. mvcsvwiz Make CSV file from TXT format or Fixed length/Delim.
  14. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  15. mvdatcnv Various date formats not generic to all MVplatforms.
  16. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  17. mvdbgbas Called if DGB=2 at exit of every subroutine.
  18. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  19. mvdbpack Pack all defined data into a single file for distributing .
  20. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  21. mvdctfld Get dictionary value(S) from an item via TCL execute/capture.
  22. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  23. mvdctitm Read/Write a system type dictionary using 'PICK' style record.
  24. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  25. mvdctsel Insert a field selection onto the current field Common SELDEFN.
  26. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  27. mvdefkey Set up the defn item from just the key.
  28. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  29. mvdeftrm Set up the defn item from just the key.
  30. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  31. mvdelfil Delete Items using common DELDEFN.
  32. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  33. mvdelwrk Removes all temporary files & working directory contents.
  34. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  35. mvdemoit Demonstration of MVtools system.
  36. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  37. mvdentry Property driven Database Maintenance Screen.
  38. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  39. mvdepfld SetUP SCrDEFN from FNTMAN record type defn.
  40. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  41. mvdictdo Emulate the dictionary processor in basic.
  42. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  43. mvdobage Return Age from Dat of Birth.
  44. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  45. mvdoings Display MVDOINGS Done as Bar Chart (Fixed box pos).
  46. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  47. mvdosnam Make an 8A legal NT/Dos filename from a pick item id.
  48. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  49. mvdspcom Display the common block data.
  50. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  51. mvduplst Returns all duplicates in a list.
  52. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  53. mveditor Editor for MVtools incl. field inputs .
  54. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  55. mvedthlp Editor Help.
  56. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  57. mvemladd Resolve full email address from login code.
  58. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  59. mvemutrx Range of file transfer commands for various emulators.
  60. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  61. mvequate MVtools equated variables.
  62. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  63. mvescseq Convert Escape sequences from or to string form .
  64. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  65. mvevaler Evaluation expression or correlative .
  66. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  67. mvfaterr Fatal program error.
  68. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  69. mvfilact Processes from MVFILMAN via MVSELPRO code for datafiles etc.,.
  70. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  71. mvfilbas Basic code hooked to FLSDEFN screen.
  72. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  73. mvfilcpy Basic file copy.
  74. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  75. mvfildef Set FLDDEFN & initialise file.
  76. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  77. mvfilitm Prompt for Filename & itemid combinations.
  78. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  79. mvfilman MVtools File manager (Used with functions MVFILACT) - .
  80. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  81. mvfilset Rebuild file indexes & check all cross reference fields.
  82. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  83. mvfinish Macro Subroutine termination.
  84. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  85. mvfldhlp Display help text for the current field.
  86. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  87. mvfldman Dictionary maintenance.
  88. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  89. mvfldsel Insert a selection process into Current field.
  90. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  91. mvfldval Basic validation for MVtools parameter Screens - FLDVLP slot.
  92. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  93. mvflsinf File stats request all MVtypes.
  94. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  95. mvflsman File properties maint screen.
  96. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  97. mvfnkman Function key mapping defs.
  98. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  99. mvfnkpro Function key process DRIVER - FKSTACK handler.
  100. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  101. mvfnmkey Macro to extract key with prefix and suffix.
  102. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  103. mvfnmman System parameter files definition 'FILES'.
  104. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  105. mvfntman Attribute Definitions - Dictionary Setup Etc.,
  106. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  107. mvfntpro Function key processes from File Notes FNTMAN.
  108. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  109. mvfooter Page Footer Macro.
  110. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  111. mvformat Code Format.
  112. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  113. mvframes Returns the diskspace details.
  114. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  115. mvftmbas Basic code defn.
  116. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  117. mvftmbox Layout of generic BOX property.
  118. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  119. mvftmbug Fault Log file layout of ID auto generated.
  120. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  121. mvftmcop Properties for a command line interface.
  122. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  123. mvftmdel Definition of items to delete from a file.
  124. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  125. mvftmeml Email definition layout.
  126. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  127. mvftmfld Field properties that can be set.
  128. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  129. mvftmfls Proerties for a type of file.
  130. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  131. mvftmfnk Function key processes table of setable properties.
  132. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  133. mvftmfnm Properties for a named file.
  134. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  135. mvftmfnt File layout of Filenotes (FNT) - Record Layout definition.
  136. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  137. mvftmftp FTP defn .
  138. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  139. mvftmgen Generate dictionaries from includes for file.
  140. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  141. mvftmgrp User Group lists.
  142. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  143. mvftmjob MVToolkit Schedule Jobs Definitions.
  144. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  145. mvftmkey Key generation properties.
  146. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  147. mvftmlan Language numbers.
  148. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  149. mvftmmlm MailMerge Defns Info not contained in the actual document.
  150. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  151. mvftmmod Software modules definitions.
  152. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  153. mvftmopt Menu options layout.
  154. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  155. mvftmprg MVToolkit Paragraphs Layout Definitions.
  156. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  157. mvftmprn Printer Control Sequences.
  158. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  159. mvftmprt Layout of PORTDATA array.
  160. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  161. mvftmptx Layout of Pictools Btree Indexes (Actual Index nodes).
  162. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  163. mvftmprpg Access Defn layout.
  164. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  165. mvftmsch Layout of scheduler control record.
  166. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  167. mvftmscr SCRDEFN Layout.
  168. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  169. mvftmsel Selection object definition properties.
  170. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  171. mvftmslk Soft Lock items.
  172. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  173. mvftmspc System config item layout Maintained MVADMINB.
  174. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  175. mvftmstg MVtoolkit stages array.
  176. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  177. mvftmtab MVToolkit Table defns
  178. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  179. mvftmtes Test System attibutes.
  180. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  181. mvftmtip Terminal Independant Process Control.
  182. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  183. mvftmtrm Emulation defns Stored in DYNTERM<> for locating sequences & TERMDEF().
  184. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  185. mvftmusr User record template.
  186. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  187. mvgenbas Skeleton paragraph code lines subroutine.
  188. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  189. mvgencod Generated paragraph code lines.
  190. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  191. mvgenhdr Generate code header into GENTEXT.
  192. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  193. mvgetchr Very basic key input (If nothing else works) R83 & older.
  194. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  195. mvgetfls Returns FLIST of all 'D'pointer files.
  196. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  197. mvgetloc Set LOCRETS record locations from LOCATION.
  198. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  199. mvgetlst Warn if a list doesn't exist.
  200. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  201. mvgetpid Get all OS pids for a PORT.
  202. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  203. mvgettrm Get Users MVtoolkit terminal code set (EMULAT).
  204. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  205. mvgetval Set VALUE & DISPVAL and record location for current field FLDNO.
  206. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  207. mvgraphs Display screen attributes from SCRDEFN EG text etc.,.
  208. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  209. mvgrpman User Group Records maintenance screen with functions.
  210. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  211. mvheader Display normal video header display macro.
  212. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  213. mvhstchk Check that a remote host exists.
  214. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  215. mvidxsel Multiple cross reference list search.
  216. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  217. mvidxupd Xref update macro.
  218. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  219. mvinifil Obtain a value from .INI format PICK file.
  220. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  221. mviniscr Initialise SCREEN variable from SCRDEFN prompts FLDPRM etc.,
  222. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  223. mvinivar Initialise MVcommon.
  224. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  225. mvinsert Dynamic array insert using string functions.
  226. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  227. mvinsval Insert Using Delimiters below Sub-Values.
  228. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  229. mvirdate Returns a date & date position in a list of dates.
  230. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  231. mvixlook Alternative Access Using MVKit XRF definition. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  232. mvjobact Processes & Code associated with JOB defns.
  233. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  234. mvjobman Scheduled JOBs maintenance screen with functions.
  235. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  236. mvjoilst Merging LIST1 & LIST2 into EITHER - For Index lookups.
  237. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  238. mvkbbuff Clear Keyboard Buffer according to type of MV system.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  239. mvkeyatt List in KEYATTS keyboard TRM attributes.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  240. mvkeygen Generates KEYs automatically storing last key used.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  241. mvkeyhit Keyboard input buffer loop processes.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  242. mvkeyinp General Keyboard character input setting KEYNO, CHR, ASCIINO.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  243. mvkeyman Item ID (Key) generation object maint.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  244. mvkeyuse Returns a short description of the KEYNO use.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  245. mvlockby Describe record lock in LOCKTEXT var.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  246. mvlocktb Records users against a Lock table (TESTPACK) *!.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  247. mvlogins Process at loggon.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  248. mvlstnam Enter a Valid Listname.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  249. mvlstusr Return a list of users on the system.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  250. mvmaklst Current select list into a MVed list MLIST.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  251. mvmanfld Check field FLDNO has been entered.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  252. mvmanpst Post processing to Maintenance screens for [MAN] programs.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  253. mvmenhlp Display help text for the current menu option.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  254. mvmenpro The Application Menu options presenter.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  255. mvmlmact Mail Merge defns - maint options.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  256. mvmlmman Mail Merge - reports.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  257. mvmlmout Page displays and Prints.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  258. mvmodman Module defn maint.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  259. mvmoptok Check a menu option is OK to Process.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  260. mvmsgdsp Error message handler.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  261. mvmvwbui Build FLD.S , FLD.F redisplay vars for Cont/Dep Window.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  262. mvmvwcnt Count lines in multivalued Cont/Dep window = MAX.MVROW.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  263. mvmvwdis Redisplay a Cont/Dep Window set of fields.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  264. mvmvwfld Cont/Dep Window lines into FLD.S<> FLD.F<>.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  265. mvmvwini Initialise a Cont/Dep Window .i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  266. mvmvwlin Add Cont/Dep line to FiELDS.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  267. mvnrange Range check for Numeric input.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  268. mvnxread Basic readnext maintaining dynamic array.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  269. mvnxtfld Process Input field (FLDINP)=1 for SCRDEFN.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  270. mvonefld Simple Fly field input returning value.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  271. mvopenfl File opening routine maintains MVT.FV() & FILES.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  272. mvoptact Actions from OPTMAN screen - Create option help.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  273. mvoptfnd Select a Menu Opt by Module.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  274. mvoptman Maintenance screen for menu options.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  275. mvoptpro Process the Option in STAGE.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  276. mvoptrok Prompt user are you sure ?.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  277. mvoscmnd Host OS executes (Using #IFDEFs for each OS).i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  278. mvoshell MVkit TCL shell stacker.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  279. mvoskill Kill list of pids.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  280. mvovalue Find the screen value from the field name.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  281. mvpakman Data Packing definitions.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  282. mvprgman Paragraph maintenance screen with functions.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  283. mvprimes Find the Next higher Prime Number if INUMB not prime.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  284. mvproces MVtool paragraph statement interpreter.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  285. mvprtman Port Data.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  286. mvputval after value entered processing Save Value etc.,i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  287. mvqasign Spooler Assignments/Interrogations.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  288. mvqueues Get a list of UNIX printers and descriptions.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  289. mvreadhf Read host system file into a dynamic array.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  290. mvrefres Refresh screen achording to REFRESH.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  291. mvrelini Reset the release system control record & clear volumes.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  292. mvrpgcmd Builds query statements and report information.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  293. mvrpgcol Recalc report width data from WORKRECORD.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  294. mvrpgext Writes sequentially captured Data for extract to desktop.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  295. mvrpginp RPG runtime inputs for selection criteria at runtime.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  296. mvrpgman Query reports maintenance screen with functions.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  297. mvrpgmop Run a Query as a subroutine.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  298. mvrpgpro Query report Function key actions.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  299. mvrpgrun Run a Report Generator Report.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  300. mvsavlst Save-list from a dynamic array in basic.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  301. mvschact Actions from SCHMAN screen - Restart scheduler etc.,i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  302. mvschedu MVtoolkit job scheduler.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  303. mvschman Schechduler Control.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  304. mvschmon Phantom - Partner to MVSCHEDU.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  305. mvscract Functions related to screen Display.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  306. mvscrdem Logging Demo File Maintenance screen program.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  307. mvscrman Screen defn maint - With painter field & properties.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  308. mvscroll Control line scrolling at TCL to prompt MORE Like | more.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  309. mvscrupd All associated writes for filing records in MVDENTRY.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  310. mvscrwiz MVtools Screen Creator wizard (Under development).i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  311. mvsearch Super search all files visible.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  312. mvselact Processes and Code associated with SELDEFNs.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  313. mvselman Selection definitions maintenance.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  314. mvselprn Select a printer but don't yet assign.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  315. mvselpro Select from a drop down menu.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  316. mvsendem Host system mail server Email send.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  317. mvsetsys Set-up the system for using MVtools.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  318. mvsettab Included code to Set TABNO Var from FLDNO var.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  319. mvshtpth Find the short DOS style filename from long name.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  320. mvsitlic Include item for checking user licence.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  321. mvsizfil Resize a data file to optimise performance.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  322. mvsortar Sort a multi-valued list by translate to another file.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  323. mvspcman SPEC control record maintenance.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  324. mvspjobs XX.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  325. mvspoact MVtOOls Spooler Actions.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  326. mvspoman MVtools spooler control.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  327. mvstarts Macro For debugger trace etc., @ start of subroutines.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  328. mvstatem Generate random Tip statement.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  329. mvstring General Text formatter subroutine.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  330. mvsubrun MVtools tcl interface.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  331. mvswaper Replace character(s) within a string with new character(s).i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  332. mvsylist Determine if system select list is active General MVtype.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  333. mvtabman Table defn maintenance.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  334. mvtclrun MVtools tcl interface.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  335. mvtermin Display current emulation characteristics.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  336. mvtesact Test system Actions.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  337. mvtesman Database Updates tester.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  338. mvthumbs Unique 'thumb print' for a program or record with userid/date. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  339. mvtidyit Tidy Up the MVtools system.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  340. mvtipact mvtipact.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  341. mvtipchk mvtipchk.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  342. mvtipctl Already a phantom - Process instructed command.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  343. mvtiplog mvtiplog.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  344. mvtipman mvtipman.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  345. mvtipone mvtipone.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  346. mvtipout mvtipout.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  347. mvtipslp mvtipslp.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  348. mvtipsta mvtipsta.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  349. mvtipsto mvtipsto.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  350. mvtmdman mvtmdman.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  351. mvtodesk mvtodesk.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  352. mvtrmact mvtrmact.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  353. mvtrmman mvtrmman.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  354. mvtrmwrk mvtrmwrk.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  355. mvtxprec mvtxprec.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  356. mvunixqp mvunixqp.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  357. mvunpack mvunpack.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  358. mvunxdir mvunxdir.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  359. mvusrman mvusrman.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  360. mvvarsub mvvarsub.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  361. mvwhoact mvwhoact.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  362. mvwholog mvwholog.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  363. mvwhousr mvwhousr.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  364. mvxrfupd mvxrfupd.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  365. mvxtract mvxtract.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  366. mvyesono mvyesono.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  367. qmcmdexe qmcmdexe - Open QM Command line interface for MVtools.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  368. qmgetchr qmgetchr - Open QM keyboard input.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  369. qminivar qminivar - Open QM specific initialisation for MVtools.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  370. qmtipsta qmtipsta - Open QM Phantom process started for MVtools.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  371. qmwhoami qmwhoami - Open QM find MVtools user details for common varaibles.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  372. recmdexe recmdexe.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  373. reflsinf reflsinf.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  374. regetchr regetchr.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  375. retipsta retipsta.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  376. udexecut udexecut.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  377. udflsinf udflsinf.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  378. udframes udframes.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  379. udgetchr udgetchr.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  380. udhstnam udhstnam.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  381. udinichr udinichr.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  382. udlasthf udlasthf.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  383. udoscmnd udoscmnd.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  384. udtipsta udtipsta.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  385. uvexecut uvexecut.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  386. uvflsinf uvflsinf.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  387. uvframes uvframes.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  388. uvgetchr uvgetchr.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  389. uvhstnam uvhstnam.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  390. uvinichr uvinichr.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  391. uvoscmnd uvoscmnd.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  392. uxclosefl uxclosefl.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  393. uxfilsys uxfilsys.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  394. uxftmcol uxftmcol.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  395. uxftpact ftp actions.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  396. uxftptrx Databasic controlled File transfer using ftp.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  397. uxgetpid uxgetpid.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  398. uxopenfl open file on unix file system.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  399. uxreadfl read from file opened on unix file system.i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;
  400. uxwritef write to file opened on unix file system. i++; record=new Array(); record[progname]="program"; record[progdesc]=""; recordset[i]=record;