MEDSPHERE FILEMAN VERSION 1042 All enhancements are designed to be backwards-compatible with VA FileMan. Run ^DINIT to install. If you are re-running ^DINIT, there is a new question, "Do you want to change the MUMPS OPERATING SYSTEM File? NO//" Answering YES will give you a larger maximum routine size than formerly. It will also allow FileMan to calculate the highest-valued character on Cache and GT.M systems. If you are installing FileMan for the first time in the environment: Save the DIIS routine as "%ZIS" Save the DIDT routine as "%DT" Save the DIDTC routine as "%DTC" Save the DIRCR routine as "%RCR" Save the DIISC routine as "%ZISC" Principal enhancements: 1. SCREENMAN ENHANCEMENTS: -Mouse is now usable when running ScreenMan forms. To use mouse with ScreenMan forms, your terminal emulator needs to be able to receive ANSI standard control sequences to turn mouse on and off. Set up PuTTY so that KEYBOARD is in "VT100+ mode". Once you are in a ScreenMan FORM, click mouse at COMMAND LINE. If you do NOT want ScreenMan to recognize mouse clicks, use the PARAMETER (set up by running ^DINIT) that is named "DI SCREENMAN NO MOUSE" -ScreenMan RECORD SELECTION PAGE can now be a full ScreenMan page using a COMPUTED MULTIPLE POINTER, so that user selects entry by scrolling up or down. You can set up such a RECORD SELECTION PAGE automatically when you create a Form; answer the query "Do you want your Form to begin with a display of all entries, for selection" with "YES".- INITIAL POSITION can be set to be USER's last selection, rather than FIRST, LAST, or NEW. -Multiples within a single ScreenMan page can now be more than one line deep. -CUSTOMIZE COLORS suboption within ScreenMan allows selection of ANSI colors for all ScreenMan presentations, on a Parameterized basis (USER, INSTITUTION, etc) -Editing a ScreenMan word-processing page ends with two empty lines, so that "F1-E" is not required to leave the page. -"F1-P" allows printing of Screen (including all multiples). 2. INTERNATIONALIZATION: -Many new DIALOGs handle all end-user interactions -FILE NAMES, FIELD LABELS, SET VALUES, and HELP MESSAGES can be entered into the ^DD schema for any of the languages listed in File .85. To enter Spanish, DO SPANISH^DIALOGZ -Formatting of date output is now consistently done throughout all the end-user routines. Changing the global node ^DD("DD") will change the way all FileMan dates are output. Re-running ^DINIT will not change this node. -International date input ("I" parameter) allows alpha dates and forms like "2010-1-31", "20100131" -Upper/lowercase translations is consistently handled -LANGUAGE File now can store two-and three-letter abbreviations for languages. 3. DATA ANALYSIS TOOLS: -Fourth DATA DICTIONARY UTILITY ('FIND POINTERS INTO A FILE') checks all files with pointers into a given File. Gives 4 kinds of output (here using PATIENT File as an example): Pointers to: 1 One particular PATIENT Entry 2 All PATIENT Entries 3 Non-existent PATIENT Entries 4 Entries from a PATIENT Search Template -Data Dictionary changes are always audited (in File .6); no need to turn on DD auditing file-by-file. -'SHOW PAST CHANGES TO DD'S' AUDITING sub-option shows all Data Dictionary changes since a certain date. -'MONITOR A USER'is now the second AUDITING option: shows every entry in an audited file touched by a given user. -The eighth parameter("INDEX") of the LIST^DIC call can now be the [bracketed] name of a SORT TEMPLATE, or the (name or) number of a field, or a COMPUTED EXPRESSION. Include "X" in the fourth parameter ("FLAGS") to enable this. -Run ^DDD to set up a META-DATA-DICTIONARY as File .9. This File cross-references all fields in all other Files. -VERIFY FIELDS Utility is improved to check cross-references better. It is also interruptible with "^" input. -Third "TRANSFER" sub-option allows comparing Data and data dictionaries across namespaces (UCIs). -DIVRPTR utility routine checks pointers better. 4. OTHER ENHANCEMENTS: -FileMan output consistently obeys the value of IOSL, to allow for terminal emulators that are deeper than 24 lines. -Word-Processing Fields are AUDITABLE and can be made UNEDITABLE. -BUILDNEW^DIBTED API can be called to create silently a new SORT TEMPLATE -When you specify a PRINT FIELD in FileMan output, you can now attach the Specifier ";B" to the field name or number. If the field is a multiple field, or the .01 field of a multiple, and if there is a "B" cross-reference on the multiple field, then the multiples will list in name order, rather than in internal-entry-number order, as they always have previously. -Patch 127 (not yet released by DVA) allows developer to store explicit maximum length of FREE-TEXT field, even if 'uneditable' -Patch 142 (not yet released by DVA) allows editing an Input Template so that different paths down to the same multiple (or relational jump) can lead to different edit fields. -Patch 157 implements the "DUPLICATED" FileMan Function. The argument of the "DUPLICATED" function is a field name or number. "DUPLICATED(FIELD)" returns Boolean truth or falsity, depending on whether the value of the field is the same for another entry as for the current one. -Patch 163 deletes old Compiled routines when Templates are deleted or re-compiled. -Patch 167 (not yet released by DVA) allows individually setting Classic and New-Style Cross-references as "NON-RE-RUNNABLE". -LIST^DIC and FIND^DIC can include COMPUTED EXPRESSIONS (not just field numbers) in third argument. -The eighth parameter ("INDEX") of LIST^DIC can now be the [bracketed] name of a SORT TEMPLATE, or the (name or) number of a field, or a COMPUTED EXPRESSION. To make this new functionality work, you will have to add an "X" to the FLAGS parameter, the fourth parameter in the call. -^DD("STRING_LIMIT"), if it is present (set directly by programmer), overrides the normal 255-character limit on the length of data in Globals. Thus, for example, one can establish SET fields with a greater number of values than previously would have fit in a single node of ^DD. 5. BUG FIXES (recent): -Computed expression (WP1["GREEN")!(WP2["GREEN") is understood, where WP1 and WP2 are names of Word-processing fields -VA FileMan Patch 154 (not yet released by DVA) corrects a bug that can occur in "DIC" lookups when the input value is more than 31 characters long. -The CROSS-REFERENCE Utility now does not allow you to build two indexes with same name.