| 1 | READ ME for TMG Library | 
|---|
| 2 |  | 
|---|
| 3 | ;"Kevin Toppenberg MD | 
|---|
| 4 | ;"kdtop3@yahoo.com | 
|---|
| 5 | ;"GNU General Public License (GPL) applies | 
|---|
| 6 | ;"7-12-2005 | 
|---|
| 7 |  | 
|---|
| 8 | This code is provided AS-IS.  This is code that I use at my facility, but I make no guarantee | 
|---|
| 9 | as to its suitabilty to other situations, or to the soundness of the coding practices user herein. | 
|---|
| 10 |  | 
|---|
| 11 | Note on Coding Style: | 
|---|
| 12 | 1. I use upper and lower case characters in my variable names.  This is not according to VA | 
|---|
| 13 | standards (SAC), but it should not cause any problems or name-collisions because I typically | 
|---|
| 14 | do not make use of (with rare exceptions) global-scope variables.  Also, I routinely NEW my | 
|---|
| 15 | variables before use, so they will go out of scope quickly. | 
|---|
| 16 |  | 
|---|
| 17 | 2. I use variable names with length > 8 characters.  But I always make sure the first 8 characters are | 
|---|
| 18 | unique.  I feel this aids readability. | 
|---|
| 19 |  | 
|---|
| 20 | 3. I spell out the full name of functions (e.g. $piece(), not $P() ).  This may take some getting used | 
|---|
| 21 | to for those not used to this, but I think it is better.  :-) | 
|---|
| 22 |  | 
|---|
| 23 | 4. I try to document each function directly after the declaration of the function name. | 
|---|
| 24 |  | 
|---|
| 25 | 5. My style is to be as modular as possible.  I prefer to separate user interface with underlying | 
|---|
| 26 | code where possible (within reason). | 
|---|
| 27 |  | 
|---|
| 28 | 6. At the beginning of each file, I list available public API calls.  There are also private API calls, | 
|---|
| 29 | listed, but I doubt anyone would want to use them. | 
|---|
| 30 |  | 
|---|
| 31 |  | 
|---|
| 32 | PROGRAMS OF INTEREST | 
|---|
| 33 |  | 
|---|
| 34 | 1. The GT.M debugger can be launched via: do ^TMGIDE | 
|---|
| 35 |  | 
|---|
| 36 | 2. XML Exporter can be lauched via: do EXPORT^TMGXMLEX | 
|---|
| 37 |  | 
|---|
| 38 |  | 
|---|
| 39 |  | 
|---|
| 40 | SUMMARY OF LIBRARY | 
|---|
| 41 |  | 
|---|
| 42 | TMGCHR    ;"CHRISTEN(INFO)   This library will provide optional NON-INTERACTIVE versions of standard code. | 
|---|
| 43 | TMGDBAPI  DATABASE API FUNCTIONS | 
|---|
| 44 | TMGDEBUG  DEBUG UTILITIES | 
|---|
| 45 | TMGDPRSE  DETAIL XML PARSE FUNCTIONS | 
|---|
| 46 | TMGDRUG   FUNCTIONS FOR SETTING UP DRUGS/PHARMACY | 
|---|
| 47 | TMGEDIT   EDITOR FUNCTIONS | 
|---|
| 48 | TMGFIX    FUNCTIONS FOR FIXING SPECIFIC PROBLEMS | 
|---|
| 49 | TMGGDFN   GET DFN (TMGGDFN) | 
|---|
| 50 | TMGIDE    A Debug/Tracer for GT.M | 
|---|
| 51 | TMGIMPORT | 
|---|
| 52 | TMGINIT   ;"DINIT(INFO) --  NON-INTERACTIVE versions of standard DINIT code. | 
|---|
| 53 | TMGIOUTL  IO UTILITIES | 
|---|
| 54 | TMGMEDIC  MEDIC INTERFACE FUNCTIONS | 
|---|
| 55 | TMGMGRST  ;"ZTMGRSET(INFO) & ZOSFGUX  -- NON-INTERACTIVE versions of standard code. | 
|---|
| 56 | TMGMISC   MISCELLANEOUS FUNCTIONS | 
|---|
| 57 | TMGMKU    ;"ZTMKU code -- NON-INTERACTIVE versions of standard code. | 
|---|
| 58 | TMGPRNTR  PRINTER API FUNCTIONS | 
|---|
| 59 | TMGPRPN   PRINT NOTES FUNCTIONS | 
|---|
| 60 | TMGPUTN0  Document Upload look-up function | 
|---|
| 61 | TMGPUTN1  Document Upload look-up function | 
|---|
| 62 | TMGQIO    ;"'QUIET IO   To provide routines for quite (non-interactive) IO that programs can call. | 
|---|
| 63 | TMGSQL*   Routines for import of demographic data from our billing system. | 
|---|
| 64 | TMGSTUTL  STRING UTILITIES | 
|---|
| 65 | TMGTERM   interface | 
|---|
| 66 | TMGTEST   function for various programming tests | 
|---|
| 67 | TMGTIUOJ  text objects | 
|---|
| 68 | TMGTPSTP  GT.M STEP TRAP | 
|---|
| 69 | TMGTRAN1  ;" TRANSCRIPTION REPORT FUNCTIONS | 
|---|
| 70 | TMGTRNRP  ;" TRANSCRIPTION REPRINT REPORT FUNCTIONS | 
|---|
| 71 | TMGUSRIF  USER INTERFACE API FUNCTIONS | 
|---|
| 72 | TMGVPE    x ^%ZVEMS | 
|---|
| 73 | TMGXDLG   <--> Xdialog Interface | 
|---|
| 74 | TMGXINST  XML Configuration Scripting System | 
|---|
| 75 | TMGXML1   is a test file for working with XML Documents | 
|---|
| 76 | TMGXMLE2  XML EXPORT FUNCTIONS (CORE FUNCTIONALITY) | 
|---|
| 77 | TMGXMLEX  XML EXPORT FUNCTION | 
|---|
| 78 | TMGXMLUI  XML EXPORT -- USER INTERFACE FUNCTIONS | 
|---|
| 79 | TMGXUP    version of Vista XUP module | 
|---|
| 80 | TMGXUS2   ;SF/RWF - TO CHECK OR RETURN USER ATTRIBUTES ;07/15/2003  12:20 | 
|---|
| 81 | TMGmake   file for TMG configuration script files. | 
|---|
| 82 |  | 
|---|
| 83 |  | 
|---|
| 84 | I would love to know if some of this code has been improved etc.  Send me a copy back with your | 
|---|
| 85 | modifications.  Thanks | 
|---|
| 86 |  | 
|---|
| 87 | Kevin Toppenberg | 
|---|