« XyWWWeb »
Download files [ = recent revision or new release] and obtain advanced information about the XyWrite Word Processor, especially XyWrite IV for DOS (and XyWrite for Microsoft Windows v3.x+), with particular attention to:
featuring the Almost-All-Inclusive XyWWWeb Jumbo U2 customization file for XyWrite 4+, and including a select archive of XyWrite III+ (and NotaBene) files and programs. You can also use this page to join the XyWrite Discussion Group mailing list. Additional resources for XyWrite, Windows and DOS can be found on this supplemental XyWWWeb page. We also mirror the vDosPlus installers for XyWrite, the hands-down easiest way to get XyWrite-DOS up and running in modern Windows environments.
- XPL Theory and Implementation
- Operating System Interface, including via vDosPlus for Windows
- External Helpers and XyWrite Access Engines
- Configuration and User Programming
- Unusual Commands
XyWWWeb.U2 uses Registry file XyWWWeb.REG, first introduced on 18 September 2002. If you’ve never configured XyWWWeb.REG, the Jumbo U2 automatically sets up a working Registry for you, via a call to frame XyWebU2.int, which you add to your STARTUP.INT. Depending on which U2 routines you use and your personal preferences, you may need to edit this basic XyWWWeb.REG, but it will at least get you started. If you already have a Registry, U2 does not touch it, but you may need to manually add new settings to it for use by more-recent U2 routines. (U2 prompts you to add required user variables.) For further information, consult readme-u2.pdf, also part of XYWWEBU2.ZIP, before commencing installation. The Jumbo XyWWWeb.U2 File
(Almost) All XyWWWeb Programming in One Big Library!
(updated for vDosPlus)Current Release: 2024-05-05[changelog]
IMPORTANT NOTES:
Quick-Start instructions were added with release 2022-03-04. View them here.
Set a Personal Default Argument for Any Frame: As of U2 release 2017-11-13, you can establish a default argument for any frame by setting a User Variable in the XYWWWEB.REGistry, in the form framename=default_arg. See REG-READ.ME for additional information.
U2 Extras: External Windows and DOS programs (freeware, all) used by U2 routines are now collected and updated in a separate ZIP archive, U2EXTRAS.ZIP. Unzip all files into either the directory that contains EDITOR.EXE ("Editor's directory") or a subdirectory named U2EXTRAS in Editor's directory.
XY4.DLG: A few routines formerly contained in U2 have been moved to the DiaLoG file, where they are more comfortable for technical reasons. Download an updated (2/29/04) XY4.DLG file, suitable for both XyWrite 4 and XyWin. UnZIP it, quit XyWrite, replace your current DLG file (REName XY4.DLG to your current DLG filename, if necessary), then restart XyWrite. The DLG update includes bug fixes and new functionality, with no deprecation of original factory services.
Attention XyWriters and Notabenieri:
Download and install the whole XyWWWeb library on your own machine. It’s freeware. Memory consumption is negligible. Rapid indexing of all routines by framename, with functional descriptions, is built-in. Instructions for using most routines are accessible with a simple command (“HELP routinename<Helpkey>”). XYWWEBU2.ZIP contains five core files: readme-u2.pdf (containing installation and general instructions), XYWWWEB.INF (help texts), XYWWEBU2.REG (REGistry of User Variables for new U2 users), REG-READ.ME (information about REGistry configuration), and XYWWWEB.U2 (the Jumbo U2 library of XPL programs). A revision history, changelog.pdf, is also included. Additionally, XYWWEBU2.ZIP contains several Windows EXEcutable and other binary files used by various U2 routines. Un-ZIP the entire package into your main XyWrite subdirectory (the same directory that contains Editor, i.e. EDITOR.EXE, XWEXE.EXE, or NOTABENE.EXE), then read (please!) the README (including Quick-Start Instructions for current U2 users), as well as REG-READ.ME (in the ZIP file), before proceeding. Installation should take less than fifteen minutes. You can readily integrate (append) your own programs into XyWWWeb’s U2. A dynamic programming library like XYWWWEB.U2 is blazingly fast, concise, and much easier to use than standalone programs. You never need to remember a RUN filename, or a LDPM or LDSGT keystroke. U2 is always available, adaptable, and incredibly powerful. Try it and see for yourself.
vDosPlus PC+DOS Emulator Wengier Wu’s vDosPlus, an x86 PC and DOS emulator for Windows, allows XyWrite 4, XyWrite III+, and Nota Bene for DOS to run under the latest versions of Microsoft Windows (including 64-bit Windows). It includes many useful features, such as long filenames (LFNs) and enhanced keyboard and display support. Wengier has been incredibly responsive to requests for features and modifications from members of the XyWrite community, and we are grateful to him for his efforts on our behalf. Donations to Wengier are accepted at vdosplus.org.
Announcing two new (16 December 2022) XyWrite installers from Kari Eveli: vDosPlus XyWrite 4 Service Pack (version 5.03) and vDosPlus XyWrite Update (version 5.02). The Service Pack updates XyWrite 4’s implementation of DOS code pages 437 (U.S. ASCII) and 850 (Latin-1) and—remarkably—adds support for editing and printing in several additional code pages, including 775 (Baltic languages), 852 (Central European), 857 (Turkish) and 866 (Cyrillic). (Here is a demo of active code-page switching via U2 frame XyCP.) The Documentation subfolder for each vDosPlus installation includes a wealth of technical information, on topics including vDosPlus usage, character sets, screen fonts, and Ghostscript and PCL printing. The new Update offers full working installations of XyWrite 3+, Nota Bene 3, Signature, and XyWrite 4, providing easy access for users new and old and constituting a valuable historical record of this family of classic DOS word-processors. Downloads are available here:
Acknowledgment: vDosPlus is derived from Jos Schaars’s vDos, and would not be possible without his ground-breaking work. Version 5.01 of the XyWrite installer is fully compliant with the vDos software protection protocol. Users of vDosPlus are urged to consider registering or making a donation at Jos’s site.
Disclaimer This XyWWWeb page is emphatically unaffiliated with The Technology Group (now defunct) or the current owner and publisher of XyWrite, SmartWords, and other products and their associated trademarks (whoever that may be), or with Nota Bene, the owner and publisher of the Nota Bene word processor and related products and their associated trademarks.
Please note that we do not provide technical support for XyWrite or Nota Bene. The Technology Group having gone belly up in 2003, your only remaining hope is the XyWrite Discussion Mail List. For help with Nota Bene, read Nota Bene’s Support Policy.Big Print All files located at this site are freely distributable, unless otherwise noted. We assert a copyright over any program of which we are jointly or separately the author. Any program written by Carl and/or Robert must be distributed intact and unaltered. THERE ARE NO WARRANTIES WHATSOEVER; YOU ASSUME ALL RISKS. Those risks are real. These programs may not be adequately documented, they may not work with your setup, they may not be transparently easy to use (especially if you are a novice or unskilled at XPL programming), and some of them are experimental, unfinished, and/or buggy. We offer them, as-is, as a service and a stimulant only. We are willing to give limited support (for our programs only) on request, but only insofar as it encourages you to start programming / adventuring / configuring on your own. Criticism and suggestions are really important to us; don’t be shy, drop us a line.
Please read before proceeding Software Requirements and Technical Support for All XyWWWeb Programs:
1) XyWrite IV for DOS, XyWrite for Microsoft Windows v3.x, or NotaBene for Windows. XyWrite III+ lacks the power & flexibility of XyWrite IV for DOS. We knew 3+ inside-out and we know 4 even better. There’s no comparison. We do not provide support to 3+ users. Our preferred WP is XyWrite IV for DOS. For complete compatibility, upgrade to the latest maintenance release (v4.018) — or install it for the first time. XyWrite for Windows v4.13 is buggy, but it’s also powerful, and if your workplace needs to be modern, it’s a choice (NotaBene for Windows is a better choice). Be aware, however, that performance of many XyWWWeb programs on the XyWin|NotaBene platforms is erratic. We are not prepared to resolve all XyWin|NotaBene problems, but we’d like to hear about them.
We continue to evaluate NotaBene for Windows for XPL compatibility. Based on the testing we have done so far, and on reports from Nota Bene users, many if not most XyWWWeb programs work very well under NBWin.
2) Download it here and read the instructions in XYWWWEB.TXT. XYWWWEB.U2 (known informally as U2) is an integral part of the XyWrite Help system. It extends the power of your word processor by means of XPL (XyWrite’s amazing programming language). See PARSEFRM.DOC for full information about the Help system, and the underlying considerations that XYWWWEB.U2 addresses (there are many excellent reasons to organize XyWrite programming using the U2 Help system, and virtually no drawbacks). XYWWWEB.U2 installs quickly & painlessly. We do not provide support if XYWWWEB.U2 is not installed.
3) Important: Configure your browser so that links to files with extension.ZIP
cause those files to be Saved to Disk, not displayed by the browser.4) How to MErge new program frames into your preexisting U2 Help file. Skim this important info
5) The XyWWWeb FAQ. What To Do When Programs Don’t Work Out-of-the-Box. Weep, then consult our in-process pharmacopoeia (Rev.11/22/97)
Glossary of Terms and Symbols
- |: "or"
- [ ]: Optional parameter or argument
- «CP»: current Character (or Cursor) Position
- <cr>: Carriage Return (Ascii-13+10), or the "Enter" key
- Billerica: former home (in Massachusetts) of XyQuest, Inc. (later absorbed by TTG)
- CMline: the CoMmand Line (derives from "CM" abbreviation displayed on XyWrite 3 screens)
- DeFine,DF,“DF block”: DeFine or “Select” text block (func DF)
- DLG: the DiaLoG file, e.g. XY4.DLG, XWDLG.DLG, NB.DLG
- EOF: End_Of_File (func BF)
- frame: an XPL routine or program contained in XYWWWEB.U2
- framename: the unique name of a U2 routine or program, designated by {{5framename[,framename1,framename2,...]}}. Framenames are indicated on this page by CAPITAL LETTERS
- func: “function”, the basic building blocks of XPL, e.g. BC, XC, DF
- guillemets: the “«»” characters that enclose code statements
- help framename<Helpkey>: summon instructional Help (if available) for a particular framename
- <Helpkey>: the dedicated Helpkey configured during U2 installation
- HLP: the HeLP file, e.g. XY4.HLP (not used by XyWin or NBWin)
- INF: the XYWWWEB.INF[ormation] file, which contains instructional Help texts
- JuMP,JMP: the native JuMP command, which jumps to a specific «CP» Character [Cursor] Position, e.g. “jmp 9842<cr>”
- KBD,.KBD: the KeyBoarD file, e.g. XY4.KBD, XW.KBD, NB.KBD
- MoDe,MD: Display MoDe, i.e. NorMal («MDNM»), BOld, ITalic, FLashing, UnderLined, etc. In Xy4-DOS only, MoDes can be numeric also, corresponding to specific ANSI foreground/background color combinations (to see them, command “HELP COLOR<Helpkey>”)
- PRompt: the PRompt or “message” (status) line, cf. CMline
- REG: the Registry file, XYWWWEB.REG, which contains User Variables
- routine: an XPL program
- S/G: “Save/Get” or alphanumeric Macro (“phrase” in NB) ID:
Ordinary range 0-9, A-Z
LDPM range &0-&9, &A-&Z
[Keyword range $0-$9, $A-$Z, referring (in KBD assignments and in XPL) to routines installed in the DiaLoG file only]
Special Save/Get 00, which passes arguments to programs, or contains the command line
Transient range 01-99 (values discarded when current program terminates)
Extended or Permanent range 100-1999 (values retained throughout session)- TF,TOF: Top_Of_File (func TF)
- TTG: The Technology Group (now defunct; the successor to XyQuest)
- U2: the XYWWWEB.U2 file
- User Variable(s),UserVar: user-adjustable settings in individual programs that adapt their operation to your machine|environment
- XPL: the XyWrite Programming (macro) Language, used by XYWWWEB.U2
Components of XYWWWEB.U2
- Character Identification, Conversion, and Balance
- Command Manipulation
- Common Resources (mostly associated with Programming, Math, etc.)
- Directory and File Management
- DOS- and Windows-specific programs
- Editing
- Games
- Information and Documentation
- Internet, LANs, and HTML
- KeyBoarD File
- Legal Tools
- Math and Science
- Operating System Management
- OS/2-Specific Programs
- Printing (PostScript, Etc.)
- Programming (XPL)
- Spelling
- Utilities
- XyWrite System Management
Character Identification, Conversion, and Balance
- <: Flag 3-byte “guillemets” amid 1-byte guillemets, from CurrentPosition () to EOF
- <12B: Convert 1-byte guillemets to “less than|greater than” brackets (« to <|» to >) and Functions to Mnemonics, from «CP» to EOF
- <B21: Convert “less than|greater than” brackets to 1-byte guillemets (< to «|> to »), from «CP» to EOF
- <123: Convert 1-byte guillemets «» to 3-byte “guillemets”, from «CP» to EOF
- <321: Convert 3-byte “guillemets” to 1-byte guillemets «», from «CP» to EOF
- Newlines: Regularize newlines to CrLfs via AutoIt (handles big files) (replaces frame AllCrLf)
- ASC: (Common Resource) ASCii function returns ASCii value 0-255 of a character, e.g. “ASC €” returns “128” [S/G 50 In/Out]
ANSI Character Manipulation
- ANSI2XY: Convert ANSI documents, e.g. HTML pages or Windows source files, to XyWrite’s character set. Select CodePage 437 or 850
- XY2ANSI: Convert XyWrite character sets (CodePage 437 or 850) to ANSI
- ANSIS?: ANSI replacement for Funcs S1-S6 [+ psuedo-func S8]
- ANSIFS: Set CodePage 1252 fullscreen font (cf. VGARst). RequiresANSI1252.ZIP TYpe ANSI documents (displayed with CodePage 1252) using Speedo Fonts (non-Postscript) Cf. ANSITY
- ANSITY: TYpe ANSI documents (displayed with CodePage 1252) using Speedo Fonts (non-Postscript)
- ANSIXX: ANSI replacement for Func XX,x
Code Page Manipulation (XyWrite 4 + vDosPlus)
- CHCP, CHCP/LA: Change DOS code page, with option to sync XyWrite 4 LAnguage setting
- SyncLA: Sync LAnguage setting with DOS code page
- XyCP: Switch active XyWrite code page, "on the fly", to any of the following: 437 (U.S. ASCII), 850 (Latin-1), 775 (Baltics), 852 (Central European), 857 (Turkish), and 866X (Cyrillic). Based on Kari Eveli's vDosPlus XyWrite 4 Service Pack (version 5.03)
- BALPAIRS: Check for Balanced ()|[]|{}|<>|`' pairs of characters. Argument “/NV” checks from current «CP» to EOF, otherwise (Default) from TF to EOF
- CHAR2NUM: Character-to-Number|Number-to-Character conversions
- CHAR3TO1TO3: (Common Resource) Translate between 3- and 1-byte chars 0-255 [S/G 50 In/Out; S/G 51 Out=Hex|Dec Result Value]
- CHARCONV: (Common Resource) Dec>Hex, Hex>Dec, or AlphaChar>Dec+Hex Character Conversion. S/G50 In/Out
- CHR$: (Common Resource) Returns CHaRacter$ with ASCII value of expression, e.g. “CHR$ 35” returns “#” [S/G 50 In/Out]
- COUNTASCII, L3: Count occurrences of Ascii 0-255 in file|DF block (AutoIt)
- COUNTCHRS: Count characters|bytes in file|DF block (AutoIt)
- CR210: Change Carriage Return Ascii-13+10 to Ascii-10, from «CP» to EOF (for Unix) [Standalone Xy3+ version]
- CR213: Change Carriage Return Ascii-13+10 to Ascii-13, from «CP» to EOF (for some DOS apps)
- CrSee,CrSeeR: Visualize Ascii-13, -10 and Ascii-13+10 as {13}|{10}|← (CrSee) or reverse-video {13}|{10}|← (CrSeeR) (operates on DeFined block)
- FROM102CR: Regularize Ascii-10 (LineFeed) to <Carriage Return> 13+10, from «CP» to EOF
- FROM132CR: Regularize Ascii-13 to <Carriage Return> 13+10, from «CP» to EOF
- G3B: (Common Resource) Get 3-byte char component bytes. Bytes 1, 2 and 3 are saved to S/Gs 50, 51, and 52; 3-byte analog of S/G 50 (Ascii-255 or -254) is saved to S/G 53
- GET$WI,PUT$WI: (Common Resources) Save|Restore window number and dimensions
- HEX??CODE: Convert DeFined text to HTML hex codes (or vice versa)
- INST,INSTR,XS,XSR: In$tring[Reverse] function (=Basic “InStr” & “InStrRev” or Rexx “Pos” & “LastPos”) plus XS|Reverse XS
- L2N: Convert phone Letters|Numbers to pure Numbers. E.g. input “4LEGALAID”, output “453425243”
- REVERSE: Convert string to its reverse [S/G 50 In/Out]
- STR5to3: Convert 5-byte chars to 3-byte chars in string [S/G 50 In/Out]
- StrSplit (Common Resource): Parse a string into an array of Save/Gets. Command TESTSS<Helpkey> to see working demo
- T3-1-3: Convert 3-to-1 or 1-to-3 byte chars [S/G 50 In/Out]
- VA@*,VN@* (Common Resource): “VA@[S/G]{separator}#”-style parsing operator (e.g., JM 2.VA@01,35Q2
- VGARst: Restore Normal [437|850] FullScreen Font
- T3-1-3: Convert 3-to-1 or 1-to-3 byte chars [S/G 50 In/Out]
- T1310: Regularize lone Ascii-10 or Ascii-13 to “true” 13+10 Carriage Return (simulate FIXCR.EXE under XPL)
- W3B: (Common Resource) Write 3-byte char to screen in printable (5-, 7- or 9-byte) form. Component bytes consisting of Ascii-0, 9, 26, 27, 254 or 255 are translated into 3-byte form for printing
- WORDS2INT,W2I: Translate words e.g. “one thousand forty three” into integers “1043” [max=billions; S/G50 In/Out]
- XMCODE: Convert DeFined XPL to XMACRO code
- XYCHAR$: Save any Xy char (0-1023) to S/G 50
Command Manipulation
- ADDTOOL,DELTOOL: Add|delete command to|from toolbar PRompt
- ALTSCR,ALTSCR/#,AS,AS/#: Issue command or .framename to adjacent window
- COPIES: Print Multiple Copies of Current Document|DeFined Block to PCL printer
- DEFORMAT: Convert embedded formatting into plain-text descriptive tags
- FMTSTRIP: Strip all formatting from current file, from TOF
- REMOVE: Enhanced REMOVE command: Operates on 0-9|A-Z|100-1999; uninitializes both “ordinary” and “permanent” (numeric) Save/Gets
- REMOVE:*: Remove (uninitialize) a range of numeric Save/Gets: JM 2.remove:nnn-mmmmQ2
- STRING,$: Execute a series of commands all at once (cf. TIMES)
- TIMES#*,X#*: Execute a command a specified number of times (cf. STRING)
- TOOLBAR*,TB,TB??,TB??#: Use CMline or PRompt for multiple commands
The “Common Resource” frames are usually called from other programs, but can also be run independently, e.g. to perform on-the-fly calculations or conversions. They are distributed throughout this page, with the notation “(Common Resource)”. The instructional Help frame shared by all these routines is HELP COMMON or HELP COMRES<Helpkey>. Common Resources (mostly associated with Programming, Math, etc.)
Directory and File Management
- AddDI: Embed Document Information after End_Of_File (cf. DelDI)
- ADIR: DIR command with workaround for a Xy4 bug that causes the DIR command to malfunction when a directory’s archive bit is set
- AFT26: Add comment|embed[|launch] file after EOF char in current file
- BigEdit,BE,$B: Edit huge text files, up to a maximum size of 2048MB [2GB]) (requires BigEdit.EXE, included in XYWWEBU2.ZIP)
BEx [argument]<Helpkey> commands (used on CMline or in KBDfile):
- BECA[/#] [[d:][\path\]]Long_or_Short_FileNam: Initialize BigEdit (start display of big sourcefile). Do NOT use quotation marks! Optional “/#” is a DisplayType value #
- BECA[/#: point-and-shoot at filename in DIRectory display, with “BECA[/#]” on the CMline (a fully-qualified filename on the CMline overrides); return current BigEdit chunk filename in Save/Get 50
- BECH[A][/sw]|BECI[A][/sw]|BECV[A][/sw: CHange, from current cursor position to EOF of last chunk
- BECP: CoPy Big DeFined block
- BED: ChunkDown. Returns D:\PATH\FILENAME in S/G 50 (empty=failure)
- BEDF Beginning_BE_position,Ending_BE_position - [XPL programming tool] Force an unDeFined text block to be written to BIGEDIT.DFB by supplying “beginning,ending” (or “ending,beginning”) BigEdit positions, e.g. «SV50,6000000,12000000»JM 2.BEDFQ2 . This is a “quiet” (no PRompts) procedure, which returns only the resulting BIGEDIT.DFB file length in Save/Get 50 (“-1” on file creation failure).
- BEDZ: Force DF Block to be written to BIGEDIT.DFB in Editor’s dir
- BEF[/NV: Return original source d:\path\filename at cursor position and in S/G 50 [/NV=return filename in S/G 50 only]
- BEFM: Insert any DeFined $tring (e.g. formats) at top of each BE file from current BE chunk to last BE chunk (cf. BEUNFMT)
- BEG #: Go to BigEdit position #; return Xy4 cursor position in current file in S/G 50. Return S/G 02=BigEdit position; S/G 03=Chunk number
- BEGO [[sub]$tring_of_d:\path\filename: Go to current BigEdit window, if any [go to open Xy4 window based on first occurrence, if any, of [sub]$tring]; return D:\PATH\FILENAME in S/G 50 (empty=failure)
- BEJ #: Jump to Top_of_File of BigEdit chunk # [BEJ 0=Jump to Bottom_of_File of last chunk]; return chunk # in S/G 50 (0=failure)
- BEMV: MoVe DeFined block
- BEP[/NV: Return current BigEdit Position (on CMline and in S/G 50), with next ~45 characters (make a Bookmark). “/NV”=return current BigEdit Position to S/G 50 only (no Bookmark). Return S/G 02=Chunk number; S/G 51=BigEdit position of Top-Of-Chunk; S/G 52=BigEdit position of End-Of-Chunk
- BEQ: Quit BE: Delete all BigEdit chunks and close all open BigEdit windows (does not affect the sourcefile)
- BERD: Rubout DeFined block (does NOT save to Delete buffer)
- BERUN d:\path\program|U2_frame [arguments] - Run any PrograM or U2 frame against each BE file
- BESA: SAve changes to original source file (concatenate all constituent BigEdit files)
- BESA[/NV] [d:\path\]Long_or_Short_FileNam: SAve changes to alternate file Do NOT use quotation marks! “/NV”=No Verify=no Y/N confirmation on overwrite of existing file
- BESE[B][A][/sw: SEarch, from cursor position to EOF
- BEU: ChunkUp. Returns D:\PATH\FILENAME in S/G 50 (empty=failure)
- BEUNFM: Remove a DeFined $tring that exists at Top_of_File of any BE file from current BE chunk to last BE chunk (cf. BEFMT)
- BEX[/NV] #: Return BigEdit position (on CMline and in S/G 50) of any Xy4 cursor Position # in current file (get Xy4 cursor position with “POS<Helpkey>”) “/NV”=return BigEdit Position to S/G 50 only
- BEXD: Release DeFined state
- BIGED: A variation on BigEdit (edit huge files) tailored for vDosPlus (works in other Windows environments, too). Now supports up to 9 simultaneous BigED editing sessions in separate XyWrite windows
Available commands:
- BigED[/*] [filename]: (breaks big file into 512KB chunks)
- BigED[/nv]: Open existing BigED
- BigED[/w]: Changes opening PRompt from “Preparing BigED...&rdqo; to “Working...”
- BigFN[/nv]: Save BigED subject path+filename to S/G 50
- BigFP: Save “[U2_dir]\BIGED#\CHUNK.” to S/G 50
- BigPA: Save “[U2_dir]\BIGED#\” to S/G 50
- BigNewPA: Save dir for new BigEd “[U2_dir]\BIGED#\” to S/G 50
- BigGLC: Save EXTension of last chunk to S/G 50
- BigDN: PgDn (seamless across chunks)
- BigUP: PgUp (seamless across chunks)
- BigTF: Top of File (go to top of first chunk)
- BigBF: End of File (go to bottom of last chunk)
- BigKD: ChunK Down
- BigKU: ChunK Up
- $TF,$BF,$PU,$PD: Keyboard-file substitutes for funcs TF, BF, PU, PD.
E.g., nn=NOJM2,.,$,T,F,Q2- BigPos[/nv]: Save BigED character position to S/G 50
- BigJMP: JuMP to BigED character position
- BigLN #: Go to Line Number
- TrackLN: Go to item (Line Number) in BigFIF search results (point cursor at desired item)
- BigSE[B][A][/sw] “search_term”: Search across chunks
- BigFIF search_term: Find In File (list hits)
- BigDF: Mark start and end positions of BigED “defined block”
- BigXD: Cancel BigED “defined block”
- BigDFB[/nv]: Save BigED “defined block” (CP1,CP2) to CHUNK.DFB
- BigSAD[/nv]: Save BigED “defined block” (CP1,CP2) to specified file
- BigCP: CoPy a BigED “defined block”
- BigMRG: Merge a BigED “defined block” (saved to CHUNK.DFB with BigDFB) at cursor position of any file
- BigMV: MoVe a BigED “defined block”
- BigRD: Delete a BigED “defined block”
- BigUndo: Undo CoPy|MoVe|Delete
- BigDZ: Append DeFine to [U2_dir]\BIGED\CHUNK.SAV
- BigUD: OPen CHUNK.SAV
- BigREF: Refresh BigED, with optional big SAve
- BigMK: add “invisible” bookmark to BigED file
- BigMKS [#]: cycle through “invisible” bookmarks, or jump directly to bookmark “#”, where “#” is a number corresponding to an “invisible” bookmark previously saved with BigMK<Helpkey>
- BigMKSA: save “invisible” bookmarks to file
- BigMKLD load “invisible" bookmarks from file)
- BigSA[/B] [filename]: Save big file to disk [/B = binary = do not remove Ascii-26 EoF from chunks before saving]
- BigSV: Create Stackable BigGO command (bookmark), including 25 characters of text following the bookmark position
- BigGO: Go to bookmark
- BigCM: Execute command [arg(s)] across chunks (CP to end of big file)
- BigU2: Execute framename [arg(s)] across chunks (CP to end of big file)
- BigVAL: Fetch value from CHUNK.INI (S/G 76 key in, value out)
- BigEX: Exit BigED: delete chunks without saving
- BigEX1: Exit all BigEDs: delete chunks in all BIGED# subdirs without saving
- caL*,meL*,reL*: Syntax: caL|meL|reL[/switches] [d:\path\]LongFileName[.extension]. Requires SFN.ZIP in Editor’s directory
- CAD,CAD/*,STE,ENCRYPT,DECRYPT: CAll and Decrypt|STore and Encrypt files; Encrypt|Decrypt files from|to disk
- CALLNEXT,CN: Sequentially CAll files in a DIRectory (or FIND) listing. Automatic yet unobtrusive. No need to look at the DIRectory display, just issue callnext or cn<Helpkey> to fetch the next file. A useful alternative to function EN EditNext
- CA$: CAll any filename represented by a VAriable, e.g. “ca$ U2<Helpkey>” or “ca$/24 DG<Helpkey>” (See also AE,EXPAND)
- CALLUP,CUP: Point & shoot CAll|REad|ChDir|Open command
- CD: Enhanced Change[Drive,]Dir command
- CDD: Fetch, and Execute, Change Drive:\Directory spec from XYWWWEB.REG, using short alias
- CHAIN[/B|/PG]: Merge files matching filespec into a single file (cf. CHUNK) (CHAIN/B = merge Binary file chunks; CHAIN/PG = append «PG» page break at end of each constituent file)
- CHUNK: Divide big file into chunks (default chunk file size = 512 KB) (cf. CHAIN)
- CNU: Launch ConEmu terminal session; command|program to run can be supplied as an argument, e.g.,: CNU ftp.exe<Helpkey>. Command CNU -help<Helpkey> for usage details, or peruse the detailed online documentation. User Variable (required): The full path (including filename) to the ConEmu EXEcutable must be set in User Variable ConEmu, in XYWWWEB.REG
- COPYFILESTO: Copy files from a list in the current window (cf. FilesCopy, which supports LFNs)
- CreateFile: Create 0-byte file, with support for LongFileNames (LFNs)
- DNE*, DCA*, DSA: CAll|SAve_to long filename
- DDIR*: Import DOS/Windows directory listing, including long filenames (uses 4DOS if vDosPlus is running, otherwise Windows)
- DelAft1a: Delete everything after Ascii-26 end-of-file character
- DelDI: Delete DocInfo permanently (cf. AddDI)
- DELNULLDIR,DND: Optionally RMDIR empty directories
- DELTREE: Point at DIRspec & Remove Directory and all files/subdirs
- DRS*: DIRectory command with customized sort order
- DYR*,FIND*: Execute DIR or FIND with custom sort order, manipulating the DSORT variable on-the-fly to prioritize (F)ilename|(E)xtension|(D)ate|(S)ize. Restores original (default) DSORT values after generating a one-time DIRectory display. Easy to customize
- DIR1: Put DIRectory information for current file in PRompt
- DR: DiRectory Manager. Operations: CAll, ChDir, Copy, DELete, Import, get LFN, REad, REName, reSort dir, SEarch for $trings; Open files in appropriate EXEcutable: Text, HTML, M$Word, PDF/PS, Word Perfect, ZIP, plus any manipulation of files based on EXTension or other user-criteria
- DTF: Delete This File. DELete file in current text window OR file at which cursor is pointing in a DIRectory display. Requires two keystrokes if assigned to KBD file key (launch; confirm erasure). When pointing at DIR listing, DeleteThisFile (DTF) opens a small window on top of the screen that displays the file-to-delete, for visual verification: neat! Cf. DTFS, VDEL
- DTFS: Delete These Files (with verification). Cf. DTFS, VDEL
- EC,ECX,EM,EMX: Express Copy|Express Move, Preserve LongFileName. Target file is summarily overwritten!
- EMPTYSUBS: List (optionally select & delete) empty subdirs
- FILESCOPY: Copy files from a list in the current window (AutoIt script; supports long filenames)
- 44,FF: Fuzzy 4DOS|Windows DIR commands. Usage: FF[/DIR_switches] filename,ext<Helpkey>
- FNS2L*: Convert short (8.3) to long filename (BATch file method)
- FNL2S*: Convert long to short (8.3) filename (BATch file method)
- FNCONV: Convert long|short to short|long filename (BATch file method)
- GD: Change drive/directory with a single command
- GETPATH: (Common Resource) Put “d:\path” of directory|filespec|VAriable in S/G 50
- GETPATH51: (Common Resource) Put “d:\path” of directory|filespec|VAriable in S/G 51
- LCA*,LCD*,LDEL*,LERNV,LDIR*,LMD,LNE*,LRD*,LRE*,LSA*: Long Filename commands
- LCA: CAll trunc[ated] file using 8.3 format, after best guess by frame TRUNC
- LCD: ChDir using (trunc[ated]) 8.3 format, after best guess by frame TRUNC
- LFN Utilities: Long File or Directory Name Management
- ATTRIB,CA*,CHDIR,COPY,COPY/?V,DEL,DIR*,ME,MKDIR,NE*,REN,RE*,RMDIR,SA,SAD,SFN*,ST: Directory or File Commands for Long or 8.3 Files|Dirs
- DIRLFN*: DIRectory listing with Long Path+File Names. Usage: DIRLFN[/xy_dir_switches 8.3_DIRspec]<Helpkey>
- DIRSFN: DIRectory listing with Short Path+File Names. Usage: DIRSFN[/xy_dir_switches Long_or_8.3_DIRspec]<Helpkey>
- FGBG: Calculate theoretical component Foreground (Fg) and Background (Bg) colors for any numeric MoDe value
- LFN*: Get full d:\path\{dir|file}name including LONG file names
- MEFILES [formerly MEALL*]: MErge files that match filespec(s)
- MO1WARNING: Briefly display “File Modified” message on PRompt line
- PATHCA: CAll file in current Dir or DOS Path
- PATHTO: Search for file|dir, first in current Dir, then in DOS PATH
- SAVETO: SAve To one or more devices with one command|key. Save to hard|removable disks, LAN drives, FTP directory, etc.
- SIM: Get a DIRectory of filenames similar to current file (an application of SMARTDIR)
- SDIR,SFIND: Find files fast with DIRectory & FIND commands, enhanced with “fuzzy logic” wildcard capability (formerly also called SMARTDIR, SMARTFIND)
- SWEEP: Execute action recursively in current directory and all subdirectories. Input options: ordinary CMline commands; XMACRO (pseudo-XPL) commands on the CMline; DeFined XPL in text; programs hardcoded in a SWEEP SUbroutine
- SSE*: Sweep SEarch through subdirectories
- SWEEP2: Execute SWEEP on U2 framename [args]
- TRUNC: Trunc[ate] pathname|filename to 8.3 format. Best guess
- UNDO,REDO: Undo|Redo via timed or keystroke-generated file backups. Click here for detailed information.
- UP,DN: Move Up & Down the directory tree by tapping your Helpkey
- VDEL: “Visual” DELETE command, cf. DTF, DTFS
- Version History: A set of routines (Versions,VersionsA,VerSA,VerSA/NV,VerAB,VerBAK,VerReview,VerGrep,VerDirSize,VerDirReSize) that enables document version-history control in XyWrite 4. VerSave.exe, VerHist.exe, DelOlder.exe, MovOlder.exe, PareDir.exe, AGREP.A3x, AI3.EXE, and start.exe, must all be present in Editor's directory; all are available in U2EXTRAS.ZIP
- WILD: Use DOS-style wildcards with XyWrite commands (wildcards are ordinarily inadmissible with XyWrite’s internal COPY, DEL, et al. commands)
- XDIR, XNUL, XBOTH: ABort all DIRectory displays and/or NUL files, and remove all empty screens
- XE,XE/ Launch eXternal Editor: XE loads specified file(arg)|current XyWrite file|DF block|file under cursor in DIRectory listing into external Windows editor. (XE/ launches external editor with blank new screen)
DOS- and Windows-specific programs
- A cornucopia of frames for vDosPlus users
- 4DOScm50: Redirect output of 4DOS command to Save/Get 50 (S/G 50 in & out)
- 4DOSeval*,4D: Returns value of 4DOS environment variable, internal variable, or variable function (S/G 50 in & out)
- CFG: Report value of vDosPlus config setting on the PRompt line
- GETCFG: Get value for vDosPlus config setting S/G 50 in & out
- GETCOLOR: Get vDosPlus RGB (decimal) setting for any mode (color) 0-15 (uses vDosPlus command SETCOLOR; command HELP SETCOLOR at the DOS prompt for usage information)
- SCREENSIZE: Change screen dimensions on the fly [vDosPlus, Win 32 VDM, real DOS] with SCREENSIZE [lins][,cols]<Helpkey>
- SETCFG,SETCOLOR,SETPORT: Change vDosPlus config|color|port settings on the fly (uses vDosPlus commands SETCFG, SETCOLOR, and SETPORT; command HELP SETCFG, HELP SETCOLOR, or HELP SETPORT at the DOS prompt for usage information)
- SETCFGS: Use SETCFG command to change multiple configuration settings on a single pass
- SETCOLORS: Change vDosPlus color scheme on the fly (“COLORS=” directive must be DeFined in text; XPL code to adjust XyWrite’s color settings may be included in the DeFine)
- START4D*: Issue 4DOS command(s) in an XPL program. Overcomes CMline|BX...Q2 length limit; supports multiple (batch commands)
- TW: Toggle vDosPlus window transparency
- VDP,VDP/: Launch vDosPlus with (or without) config.txt options (VDP.BAT must be present in vDosPlus directory). VDP D<Helpkey> opens vDosPlus session with built-in default settings
- VDP?: View the vDosPlus home page
- VDPC: View the vDosPlus changelog
- VDPD: Donate to vDosPlus
- VDPT: View the vDosPlus tips page
- VDPget:*: Get vDosPlus info. (S/G 50 out). Usages:
- VDPget:branch → vDosPlus branch number
- VDPget:build → vDosPlus build number
- VDPget:config → name of config file
- VDPget:autoexec → name of autoexec file
- VDPDL: Download the latest build of vDosPlus
- VRUN: Open a new instance of vDosPlus; optionally, close the current instance.
Options:
VRUN/C → use current CONFIG and AUTOEXEC settings for new instance
VRUN/Q → quit current XyWrite session
VRUN/CQ → combines options /C and /Q
VRUN/X → like option /CQ, but also saves Stack and session info. (SAVESESS)
VRUN/Y → quit current XyWrite session (unSAved data will be LOST!)
- COLORS: Select FG\BG ForeGround and BackGround colors for Graphic and Draft views in XyWin|NBWin
- COLORS1: Display a colors chart (same as HELP COLOR<Helpkey>)
- COLORS2: Put “test pattern” of colors and text modes
- COLORS3: Put “color square” with MoDes 0-255
- CMD.EXE for Win9x. A modified CMD.EXE from Win2000, originally intended to offer NT capabilities to Win95, Win98, and WinME; but unlike all other versions of CMD, which work only in their respective Windows version, this processor works in all Win32|64 operating systems through Win10 (although with a slightly more limited Win2000 argument set). This version is RENamed KMD.EXE so that it cannot conflict with existing CMD.EXE (or COMSPEC) on your system. Required by XyWWWeb’s LongFileName (LFN) utilities. Install in the first directory in your PATH (command set PATH at DOS to see your pathspec)
- DUET: Run U2_frame|disk_PrograM in separate XyWrite session
- DUO: Open & Synchronize additional Xy sessions (requires GoXy.EXE)
- DOSC: Run any BAT|COM|EXE file, then restore current d:\path, e.g. “dosc,mybatch”
- Replacement screen fonts for XyWin draft mode under Win3x:
Locate any of these screen font files, e.g. 8515OEM.FON, in \WINDOWS\SYSTEM, & replace the existing oemfonts.fon= spec in the
- Large legible screen font (one constituent of a 458K ZIP)
- Eight more substitute screens fonts
[boot]
stanza of SYSTEM.INI thus:
oemfonts.fon=8515OEM.FON
Note that, whereas this oemfonts.fon= fix succeeds under Win3.x (including Win-OS/2), it apparently does not work with Win95 or WinNT- LIST.COM from Software@Buerg Computers. The classic DOS file viewer, by Vernon D. Buerg (shareware). Indispensable, period.
- GETEVAR: Get contents of Windows environment variable (S/G 50 varname in, S/G 50 value out)
- FIF (Find in File(s)): List all lines in a single file (or files matching a filespec) containing a string or matching a regular expression. Accepts SEarch wildcards
- GenPW: Generate a strong password and save it to the Windows clipboard
- GetPW: Generate a random strong password via a small Windows utility, getpw.exe (in U2EXTRAS.ZIP). Frame PW is now a synonym for GetPW (was GenPW)
Also available as a Windows command-line utility, GenPass.exe- HH,HHH: HH=display 4DOS help; HHH=view 4DOS online reference (PDF)
- LOADEVAR: Load contents of DOS environment variables to Save/Gets
- MINITRUE: Powerful DOS Search/Replace Utility. A freeware hybrid of grep, sed, more/less. Multiple files. Bells & whistles galore, great for your toolkit.
- GGREP,GG: Grep with XyWrite input screen (GGREP) or GUI interface (GG). GXGREP.A3X and GGREP.EXE must be present in Editor's directory; both files are in U2EXTRAS.ZIP
- GREP,GREPA,TRACK (formerly GREPSE): Find strings in files and list results in Untitled screen (GREPA performs case-Absolute search). TRACK locates search hits in original file (Win32)
- AGREP: Find strings in files via Grep for Windows + AutoIt (AGREP.A3X, in U2EXTRAS.ZIP, must be present in Editor's directory)
- RETRACK (formerly GREPRE): Restore grep result list to screen
- LEX,DCT,SHP,ECY,TXT,ALL: Perform grep-style search in dictionary/thesaurus/encyclopedia/text files located either in Editor’s directory or a directory specified in XYWWWEB.REG with user variable LEX_dir. To be searchable, files must be plain-text or XyWrite markup, and must have the extension .LEX, .DCT, .SHP, .ECY, or .TXT. Searches are case-insensitive. Framename ALL searches all files .DCT + .LEX + .SHP + .ECY, in that order (not .TXT files). Switch /W limits search to whole-word matches. A package of .LEX, .DCT and .SHP thesauruses + dictionaries can be downloaded here.
- MINI: Search for a string or regular expression across subdirectories with MiniTrue. Launch search from CMline; import results into a XyWrite window
- CAMINI: CAll file listed in MiniTrue search results
- Two tiny DOS files that Turn ON or OFF the NumLock State. For AUTOEXEC.BAT or STARTUP.INT
- PASSDOS: Pass S/G50 or CMline commands to DOS via dedicated key, e.g. nn=XHJM,2,.,P,r,s,K,b,d,A,r,g,Q2,p,a,s,s,d,o,s,NO
- PULL,P1,PULLT,P1T: View text output of DOS commands in XyWrite
- RUNDOS*,RUNBAT*: Run DeFined DOS commands from a Xy text window
- RCI,RSE,REGEX,RCITE,RCIBAT,SETRCI: Search and replace using regular expressions. Powerful extension to XyWrite’s native SEarch and CHange commands, with comprehensive documentation (now bundled with the Jumbo U2 and U2EXTRAS.ZIP)
- SAVE26: SAve with optional ZAP26 (if “z” on CMline), optional multi-session SAves if DUO is active
- SETDATE: Set DOS date and time for the current file, e.g. SETDATE m-d-yy[,h:mm]
- TOUCH: Set DOS date and time stamps for the current file via the vDosPlus TOUCH command
- TOUCH2: Set DOS date and time stamps for the current file (requires XyShell)
- TOUCHA: Set DOS date and time stamps for the current file via an AutoIt script
- VCD,WCD: XyWrite interface to [OS/2] Ventimiglia’s enhanced Change Directory command utility, and [Win32] Waterlander’s CD: CD directly to any 8.3 DIRectory, using subdir name or “hint”
- vDosSync: A STARTUP.INT routine (called by XyWebU2.int) that automatically syncs XyWrite’s screen dimensions (defaults SL and SW) with the LINS and COLS settings in the vDosPlus or vDosXy CONFIG.TXT file. Also, at startup, runs lines of XPL code embedded in CONFIG.TXT as REMarks. The latter feature facilitates the use of CONFIG.TXT to tweak XyWrite’s default settings for multiple configurations (e.g., different color schemes) under vDosPlus or vDosXy while maintaining a single SETTINGS.DFL file
- VPT: Shell to VPT (VGA Palette Tool) Now works with vDosPlus build 2016.10.26 and later (essential DOS text-mode color functionality restored, thanks to Wengier!)
- WINFS: Toggle between FullScreen and Desktop Window (requires GoXy.EXE)
- Winstart: Experimental frame Winstart (and related frames StartWinstart and togWinstart) use the new Windows helper program winstart.exe to launch Windows commands (winstart.exe is in U2EXTRAS.ZIP; unzip winstart.exe into Editor's directory or subdirectory .\U2EXTRAS thereof if it exists). This facility allows launching a Windows program from XyWrite without "shelling" to DOS or Windows. The working hypothesis is that repeated shelling to DOS/Windows eventually destabilizes XyWrite, at least when running under a DOS emulator such as vDosPlus or DOSBox-X, and that avoid such shelling will allow the XyWrite to remain stable longer
- DX,DY,WX,WY: Execute DOS|Windows command and import output into XyWrite (DY|WY executes command, no import)
- The « XyWWWeb » Utilities:
- GoXy.EXE, GoNB.EXE, and GoWP.EXE: switch focus to the respective applications — any versions of XyWrite, Nota Bene, or WordPerfect — from the DOS command line, BATch files, other applications, etc. GoWP.EXE includes switches for WP-DOS v5.x-v6.x that enable hands-off restoration of WP focus, which is otherwise difficult (v5.x) or impossible (v6.x). See further Edward Mendelson’s amazing WordPerfect for DOS website, which is full of DOS word processor info pertinent to XyWrite
- GoXy,GoNB: Return to XyWrite|Nota Bene using Go*.EXE. These frames now accept any valid Go??.exe argument—i.e., have full Go??.EXE functionality
- GetGD*: Get GoXy|NB Data. S/G 50 In: GoKey[,GoKey,...]; Out: GoDatum[{Ascii-19}GoDatum{Ascii-19}...]
- SW.EXE: Generic SWitch utility to switch focus to any specified Window Title
Columns: Editing
- COPYROW: CoPy whole COlumn Table rows (workaround for XyWin GPF)
- MOVEROW: MoVe whole rows in XyWin COlumn Tables. Benign alternative to standard func MV, which frequently triggers a GPF in XyWin
- PEV,PE,CEV,CE: Replacement for native commands CE[V] and PE[V]. (bug fix for Insert MoDes)
- SNAKE: Set up snaking columns for any text
Copy/Move:- CDFT: Copy DeFined Text from ANY Open Window
- CDFT2: Copy DeFined Text to ANY Open Window
- COPYROW: CoPy whole COlumn Table rows (workaround for XyWin GPF)
- CUT,CULL,CUT/*,CULL/*,PST: CUT & PaSTe: Temporarily copy (“cut”) blocks of text to a separate window for editing, then “paste” the edited text back into the original window, replacing the original DeFined block. A variant, CULL & PaSTe, lets you collect blocks of text from several windows into a single window for editing, then reinsert the edited text back into any of the original windows.
- EFN,EFN2,EFN3,EFN/NV,EFN*,EFN#*: Edit a footnote, or create a new note, in a separate (regular, freestanding, resizeable) window, then insert the edited note back into the main file
- MOVEFN: Move (export) footnotes to a separate file. Handles multiple sets of footnotes within a single file
- MOVEHM: Move line under cursor to top of screen (formerly named MOVEUP)
- MOVEROW: MoVe whole rows in XyWin COlumn Tables. Benign alternative to standard func MV, which frequently triggers a GPF in XyWin
- PUTDF-CM: Meticulous utility to move DeFined string from Text to CMline (if cursor on CMline), or move whole CMline to Text (if cursor in Text). Employ in .KBD file thus:
nn=NOJM,2,.,P,u,t,D,F,-,C,M,Q2
Count:- COUNT$,COUNT$A,COUNT$*: Count occurrences of word or other string in current file or DeFined block.
- COUNTCHARS: Get character- and byte-count for DeFined block
- CWD,CWD/S: Count occurrences of a WorD or STring (formerly COUNTWD)
- PAGES,PGS: Report number of formatted pages in current file
- WCAF, WCAFF: Word Count Across Files Takes a wildcard filespec, a DIRectory listing or your own customized file list. Frame WCAFF counts words across big or numerous files; WCAFF.A3X (in U2EXTRAS.ZIP) must be present in Editor’s directory
Date/Time:- CHRONTEMP: Create Chronology Template
- DATEMASK: Get default datemask into date statement. Display current weekday|date|time on PRompt line. Derive Sunday, Monday, Tuesday,... Saturday from current date. Employ in .KBD file thus:
nn=NOJM,2,.,w,e,e,k,d,a,y,Q2
- DATETIME44: Save date-time stamp to S/G 44
- DAY: Show current time|weekday|date on PRompt line (LONG version, cf. WEEKDAY)
- DEADLINE,DDL,DAYS,DATE2DOW,DOW2DATE,DATE2DOY,DOY2DATE,
DATE2JDN,JDN2DATE,PARSEDATE :Date Calculator v2. Days to/from dates|Days between Dates|Day of Week|Day of Year|Julian Day Number- HARD: Insert Hard or Soft Date
- HARDT: Insert Hard or Soft Time
- LOG,L: Record time-stamped text entries from the command line
- NTHDAY*: (Common Resource) Compute date for nth weekday in month/year
- SEDate: SEarch for date before (<) or after (>) a given date; e.g., SEDATE <1/1/2000<Helpkey>; SEDATE >12/31/1999<Helpkey>
- SOFT2HARD,S2H: Convert soft DAtes|TiMes|VAlues to hard-coded text
- TODAY: Insert current DayOfWeek & Date
- WEEKDAY: Display current weekday|date|time on PRompt line
DeFine:- AppSG,PreSG: APPend|PREpend DF block to S/G 0-9|A-Z|100-1999
- COPYRN: Append DF block(s) to a reference file (COPY.TMP). Update for NBWin of Itamar Even-Zohar’s COPY.RN for NB-DOS
- CUT,CULL,CUT/*,CULL/*,PST: CUT & PaSTe: Temporarily copy (“cut”) blocks of text to a separate window for editing, then “paste” the edited text back into the original window, replacing the original DeFined block. A variant, CULL & PaSTe, lets you collect blocks of text from several windows into a single window for editing, then reinsert the edited text back into any of the original windows.
- DEFDELIM,DD: Auto-DeFine text bounded by any matched pair of separators. See also frame SEDD
- DEFTO$: DeFine[Delete] to Specified String
- DEF,DEF2,DEF3: Enhanced DeFine functions
- DF: Enhanced DeFine routine
- DFA: “DeFine All” (entire file)
- DFFR: DeFine Help frame under cursor
- DFINFO: Report information about DF block. Length, Start & End positions
- DL: Enhanced DeFine_Line
- DWONLY*: Framename DWONLY DeFines Word only (no trailing separator or MoDe statement). Framename DWONLY2 also DeFines hyphenated and other conjoined phrases (e.g., “run-of-the-mill”, “and/or”, “c:\dir1\dir2”, “HTML|XML|SGML”) from word under cursor to end of phrase
- GETDFB: Capture the beginning and ending positions of a DeFined block, and store those positions in extended Save/Get 612. GETDFB then releases DeFine. Restore DF block with PUTDFB, q.v.
- NEWDM: Replacement for func DM (extend|shrink DeFined block)
- PRSDEFINE: Pass DeFined “framename[ argument[,arg...]]” to U2 from Text. Interface between text file and U2
- PRSDeFine$X: Execute DeFined “command|framename[ arg[,arg...]]” via frame $X.
- PRSLine$X: Execute current line of text as “command|framename[ arg[,arg...]]” via frame $X.
- PUTDF-CM: Meticulous utility to move DeFined string from Text to CMline (if cursor on CMline), or move whole CMline to Text (if cursor in Text). Employ in .KBD file thus:
nn=NOJM,2,.,P,u,t,D,F,-,C,M,Q2
- PUTDFB: Restore DeFined state of the most recent block captured by GETDFB, q.v. PUTDFB uses fuzzy logic to determine the accurate opening and closing positions of the block, even if the content of the block has been changed or the text surrounding the original block has changed. An option to JuMP to the beginning or end of the DF block is offered. PUTDFB works unless the block has been drastically altered (become unrecognizable in content)
- RUNCODE,RUNCYD: Run XPL code from disk, directory or screen
- WV: Toggle “Writer’s View” (hide|unhide XyWrite command header)
Delete:- DAF: Delete All Formatting deltas (including nested deltas)
- DEL2PUNC: Delete from cursor to next punctuation mark
- DREF: Get rid of extra formats that clutter but add nothing, e.g. those introduced by Word-4-Word filters; DREF Deletes Redundant Embedded Formats. Pauses for y/n confirmation at each triangle that it deems unnecessary
- DTF: Delete This File. DELete file in current text window OR file at which cursor is pointing in a DIRectory display. Two keystrokes if assigned to KBD file key (launch; confirm erasure). When pointing at DIR listing, DeleteThisFile (DTF) opens a small window on top of the display that shows the file-to-delete, for visual verification: neat! Cf. VDEL
- DUMPDEL: Dump the multi-level deletion buffer to [UNTITLED] screen
- EF: Replacement for function EF. It both opens an EditFootnote window, and then, when closing the window, restores the exact position of text and cursor within the full screen
- F3P: Go GETDFB or Close EditFootnote (routine EF)
- RDMGR: RD deletion archive handler
- RD: Unlimited Un-Delete: A Schema for Saving Block Deletions to Disk. Delete with complete confidence. Affords easy access to all your deleted material via your usual delete key. AutoIt script RD.A3X (in U2EXTRAS.ZIP) must be present in Editor’s directory
- RENAMEAS,RENAS: ReCAll under new filename, delete old file. Supports long filenames
- UNDEL*: See *COMPLETE* Undelete Clipboard (not just 100 DF blocks|first 78 characters)
File Management:- %: Percentage of document read to current «CP»
- ADD\:nn: Add trailing “\” to pathname in S/G:nn if absent
- AUTOFILE,AF: SAve file with unique filename (related frames: AFdir, AFnametest, AFname)
- AB,AB/NV,ST,ST/NV: ABort or STore file and close unused windows. Overrides «VA$NW» settings that leave windows open after file is removed
- AB+: ABort but SAve modified or [UNTITLED] file as .TMP file, etc. See also REOPEN and UNABORT (alias UNAB)
- ABD: ABort and simultaneously Delete the current file
- ABFULL: Abort file, remove window, and ensure that last remaining window is FullScreen
- ABO: Abort other windows, leave current file openfile
- $A,A: Automatic SAve (AutoSAve): Unobtrusively SAves the current file at regular intervals of your choosing. Suspend AutoSAve instantly by putting cursor on CMline, toggling into eXPanded view, or commanding A OFF<Helpkey> Unlike the factory-issue Autosave, which uses .TMP filenames, this routine simply SAves the current file. (requires installed AutoHotKey or AHK.EXE in Editor’s directory; AHK.EXE is included in XYWWEBU2.ZIP) [replaces "Ersatz Autosave"]
- ABO: Abort other windows, leave current file openfile
- BACKUP[/S|/E]: Backups via XCOPY to a date/time-stamped subdirectory, with log file
- CALLORGO: GOFILE or CALL File
- CORG: Pared-down variant of CallOrGo
- CLAWS: (Summarily) CLose All WindowS: unSAved data will be LOST!
- CLRW: Clear Windows: close all open windows — fast. Abort unmodified files/dirs, STore modified files
- DTF: Delete This File. DELete file in current text window OR file at which cursor is pointing in a DIRectory display. Two keystrokes if assigned to KBD file key (launch; confirm erasure). When pointing at DIR listing, DeleteThisFile (DTF) opens a small window on top of the display that shows the file-to-delete, for visual verification: neat! Cf. VDEL
- FDD: Find Differences between file in current window and last Disk SAve (locate unSAved edits)
- FINDDIFF,FD: Compare two files in adjacent windows
- GETPATH: (Common Resource) Put “d:\path” of directory|filespec|VAriable in S/G 50
- GOFILE,GOF: Change windows fast, by typing a bit of the desired filename in target window
- LCA: CAll trunc[ated] file using 8.3 format, after best guess by frame TRUNC
- LCD: ChDir using (trunc[ated]) 8.3 format, after best guess by frame TRUNC
- LFN Utilities: Long File or Directory Name Management
- ATTRIB,CA*,CHDIR,COPY,COPY/?V,DEL,DIR*,ME,MKDIR,NE*,REN,RE*,RMDIR,SA,SAD,SFN*,ST: Directory or File Commands for Long or 8.3 Files|Dirs
- DIRLFN*: DIRectory listing with Long Path+File Names. Usage: DIRLFN[/xy_dir_switches 8.3_DIRspec]<Helpkey>
- DIRSFN: DIRectory listing with Short Path+File Names. Usage: DIRSFN[/xy_dir_switches Long_or_8.3_DIRspec]<Helpkey>
- LDDF: Compare (list differences in) blocks of text DeFined in adjacent screens
- LFN*: Get full d:\path\{dir|file}name including LONG file names
- LISTDIFF: List differences between two files
- METAS*: Merge EveryThing from Alternate Screen
- OPWIN: Get Open Windows
- NEWFILE*: Open a new file with unique date- & time-stamped filename
- POPFILE: POP filename from REOPEN file list
- PUSHFILE: PUSH filename onto REOPEN file list
- RELOAD: ReLOAD a (non-Help) customization file (DL|HY|KB|SG|SP)
- RECALL,RECALL/*,REC,REC/*,RECA,RECA/*: ABort and reCAll file (abandon changes made since last SAve). Optionally save backup copy of original
- RENALL*: REName all files in DIRectory display to newname1.ext, newname2.ext, etc
- RENAMEAS,RENAS: ReCAll under new filename, delete old file. Supports long filenames
- REOPEN*: Reopen last ABorted file, cf. AB+. Framename REOPENK shows a listbox with recently-opened files (REOPENK is optimized for Xy4 [DOS])
- RTF: Convert current file or DeFined block to Rich Text Format (RTF) and open in MS-Word (or default RTF file viewer) (requires vDos[Plus])
- SA/NV,SANV: SAve absolute. Force disk-write even if file not modified
- SAA: Extended SAve: SAve file and copy it to other location(s)
- SA/RTF,SA/HTM,SA/TXT,SA/XY: SAve file|DF block as RTF|HTML|TeXt|XY4 (Xy4DOS only)
- SAV: SAve which preserves Draft View mode despite presence of Tables|Graphics. This version resets the page appearance precisely, but for complex reasons, in a few situations, it doesn’t work as well as the SAV-OLD version, below. Try this one first!
- SADT: Save current file with long filename in form FILENAME_yyyymmddThhmmss.EXT
- SAV-OLD: Preserve Draft View #2. This version does not attempt to reset page appearance precisely
- SAVE2: SAve With BackUp Save to Named Directory
- SAVEAS,SAAS: SAve and reCAll file *or DeFine block* under a new name
- SAVEALL*,STOREALL*: SAve|STore all open files. Workaround for buggy funcs SL and SF
- SAVEBAK,SAB,COPYBAK,EDC: Incremental file-backup tool. Make up to 999 separate backup saves of any file or DF block
- SAVESESS: Save editing sessions to disk for easy retrieval
- SAVETO: SAve To one or more devices with one command|key. Save to hard|removable disks, LAN drives, FTP directory, etc.
- How to Concurrently edit one file in two+ windows (both live, both SAvable!)
SBS: Edit one file in two different, synchronous windows (SideBySide|SBS). View simultaneously, either full-screen or split; automatically reconcile (update) both copies so that they are always identical. A Xy4|XyWin limitation overcome
- SEDD: Search for text delimited by balanced pairs of separators, including «» () [] {} <> cf. DefDelim,DD
- TWOSCR: Toggle between two positions in a file, in one window (simulate editing two copies of a file; handy for flopping between two positions)
SIM: Get a DIRectory of filenames similar to current file (an application of SMARTDIR) ST+: STore “plus” TMPFILE,TMPFILE/NV: Generate a unique 8.3 filename TOGRO: Toggle Read-Only and Read-Write display, or toggle R-O|R-W attribute bit at DOS level TRUNC: Trunc[ate] pathname|filename to 8.3 format. Best guess UNAB*: ReCAll last ABorted file and restore changes WILD: Use DOS-style wildcards with XyWrite commands (wildcards are ordinarily inadmissible with XyWrite’s internal COPY, DEL, et al. commands)
Footnotes:DUMPEM,DUMPFN: List contents of footnotes and other embedded commands (LB|NT etc.) to UNTITLED screen FINDFN,FINDFN/*,FFN,FFN/*: Random access to footnotes FRMTFTNTS: Format Footnote Numbers|Letters|Symbols in *Text* JMP+,JMP-: Move cursor ahead|back a specified number of character positions MOVEFN: Move footnotes to a separate file. Handles multiple sets of footnotes within a single file SEFN: SEarch for text within footnotes only
Jump:BigJump: Make Big JuMPs back and forth within file NXF: Jump to next (NXF) or previous (NXF B) frame in Help file REJUMP: Try 3 times to JuMP to specified «CP», then quit & return to parent routine (avoid hangs in routines if cursor can’t be positioned at precise location) TOPBOTDF: JuMP to beginning or end of DF block $H: Dual-action (Windows|XyWrite) HoMe (LB|HM) and End (LE|BS) keys: Tap Home|End once to move to beginning|end of line, twice to move to top|bottom of screen. Assign to Home and End keys in KBD File: nn=NOJM(,2,.,$,H,) TOPBOTDF: JuMP to beginning or end of DF block
Line Manipulation:CLINES,CLINES/NV: Count lines in open or closed file (AutoIt; works on big files) CLOSEUP: Close up vertical space between lines/paragraphs (reduce number of consecutive CrLfs to a stated maximum) CLOSEUP: Close up vertical space (CrLfs) between lines|paragraphs GETDE1: Get Discretionary_lineEnding (soft <cr>, «VADE1») [S/G 50 Out] GOLINE,GOL,GOL/10: Go to a specified line GOLINED: Goto line# in file starting at TF; weighted to Ascii-13 for DOS GOLINEX: Goto line# in file starting at TF; weighted to Ascii-10 for Unix LCR: Template for Flush_Left-Physical_Center-Flush_Right Text (may not display correctly in graphics mode, but prints correctly, on single line). A XyImpossibility Overcome! LINENUM*: Add line numbers to a COPY of current file LN: Dynamic [Editable] Line Numbering. Format texts to display the current Line Number (printed lines, not DOS lines determined by carriage returns). Use “LN 456<Helpkey>” (or native command “GO 4-56<cr>”) to go to line 456. Restore original formats with switch “/NV” LNLN: Find adjacent duplicate or similar lines OPENNEXTLINE: Insert new (empty, <cr> only) line below current line OPENPREVLINE: Insert new (empty, <cr> only) line above current line PUTCR,UNPUTCR,REPCR,REPCR/*: Insert CrLf’s in line-wrap text PUTCRDF: Insert CrLf’s in line-wrap text (alternate DeFined-block usage) UNCR: Replaces all single carriage returns with a space, retain multiple carriage returns UNPAD, UNPAD/NV: Remove blank spaces at beginning or end of lines
- UNPAD L(EFT) Remove spaces at beginning of lines
- UNPAD R(IGHT) Remove spaces at end of lines (default)
WRAP,WRAPA: Remove blank spaces at beginning or end of line, then wrap line with hard carriage return [“wrapa”=Auto-Wrap from «CP» to EOF] cf. UNWRAP. Rapid(sic) E-mail formatting
- UNWRAP,UNWRAPA: Un-Wrap line with hard carriage returns (replace <cr> with a space) [“unwrapa”=Auto-Unwrap from «CP» to EOF] cf. WRAP
- REWRAP,REWRAPA: Re-Wrap line with hard carriage return [“rewrapa”=Auto-ReWrap from «CP» to EOF]
Memos/Reminders:GRABMEMO: Insert status line memo at cursor location MEMO,M: Post short reminders on the status line (append memo to default status-line message)
Redundancy/Proximity:DREF: Get rid of extra formats that clutter but add nothing, e.g. those introduced by Word-4-Word filters; DREF Deletes Redundant Embedded Formats. Pauses for y/n confirmation at each triangle that it deems unnecessary LNLN: Find adjacent duplicate or similar lines CSE*: "Circular" search routine OSE*: SEarch open files PROX*: Find one search term near another term (proximity search) (word1 within x chars. of word2) REDUND: Verbal Redundancy Checker. Determine the occurrence and position (if any) of the currently DeFined string prior to, and subsequent to, the current cursor position REPEAT,REP: Check for (list) repeating words in text RUNON: Check for Run-On sentences; fast STRIPMD: XyWriting often introduces many extraneous MoDes; STRIPMD deletes superfluous|duplicate MoDe statements. The program analyzes «VAMD» to evaluate the environment. For further info, read STRIPMD.DOC WDWD: WORDWORD: Standalone double-word zapper for people who prefer to spell-check in batch mode (which lacks the ability to flag repeating “words words”)
Search/Change/Find:BIGCHG: Search and replace for long strings that won’t fit on the CMline. Includes case-absolute and wildcard options CHDF*,CHADF*,CIDF*,CIADF*,CVDF*,CVADF*,SEDF*,SEBDF*,SEBADF*: Perform CHange and SEarch operations on DeFined target strings CH*,CI*,CV*,SE*: Global Search|Change Program. Search, Change_Verify, or Change_Invisible in filemask(s) from the command line, using one or more global (*|?) filemasks. Many improvements|enhancements over the native “se filemask[,filemask,...]|$tring|” command, most importantly the ability 1) to open files at the current cursor position (instead of at TOF), 2) to resume searching|changing with the next file in the mask after terminating the routine to inspect a file!, and 3) to use powerful new AND and NOT wildcards CHGS: Compare the file in the current window with the version on disk (to identify CHanGeS made since last SAve) CLIP,CLIPW: Copy To and/or Paste From the System Clipboard with XyWrite. A longstanding Xympediment overcome! Simple to use, and Windows version totally revised for near-instantaneous Copy/Paste/Replace operations. Win32 or OS/2 (required Win32 files in CLIPW32.ZIP, OS/2 files in CLIPW32.ZIP package). Windows Script Host used with Win32; XyShell required for OS/2
- NEV,NEV/*: Paste system clipboard into a NEw (UNTITLED) file
- Test your Windows Scripting Host installation with TESTWSH.BAT. Determine whether WSH is properly installed
CSE*: “Circular” search routine CW: Case-sensitive Change Whole-word $tring PM. E.g.: command “cw |tom is dead|jim is alive|<Helpkey>” to change tom is dead ==> jim is alive, Tom is dead ==> Jim is alive, Tom Is Dead ==> Jim Is Alive, TOM IS DEAD ==> JIM IS ALIVE, etc. EMPH2MD: Change-Verify _phrase_ or *phrase* to «MDUL»phrase«MDNM» or «MDBO»phrase«MDNM») FDU: Find Duplicate URLs FINDFN,FINDFN/*,FFN,FFN/*: Random access to footnotes FINDNCW: Find Next Capitalized Word FINDNEXTURL,FNU: Find next URL in text FNSE: SEarch forth-and-back for function GO$: SEarch for a $tring from TOF using a single key, return to current «CP» if not found ISE*: Incremental SEarch. An implementation of the ever-popular [WordStar-ish] SE[A]rch-as-you-type gimmick LIFTURL: DeFine URL under cursor or in current line and save it to S/G 50 LINKIFY: Change all URLs in current file to live HTML links LSE*: SEarch for long strings LNLN: Find adjacent duplicate or similar lines PROX*: Find one search term near another term (proximity search) (word1 within x chars. of word2) S$: Search for string across entire drive SEBF,SEABF,SEBF/*,SEABF/*: SEarch backward and forward with a single command SEFN: SEarch for text within footnotes only SEQSE,SEQSE/*,SQ,SQ/*: Sequential SEarch SP2: “Regularize” formatting after sentences (".|?|!"+2 spaces) TOGLSEA: Assign to a KBD key. With cursor in Text: Toggle SE[A]|SEB[A]. With cursor on CMline: Toggle SE into SEA==>SEB==>SEBA==>SE==>SEA==>... U2U2: Find duplicate framenames in the loaded U2 file WILDCARD: Access all SEarch wildcards from a single key
Special Characters:ACCENTS.ZIP: View a list of, and|or Insert, all available diacritical marks (accented characters) easily. ACCENTS.PM, for Xy4-DOS|XyWin, delivers all available accented characters (hundreds) via one key assignment, eliminating the need to consult character tables or configure KBD file with fourteen function calls. It optionally displays a graphical list of all marks
- ACCENTS.ZIP also includes a revised/corrected copy of XyQuest’s old ACcent table (ACCENTS.PRN) for Xy4-DOS, with installation instructions and notes (e.g., you must use Code Page 850 in order to LOAD accent tables); as well as two separate tables for XyWin: ACCENTS.TTF, which operates with TrueType fonts; and ACCENTS.SPD, for Speedo and other fonts under control of a XyWrite PRiNter file. See installation instructions in ACCENTS.SPD|TTF
- ACCENTS: View|Put diacritical marks easily (see above)
ACC,ACC850: Automated dead accents via funcs S1-S7. ACC is for Code Page 437; ACC850 for Code Page 850 CHARS: Insert CodePage 437|850|1252 high characters (menu) CP437: Insert US-ASCII high characters CP850: Insert Western Europe/Latin high chars CP1252: Insert ANSI high chars CPLOW: Insert US-ASCII low chars DCHARS: Insert chars - top level menu ESCarats: Prepend escape char ("^") to chars in args passed to DOS command. S/G 91 in (chars to be ESCaped) FILL50: Save DeFine|VA$DR|Line_under_cursor to S/G 50 if and only if S/G 50 is empty QUOTES50: Put quotes around LFN with space(s); S/G 50 in & out FOREIGN: Insert US-ASCII accented/foreign chars GREEK/MATH: Insert US-ASCII Greek/Math LINES: Insert US-ASCII line-drawing chars PATTERNS: Insert US-ASCII pattern chars SPECIAL: Insert US-ASCII “special” chars QUOTE: Convert " " to `` '' QUOTES,",QUO0,QUO1: Toggle between simple quotes and open-close quotes [Works in Xy4-DOS and NBWin] REV and UNREV: Produce 3-byte REVerse-video characters on the fly [DOS only] SEPARAToR.PRN: SEparator Table which defines word|sentence|paragraph delimiters (insert in SETTINGS.DFL) TABS2SPACES: Convert tabs to hard spaces, from current <CP> to EOF
String Handling:CITE: Table all occurrences of user-specified text, together with ample surrounding context. Specify the text to cite on the CMline or DeFined in text; control the amount of context to provide; jump automatically to any citation(s) FISH*: Fish out (and, optionally, RUN) oft-used bits of XPL code, formatting, or text (user modification required) LISTWDS: List words in current or specified file PUT/*: PUT a text string a specified number of times. Also, simulate underlining and leadering in plaintext docs
Styles:ADDSS,DELSS,TOGSS: Add|Delete (toggle) dummy (empty) SS commands for orphan US commands in current file. (SS commands are embedded at Top_of_File) EG: Create format Styles “by example”, on the fly DEFORMAT: Convert embedded formatting into plain-text descriptive tags
Symmetry:BALPAIRS: Check for Balanced ()|[]|{}|<>|`' pairs of characters. Argument “/NV” checks from current «CP», otherwise (Default) from TF BALPAIRSOFNT: Check for balanced pairs of «NT1» and «NT0»
Typing/Keys:@LWR: (Common Resource) Lower Case function [S/G 50 In/Out], e.g. "@LWR HELLO" returns “hello” CHCASE: Change Case of character under cursor (or DF block in text) CURSORON: Cursor vanished? Restore it! ICAPS: Initial Caps (type on the fly) INITCAPS,IC: Initial Caps (operates on DeFined block) KEYPAD: Use touch-typing keys as a temporary cursor pad. Move cursor, etc. without leaving touch-typing position. Cf. NUMPAD LOC,LOC/*: Save (Stack) current cursor LOCation (Filename+CharPos); JuMP to a saved LOCation
LRCS: Left|Right|Center|Sub$tring [S/G 50 In/Out]
- LEFT: (Common Resource) Parse (get) bytes|chars from left side of string
- RIGHT: (Common Resource) Parse (get) bytes|chars from right side of string
- CENTER: (Common Resource) Parse (get) bytes|chars from center of string
- SUBSTR: (Common Resource) Parse (get) bytes|chars from substring of string
NUMPAD: Use main keyboard keys as a NumPad (for Notebooks). Cf. KEYPAD SPOT: Find the damn cursor! In NBWin particularly, the cursor can be hard to locate on the page... TYFUNC: Execute functions by typing their 2-character mnemonic names
Window Management:CLRW: Clear Windows: close all open windows — fast. Abort unmodified files/dirs, STore modified files FINDDIFF,FD: Enhanced file comparison utility for two files in adjacent windows METAS*: Merge Everything from Alternate Screen SBS: Edit one file in two different, synchronous windows (SideBySide|SBS). View simultaneously, either full-screen or split; automatically reconcile (update) both copies so that they are always identical WT: 3-Way Window Toggle. Make adjacent screens split Horizontally==>Vertically==>Restore_Fullscreen. Supports variable screen dimensions (Xy4 only) WW: Toggle between tiled or cascading windows and full screens
Words/Characters:CWD,CWD/S: COUNTWD: Count occurrences of a word KILLMODE: Kill the Current MoDe SWAP2: Swap two chars in text or on CMline SWAP$: Substring swap TCv: Title Caps-verify (operates on DeFined block) TRANSPOSE: Transpose Char|Word|Sentence|Para|5current+prev_chars|6two_prev_chars. Enhanced Func XN TWINCAPS: Auto-correct TWo INitial CAPS typing error W,SIZWND: Resize and/or Move Window with “Grey” Keys: ANY Size, ANY Place! WDWD: WORDWORD: Standalone double-word zapper for people who prefer to spell-check in batch mode (which lacks the ability to flag repeating words words) WCAF, WCAFF: Word Count Across Files Takes a wildcard filespec, a DIRectory listing or your own customized file list. Frame WCAFF counts words across big or numerous files; WCAFF.A3X (in U2EXTRAS.ZIP) must be present in Editor’s directory Games
- BIRDIE: Un film “XPL” de C.L.Distefano. Demo code for producing “cinematic” PRoMPTs. Watch mythical creatures cavort across the status line; create your own
- BOTTLES: Programming exercise to generate the words to "99 Bottles of Beer"
- CHESS: Point-and-shoot interface, moves logged in standard algebraic notation, last-move undo, two-way translation from board diagrams to Forsyth-Edwards Notation, save games as Ascii text files
- CHESSBD,CHESSBD/NV: Set up Chess Board
- CHESSMV: Execute Chess Move
- CHESSSAVEPOS,CHESSSAVEPOS/NV: Save Chess position
- CHESSSCREENUP: Adjust Chess Board screen position
- HANGMAN: The classic word guessing game [DOS only]
- NYET,TETRIS: NYET is a little-known 1980s forerunner of Tetris (requires NYET.EXE, included in U2EXTRAS.ZIP)
- SOWPODS: Scrabble SOWPODS dictionary word|regular expression lookup (requires SOWPODS.A3X, included in U2EXTRAS.ZIP). SOWPODS.EXE provides similar functionality from the Windows command prompt.
Information and Documentation
- An extensive, early (2/92) analysis of the Signature (XyWrite IV|XyWrite for Windows) HeLP and MeNU system. All of this how-to information is still valid and applicable. It fills one of several gaping holes in XyWin documentation. Document provided to RJH by Billerica Tech Support personnel
- A valuable, brief analysis of the construction of DiaLoG boxes (K frames) in Xy4|XyWin (DIALOG.XW4, dated 10/93). This type of information is not included with XyWin documentation. Document provided to RJH by Billerica Tech Support personnel
- FAUXTABLE: (Common Resource) Complete 256 charset in 3-byte form put in S/G 50
- A bit dated but still basic and important, PARSEFRM.DOC describes critical hooks for the Help system that enable users to run, and pass arguments to, frames in .DLG|.HLP|.MNU|.U1|....U9 files).
- REORGNIZ.DOC. The principles of parsing frames. If you are a programmer, you must read REORGNIZ.DOC before attempting to use the RELABEL or RENUMBER programs (q.v. below).
- SEEWZ: Scroll through all Graphic View colors [Xy4-DOS only]
- SETUP: Check and optionally Establish Suitable Xy|NB System Defaults
- TABLE: Display XyWrite’s embedded DLG|HLP|U2 tables
- CHARSET Table listing the entire XyWrite character set 0-255 [0-909] in Ascii (Decimal) and Hex. Together with a Decimal-Hex equivalence table [and a corrected copy of the Billerica file CHARSET, originally distributed with Signature, which defines each Bitstream Speedo character; many $trings representing chars in range 782-909 were inaccurate]. Ascii, Hex, and Ascii-Hex conversion tables
- COLOR Display the text-mode Color Table in Xy4-DOS, or the ForeGround/BackGround text color dialog in XyWin. See or test the array of available effects
- CMHELP Display detailed command help from XY4.HLP in a browsable, SEarchable file. CM-ALPHA.XY4 (in U2EXTRAS.ZIP) must be present in Editor’s directory
- COMMANDS Embedded in-text commands, e.g. «LM» (terse list)
- EMBEDDED Embedded in-text commands, e.g. «RM» (lengthy descriptions) in Xy4-DOS
- FUNCTIONS Table of functions (with current «VA_func» assignments, i.e. the actual key in KBD file to which function is assigned, if any)
- HELP,INDEX Index of Help topics in Xy4-DOS
- IMMEDIATE Immediate commands issued on command line, e.g. SAVE, in Xy4-DOS
- INDEX Table of XYWWWEB.U2 Contents, also accessible with commands INDEX<Helpkey>, HELP IDX<Helpkey>, HELP INFO<Helpkey>, etc.
- KEYS Table of keyboard Key labels (revision of DLG frame {{6,1b}})
- MACROS Display all @A-@Z, @0-@9, &A-&Z, &0-&9 LDPM assignments (revision of DLG frame {{0g}})
- MEMORY Memory usage statistics
- PCCODES List of PC Code numbers and purposes
- SPEEDOS Table of the “XyWrite [Speedo] Character Set”. Revised for chars 782-909; with extra appended tables
- VARIABLES Compendium of XyWrite VAriables. Amazing
- Brief document that Compares function of major frame types (1, 5, C) in recent XyWrite versions (Xy3+|Xy4|XyWin). Unknown origin (Billerica?), dated 1/94.
- Detailed documentation of afterthought functions/commands. Late modifications/additions to Xy4|XyWin not discussed in manuals. Billerica, dated 6/95. Contents:
- BlindEdit command BE
- ColumnFunction CF
- improved DRive DR default
- the PUTC command (change K-frame data display)
- OFfset OF default
- UIF files
- the UNDELete buffer
- a text essentially identical to DIALOG.XW4, described above
- unconventional list of VAriables, VA$ polling commands, $xx K-frame lists
- WPROF command (write to any control file)
- the $WS list box (extract items from a designated Windows data file)
- the Y3 default (enable user to edit XyWrite 3 files in XyWrite 4)
- list of files in Xy4/XyWin distributions; bug-fix lists for v4.016 and v4.12
- Technical Tips for XyWin
- U2HIS(tory): Display Jumbo U2 revision history (same as HELP CHANGELOG<Helpkey>).
- U2HIS nnn<Helpkey> displays revision history for specified version number (122 or later)
Internet, LANs, and HTML
- BROWS: CAll into a XyWrite window any online document (web page), using sockets (HTTP) protocol. XyBrowser! (Requires XyShell)
- CLEANEMAIL,CEM: Prepare Email for reply|Newspaper articles for delivery
- DATT: Decode Base64 attachment in normal or BigEdit file (requires BASE64.EXE and LFNSFN.EXE, both included in XYWWEBU2.ZIP)
- FTP and HTTP Suite: (requires cURL)
- CHKURLS: Check exist all http|ftp URLs in current HTML doc
- GETFTP,PUTFTP: Download (GET) FTP file to current dir; Upload (PUT) FTP file to host
- GETHTTP: Download (GET) HTTP file to current dir
- GETIP,GETHOST: Get current IP address|HostName of local computer (OS/2 requires XyShell)
- ICA: “CAll” a web page into a NUL window
- IGET,IGET[/A][/NV]:#*: Simple HTTP download
- IGET,IGET:#*: Simple HTTP download
- GGL: Google search (Win32)
- MNGFTP: MaNaGe files at FTP sites. APPEND CD DEL DIR HELP HELP MD RD REN VER
- READFTP,READHTTP: Get, then Read, file via FTP/HTTP
- Hacksaw (abandonware by Innoval). A Windows|OS/2 command-line utility for FTP, HTTP and E-mail
- EOM,SOM: Delete from cursor to end|start of inline mail msg
- FTP: FTP via Hacksaw
- GETMAIL: Hacksaw E-mail Retrieve
- HACKINI,HACKDOC: Open HACKSAW.INI or HACKSAW.DOC
- HACKSAWPARAMS: User Variables for Hacksaw.U2
- HTTP: Hacksaw HTTP file download
- MAILTO,M2: Hacksaw E-mail Send
- MOVEMSG,COPYMSG,DELMSG,RDMSG: Move|delete|copy specified E-mail messages
- NEXTMSG,PREVMSG: Jump to next|previous mail msg
- READMAIL,RDM,CALLMAIL,CAM: Read Hacksaw mail
- REPLY: Format E-mail reply for Hacksaw
- SEND: Net Send Message using MESSENGER (128 characters)
- SENDBIG: Big Net Send Message using MESSENGER (900 characters)
- SND: “Send Button” for Hacksaw E-mail
- DELTAGS: Delete HTML|XML|SGML tags and neighboring white space (leaving text)
- HILITETAG: Highlight some/all start|end tags in HTML|XML|SGML files
- HILITEURL: Highlight (DeFine) a URL in text
- HLINKS: HyperText Link Lister: Quickly generates an editable list of HREF links and headings from an HTML file. Output in HTML or XyWrite format (set a default, or choose format on the fly)
- HTM: View HTML code in browser (from cursor position to next
</HTML>
tag or DeFined block)- HTMLTAG,HT: Embed HTML tags in text from the XyWrite command line. End tag is DeFined (ready to move or delete)
- HTMview: Get a continually updated browser preview of the HTML file being edited in XyWrite
- LISTURLS: List all URLs in current file (duplicates grouped together)
- MAILPREP: Format XyWrite texts for Email using special PRiNter file XyWbMail.PRN (not for NBWin, or XyWin if Speedos or softfonts not used)
- MOVEMSG,COPYMSG,DELMSG: Move|delete specified e-mail msgs
- NEXTMSG,PREVMSG: Jump to next|previous mail msg
- TEMPTAG: Insert (afterwards auto-delete) a temporary “NAME” tag in HTML doc, then jump to location of this tag in browser using frame VIEWURL. Instantly see effect of edits to HTML
- TOGLTAG,TT: Hide|Unhide tags in HTML files. Toggle HTML tags|Xy deltas
- TYN: Print current file|DeFined text (optional specified FILE,,PAGERANGE,O|E|P) to PCL|PS Network Printer (opt args=source,,range,o|e|p). Use PCL *or* PS .PRN. (requires LPR.EXE, included in VANE: Get plain-text weather reports from 9,000+ locations worldwide
- U2??: Suite of View|Download Utilities
- U2DL: Download latest U2 ZIP archive
- U2DX: View Download U2EXTRAS.ZIP, external programs used by U2
- U2CL: View U2 changelog
- U2HM: Visit U2 home page («XyWWWeb»—this page)
- U2IN: Visit vDosPlus Xy-Installer download page
- U2XY: Visit miscellaneous Xy-related downloads page
- URL,U: Simplified, Windows-only variant of ViewURL
- VIEWURL*,VU*: Point-and-shoot URL viewer. “Lifts” URLs from the screen and loads them into your favorite browser. Works with any OS. OS/2 users must install the XyShell
- PARSEURL: Fix URL $tring addressing
- WEATH*,MAP: Get weather|map for any lcation via Google
- WFW: Display the menu for Word for Word conversion filters
- XHDR: Delete unwanted headers from E-mail and News files
- XYLIST: University of Pennsylvania (CCAT) Mail List Command Shell. Subcommands: SUBSCRIBE (sign on); UNSUBSCRIBE (sign off); ACK (receive confirmation copies of sent messages); NOACK (suppress confirmation copies); POSTPONE (suspend receipt of mail from the list); INDEX (get an index of files in the download directory); REVIEW (get the latest Welcome file); RECIPIENTS (get a list of subscribers); GET [filename] (request a file from the download directory)
- YA*: Yet Another Dictionary|Thesaurus|Web Search tool. Versatile command-line Web search utility for word definition and etymology searches, searches of specialized law, medical and computer lexicons, translation to foreign languages, Web searches via Google, All the Web or Alta Vista, Xrefer Web reference, and more
KeyBoarD File
- Three magic programs to Identify or Find .KeyBoarD commands and Help frames (read IFF.DOC for detailed information)
- IDKEY: Identify assignment on depressed key
- FINDKEY: Find key assignment(s) in .KBD file for any $tring|func
- FINDFRM: Find frames in DG|HL|MN|U1|U2|U3|U4 by keyword or $tring
- GETSHIFTS: Get current KBD file scan codes for shifting states; put «PV601» on termination of parent frame; /PR issues PRompt
- KBD>XPL: Convert KBD code to XPL code (DeFined KBD code only)
- KCODE,KC: Convert XPL macros to keyboard-file code (cf. UNKCODE)
- KEYSTROKES: List current .KBD assignments for functions
- LOCK: Lock the keyboard
- PROMPT, PR:*: Issue status-line prompts from command line or KeyBoarD file. PR:* is new; keyboard file usage: nn=NO,JM,(,2,.,P,R,:,s,o,m,e, ,t,e,x,t,)
- PRSKBDARG: Pass “framename argument[,arg...]NO” to U2 from .KBD file. Interface between KeyBoarD file and U2
- SCANSHIFTS: Get ShiftKey Names + Values + BaseChar
- TESTKEYS: Get info about any pressed key
- UNKCODE: Convert KeyBoarD-file code to XPL (cf. KCODE)
- UNSTICK: Unstick shifting keys stuck in the down position; operates quietly, in the background. Attempts to address an issue that may arise when running XyWrite under vDosPlus and/or DOSBox-X. Requires UnstickKeys.exe and UnstickKeys.txt (both are in U2EXTRAS.ZIP)
- XPL>KBD: Convert XPL code to raw .KBD code (converts entire window)
Legal Tools
- CHKANS: Check responsive pleadings for completeness. Check references to numbered paragraphs
Math and Science
- ADDSEX: Add a column of sexagesimals [dd:hh:mm:ss.nn...]
- ARABIC: (Common Resource) Convert Roman to Arabic numerals [S/G 50 In/Out] Cf. ROMAN
- B2C*,D2C*,O2C*,X2C*,N#*2C*: (Common Resource) Number-to-String conversion (any base 2 through 36) [S/G 50 In/Out]
- [ BASE2BAS: Superseded by frame BB, below ]
- BASECALC,BASECALC/,BCALC,BCALC/: Add, subtract, multiply and divide in base 2 through 36
- BASE: Set the current base for calculations, conversions
- BB,BB/,B236C: Do base-to-base conversions to|from any Base 2-36
- BMI: Compute Body-Mass Index (healthy range = 21-25)
- C2B*,C2D*,C2O*,C2X*,C2#*: (Common Resource) String-to-Number conversion (any base 2 through 36) [S/G 50 In/Out]
- CALC: XyQalqulator. A large-numeral, 51-place, equation-editable XyQalqulator
- CFK: Convert between Celsius/Fahrenheit/Kelvin temperatures
- @DAT: Convert date to hexadecimal number YYYYMMDD [SG50 In/Out]
- @DTS: Convert hexadecimal date YYYYMMDD to decimal in format determined by default FZ [SG50 In/Out]
- DAYSPAST: Calculate days between two dates in year range 1583-9999
- DEADLINE,DDL,DAYS,DATE2DOW,DOW2DATE,DATE2DOY,DOY2DATE,
DATE2JDN,JDN2DATE,PARSEDATE :Date Calculator v2. Days to/from dates|Days between Dates|Day of Week|Day of Year|Julian Day Number- @DEC: Convert hexadecimal number to decimal number [SG50 In/Out]
- DELTA%: Calculate percent change between two values
- DIV*: Integer division|modulo (S/G 50 in. Output: S/G50=quotient, S/G51=remainder; e.g., DIV[/] 23/5<Helpkey>)
- EASTER: Calculate Easter Sunday date for any Gregorian year. Based on Oudin’s algorithm
- EXP: (Common Resource) EXPonentiation [S/G 50 In/Out]. Syntax: EXP value^power<Helpkey>, e.g. “EXP -3^3” returns -27
- FACTORIAL: (Common Resource) Compute product 1*2*3*...*n for any n (result up to 600 digits) [S/G 50 In/Out]. Syntax: FACTORIAL n<Helpkey>, e.g. “FACTORIAL 25” returns 15511210043330985984000000
- FORMAT#: Format “123456789” as “123,456,789” [S/G 50 In/Out] Cf. FORMATD
- FORMATD: Format “123456789” as “123[sep]456[sep]789”, where [sep] is default separator (VAEU2) [S/G 50 In/Out] Cf. FORMAT#
- @HEX: Convert decimal number to hexadecimal number [SG50 In/Out]
- HEX$: (Common Resource) Convert 1-byte decimal character to 3-byte hexadecimal character [S/G 50 In/Out]; Determine hex value [S/G 51 Out]
- KTS[2MPH],MPH[2KTS]: Convert between knots and miles per hour [S/G 50 In/Out]
- INT2WORDS,I2W: (Common Resource) Translate integers e.g. “123” into “one hundred twenty three” [S/G 50 In/Out]
- INTEREST: Calculate simple interest
- M/D/YYYY: (Common Resource) Convert long-form date to
m/d/yyyy
format. S/G 50 In/Out; returns empty S/G 50 if conversion fails- METRIC: Convert MM CM MeTer KM/DI IN FT YD MI|LiTer/ON(fluid) PT QT GaL|GM KG/OZ LB ToN; “metric/” inserts value at cursor position
- MOD: (Common Resource) MODulo function returns remainder of integer division [S/G 50 In/Out], e.g. “MOD 11/4” returns 3
- NTHDAY: (Common Resource) Compute date for nth weekday in month/year
- PCT: Percent addition and subtraction. Examples: PCT 100+25[%]<Helpkey>[=125] PCT 58.354-32.5[%]<Helpkey>[=39.38895]
- POW2: List powers of 2 up to 2^256 or a specified lower power
- PUTVALUE: Evaluate (PV) current line or DF block math or XPL expression and put result in text
- QCALC,=: Quick ’n’ Dirty 4-function calculator
- RND: (Common Resource) Pseudo @RND operator. Round off to nearest integer. Example: “rnd 1.50<Helpkey>” returns “2”
- ROUND: (Common Resource) Round number|expression to specified number of decimal places.
- ROMA: Roman numeral arithmetic
- ROMAN: (Common Resource) Convert Decimal to Roman. Range=1-3999 because cannot display bar over integers (overbar=*1000, e.g. V-overbar=5000) [S/G 50 In/Out] Cf. ARABIC
- ROMAN2: (Common Resource) Convert Decimal to Roman. Compact code [S/G 50 In/Out] Cf. ARABIC
- ROMAN3: (Common Resource) Convert Decimal to Roman. Handles very large numbers; e.g., [M] = M overline = M*1,000 (1,000,000); {M} = M double overline = M*1,000,000 (1,000,000,000). ROMAN3/NV suppresses PRompt on EXit [S/G 50 In/Out] Cf. ARABIC
- ROOT: (Common Resource) Root function returns root of any number, to any number of decimal places, for any exponent [S/G50 In/Out]
- SECS2HMS: Seconds (integer) to hh:mm:ss [S/G 38 In/Out]
- @TIM: Convert military time HH:MM to hexadecimal number HHMM0000 [SG50 In/Out]
- @TMS: Convert hexadecimal time HHMM0000 to time format determined by default MT [SG50 In/Out]
- ZELLER: Zeller’s Congruence assigns Day of Week (1=Mo...7=Su) to S/G 44
Operating System Management
- 4DOSeval,4D: Get value of 4DOS environment variable, internal variable, or variable function
- ACLIP,ACOPY,APASTE,ADUAL,FCLIP: Clipboard copy and paste, with automatic DOS-Windows code-page conversion, via a compiled AutoIt script
- AHK,AHKX: Run AutoHotKey script (file or DeFined block); embed AutoHotKey scripts in XPL programs
- AU,AU3,AU50: Run AutoIt code from CMline (AU); AutoIt script, file or DeFined block (AU3); embed AutoIt Scripts in XPL programs (AU50)
- AWAITREN: REName after writing to sourcefile stops, with variable timeout
- AWAITFILE, AWAITDEL: Force the current XPL process to pause until a given file exists (AwaitFile) or is deleted (AwaitDel)
- CAPSYNC: Restore CapsLock sync between OS and XyWrite (requires GoXy.EXE in DOS Path)
- CAPSYNC2: Restore CapsLock sync between OS and XyWrite Restore CapsLock sync between OS and XyWrite (requires CAPSLOCK.EXE in Editor’s dir)
- CLIP,CLIPW: Copy To and/or Paste From the System Clipboard with XyWrite. A longstanding Xympediment overcome! Simple to use, and Windows version totally revised for near-instantaneous Copy/Paste/Replace operations. Win32 and OS/2 (required Win32 files in CLIPW32.ZIP package). Windows Script Host used with Win32; XyShell required for OS/2
- CLIPBDC,CLIPBDP,CLIPCLEAR: Copy (arg|DeFined text) to|Paste from|Clear Windows Clipboard (uses NirCmdC.exe, included in XYWWEBU2.ZIP)
- CLIPIMG: Copy image file to Windows Clipboard: CLIPIMG d:\path\filename|DIR entry|DeFined d:\path\filename (uses NirCmdC.exe, included in XYWWEBU2.ZIP)
- CMH,CMO: Display help for (CMH), or output of (CMO), DOS (CMD.EXE) command
- DisableWinKey: Disable|Re-enable Left|Right|Both Windows Logo keys. Warning: Edits the Windows Registry! (uses NirCmdC.exe, included in XYWWEBU2.ZIP)
- GethWnd: Get Windows hWnd of current session (“/” suppresses PRompt). S/G 50 out.
- GetWinMode: Get current session state: S/G 50 Out “W”=Window|“F”=Fullscreen (“/” suppresses PRompt).
- IsRunning: Report, in a message box, whether a named Window process is running [AutoIt]
- KILL: Kill a running Windows process by process name or Process ID [AutoIt]
- KILLL: Kill all running Windows processes having the specified process name [AutoIt]. KILLALL.EXE (in U2EXTRAS.ZIP) must be present in Editor’s directory. (Works like KILLALL, q.v.)
- KILLALL: Kill all running Windows processes having the specified process name [AutoIt] For example,
KILLALL cmd<Helpkey>
kills all running cmd.exe processes- LISTPRNS[/V]: List installed Windows printers (/V = Verbose listing)
- LWinKey2lsquo: Left Winkey to Left Single Quote/Tilde. Warning: Edits the Windows Registry!
- LWin2Scroll: Left Winkey to ScrollLock. Warning: Edits the Windows Registry!
- MOUSE: Locate the mouse pointer
- MyhWnd,MyPID,MyTitle,MyhWnd2,MyPID2,MyTitle2: Return Xy|NB hWnd|Process ID|Title in S/G50 (and Editor’s directory in S/G 51) (Run frame MyPID in STARTUP.INT.)
- NBRET: Return to NB using ProcID
- NBSHELL: Setup NBShell to Return to NBWin using ProcID (execute “START CSCRIPT.EXE //nologo NBPID.VBS” to launch NB; run NBShell at Startup)
- NIR*: Execute NirCmd commands and scripts on the CMline or from DeFined text (uses NirCmdC.exe, included in XYWWEBU2.ZIP)
- POWEROFF,REBOOT,SHUTDOWN: Quit XyWrite and power off|shut down|reboot Windows (uses NirCmdC.exe, included in XYWWEBU2.ZIP)
- REBOOTWIN: Quit XyWrite and reboot Windows
- SHEL*: Shell to Win32
- START4D*: Issue 4DOS command(s) in an XPL program. Overcomes CMline|BX...Q2 length limit; supports multiple (batch commands)
- START*,S: Open file in its associated Windows application
- STRTorLNK: Start Windows application, follow XyperLink with a single key. Assign in KBD file with nn=NOJM2,.,S,t,r,t,O,r,L,n,k,Q2
- SPEAK: Use Windows Text-to-Speech (TTS) in XyWrite (uses NirCmdC.exe, included in XYWWEBU2.ZIP). Stop TTS with QUIET<Helpkey>
- SPEAKERR: Speak the last (or a specified) XyWrite error message
- STANDBY,ZZZ: Windows Sleep|Standby (uses NirCmdC.exe, included in
- TIMEOUT: Wait for file to exist or be deleted (optionally CAll file into NUL window)
- WFF: Windows File Find (WFF/B displays bare filenames)
- XyPID: Get the Process ID of the current XyWrite session (WFF/B displays bare filenames)
- SNIP (f/k/a XySnip) Capture the current (XyWrite) screen or any specified screen to a file, and optionally to the Windows clipboard
- Test your Windows Scripting Host installation with TESTWSH.BAT. Determine whether WSH is properly installed
- CML*,U2L*: “Large” CoMmand Line (CML) or Help/U2 Line (U2L) for commands that won’t fit on the CMline
- LOCATE*: Find files fast with Locate.exe (Win32)
- OPEN: Call the Windows File Open dialog
- DRIVES*: Get a list of all valid drives (or the last drive only)
- FINDALL: An enhanced FIND (file finder) command that works across drives. OS/2 users compare FIND2
- FFIND and FFINDALL: FIND and FINDALL workarounds for Windows 98 (which can cripple the native FIND comand)
- FILEINFO,FILEINFO/NV: (Common Resource) Show DOS size|date|time stamp for current file. Returns «SV50,d:\path\ name ext size date time»
- FREE,TOTAL: Get free space|total space on [designated] free [D] Drive
- FSIZ49: Save file size to S/G 49 (S/G 50 filename in and out; returns -1 to S/G 49 if file does not exist) (AutoIt)
- FSIZE,FSIZE/NV (Common Resource): Save file size to S/G 50 (S/G 50 filename in and file size out; S/G 50 out contains -1 if file does not exist) (BATch-file method)
- GETWINMODE: Current session state (S/G 50 Out: “W”=Window|“F”=Fullscreen)
- GO,G: Change drive & directory simultaneously with a single command: GO d subdir1 subdir2 ... switches to d:\subdir1\subdir2\...
- GETPATH: (Common Resource) Put “d:\path” of directory|filespec|VAriable in S/G 50
- REXXPL: RexXPL v2.011. Integrated XPL + REXX for XyWrite running under OS/2. RXXPL201.ZIP includes documentation and the required Rexx script (REXXPL.CMD). XyShell must be installed
- REXXPL,R2X: RexXPL Evaluator v2.01
- R2,R2/?: Evaluate REXX expressions interactively, in Xy
- TOUCH: Set DOS date and time stamps for the current file via the vDosPlus TOUCH command
- TOUCH2: Set DOS date and time stamps for the current file using RexxUtil.DLL v2.0+ (OS/2 only)
- XyShell File Manager (XyShell FM) for Win32 and OS/2. Import and edit long filenames and directories within XyWrite. Transparent access to all HPFS|FAT files on your machine
- AB2: ABort file XyShell File Manager
- CA2: CAll file or dir listing XyShell File Manager
- DEL2,DEL/NV2: DELete file XyShell File Manager
- DIR2: Import DIRectory XyShell File Manager
- DIRB|DIRBF|DIRBS: Import “bare” directory listings into XyWrite
- DIRBS*: Bare directory listing with full path and filename, including subdirectories
- FM*: Auto-select Normal XyWrite, or XyShell FM, command; XyShell File Manager
- IN2: Save/Get 653 Exec XyShell File Manager
- ME2: MErge file at «CP» XyShell File Manager
- NE2: Open NEw file XyShell File Manager
- SA2,SA/NV2: SAve file XyShell File Manager
- ST2: STore OS/2 file XyShell File Manager
- XyShell. XyShell is a powerful interface that allows you to shell to OS/2 and Windows from XyWrite, to run or switch to (and return to XyWrite from) OS/2 or Windows programs and objects. All required XyShell frames are integrated within XYWWWEB.U2; the what’s it all about? DOCumentation and several required DOS, OS/2, and Windows programs are contained in this ZIP. Some of the included files are listed below; others (“requires XyShell”) are sprinkled throughout this webpage:
WinRun is now a free-standing suite, download here: <>). For details, see the documentation file
- CLIP: Copy_To|Paste_From the System Clipboard (Win32|OS/2)
- FSWIN: Toggle standard launch mode for Console files FullScreen ←→ Window (WinNT|2K|XP only)
- GO2,DOSShl: Shell to d:\dir of current file Win32 requires FSW.EXE and GoXy.EXE in DOS Path (both included in XYWWEBU2.ZIP); OS/2 requires Rexx
- GO2DOS: Shell OS/2 to full screen, full memory DOS session in d:\dir of current file
- GODOS: Start a FullScreen/FullMemory DOS session under OS/2 or Windows
- NWS: Get National [U.S.A.] Weather Service Forecast
- O2: Start OS/2 [DOS|WIN3x] process from XyWrite (XyShell)
- PASSOS2: Pass commands to OS/2 via dedicated key e.g. nn=XHJM,2,.,P,r,s,K,b,d,A,r,g,Q2,p,a,s,s,o,s,2,NO
- PULLOS2,PULLOS2/,P2,P2/,P2T,P2T/: Import command output into XyWrite (OS/2 only)
- SETTIME: Auto-Calibrate System Time with U.S. Government Cesium Clock
- SW: Switch from XyWrite to already-running OS/2 [DOS|WIN3x] process
- SWI,SWI/: Switch from XyWrite to a running Windows process; optionally, send keystrokes to that process (AutoIt)
- TOUCH2: Set DOS date and time stamps for the current file
- W2: Start Win32 process from XyWrite
- WinRun, CM: Control the Windows interface by entering mnemonic commands that you create
- Open any file in its associated Windows application
- Switch to any open window by entering a fragment of the window title
- Launch or switch to applications, web pages, etc., by entering abbreviations, or “aliases”, that you create yourself
- Combine any of the above operations in a single command
- Frame CM issues a WinRun command from the XyWRITE CMline
- XFF: XyFileFinder. Find files in drive[s]:\[sub]directories
- XYGREP: Search filemask in [sub]directories for $tring
OS/2-Specific Programs
- FIND2: File finder that runs in the background, searches across drives and handles HPFS long filenames (RexXPL)
- MUC: Moronic UU|XXenCoder for XyWrite RexXPL v1.0
- MUD: Moronic UU|XX Decoder for XyWrite RexXPL v1.0
- Read|Write Win9x+|NT+ Installable File Systems under OS/2:
- FAT32 for Win95 OSR v2.x+|Win2K+. FAT32.IFS by Henk Kelder; updated [10/2003] version by Brian Smith and OS/2 Netlabs
- VFAT, Win95’s original FAT16 LongFileName kludge. Daniel Steiner
- Read|Write OS/2 HPFS under Win NT:
- RUNCMD: Execute DeFined text as OS/2 batch or REXX command
- Ray Gwynn’s SIO142.ZIP [superior replacement for OS/2’s COM.SYS serial driver]. Versions of SIO after v1.42 no longer reliably permit OS/2-DOS ’ECHO’ commands to touch serial devices (Ray keeps saying he’ll make the fix, but...). SIO v1.42 allows DIAL.PM to work under DOS; set DIAL.PM’s DOS|OS/2 switch (S/G 09) to “O”S/2 if you use a newer version of SIO.
- VCD,WCD: XyWrite interface to [OS/2] Ventimiglia’s enhanced Change Directory command utility, and [Win32] Waterlander’s CD: CD directly to any 8.3 DIRectory, using subdir name or “hint”. Command HELP VCD for URLs to these files
Printing (PostScript, Etc.)
- ALLFILES: List of All Xy3+ and Xy4DOS|XyWin PRiNter Files, formerly available from TTG
- COPIES: Print Multiple Copies of Current Document|DeFined Block to PCL printer
- Updated Hewlett-Packard DeskJet PRiNter File. Enables all DeskJet 660C internal fonts in Portrait/Landscape. Designed for the 660C, but should yield superior results with other modern DeskJets too, compared to the standard XyQuest-issue DeskJet PRiNter file HPDJ560C.PRN
- PDFX: CMline shell for Tracker Software's PDF-XChange Editor
- PostScript facilities (generic, but developed using versions 5.50, 6.01, and current 6.50 of AFPL Ghostscript with graphic front-end GSView under both Win32 and OS/2). For a complete Ghostscript-based printing system, download also a sample XyWrite PRiNter file, customized PRN template, and font testfile
- POSTWIDTH: Generate XyWrite WiDth Tables from PostScript AFM files
- PWDIR: Generate WiDth Tables (via POSTWIDTH) for whole DIRectory of .AFM Files. Batch processing
- PDF2XY: Convert PDF file to editable plain text, then CAll it. Requires Ghostscript’s PSTOTXT3.EXE|DLL (and, under OS/2 only, XyShell)
- XY2PDF: Create Adobe (v1.2 compatible) PDF from a XyWrite file, then View it (Adobe Acrobat Distiller clone!) (requires ObjectREXX/XyShell/Ghostscript)
- PF2AFM: Generate Adobe Font Metrics file (.AFM) from PFA|PFB PostScript Font (requires ObjectREXX)
- POSTGHOST: View|Print Current file with GSView (requires ObjectREXX)
- SETPP: Use SETP to Load PRN file by consulting PP table if argument contains SETP# of PRNfile, or fully-qualified PRN filespec or unique Hint thereof
- PRINTENV: Envelope printing for Xy v4.0+|XyWin v4.11+
- TYWIN: Print current file|DeFined text (or optional specified file) to Windows “Default Printer”. RAWPRINT.EXE (included in XYWWEBU2.ZIP) must be present in Editor’s directory
Programming (XPL)
Arrays:
- ALLFUNCS: Write all valid XyWrite 3-byte functions
- ALLVAS: Put all valid VAs pertaining to current file (3+,Sig,4,Win) at EOF
- ARRAY3BYTE,A3B: Make 3-byte array
- ARRAYALPHA,BIGARRAY: CreateArray Demo: Creates AA,AB,AC...ZY,ZZ
- ARRAYVADIR: CreateVAriableArray within a directory. Creates (if valid) VA{1}{1},VA{1}{2},VA{1}{3}...VA{127}{127}
- ARRAYVA,ARRAYNB: Create VAriable Array. Creates (if valid)
«VA{1}{1}»,«VA{1}{2}»,«VA{1}{3}»...«VA{127}{127}»
- ARRAYVASM: CreateSMallVAriableARRAY - Creates (if valid) VA00,VA01,VA02...VAZY,VAZZ
- ARRAY: CreateArray Demo. Creates (if valid) MDAA,MDAB,MDAC...MDZY,MDZZ
- CMSORT: Sort current file|DF block with CMSORT.EXE . (Win32)
- CONFIGREAD: Read value from vDosPlus’s or vDosXy’s CONFIG.TXT (S/G 50 key in, value out)
- INIREAD: Read INI file value into S/G 50 {IniRead*}} Read INI file value into S/G 50
- FUNCARRAYMN: Save a compact array of all func mnemonics to S/G 50
- FUNCARRAY: Save an array of all funcs to S/G 50
- FUNCTABLE: Generate a table of all funcs (S/G 50 Out)
- ManyVAs: Creates
«VA{1}{1}»,«VA{1}{2}»...«VA{255}{255}»
. Frame DelNulVals deletes lines with null values- REVSORT: Reverse Sort DeFined Block[s]
- SORTDEMO-ALPHA: Template for an ALPHA sorter
- SORTDEMO-NUMERIC: Template for a NUMERIC sorter
- SORTS: Sort DeFined list or file using a specified sort key. E.g., SORTS/2 for reverse sort, SORTS/4 to delete dupes—no need to change the default Sort Key. Mnemonic switches are also accepted: SORTS/W = whole words; SORTS/R = reverse sort; SORTS/D = delete duplicates; mnemonic switches may be combined, e.g., SORTS/WRD
Character Manipulation:- ADDSEP: Add one instance to all occurrences of specified character within $tring, e.g. "' I'd">“I''d”, “e tweedle dee”>“tweeedle deee”
- ALPHAMASK*: Rewrite string to conform to alpha mask
- CHAR2NUM: Character-to-Number|Number-to-Character conversion
- CHECK32-127: Search text for Hi|Low ASCII or 3-byters (slow, cf. FINDHILO)
- CURSOR: Template to get Text|Header location of cursor, Insert|Overstrike state of cursor, position of cursor within CMline. Xy4|XyWin; fast
- FINDHILO: Find chars <Ascii-32|>Ascii-127 in a file. Ignore Ascii-9|10|13
- GETDE1: Get Discretionary_lineEnding (soft <cr>, «VADE1») [S/G 50 Out]
- @LWR: (Common Resource) Lower Case function [S/G 50 In/Out], e.g. "@LWR HELLO" returns “hello”
- PARSESEP: Parse input $tring between two separators
- PUTCHAR: Put 1- or 3-byte form of any character into Text or on the CMline
- SendDF: Send DeFined text, one character at a time, to another running Windows program. Overcomes formatting anomalies when pasting text into an MS-Word document with automatic numbering
- STRIP,STRIPS: Emulate Rexx “STRIP” command. Strip spaces [STRIPS=all punctuation etc] from left and right ends of $tring
- TABLEOF256CHARS,MASC*: (Common Resource) Put complete 1-byte Ascii charset 0-255 in S/G 628, for use in XPL
- XYCHAR: Produce any Xy char by number or description, e.g. “XYCHAR 518” or “XYCHAR iota small”
Code Manipulation:- ADD2U2: Add DeFined frame to the currently-loaded U2 file
- ADD2??: Add DeFined frame to the currently-loaded DG|HL|MN|U1-U9 file
- AVAIL: Identify unused (available) S/G numbers
- BC2BX: Change next-following “BC ...XC ” to “BX ...Q2 ”
- BX2BC: Change next-following “BX ...Q2 ” to “BC ...XC ”
- BK*: While...Wend: BK=[Initialize Once, then] Wend; BKU=UnInitialize
- BX.TXT: Tutorial on func BX (“Blind eXecute”), used in XPL PMs and KBD-file macros to execute commands without erasing the CMline (fast alternative to BC...XC)
- CMFUNC: Put function on CMline in true form
- CMNT: Comment line (/*...*/) in REXX code. Un-Comment using switch " /NV".
- D.U2,D.WIPE,D.XC,TTY*: Demo frames: Create automated XyWrite demos
- DEL;CMNTS: Delete comments starting with ";" (cursor position to End_of_File)
- DEL;;CMNTS: Delete comments starting with ";*;", i.e., comments in XPL code (cursor position to End_of_File)
- FISH*: Fish out (and, optionally, RUN) oft-used bits of XPL code, formatting, or text (user modification required)
- FUNCTEST*: Test for valid 2-char function (formerly FTEST)
Output in S/G 50; «SV50,1»=legal func; «SV50,0»=not a func
FuncTest/NV suppresses PRompt on EXit- KBD>XPL: Convert KBD code to XPL code (DeFined KBD code only)
- KCODE,KC: Convert XPL macros to KeyBoarD-file code (cf. UNKCODE)
- KEYPAD5: Jumbo WEEKDAY+POS assignment for any key
- KILLACAZ: Turn off Auto-Correct|Auto-Replace; later, restore pre-existing condition with «PV708»
- NUM2MNEM: Convert numeric MoDes to mnemonic MoDes (NUMbers-2-MNEMonics), e.g. convert «MD9» to «MDUL» (or the current numeric value of «MDUL», as determined by «VA*UL»)
- PARENS2Q2: Change next-following “BN|BX|JM (...)” to “BX ...Q2 ” or “JM ...Q2 ”
- PFUN: Insert real 3-byte function, either in Text or on CMline
- PFUNC: A slicker PFUN command, with support for multiple funcs, backspace editing, and real (3-byte) funcs on CMline
- PRINTXPL: Generate a printable structured listing of XPL code
- PR@*: “Sticky” PRompt (survives key codes>105)
- PSEUDO*: Convert XPL into plain-text pseudo code
- REJUMP: Try 3 times to JuMP to specified «CP», then quit & return to parent routine (avoid hangs in routines if cursor can’t be positioned at precise location)
- RELABEL,RELB: Rename XPL flow-control LaBel & Go_Label names with ordered alphabetic sequence of names (maximum 702 LaBels); check for several (some fatal) LaBeling errors
- RENUMBER: Consecutively Re-Number/Re-Order/Re-Locate Extended Save/Gets [Text Macros] [[0]0]01-1999 in an XPL PrograM
- RestMG: Restore the default MessaGe to the PRompt line
- R?:*: «RC»&|«RK» but ignore key codes over 105
- RK: Enhanced Func RK (Record|View Keystrokes). Replaces func RK in KBD file
- RKOK: Save|Append|Edit|Fix|Load|eXecute|Clear Recorded_Keystrokes. Fix bugs in Record_Keystrokes, examine edit and run macros; everything you need to restore func RK to functionality
- RM|TW: (Common Resource) Prepare RM (XyWrite) or TW (NotaBene) ABsolute|EMbedded|DeFault|FOrmat_label|RaW|STyle|VAriable command
- RUNCODE,RUNCYD: Run XPL code from disk, directory, or screen
- RUNEM,RUNEM*,DELEM: Run|Delete embedded XPL code in current file
- RXSEMICOLON: Replace carriage returns with ";" and STRIP Rexx commands
- SAVMACROS,MOVE2U2: Create a single XPL file, ready for direct inclusion in U2, from all @0-@9,@A-@Z (“ordinary Save/Gets”) (free up memory consumed by Save/Gets a/k/a Text Macros)
- SEPS,SEPSC: (Common Resource) Count separators [SEPSC=CaseSeNsItIvE]
- SetMG: Set the default PRompt-line MessaGe (optional UserVar Default_MG supports PRompt with Temperature Date Date))
- SIZ: Change "@SIZ(«ISnnnn»)" to "«VA|nnnn»"
- SpclListr: Special "?xx" List Display
- SUBTEST: Convert repetitive code segments into SUbroutines
- TEST-INSTALL: Check whether Jumbo U2 installation was successful; report current U2 version number
- TRUE,EXIST: Test truth value of XPL statement|existence of file|dir (arg on CMline or DeFined in text)
- EXIST2: Test for existence of long filename|dirname
- TYFUNC: Execute functions by typing their 2-character mnemonic names
- WRITEFX,WRITEF,PREWRITEF: Create file with XPL or DEBUG.EXE
- UNKCODE: Convert keyboard-file code to XPL (cf. KCODE)
- XMACRO,XMACRO/,XM,XM/,XM\,KB,KB/,KB\: Execute complex editing commands and XPL statements from command line or keyboard file. Restores .KBD file programming — a III+ amenity — to Xy4|XyWin!
- XMCODE: Convert DeFined XPL to XMACRO code
- XPL2TXT: Convert XPL code into printer-ready text
- XPL>KBD: Convert XPL code to raw .KBD code (converts entire window)
- XyPy: Python Extensions for XyWrite 4: Use Python as an second, integral scripting language for XyWrite. Includes methods for embedding Python scripts in XPL routines ("XPyL") and launching external Python scripts from within XyWrite; related tools; demo routines; Python module "xy.py"; quick-start instructions; documentation.Download and Unzip XYPY.ZIP into the directory that contains EDITOR.EXE, then follow the instructions in XYPY.TXT. (Python 3.x must be installed) (XyPy XPL routines are included in XYWWEBU2.ZIP)
- XyWebU2.INT: Initialize/Enable basic Jumbo U2 functions. In vDosPlus and vDosXy, syncs Xy4’s screen dimensions (defaults SL and SW) with CONFIG.TXT’s LINS and COLS settings; also, at startup, runs lines of XPL embedded in CONFIG.TXT as REMarks. (for STARTUP.INT)
CoMmand and PRompt Line:- $X,$Xkey: Issue COMMAND[ arg(s)]<cr|XC> or U2_FRAMENAME[ arg(s)]<Helpkey> with one key
- 1:*: Launch command|U2 frame from numbered list on CMline
- ADDTOOL,DELTOOL: Add|delete command to|from toolbar PRompt
- CME: Edit the CMline in a text window
- CMFUNC: Put function on CMline in true form
- CMLINE: Put CMline into S/G 616. Subset of Stack code, which faithfully captures the CMline and loads it into S/G 616 for later use. More meticulous/accurate CMline capture than «IS00» or «VA$CM». Employ in .KBD file thus: "
nn=NOJM,2,.,c,m,l,i,n,e,Q2
"; call as a child process from other PrograMs in form "...JM 2.cmlineQ2 ...
". N.B.: CMLINE.PM is now freestanding (it no longer requires that Stack be installed) Put CMline into S/G 616. Based on STACK.PM v3.3 for XyWrite IV|XyWin|NBWin- DAY: Show current time|weekday|date on PRompt line (LONG version, cf. WEEKDAY)
- DIR1: Display DIRectory information for current file in PRompt
- AE*,EXPAND*: “Auto-Expand” VAriable statements, Save/Get contents, and user-created abbreviations for use on the CMline
- FINITO: Save the Stack, then Quit (For users of STACK.PM Only)
- FN2CM: Put Current Filename in Text or on Command Line
- GETCMINPUT: (Common Resource) Put user CMline input into S/G 50
- GETPR:*: (Common Resource) Get PRompt from file created by external program
- LISTCM: List embedded commands in current file
- LongPR: (Common Resource) Display a formatted “long” (multi-line) PRompt in a NUL window
- NV: Put|Remove “/NV” on CMline
- PARE: Pare long commands from the Stack, to free up memory
- PFUN: Insert real 3-byte function, either in Text or on CMline
- PFUNC: A slicker PFUN command, with support for multiple funcs, backspace editing, and real (3-byte) funcs on CMline
- PROMPT: Issue status-line PRompts from command line or keyboard file
- PRSCMLINE,$2: Pass CMline “framename[ argument[,arg...]]<Helpkey>” to U2. Primary interface between direct keyed input and U2
- PRSEXECM: Execute CMline as command or U2 .framename. Replacement for func XC: 67=NOXH[$S]JM(,2,.,P,r,s,E,x,e,C,M,)
- Stack (v3.2b, LastRev.1/18/04, Revised for Windows 6/9/99) — complete ZIP package for XyWrite IV|XyWin|NBWin. The classic command history utility, with numerous extra features. Many XyWriters use Stack more than any other program. This version operates from your .DLG file
- $S,$E,STACK.INT,STACK Stack v3.3 for U2. This version operates from your .U2 file, and is designed for unusual KBD assignments
- GETSTACKERR: Translate STACK.PM Exit Codes
- STACK: Save the Stack to “MY.STK” in Editor’s directory
- STACKAUX: AUXiliary stack handler program for STACK.PM. Additional/enhanced Stack functions
- STACKBOX: View and manage the command history via a Windows-style list box. Add-on for STACK.PM
- STACKDEL: Batch-delete short and/or long items from the command history. Short commands are more likely to be retyped than popped from the Stack; lengthy ones often are special-purpose tools with a limited shelf life. STACKDEL lets you prune commands that are less than, equal to, or greater than specified lengths. The payoff is a memory dividend and a leaner, more useful command history. Add-on for STACK.PM
- STACKFIX: Stop annoying Stack.PM “Hit key again” PRompt
- STACKRID: Purge the current CMline from the Stack, then clear the CMline [func BC]
- STACK.DX: Diagnose the command Stack
- STACK.TEST*: Test|Re-initialize command Stack
- STACKLARGE: Store in Stack, then Retrieve, “Large” CoMmand (CML) or Help/U2 Line (U2L)
- STAD: Save a DeFined list of commands to the Stack
- STK,STK.0,STK.1Toggle Stack.PM On|Off
- STacK2,STK2Experimental, file-based supplemental command stack that allows reducing the maximum STACK.PM Stack size, to conserve memory, while maintaining a disk-file reserve of about 1,000 commands for "hinting" purposes
- TICKER,TICKER/*: Display a ticker-style scrolling status-line message [DOS only]
- TOOLBAR*,TB,TB??,TB??#: Use CMline or PRompt for multiple commands
- UH,HUH: Unlimited Hint|Have Unlimited Hint: UH hint<Helpkey> searches an omnibus commmand archive file (STACKALL.SAV, created and located in Editor’s directory) and lists all archived commands containing the hint (substring of command). UH<Helpkey> (no hint) CAlls STACKALL.SAV, an alpha-sorted listing, for browsing or editing. Frame HUH saves all commands in the current command Stack to STACKALL.SAV, sorting them and eliminating duplicates. STACKALL.SAV can grow to contain tens or even hundreds of thousands of unique commands without breaking the memory bank. Archiving happens automatically, in the background. The default auto-archiving interval is every 30 minutes; it can be changed by editing user variable HUH_params in XYWWWEB.REG.
- UHINFO: Report size, number of commands, and average command length of STACKALL.SAV archive
WEEKDAY: Display current weekday|date|time on PRompt line
Encode/Decode:CAD,CAD/*,STE,ENCRYPT,DECRYPT: CAll and Decrypt|STore and Encrypt files; Encrypt|Decrypt files from|to disk DEC: Generic decode command Automatically detects the type of encoding (Base64, Quoted-Printable or XPLCODE) and decodes accordingly ENC,ENCB,DEC,ENCO,DECO,QPENC,QE,QPDEC,QD Encode|Decode with XPLNCODE or Quoted-Printable (AutoIt) B64D,B64E: Base64 encode|decode via Windows (certutil.exe) B9D,B9E: SQAB91 encoding|decoding on DeFined block or current file. B91.EXE (in U2EXTRAS.ZIP must be present in Editor's directory BD,BE: Base64 encode|decode DeFined blocks via DOS (Karl Hahn's MIME.COM) BDD,BEE: Like BD,BE, but auto-DeFines code blocks delimited by two carriate returns at top and bottom BDF: Base64-decode|-encode DeFined block to file. B64D.exe, in U2EXTRAS.ZIP, must be present in the directory with EDITOR.EXE DECODE: XPLDCODE.PM v2.0b Native XPL DeCODE for E-mail ENCODE: XPLNCODE.PM v2.0c Native XPL eNCODE for E-mail FIXHELP: Bug fix for XPL in XyWin and NBWin HEXENC, HEXDEC[/NV]: Encode file|DeFined block to 2-digit hexadecimal bytes [HEXENC]; decode HEXENC output back to original [HEXDEC]. HEXDEC/NV saves output to disk without MErging it into a XyWrite window -- for decoding binary files HEXDUMP, SCREENDUMP, HXD: Display hex dump of file, DeFined block, or current screen (uses Maël Hörz’s excellent HxD hex editor if HxD.exe is present in Editor’s directory; otherwise uses hexdump.exe, included in XYWWEBU2.ZIP) HEXENCODE,HEXDECODE: Convert DeFined text to|from HTML hexadecimal codes QPD*: Quoted-Printable Decode QPE*: Quoted-Printable Encode SHORTSTK: Save Stack U2ENC,U2DEC Inline Encrypt|Decrypt for XyWrite files|text files using 128-bit IDEA encryption XMUC: Moronic Native XPL UuenCode XMUD: Moronic Native XPL UuDecode XMXC: Moronic Native XPL XxenCode XMXD: Moronic Native XPL XxDecode XENC, XDEC: Fast XPL encode|decode routines able to hand big files. Requires xencode.exe and xdecode.exe (in U2EXTRAS.ZIP) XYENC,XYDEC,XYENCODE.PM: Wally Bass’s XYENCode/XYDECode Utilities with XPL “front end” for Xy3+/Xy4/Nota Bene for Windows. Fast encoding/decoding of XPL programs for E-mail. Download XYENC.ZIP here; unzip all files into the directory that contains EDITOR.EXE (in Nota Bene, into the directory that contains SWSYS.DLL). See the ReadMe for usage instructions.
Functions:ALLFUNCS: Write all valid XyWrite 3-byte functions CMFUNC: Put function on CMline in true form FNSE: SEarch forth-and-back for function FUNCARRAY: Save an array of all funcs to S/G 50 FUNCARRAYMN: Save a compact array of all func mnemonics to S/G 50 FUNCTIONS Table of functions (with current «VA_func» assignments, i.e. the actual key in KBD file to which function is assigned, if any). Command: TABLE FUNCTIONS FUNCTABLE: Generate a table of all funcs (S/G 50 Out) FUNCTEST*: Test for valid 2-char function (formerly FTEST)
Output in S/G 50; «SV50,1»=legal func; «SV50,0»=not a func
FuncTest/NV suppresses PRompt on EXitKEYSTROKES: List current .KBD assignments for functions PFUN: Insert real 3-byte function, either in Text or on CMline PFUNC: A slicker PFUN command, with support for multiple funcs, backspace editing, and real (3-byte) funcs on CMline TYFUNC: Execute functions by typing their 2-character mnemonic names UNKCODE: Convert keyboard-file code to XPL (cf. KCODE)
Help Frames:*: TRAPNAME traps nonexistent framenames in any Help file, e.g. U2. This frame must be the last frame, at the end of the Help file. Don’t use in U2 with Command Override|Customization (it can’t coexist)! FLIST: List Help frames called in any XPL file (fast!) HELP,LINK,BACK: Locate help frame, or search for topic, in XYWWWEB.INF, with safety net for non-existent frame|search_$tring. Also execute a XyperLink, and then (optionally) jump BACK HF: Put Help Frame template HLIST: Generate a sorted list of frame names in the loaded U2 file or any Help file. Optionally, limit list to frame names containing a string or matching a regular expression. Indispensable LOADAS: Load current file as a Help file of any type (DG|HL|U1-U9). Convenient for testing Help routines HLP,LNK,BAC: Pared-down variants of HELP,LINK,BACK LOADHELP,LH: SAve and LOAD Edited (Altered) Help file (DG|HL|MN|U#). Critical for editing U2 under Xy4-DOS and NBWin LHorSA: SAve and load editable copy of U2 in current window, else just SAve the file NABFRM*: Help frame locator NXF: Go to next (NXF) or previous (NXF B[ACK]) frame in Help file SETUV*: Assist user to set User Variable(s) in XyWWWeb.U2 SORTFRAMES: Sort Help frames; locate duplicate frames USEANY,DG,HL,U#: Pass arguments to and run frames in any loaded Help file (syntax: framename[ arg[,arg...]]) USERVARBACKUP,UVB: Backup User-Variables in Help File. Automatically maintain your personal User Variable settings when you update XYWWWEB.U2 versions USERVARRESTORE,UVR: Restore User-Variables in Help File XLINK: Compose a XyperLink in a separate window; command XLINK<Helpkey> again to insert it in text
Information+:AUKEY: Put AutoIt key names by pressing keys BALPAIRSOFNT: Check for balanced pairs of «NT1» and «NT0» CASG: Call contents of any Save/Get (a/k/a text macro) into an editing screen CHKCrLf: Check for stray CrLfs in XPL code («CP» to End_of_File) CHKSEQ: Check sequence and usage of numerical Save/Gets in XPL code DOEND: Check for Balanced DO|SELECT...END pairs in Rexx scripts ERRCODE,ERR: Recall most recent error code|Obtain error message associated with any numerical code|Search error messages that contain a specified string|List all status messages FUNCTEST*: Test for valid 2-char function (formerly FTEST)
Output in S/G 50; «SV50,1»=legal func; «SV50,0»=not a func
FuncTest/NV suppresses PRompt on EXitHILITELB: View LaBels|Go_Labels in PMs in Colors IFENDIF,IFEI,IFEI2: Check for Balanced «IF...«EI» pairs in XPL PMs, with option to display structured (indented) listing of conditional nests. An extremely useful programmer’s tool ITER*: ITERATE.PM Time multiple iterations of DeFined XPL code|Test speed of alternative coding methods KEYCODE,SCANCODE: Press any key and get its Key number («VA$KC») and scan code («VA$SC») LISTSAVS: Table all current initialized permanent Save/Gets #|@|& POS: Put current CursorPosition on CMline, for later JuMP (return) to «CP». Handy little utility SGDIAG: Save/Get [Macro] Diagnostics (enhancement of DLG frame MacroDiag) SHOW3: Show underlying characters of 3-byte string SK: Enhanced func SK to show one S/G in range 0-9|A-Z or 100-1999 SPECIALLISTS: List internal system "?xx" variables: AG AR AS BO CA CD DB DC DR DZ FO FN FR GR IG JR MA MT PC PP PR SB SD SG SK SP SS ST SZ WI WP (normally accessible only via DLG K-frames)
- SPCLLST: Get one internal system "?xx" variable
SYNTAX: Check syntax and guillemet balance of current file TLOOPS: Timed-loop benchmark tests for Xy4|XyWin TRUE*,EXIST: Test truth of XPL statement or EXIST statement on CMline USURP,USURPB: Identify smallest “ordinary” Save/Get available for use by the currently-executing XPL routine. Identifies an uninitialized or empty Save/Get if available (S/G 50 out). V3: View components of 1-, 2-, or 3-byte character under cursor XRAY: Report runtime content of Save/Gets. A sophisticated program debugging tool (Cf. XPOLL)
- XPOLL: XRAY variant that lists contents of Save/Gets after a program runs. Works without modification of subject code
SHOWSG01: Display contents of Save/Get 01
Save/Get Manipulation:CLEARSGTS: Clear Save/Gets specified Individually and/or in Ranges, with optional eXclusions [S/G 50 In] DECLARESGTS,DECLSGTS: Declare (Initialize) Save/Gets specified Individually and/or in Ranges, with optional eXclusions [S/G 50 In] GETPATH: (Common Resource) Put “d:\path” of directory|filespec|VAriable in S/G 50 GETSVGET,GETSV: Reveal the content of a Save/Get GRABDFVA: Grab default value from loaded SETTINGS file GT,PV,SU,SV,SX: Execute XPL commands GT|PV|SU|SV|SX from CMline HIDE:*,AUTOHIDE: “Hide” S/G contents in S/G 739. Prevent child processes from overwriting specified Save/Gets. AUTOHIDE automatically HIDEs Initialized Save/Gets in Transient Ranges 01-49,51-99
- UNHIDE: Restore hidden S/G values (LIFO)
- HIDEDEMO: Demo for HIDE|UNHIDE frames
- CACHE:*,UNCACHE:*: “Cache” or Retrieve S/G contents to|from disk (helpers for HIDE/UNHIDE; prevents Out-of-Memory)
HILITE: View S/G numbers in PMs in Reverse_video LDNB: Emulate LDPM in NBWin XPL (syntax: filename,S/G) LDPMDEF,LDF: LDPM DeFine blocks to a key or “ampersand” Save/Get MAKE3BYTER,M3: Generate any conceivable 3-byte char. A companion program to PUTCHAR MRI: View a list of Save/Get contents 01-999 on EXit from an XPL program (debugging tool). Cf. XRAY MSG:*: “Make Save/Gets” concatenation tool NAME2NUMBER: Translate Named to Numbered Save/Gets. Write your programs with named Save/Gets, e.g. «SVgreeting,Hello»
, then automatically translate discursive names to executable numeric form, e.g.«SV01,Hello»
NIL: NoOp frame, useful for reducing size of Save/Get memory buffer, esp. Special [internal] S/Gs *26, *27, *29 RANGE: Create table of Save/Gets [and eXclusions], specified Individually and/or in Ranges (nnn,nnn-nnn,...), with optional eXclusions (...,Xnnn,Xnnn-nnn,...) [S/G 50 In/Out] REGDATA*: Fetch Data Spec (User Variable) from XYWWWEB.REG, the XyWWWeb REGistry file REGEDIT*: Edit | View | Check integrity of XYWWWEB.REG. Also jumps from U2 to the REG REGVAL: View current value of XYWWWEB.REG user variable. SEELDSGT: Display LDSGT library as ordinary file STORESGT: Store|Restore Save/Get Contents to|from Disk SVFILE: SaVe file contents as string to programming (01-1999) or “ordinary” (0-9|A-Z) Save/Get TABLEOF256CHARS,MASC*: (Common Resource) Put complete 1-byte Ascii charset 0-255 in S/G 628, for use in XPL TRIOVARS: Save common S/G values for TRIO frames XRAY: Report runtime content of Save/Gets. A sophisticated program debugging tool (see also XPOLL)
VAlues and VAriablesAE*,EXPAND*: Expand VAriable statements, Save/Get contents and user-created abbreviations for use on the CMline ALLVAS: Put all valid VAs pertaining to current file (3+,Sig,4,Win) at EOF ARRAYVA: Create VAriable Array. Creates (if valid) «VA{1}{1}»,«VA{1}{2}»,«VA{1}{3}»...«VA{127}{127}»
ARRAYVADIR: CreateVAriableArray within a directory. Creates (if valid) VA{1}{1},VA{1}{2},VA{1}{3}...VA{127}{127} KEYCODE: Press any key and get its Key number («VA$KC») SCAN*: Press any key and get its SCan code («VA$SC») SIZ: Change "@SIZ(«ISnnnn»)" to "«VA|nnnn»" Spelling
ADDWD,DELWD: Add|Delete word under cursor (or DeFined list of words or word pairs) to|from the loaded SPell file ASPELL,ASP: SPELL with non-English Microlytics or PCLEX Dictionaries under ANSI (NBWin|ANSIfied Xy4-DOS) ASPL: Spell-check with Aspell (English and/or non-English dictionaries) GOTHES: Handler for PCLEX and Microlytics Thesauri. Works around numerous spell-system bugs, to prepare current file for thesaurus lookup PCLEXSPL,PS: Toggle PCLEX Dictionaries Roget International Thesaurus (Crowell, 1911), plus XyWrite Dictionary Lookup Engine. The Project Gutenberg Etext, programmed for Xy4|XyWin|NBWin Roget Thesaurus Lookup Engine for III+|NotaBene v3|v4.x Toggle between Microlytics and PCLEX multilingual thesauri/spellers. Includes improved PCLEX thesaurus frame. A complete package of homebrew .U2 and .DLG frames for Xy4DOS and Signature (and possibly XyWin and NBWin). The PCLEX dictionaries (complete) were supplied in national Sig distributions (filenames *.DIC), and were available as freeware from IBM at http://techsupport.services.ibm.com/asd-bin/doc/en_us/nsdicts/f-server.htm in 27(!) different flavors: Catalan, Czech, Danish, Dutch (permissive spelling version), Dutch (restrictive spelling version), Dutch (South African Afrikaans version), English (Australia), English (United Kingdom), English (United States), Finnish, French (Canada), French (National), German (National reform; lacks thesaurus, whereas old non-reform version has thesaurus capability), German (Swiss), Greek, Hungarian, Icelandic, Italian, Norwegian (Bokmal), Norwegian (Nynorsk), Polish, Portuguese (Brazil), Portuguese (National), Russian (DBCS, apparently no thesaurus), Spanish, Swedish, and Turkish. PCLEX spellers/thesauri — alternatives to the default Xy4-DOS Microlytics wordlist, which still can be used alongside them — require four special DLLs for operation under Xy4-DOS, and one special DLL under XyWin, SmartWords, or NotaBene for Windows (PCLEX spellers do not work with Xy3). For information and installation information, see SPELLERS.DOC, inside this SIG_THES.ZIP package.
N.B.: Fatal problems with PCLEX dictionaries operating under NBWin are apparent, and require further investigation.Author’s Query : If you own, or know of, additional Microlytics dictionaries (apart from US English, UK English, German, French, Italian, and Catalan), please drop me a note!SPELL,SP: Batch SPELL and CORRECT SPLPREP: Prepare current file for PCLEX spelling TOGGLEDCT,TD: Toggle Microlytics and PCLEX spellers Utilities
- AE*,EXPAND*: Expand VAriable statements, Save/Get contents and user-created abbreviations for use on the CMline
- ALARM (Rexx): Set Alarms|Reminders from CMline (requires XyShell)
- ALRM (AutoIt): Set Alarms|Reminders from CMline (A.EXE — in U2EXTRAS.ZIP — must be present in Editor’s directory)
- TAM: TAM Tiny Alarm with Message; msgbox.exe and waitRun.exe (in U2EXTRAS.ZIP) must be present in Editor's directory or subdirectory .\U2EXTRAS thereof if it exists
- BANNER,B2: Screen Saver with configurable message (requires XyShell)
- BLANK: Blank the screen, with optional message & password
- BLANK2: Blank the screen, with optional moving message (no phosphor burn) and/or password (requires XyShell)
- CALNDR, MO: Display a pop-up CALeNDaR of any month. Defaults to display the current month (today is highlighted); argument “mm/[yy]yy” displays any alternate month in range AD 1583-9999 (year defaults to "[20]yy"). Frame MO displays a compact calendar and supports cycling between months|years
- DAYSPAST: Calculate days between two dates in year range 1583-9999
- DEADLINE,DDL,DAYS,DOW,DOW/NV,DOY,DOY/NV,JDN,JDN/NV: Date Calculator v2. Days to/from dates|Days between Dates|Day of Week|Day of Year
- DIAL: Telephone Dialer for Voice Calls. DIAL.PM v2.1h for Xy4|XyWin. Dial Number at CursorPosition. Added: fine-tuned defaults; a DOS|OS/2 switch; REDIAL.PM rewritten for greater flexibility and more accurate timing. Employ in .KBD file thus:
nn=NOJM,(,2,.,P,r,s,K,b,d,A,r,g,),d,i,a,l,NO
- REDIAL: ReDial a number repeatedly until you manually BreaK (Ctrl-Break|Ctrl-Pause|Ctrl-ScrollLock)
- DS: Put date-time stamp in form [yyyy-mm-dd=DoW=h:mm]
- DSS: Put date-time stamp at cursor position in form [yyyy-mm-dd+hh:mm]
- DUMPEM,DUMPFN: List contents of footnotes and other embedded commands (LB|NT etc.) to UNTITLED screen
- END: Go to EOF and ‘disappear’ the text. Put [optional] password in «SV01,pw»
- Undocumented Freestanding Use of Word-4-Word Text Conversion Filters [listed herewith] distributed with Xy4-DOS. Permits conversions between formats without using XyWrite (or even XyWrite documents). N.B.: Enables easy conversion between Xy3(+) and other formats. Instructions+Necessary Links
Note that, until 2000, additional and/or newer filters were available (free) from Hungarian institutional server ftp.iif.hu, including HTML, Rich Text Format, WordPerfect v6.1, and MSWord for Windows v7.0 (which generates excellent MSWord v8.0-compatible output), as well as the newest XyWrite formats. Filters were provided in both .EXE (Xy4-DOS) and .DLL (XyWin) formats: Complete filter set circa 2000, also W4W executables and PDF.
To employ these filters successfully, we strongly recommend that you follow the detailed instructions for DOS-only use, i.e. that you NOT use XyWrite Menus for either export (the Save As method) or import, because lack of available memory incapacitates these filters- GETXYOS: Make your XyWrite set-up OS-aware! This essential XPL utility identifies the operating system to XyWrite, enabling programs to branch intelligently in a multi-OS environment
- HOLIDAYS,HOL.CA,HOL.US,HOL.??: List U.S.|Canadian|other holidays (dates and days of week) for any year
- LIST.COM, originally from Software@Buerg Computers. The classic DOS file viewer, by Vernon D. Buerg (shareware). Indispensable, period.
- LIST,LIST2,HV,VW: LIST|HyperView|[any file viewer] DF block, screen or file, DIRlist file, or @SaveGet#
- LOG,L: Record time-stamped text entries from the command line
- METRIC: Convert MM CM MeTer KM/DI IN FT YD MI|LiTer/ON(fluid) PT QT GaL|GM KG/OZ LB ToN; “metric/” inserts value at cursor position
- MINITRUE: Powerful DOS Search/Replace Utility. A freeware hybrid of grep, sed, more/less. Multiple files. Bells & whistles galore, great for your toolkit.
- XyWWWebsite: Oxford English Dictionary (OED) on CD-ROM in a 16- or 32-bit Windows environment: Hard-disk installation, bugs, word processing macros, networking, fonts, etc.
U2 interfaces for the OED:
- DDEOED: Lookup DeFined word in the OED. For XyWin only
- OED: Launch an OED definition inquiry (Xy4+, NBWin; OS/2 requires XyShell)
- OEDDOS: Launch an OED definition inquiry (Xy4+, NBWin)
- OEDD: Launch|Switch focus to|Look up word in the OED (lookup via Clipboard in OED v4 only) (OEDD.exe (part of U2EXTRAS.ZIP) must be present in Editor’s directory)
- PORTABLE.PM (ZIP archive - 3KB): Freestanding (RUN-style) program that creates path-free versions of your STARTUP.INT and SETTINGS.DFL files, enabling a “portable” XyWrite setup that can be copied to any directory without the need to modify path statements in these two key files. For XyWrite 4 (DOS). (Download ZIP file here. [screenshot])
- POSTAGE: Calculate U.S. domestic 1st-class postage
- POSTAGE2: Calculate domestic postage worldwide
- RHUD: Xy4DOS Interface for the Random House Unabridged Dictionary of the English Language, Second Edition. RHUD.PM, for Xy4-DOS only, looks up the word under the cursor, or the first word on the command line (if XyWrite’s cursor is on the CMline); RHUD pops up over the Xy4 screen. RHUD.PM works with the first edition of the R.H.U.D. CD-ROM, CDRM1097300, 1993, “Version for Macintosh, DOS, and Windows”, originally bundled with hardcover copies of “R.H.U.D., 2nd Edition” (check your used bookstore — this is an eye-popping adjunct to XyWrite); RHUD.PM does not work with subsequent MSWindows-only CD-ROMs of R.H.U.D., which were both bundled and sold separately
- ROGET: Roget’s Thesaurus (1911, but still great). Generic Lookup Engine for Roget Thesaurus, q.v.
- SETSLEEPRATE: Set 1-second counter value for pause|sleep
- TIMER: Use XyWrite’s built-in stopwatch function
- TIME: Get the local time in over 150 cities around the world
- VANE: Get plain-text weather reports from 9,000+ locations worldwide
- VER,VER/R: Report DOS version information on PRompt line. VER/R reports extended DOS version information in vDosPlus
- WEATH*,MAP: Get weather|map for any lcation via Google
- XST*: XSTREET: Manhattan cross street locator
- XyLite Emergency Word Processing System. Patch a real system together from the Internet
- YEAR: Display a pop-up calendar of any 12-month period. YEAR defaults to display the next twelve months; argument "[m]m/[yy]yy" displays any alternate 12-month period in range AD 1583-9999, commencing from the specified month (year defaults to "[20]yy")
- ZIPVIEW*,ZV*: View ZIPfile internal directory, then Read|List|eXtract|Save constituent file
XyWrite System Management
- CASG: Call contents of any Save/Get (a/k/a text macro) into an editing screen
- COLROW: Change columns,rows of DOS text-mode display (options are 80,25 80,43 80,50 132,25 132,43 132,50)
- COLROWUV: Change columns,rows of Ultravision text-mode display (options are 80,25 80,36 80,50 80,63 94,25 94,36 94,50 94,63 108,25 108,43 120,25 120,43 132,25 132,44)
- DCOLORS: Load XyWrite's default (black & white) colors; current color settings are backed up to SAVED.DSP; see also frame WCOLORS
- DEL26: Delete the first 1Ah|Ascii-26|Control-Z|EOF character from current text file. Delete a single Ascii-26 encountered anywhere in a file, replacing it with an Ascii-5 (spade symbol). Use sequentially to remove all Ascii-26s from a file. Ascii-26s usually prevent XyWrite from displaying any subsequent text
- TESTDD: Show effect of DD setting, which controls the color of DeFined text and command triangles Show effect of numeric MoDe settings for any text mode; on exit, current display values are saved to TEMP.DSP; TestMoDe R operates on redline MoDes
- WCOLORS: Write current screen-color settings to file (default filename = SAVED.DSP); WCOLORS/NV suppresses the confirmatory PRompt on EXit
- ZAP26: Zap terminal 1Ah|Ascii-26|Control-Z|EOF from current text file. Eliminate the end-of-file character (and delete all text between Ascii-26 and true EOF); tiny and fast!
- ZAP1A,ZAPPR: Delete the Ascii-26 end_of_file marker. Uses an updated (tiny) zap1a.exe (in U2EXTRAS.ZIP)
- SA: SAve file without Ascii-26 EoF marker (uses ZAP1A.A3X)
- ZAPEoF: Same as ZAP1A; uses zap1a.exe
- DMFONT: Set NBWin eXPanded [Codes], Draft, and Page-Line Mode to any font, Regular, SZ=18. Fix for NBWin draft font, which is too small. Optional trick installs small characters on CMline, large chars in Text
- EF!TG: Func EF if cursor on marker, else func TG
- FILEMENU: CAll a File from a Menu of Filenames. A “favorites” file list
- FINDFRM: Find frames in DG|HL|MN|U1|U2|U3|U4 by keyword or $tring
- FINDKEY: Find key assignment(s) in .KBD file for any $tring|func
- FINITO: Save the Stack, then Quit (For users of STACK.PM Only)
- FLIST: List Help frames called in any XPL file (fast!)
- GetDD: Get DeFine Display value: S/G50 In=MD value (cf. TABLE COLOR<Helpkey>), S/G50 Out=«VADD» “GetDD/NV”=no PRompts
- GOFILEDD,GFD: Set current d:\path to current File|DIR_Display Drive:\Directory
- GOXYDD,GXD: Set current d:\path to Editor’s Drive:\Directory
- KEYSTROKES: List current .KBD assignments for functions
- KILLMEM: Kill unnecessary memory-hog Save/Gets
- KILLMEM2, $Z: Free up Save/Get memory on the fly (adjunct to KILLMEM)
- LOADNO: Load a dummy Help file of any type (DG|HL|MN|U1-U9)
- PRSCMLINE: Pass CMline “framename[ argument[,arg...]]<Helpkey>” to U2. Primary interface between direct keyed input and U2
- PRSDEFINE: Pass DeFined “framename[ argument[,arg...]]” to U2 from Text. Interface between text file and U2
- PRSEXE50: Execute S/G 50 as command+args or U2 .framename+args
- PRSEXECM: Execute CMline as command or U2 .framename. Replacement for func XC:
67=NOXH[$S]JM(,2,.,P,r,s,E,x,e,C,M,)- PRSKBDARG: Pass “framename argument[,arg...]NO” to U2 from .KBD file. Interface between KeyBoarD file and U2
- PATH&FN: Parse Path & Filename into S/G 50
Input: «SV50,D:\PATH\FILENAME.EXT»
Output: «SV50,D:\PATH\,FILENAME.EXT»
Path = «VA@50,1», Filename = «VA@50,2»- PRSPRMPT: Solicit U2 “framename[ argument[,arg...]]” via PRoMPT line. Secondary interface between direct keyed input and U2
- PRSSG50: Pass S/G 50 to U2 as “framename[ argument[,arg...]]<Helpkey>”
- SCRNREST: Restore exact screen appearance. Input: S/G 50=top_of_screen[HM ]|bottom_of_screen[BS ]|current_CursorPosition, e.g. «SV50,4068|4561|4328»
- SEELDSGT: Display LDSGT library as ordinary file
- SETDT: Set VA$DT DisplayType 0|1|2|4|8|9|10|12|16|17|18|20|24|25|26|28
- SETSI: Write test screen to console for setting SI VAriable. Adjust the width of XyWrite graphical (func WZ) displays
- SETWZ: Set Graphic View to a single user-specified color
- SLEEP: Accurate XySleep (cf. Rexx “SysSleep” command)
- TESTPRS: Test all functions of the “Prs” family of Help frames
- TG: Enhanced replacement for pure func TG. ToGgle between eXPanded view and the view previously displayed
- TICKER,TICKER/*: Display a ticker-style scrolling status-line message [DOS only]
- UND: Set|restore UnderLine. Requires file UNDERLN.EXE in EDITOR directory
- U2MENU: Create a fixed menu of often-used (or rarely-used!) framenames, commands, etc.
- USEANY,DG,HL,U#: Pass arguments to and run frames in any loaded Help file (syntax: framename[ arg[,arg...]])
- XQUIT: Save Stack (if present) and session information (via SAVESESS), then Quit
[Return to Top of Page]
XyWrite IV OEM Guides
- XyWrite 4.0: Making the Transition (The Technology Group 1993). Abridged version of guide on upgrading from XyWrite 3
- XyWrite 4.0 Installation and Learning Guide (The Technology Group 1993). Searchable PDF courtesy of Kari Eveli
- XyWrite 4.0 Customization Guide (The Technology Group, 1st ed. revised March 1993). Searchable PDF courtesy of Kari Eveli
- XyWrite Programming Language User's Guide (XyQuest 1992; edited with additional material by R.J.Holmgren 2006)
[Return to Top of Page]
We encourage all XyWriters to obtain a live subscription to the XyWrite Mail List; there is real strength in numbers. To subscribe to the list, go here. You can also follow the discussion via RSS (drag the link into your news aggregator).
Prior to 16 June 2009 the Mail List was hosted by the (now defunct) list server at the Center for Computer Analysis of Texts (CCAT) at the University of Pennsylvania, and managed by Prof. Nathan Sivin. The list is now run by Carl Distefano and Robert Holmgren.
Use XySearch (http://xywrite.org/XySearch.php or just xywrite.org) to locate and read individual Mail List messages and discussion threads in the XyWWWeb Archive, which contains over 42,000 messages concerning XyWrite. Since the first electronic XyWrite forum was established in 1987, a dazzling variety of problems have been aired and usually resolved. Indeed, almost all questions that arise in the course of XyWrite use have already been asked (often MANY times, and answered in staggering detail), so query the Archives before you query live! You still may wish to pursue an issue on the Mail List, but you’ll be much better informed if you peruse these messages first.
XySearch homepage (full access to all indices and messages): http://xywrite.org/XySearch.php
Access an individual message or index directly (from a website, an Email message, etc): e.g. http://xywrite.org/mail/msg18614.html
A searchable archive of XyWrite list messages from June 2009 is available at FreeLists.org.
The Technology Group [TTG] of Baltimore, formerly at http://www.tgrp.com, was the publisher of XyWrite. TTG went out of business on 12 September 2001. If anyone can supply a contact with a former principal of TTG (e.g. Kenneth B. Frank, President), please notify XyWWWeb. TTG was the sole source of official support for XyWrite products www.XyWrite.com: many useful XyWrite-related files, including Y2K-patched versions of Editor, XyWrite 3 and XyWrite 4 printer drivers, Word-4-Word document format converters, Speedo fonts, Application Notes, and much more Kari Eveli’s XyWrite Utilities, with copious information on running XyWrite in a variety of virtual environments Kari Eveli’s DOSBox-X support files. Run old vDosPlus XyWrite installs in DOSBox-X Miscellaneous Xy-related (more or less) downloads, including selected e-texts Diane Fisher’s rewarding, XyWrite3-only !xyWise/!xyWiz/!xyWWWiz/PostScript & ... site. Annie knows her stuff: an authentic XyWrite guru, worth a long look. Lots of ideas and idiosyncratic programming; plus XyWrite==>PostScript expertise NotaBene’s Web Page the NotaBene mail list (notabene@h-net.msu.edu). Send one-line subscription requests to listserv@h-net.msu.edu: SUB NOTABENE Jane Doe<cr> (use your real name)
After you send the above message, the listserv will send you an e-mail asking you to confirm that you want to subscribe. To do so, reply to that e-mail with only the word ‘ok’ in the message.A NotaBene Miscellany, a well-organized collection of FAQs, downloads and links maintained by Rick Penticoff and Mary Bernard. The Latin Page: Latin-English, English-Latin lookups, in the great Latin Dictionary, founded on E. A. Andrews’ translation of Wm. Freund’s Latin-German dictionary, revised, enlarged, and in great part rewritten by Charlton T. Lewis and Charles Short (Oxford at the Clarendon Press, 1879) [classical Greek, and Italian — and Shakespeare too!]