Home » Archimedes archive » Archimedes World » archimedes_world_volume_15_issue_1_scp.adf » !OpenFiles_OpenFiles » !OpenFiles/!Help

!OpenFiles/!Help

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Archimedes World » archimedes_world_volume_15_issue_1_scp.adf » !OpenFiles_OpenFiles
Filename: !OpenFiles/!Help
Read OK:
File size: 11A5 bytes
Load address: 0000
Exec address: 0000
File contents
____________________________________________________________________________

                            � O p e n F i l e s �

           A utility for maintaining control of system I/O streams

                          by David Thomas, � 1995-7
                         version 1.04 (11 Feb 1997)
____________________________________________________________________________


 Purpose ___________________________________________________________________

  OpenFiles is a utility for closing files which get left open when, for
example, an application abnormally terminates when active.  When this
happens, sometimes the file becomes inaccessible, giving a �file open� error
when you try to access or delete it.  OpenFiles allows you to close the file
so it can be safely removed or accessed.


 Usage _____________________________________________________________________

  To load OpenFiles double-click on its icon in the filer window where it
resides.  When it loads, it will not show itself on the desktop, instead it
will sit in the background waiting for you to press Ctrl-O, upon which it
will open its main window (in most cases, it will only open when no other 
window or icon has the input focus.)  This window will list all of the files
currently open.  Usually, most of these files will be actively in use by
applications; what you need to do is locate any files which are left open
because of a crash etc. and click the �Close� button for the relevant file. 

  The �Close all� button will close all of the currently open files,
however, this is not advised as I/O streams which are in use could be
affected.

  Clicking any of the �Close� buttons with Select will close the window,
Adjust will leave it on screen.

  The letters in the brackets after the filename indicate the type of access
the file is being used for; �W� means �write� and �R� means �read�.  It�s
highly unlikely, but you may also see �X� which means that the file has been
classified as being unstable.

  *Don�t* close files when they don�t need it - closing files which are in
use by applications can cause serious trouble, very probably leading to loss
of work.

  The list *will not* be automatically updated when files are opened and
closed by applications; to update the list, close and re-open the window. 
However, it will be updated when you close a file by clicking.

  Sometimes closing one file can cause others to close too, for example,
StrongHelp 2 files when fonts are in use - by closing the page�s file, the
font handles will also be discarded.


 Versions __________________________________________________________________

1.00 (28 Dec 1995)
    - First version.

1.01 (27 Mar 1996)
    - Doesn't install on iconbar now; it sits in the background and waits
      for Ctrl-O to be pressed, upon which it opens the main window.
    - �Close all� added.

1.02 (18 Apr 1996)
    - Arse. Made the window and indirected buffers too small, died horribly
      with more than a few files. :(
    - Re-phrased some of the documentation.

1.03 (11 Aug 1996)
    - Arse Arse Arse. Forgot to make the GetWindowInfo call return only the
      headers. Yet more horrible death comedy.
    - OpenFiles should cope with roughly 128 open files, the rest will be
      ignored.
    - Minor documentation changes.

1.04 (11 Feb 1997)
    - Shared OpenFiles/RemoveDA/SocketMgr updates (routine tweaking and
      unneccessary routines removed).
    - Different access-types display - [R]ead, [w]rite, [W]rite performed,
      [E]OF, E[X]ceptional conditions, [I]mage file busy.


 Copyright and Contact Addresses ___________________________________________

  This software is copyrighted work of David Thomas, it is supplied �as is�;
using it is entirely at your own risk.  I make no warranty as to the fitness
of this software for any purpose.  You are free to distribute this
application to anyone you please, as long as you are not supplying it for
personal gain and it is delivered with all the supplied files unaltered.

  If you have any comments, bug reports, suggestions for future versions or
anything else don�t hesitate to contact me at -

  Mail:  Mr D.P. Thomas
         20 Rosebery Avenue
         Waterloo
         Liverpool
         L22 2BH

  Email: CMSDTHOM@livjm.ac.uk

  WWW:   http://java.cms.livjm.ac.uk/cmsdthom/

  The latest versions of my applications will be available from my World
Wide Web pages, where term dates allow.
____________________________________________________________________________

00000000  5f 5f 5f 5f 5f 5f 5f 5f  5f 5f 5f 5f 5f 5f 5f 5f  |________________|
*
00000040  5f 5f 5f 5f 5f 5f 5f 5f  5f 5f 5f 5f 0a 0a 20 20  |____________..  |
00000050  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000060  20 20 20 20 20 20 20 20  20 20 94 20 4f 20 70 20  |          . O p |
00000070  65 20 6e 20 46 20 69 20  6c 20 65 20 73 20 95 0a  |e n F i l e s ..|
00000080  0a 20 20 20 20 20 20 20  20 20 20 20 41 20 75 74  |.           A ut|
00000090  69 6c 69 74 79 20 66 6f  72 20 6d 61 69 6e 74 61  |ility for mainta|
000000a0  69 6e 69 6e 67 20 63 6f  6e 74 72 6f 6c 20 6f 66  |ining control of|
000000b0  20 73 79 73 74 65 6d 20  49 2f 4f 20 73 74 72 65  | system I/O stre|
000000c0  61 6d 73 0a 0a 20 20 20  20 20 20 20 20 20 20 20  |ams..           |
000000d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 62  |               b|
000000e0  79 20 44 61 76 69 64 20  54 68 6f 6d 61 73 2c 20  |y David Thomas, |
000000f0  a9 20 31 39 39 35 2d 37  0a 20 20 20 20 20 20 20  |. 1995-7.       |
00000100  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000110  20 20 76 65 72 73 69 6f  6e 20 31 2e 30 34 20 28  |  version 1.04 (|
00000120  31 31 20 46 65 62 20 31  39 39 37 29 0a 5f 5f 5f  |11 Feb 1997).___|
00000130  5f 5f 5f 5f 5f 5f 5f 5f  5f 5f 5f 5f 5f 5f 5f 5f  |________________|
*
00000170  5f 5f 5f 5f 5f 5f 5f 5f  5f 0a 0a 0a 20 50 75 72  |_________... Pur|
00000180  70 6f 73 65 20 5f 5f 5f  5f 5f 5f 5f 5f 5f 5f 5f  |pose ___________|
00000190  5f 5f 5f 5f 5f 5f 5f 5f  5f 5f 5f 5f 5f 5f 5f 5f  |________________|
*
000001c0  5f 5f 5f 5f 5f 5f 5f 5f  0a 0a 20 20 4f 70 65 6e  |________..  Open|
000001d0  46 69 6c 65 73 20 69 73  20 61 20 75 74 69 6c 69  |Files is a utili|
000001e0  74 79 20 66 6f 72 20 63  6c 6f 73 69 6e 67 20 66  |ty for closing f|
000001f0  69 6c 65 73 20 77 68 69  63 68 20 67 65 74 20 6c  |iles which get l|
00000200  65 66 74 20 6f 70 65 6e  20 77 68 65 6e 2c 20 66  |eft open when, f|
00000210  6f 72 0a 65 78 61 6d 70  6c 65 2c 20 61 6e 20 61  |or.example, an a|
00000220  70 70 6c 69 63 61 74 69  6f 6e 20 61 62 6e 6f 72  |pplication abnor|
00000230  6d 61 6c 6c 79 20 74 65  72 6d 69 6e 61 74 65 73  |mally terminates|
00000240  20 77 68 65 6e 20 61 63  74 69 76 65 2e 20 20 57  | when active.  W|
00000250  68 65 6e 20 74 68 69 73  0a 68 61 70 70 65 6e 73  |hen this.happens|
00000260  2c 20 73 6f 6d 65 74 69  6d 65 73 20 74 68 65 20  |, sometimes the |
00000270  66 69 6c 65 20 62 65 63  6f 6d 65 73 20 69 6e 61  |file becomes ina|
00000280  63 63 65 73 73 69 62 6c  65 2c 20 67 69 76 69 6e  |ccessible, givin|
00000290  67 20 61 20 90 66 69 6c  65 20 6f 70 65 6e 91 20  |g a .file open. |
000002a0  65 72 72 6f 72 0a 77 68  65 6e 20 79 6f 75 20 74  |error.when you t|
000002b0  72 79 20 74 6f 20 61 63  63 65 73 73 20 6f 72 20  |ry to access or |
000002c0  64 65 6c 65 74 65 20 69  74 2e 20 20 4f 70 65 6e  |delete it.  Open|
000002d0  46 69 6c 65 73 20 61 6c  6c 6f 77 73 20 79 6f 75  |Files allows you|
000002e0  20 74 6f 20 63 6c 6f 73  65 20 74 68 65 20 66 69  | to close the fi|
000002f0  6c 65 0a 73 6f 20 69 74  20 63 61 6e 20 62 65 20  |le.so it can be |
00000300  73 61 66 65 6c 79 20 72  65 6d 6f 76 65 64 20 6f  |safely removed o|
00000310  72 20 61 63 63 65 73 73  65 64 2e 0a 0a 0a 20 55  |r accessed.... U|
00000320  73 61 67 65 20 5f 5f 5f  5f 5f 5f 5f 5f 5f 5f 5f  |sage ___________|
00000330  5f 5f 5f 5f 5f 5f 5f 5f  5f 5f 5f 5f 5f 5f 5f 5f  |________________|
*
00000360  5f 5f 5f 5f 5f 5f 5f 5f  5f 5f 0a 0a 20 20 54 6f  |__________..  To|
00000370  20 6c 6f 61 64 20 4f 70  65 6e 46 69 6c 65 73 20  | load OpenFiles |
00000380  64 6f 75 62 6c 65 2d 63  6c 69 63 6b 20 6f 6e 20  |double-click on |
00000390  69 74 73 20 69 63 6f 6e  20 69 6e 20 74 68 65 20  |its icon in the |
000003a0  66 69 6c 65 72 20 77 69  6e 64 6f 77 20 77 68 65  |filer window whe|
000003b0  72 65 20 69 74 0a 72 65  73 69 64 65 73 2e 20 20  |re it.resides.  |
000003c0  57 68 65 6e 20 69 74 20  6c 6f 61 64 73 2c 20 69  |When it loads, i|
000003d0  74 20 77 69 6c 6c 20 6e  6f 74 20 73 68 6f 77 20  |t will not show |
000003e0  69 74 73 65 6c 66 20 6f  6e 20 74 68 65 20 64 65  |itself on the de|
000003f0  73 6b 74 6f 70 2c 20 69  6e 73 74 65 61 64 20 69  |sktop, instead i|
00000400  74 0a 77 69 6c 6c 20 73  69 74 20 69 6e 20 74 68  |t.will sit in th|
00000410  65 20 62 61 63 6b 67 72  6f 75 6e 64 20 77 61 69  |e background wai|
00000420  74 69 6e 67 20 66 6f 72  20 79 6f 75 20 74 6f 20  |ting for you to |
00000430  70 72 65 73 73 20 43 74  72 6c 2d 4f 2c 20 75 70  |press Ctrl-O, up|
00000440  6f 6e 20 77 68 69 63 68  20 69 74 0a 77 69 6c 6c  |on which it.will|
00000450  20 6f 70 65 6e 20 69 74  73 20 6d 61 69 6e 20 77  | open its main w|
00000460  69 6e 64 6f 77 20 28 69  6e 20 6d 6f 73 74 20 63  |indow (in most c|
00000470  61 73 65 73 2c 20 69 74  20 77 69 6c 6c 20 6f 6e  |ases, it will on|
00000480  6c 79 20 6f 70 65 6e 20  77 68 65 6e 20 6e 6f 20  |ly open when no |
00000490  6f 74 68 65 72 20 0a 77  69 6e 64 6f 77 20 6f 72  |other .window or|
000004a0  20 69 63 6f 6e 20 68 61  73 20 74 68 65 20 69 6e  | icon has the in|
000004b0  70 75 74 20 66 6f 63 75  73 2e 29 20 20 54 68 69  |put focus.)  Thi|
000004c0  73 20 77 69 6e 64 6f 77  20 77 69 6c 6c 20 6c 69  |s window will li|
000004d0  73 74 20 61 6c 6c 20 6f  66 20 74 68 65 20 66 69  |st all of the fi|
000004e0  6c 65 73 0a 63 75 72 72  65 6e 74 6c 79 20 6f 70  |les.currently op|
000004f0  65 6e 2e 20 20 55 73 75  61 6c 6c 79 2c 20 6d 6f  |en.  Usually, mo|
00000500  73 74 20 6f 66 20 74 68  65 73 65 20 66 69 6c 65  |st of these file|
00000510  73 20 77 69 6c 6c 20 62  65 20 61 63 74 69 76 65  |s will be active|
00000520  6c 79 20 69 6e 20 75 73  65 20 62 79 0a 61 70 70  |ly in use by.app|
00000530  6c 69 63 61 74 69 6f 6e  73 3b 20 77 68 61 74 20  |lications; what |
00000540  79 6f 75 20 6e 65 65 64  20 74 6f 20 64 6f 20 69  |you need to do i|
00000550  73 20 6c 6f 63 61 74 65  20 61 6e 79 20 66 69 6c  |s locate any fil|
00000560  65 73 20 77 68 69 63 68  20 61 72 65 20 6c 65 66  |es which are lef|
00000570  74 20 6f 70 65 6e 0a 62  65 63 61 75 73 65 20 6f  |t open.because o|
00000580  66 20 61 20 63 72 61 73  68 20 65 74 63 2e 20 61  |f a crash etc. a|
00000590  6e 64 20 63 6c 69 63 6b  20 74 68 65 20 90 43 6c  |nd click the .Cl|
000005a0  6f 73 65 91 20 62 75 74  74 6f 6e 20 66 6f 72 20  |ose. button for |
000005b0  74 68 65 20 72 65 6c 65  76 61 6e 74 20 66 69 6c  |the relevant fil|
000005c0  65 2e 20 0a 0a 20 20 54  68 65 20 90 43 6c 6f 73  |e. ..  The .Clos|
000005d0  65 20 61 6c 6c 91 20 62  75 74 74 6f 6e 20 77 69  |e all. button wi|
000005e0  6c 6c 20 63 6c 6f 73 65  20 61 6c 6c 20 6f 66 20  |ll close all of |
000005f0  74 68 65 20 63 75 72 72  65 6e 74 6c 79 20 6f 70  |the currently op|
00000600  65 6e 20 66 69 6c 65 73  2c 0a 68 6f 77 65 76 65  |en files,.howeve|
00000610  72 2c 20 74 68 69 73 20  69 73 20 6e 6f 74 20 61  |r, this is not a|
00000620  64 76 69 73 65 64 20 61  73 20 49 2f 4f 20 73 74  |dvised as I/O st|
00000630  72 65 61 6d 73 20 77 68  69 63 68 20 61 72 65 20  |reams which are |
00000640  69 6e 20 75 73 65 20 63  6f 75 6c 64 20 62 65 0a  |in use could be.|
00000650  61 66 66 65 63 74 65 64  2e 0a 0a 20 20 43 6c 69  |affected...  Cli|
00000660  63 6b 69 6e 67 20 61 6e  79 20 6f 66 20 74 68 65  |cking any of the|
00000670  20 90 43 6c 6f 73 65 91  20 62 75 74 74 6f 6e 73  | .Close. buttons|
00000680  20 77 69 74 68 20 53 65  6c 65 63 74 20 77 69 6c  | with Select wil|
00000690  6c 20 63 6c 6f 73 65 20  74 68 65 20 77 69 6e 64  |l close the wind|
000006a0  6f 77 2c 0a 41 64 6a 75  73 74 20 77 69 6c 6c 20  |ow,.Adjust will |
000006b0  6c 65 61 76 65 20 69 74  20 6f 6e 20 73 63 72 65  |leave it on scre|
000006c0  65 6e 2e 0a 0a 20 20 54  68 65 20 6c 65 74 74 65  |en...  The lette|
000006d0  72 73 20 69 6e 20 74 68  65 20 62 72 61 63 6b 65  |rs in the bracke|
000006e0  74 73 20 61 66 74 65 72  20 74 68 65 20 66 69 6c  |ts after the fil|
000006f0  65 6e 61 6d 65 20 69 6e  64 69 63 61 74 65 20 74  |ename indicate t|
00000700  68 65 20 74 79 70 65 20  6f 66 20 61 63 63 65 73  |he type of acces|
00000710  73 0a 74 68 65 20 66 69  6c 65 20 69 73 20 62 65  |s.the file is be|
00000720  69 6e 67 20 75 73 65 64  20 66 6f 72 3b 20 90 57  |ing used for; .W|
00000730  91 20 6d 65 61 6e 73 20  90 77 72 69 74 65 91 20  |. means .write. |
00000740  61 6e 64 20 90 52 91 20  6d 65 61 6e 73 20 90 72  |and .R. means .r|
00000750  65 61 64 91 2e 20 20 49  74 91 73 0a 68 69 67 68  |ead..  It.s.high|
00000760  6c 79 20 75 6e 6c 69 6b  65 6c 79 2c 20 62 75 74  |ly unlikely, but|
00000770  20 79 6f 75 20 6d 61 79  20 61 6c 73 6f 20 73 65  | you may also se|
00000780  65 20 90 58 91 20 77 68  69 63 68 20 6d 65 61 6e  |e .X. which mean|
00000790  73 20 74 68 61 74 20 74  68 65 20 66 69 6c 65 20  |s that the file |
000007a0  68 61 73 20 62 65 65 6e  0a 63 6c 61 73 73 69 66  |has been.classif|
000007b0  69 65 64 20 61 73 20 62  65 69 6e 67 20 75 6e 73  |ied as being uns|
000007c0  74 61 62 6c 65 2e 0a 0a  20 20 2a 44 6f 6e 91 74  |table...  *Don.t|
000007d0  2a 20 63 6c 6f 73 65 20  66 69 6c 65 73 20 77 68  |* close files wh|
000007e0  65 6e 20 74 68 65 79 20  64 6f 6e 91 74 20 6e 65  |en they don.t ne|
000007f0  65 64 20 69 74 20 2d 20  63 6c 6f 73 69 6e 67 20  |ed it - closing |
00000800  66 69 6c 65 73 20 77 68  69 63 68 20 61 72 65 20  |files which are |
00000810  69 6e 0a 75 73 65 20 62  79 20 61 70 70 6c 69 63  |in.use by applic|
00000820  61 74 69 6f 6e 73 20 63  61 6e 20 63 61 75 73 65  |ations can cause|
00000830  20 73 65 72 69 6f 75 73  20 74 72 6f 75 62 6c 65  | serious trouble|
00000840  2c 20 76 65 72 79 20 70  72 6f 62 61 62 6c 79 20  |, very probably |
00000850  6c 65 61 64 69 6e 67 20  74 6f 20 6c 6f 73 73 0a  |leading to loss.|
00000860  6f 66 20 77 6f 72 6b 2e  0a 0a 20 20 54 68 65 20  |of work...  The |
00000870  6c 69 73 74 20 2a 77 69  6c 6c 20 6e 6f 74 2a 20  |list *will not* |
00000880  62 65 20 61 75 74 6f 6d  61 74 69 63 61 6c 6c 79  |be automatically|
00000890  20 75 70 64 61 74 65 64  20 77 68 65 6e 20 66 69  | updated when fi|
000008a0  6c 65 73 20 61 72 65 20  6f 70 65 6e 65 64 20 61  |les are opened a|
000008b0  6e 64 0a 63 6c 6f 73 65  64 20 62 79 20 61 70 70  |nd.closed by app|
000008c0  6c 69 63 61 74 69 6f 6e  73 3b 20 74 6f 20 75 70  |lications; to up|
000008d0  64 61 74 65 20 74 68 65  20 6c 69 73 74 2c 20 63  |date the list, c|
000008e0  6c 6f 73 65 20 61 6e 64  20 72 65 2d 6f 70 65 6e  |lose and re-open|
000008f0  20 74 68 65 20 77 69 6e  64 6f 77 2e 20 0a 48 6f  | the window. .Ho|
00000900  77 65 76 65 72 2c 20 69  74 20 77 69 6c 6c 20 62  |wever, it will b|
00000910  65 20 75 70 64 61 74 65  64 20 77 68 65 6e 20 79  |e updated when y|
00000920  6f 75 20 63 6c 6f 73 65  20 61 20 66 69 6c 65 20  |ou close a file |
00000930  62 79 20 63 6c 69 63 6b  69 6e 67 2e 0a 0a 20 20  |by clicking...  |
00000940  53 6f 6d 65 74 69 6d 65  73 20 63 6c 6f 73 69 6e  |Sometimes closin|
00000950  67 20 6f 6e 65 20 66 69  6c 65 20 63 61 6e 20 63  |g one file can c|
00000960  61 75 73 65 20 6f 74 68  65 72 73 20 74 6f 20 63  |ause others to c|
00000970  6c 6f 73 65 20 74 6f 6f  2c 20 66 6f 72 20 65 78  |lose too, for ex|
00000980  61 6d 70 6c 65 2c 0a 53  74 72 6f 6e 67 48 65 6c  |ample,.StrongHel|
00000990  70 20 32 20 66 69 6c 65  73 20 77 68 65 6e 20 66  |p 2 files when f|
000009a0  6f 6e 74 73 20 61 72 65  20 69 6e 20 75 73 65 20  |onts are in use |
000009b0  2d 20 62 79 20 63 6c 6f  73 69 6e 67 20 74 68 65  |- by closing the|
000009c0  20 70 61 67 65 91 73 20  66 69 6c 65 2c 20 74 68  | page.s file, th|
000009d0  65 0a 66 6f 6e 74 20 68  61 6e 64 6c 65 73 20 77  |e.font handles w|
000009e0  69 6c 6c 20 61 6c 73 6f  20 62 65 20 64 69 73 63  |ill also be disc|
000009f0  61 72 64 65 64 2e 0a 0a  0a 20 56 65 72 73 69 6f  |arded.... Versio|
00000a00  6e 73 20 5f 5f 5f 5f 5f  5f 5f 5f 5f 5f 5f 5f 5f  |ns _____________|
00000a10  5f 5f 5f 5f 5f 5f 5f 5f  5f 5f 5f 5f 5f 5f 5f 5f  |________________|
*
00000a40  5f 5f 5f 5f 5f 0a 0a 31  2e 30 30 20 28 32 38 20  |_____..1.00 (28 |
00000a50  44 65 63 20 31 39 39 35  29 0a 20 20 20 20 2d 20  |Dec 1995).    - |
00000a60  46 69 72 73 74 20 76 65  72 73 69 6f 6e 2e 0a 0a  |First version...|
00000a70  31 2e 30 31 20 28 32 37  20 4d 61 72 20 31 39 39  |1.01 (27 Mar 199|
00000a80  36 29 0a 20 20 20 20 2d  20 44 6f 65 73 6e 27 74  |6).    - Doesn't|
00000a90  20 69 6e 73 74 61 6c 6c  20 6f 6e 20 69 63 6f 6e  | install on icon|
00000aa0  62 61 72 20 6e 6f 77 3b  20 69 74 20 73 69 74 73  |bar now; it sits|
00000ab0  20 69 6e 20 74 68 65 20  62 61 63 6b 67 72 6f 75  | in the backgrou|
00000ac0  6e 64 20 61 6e 64 20 77  61 69 74 73 0a 20 20 20  |nd and waits.   |
00000ad0  20 20 20 66 6f 72 20 43  74 72 6c 2d 4f 20 74 6f  |   for Ctrl-O to|
00000ae0  20 62 65 20 70 72 65 73  73 65 64 2c 20 75 70 6f  | be pressed, upo|
00000af0  6e 20 77 68 69 63 68 20  69 74 20 6f 70 65 6e 73  |n which it opens|
00000b00  20 74 68 65 20 6d 61 69  6e 20 77 69 6e 64 6f 77  | the main window|
00000b10  2e 0a 20 20 20 20 2d 20  90 43 6c 6f 73 65 20 61  |..    - .Close a|
00000b20  6c 6c 91 20 61 64 64 65  64 2e 0a 0a 31 2e 30 32  |ll. added...1.02|
00000b30  20 28 31 38 20 41 70 72  20 31 39 39 36 29 0a 20  | (18 Apr 1996). |
00000b40  20 20 20 2d 20 41 72 73  65 2e 20 4d 61 64 65 20  |   - Arse. Made |
00000b50  74 68 65 20 77 69 6e 64  6f 77 20 61 6e 64 20 69  |the window and i|
00000b60  6e 64 69 72 65 63 74 65  64 20 62 75 66 66 65 72  |ndirected buffer|
00000b70  73 20 74 6f 6f 20 73 6d  61 6c 6c 2c 20 64 69 65  |s too small, die|
00000b80  64 20 68 6f 72 72 69 62  6c 79 0a 20 20 20 20 20  |d horribly.     |
00000b90  20 77 69 74 68 20 6d 6f  72 65 20 74 68 61 6e 20  | with more than |
00000ba0  61 20 66 65 77 20 66 69  6c 65 73 2e 20 3a 28 0a  |a few files. :(.|
00000bb0  20 20 20 20 2d 20 52 65  2d 70 68 72 61 73 65 64  |    - Re-phrased|
00000bc0  20 73 6f 6d 65 20 6f 66  20 74 68 65 20 64 6f 63  | some of the doc|
00000bd0  75 6d 65 6e 74 61 74 69  6f 6e 2e 0a 0a 31 2e 30  |umentation...1.0|
00000be0  33 20 28 31 31 20 41 75  67 20 31 39 39 36 29 0a  |3 (11 Aug 1996).|
00000bf0  20 20 20 20 2d 20 41 72  73 65 20 41 72 73 65 20  |    - Arse Arse |
00000c00  41 72 73 65 2e 20 46 6f  72 67 6f 74 20 74 6f 20  |Arse. Forgot to |
00000c10  6d 61 6b 65 20 74 68 65  20 47 65 74 57 69 6e 64  |make the GetWind|
00000c20  6f 77 49 6e 66 6f 20 63  61 6c 6c 20 72 65 74 75  |owInfo call retu|
00000c30  72 6e 20 6f 6e 6c 79 20  74 68 65 0a 20 20 20 20  |rn only the.    |
00000c40  20 20 68 65 61 64 65 72  73 2e 20 59 65 74 20 6d  |  headers. Yet m|
00000c50  6f 72 65 20 68 6f 72 72  69 62 6c 65 20 64 65 61  |ore horrible dea|
00000c60  74 68 20 63 6f 6d 65 64  79 2e 0a 20 20 20 20 2d  |th comedy..    -|
00000c70  20 4f 70 65 6e 46 69 6c  65 73 20 73 68 6f 75 6c  | OpenFiles shoul|
00000c80  64 20 63 6f 70 65 20 77  69 74 68 20 72 6f 75 67  |d cope with roug|
00000c90  68 6c 79 20 31 32 38 20  6f 70 65 6e 20 66 69 6c  |hly 128 open fil|
00000ca0  65 73 2c 20 74 68 65 20  72 65 73 74 20 77 69 6c  |es, the rest wil|
00000cb0  6c 20 62 65 0a 20 20 20  20 20 20 69 67 6e 6f 72  |l be.      ignor|
00000cc0  65 64 2e 0a 20 20 20 20  2d 20 4d 69 6e 6f 72 20  |ed..    - Minor |
00000cd0  64 6f 63 75 6d 65 6e 74  61 74 69 6f 6e 20 63 68  |documentation ch|
00000ce0  61 6e 67 65 73 2e 0a 0a  31 2e 30 34 20 28 31 31  |anges...1.04 (11|
00000cf0  20 46 65 62 20 31 39 39  37 29 0a 20 20 20 20 2d  | Feb 1997).    -|
00000d00  20 53 68 61 72 65 64 20  4f 70 65 6e 46 69 6c 65  | Shared OpenFile|
00000d10  73 2f 52 65 6d 6f 76 65  44 41 2f 53 6f 63 6b 65  |s/RemoveDA/Socke|
00000d20  74 4d 67 72 20 75 70 64  61 74 65 73 20 28 72 6f  |tMgr updates (ro|
00000d30  75 74 69 6e 65 20 74 77  65 61 6b 69 6e 67 20 61  |utine tweaking a|
00000d40  6e 64 0a 20 20 20 20 20  20 75 6e 6e 65 63 63 65  |nd.      unnecce|
00000d50  73 73 61 72 79 20 72 6f  75 74 69 6e 65 73 20 72  |ssary routines r|
00000d60  65 6d 6f 76 65 64 29 2e  0a 20 20 20 20 2d 20 44  |emoved)..    - D|
00000d70  69 66 66 65 72 65 6e 74  20 61 63 63 65 73 73 2d  |ifferent access-|
00000d80  74 79 70 65 73 20 64 69  73 70 6c 61 79 20 2d 20  |types display - |
00000d90  5b 52 5d 65 61 64 2c 20  5b 77 5d 72 69 74 65 2c  |[R]ead, [w]rite,|
00000da0  20 5b 57 5d 72 69 74 65  20 70 65 72 66 6f 72 6d  | [W]rite perform|
00000db0  65 64 2c 0a 20 20 20 20  20 20 5b 45 5d 4f 46 2c  |ed,.      [E]OF,|
00000dc0  20 45 5b 58 5d 63 65 70  74 69 6f 6e 61 6c 20 63  | E[X]ceptional c|
00000dd0  6f 6e 64 69 74 69 6f 6e  73 2c 20 5b 49 5d 6d 61  |onditions, [I]ma|
00000de0  67 65 20 66 69 6c 65 20  62 75 73 79 2e 0a 0a 0a  |ge file busy....|
00000df0  20 43 6f 70 79 72 69 67  68 74 20 61 6e 64 20 43  | Copyright and C|
00000e00  6f 6e 74 61 63 74 20 41  64 64 72 65 73 73 65 73  |ontact Addresses|
00000e10  20 5f 5f 5f 5f 5f 5f 5f  5f 5f 5f 5f 5f 5f 5f 5f  | _______________|
00000e20  5f 5f 5f 5f 5f 5f 5f 5f  5f 5f 5f 5f 5f 5f 5f 5f  |________________|
00000e30  5f 5f 5f 5f 5f 5f 5f 5f  5f 5f 5f 5f 0a 0a 20 20  |____________..  |
00000e40  54 68 69 73 20 73 6f 66  74 77 61 72 65 20 69 73  |This software is|
00000e50  20 63 6f 70 79 72 69 67  68 74 65 64 20 77 6f 72  | copyrighted wor|
00000e60  6b 20 6f 66 20 44 61 76  69 64 20 54 68 6f 6d 61  |k of David Thoma|
00000e70  73 2c 20 69 74 20 69 73  20 73 75 70 70 6c 69 65  |s, it is supplie|
00000e80  64 20 94 61 73 20 69 73  95 3b 0a 75 73 69 6e 67  |d .as is.;.using|
00000e90  20 69 74 20 69 73 20 65  6e 74 69 72 65 6c 79 20  | it is entirely |
00000ea0  61 74 20 79 6f 75 72 20  6f 77 6e 20 72 69 73 6b  |at your own risk|
00000eb0  2e 20 20 49 20 6d 61 6b  65 20 6e 6f 20 77 61 72  |.  I make no war|
00000ec0  72 61 6e 74 79 20 61 73  20 74 6f 20 74 68 65 20  |ranty as to the |
00000ed0  66 69 74 6e 65 73 73 0a  6f 66 20 74 68 69 73 20  |fitness.of this |
00000ee0  73 6f 66 74 77 61 72 65  20 66 6f 72 20 61 6e 79  |software for any|
00000ef0  20 70 75 72 70 6f 73 65  2e 20 20 59 6f 75 20 61  | purpose.  You a|
00000f00  72 65 20 66 72 65 65 20  74 6f 20 64 69 73 74 72  |re free to distr|
00000f10  69 62 75 74 65 20 74 68  69 73 0a 61 70 70 6c 69  |ibute this.appli|
00000f20  63 61 74 69 6f 6e 20 74  6f 20 61 6e 79 6f 6e 65  |cation to anyone|
00000f30  20 79 6f 75 20 70 6c 65  61 73 65 2c 20 61 73 20  | you please, as |
00000f40  6c 6f 6e 67 20 61 73 20  79 6f 75 20 61 72 65 20  |long as you are |
00000f50  6e 6f 74 20 73 75 70 70  6c 79 69 6e 67 20 69 74  |not supplying it|
00000f60  20 66 6f 72 0a 70 65 72  73 6f 6e 61 6c 20 67 61  | for.personal ga|
00000f70  69 6e 20 61 6e 64 20 69  74 20 69 73 20 64 65 6c  |in and it is del|
00000f80  69 76 65 72 65 64 20 77  69 74 68 20 61 6c 6c 20  |ivered with all |
00000f90  74 68 65 20 73 75 70 70  6c 69 65 64 20 66 69 6c  |the supplied fil|
00000fa0  65 73 20 75 6e 61 6c 74  65 72 65 64 2e 0a 0a 20  |es unaltered... |
00000fb0  20 49 66 20 79 6f 75 20  68 61 76 65 20 61 6e 79  | If you have any|
00000fc0  20 63 6f 6d 6d 65 6e 74  73 2c 20 62 75 67 20 72  | comments, bug r|
00000fd0  65 70 6f 72 74 73 2c 20  73 75 67 67 65 73 74 69  |eports, suggesti|
00000fe0  6f 6e 73 20 66 6f 72 20  66 75 74 75 72 65 20 76  |ons for future v|
00000ff0  65 72 73 69 6f 6e 73 20  6f 72 0a 61 6e 79 74 68  |ersions or.anyth|
00001000  69 6e 67 20 65 6c 73 65  20 64 6f 6e 91 74 20 68  |ing else don.t h|
00001010  65 73 69 74 61 74 65 20  74 6f 20 63 6f 6e 74 61  |esitate to conta|
00001020  63 74 20 6d 65 20 61 74  20 2d 0a 0a 20 20 4d 61  |ct me at -..  Ma|
00001030  69 6c 3a 20 20 4d 72 20  44 2e 50 2e 20 54 68 6f  |il:  Mr D.P. Tho|
00001040  6d 61 73 0a 20 20 20 20  20 20 20 20 20 32 30 20  |mas.         20 |
00001050  52 6f 73 65 62 65 72 79  20 41 76 65 6e 75 65 0a  |Rosebery Avenue.|
00001060  20 20 20 20 20 20 20 20  20 57 61 74 65 72 6c 6f  |         Waterlo|
00001070  6f 0a 20 20 20 20 20 20  20 20 20 4c 69 76 65 72  |o.         Liver|
00001080  70 6f 6f 6c 0a 20 20 20  20 20 20 20 20 20 4c 32  |pool.         L2|
00001090  32 20 32 42 48 0a 0a 20  20 45 6d 61 69 6c 3a 20  |2 2BH..  Email: |
000010a0  43 4d 53 44 54 48 4f 4d  40 6c 69 76 6a 6d 2e 61  |CMSDTHOM@livjm.a|
000010b0  63 2e 75 6b 0a 0a 20 20  57 57 57 3a 20 20 20 68  |c.uk..  WWW:   h|
000010c0  74 74 70 3a 2f 2f 6a 61  76 61 2e 63 6d 73 2e 6c  |ttp://java.cms.l|
000010d0  69 76 6a 6d 2e 61 63 2e  75 6b 2f 63 6d 73 64 74  |ivjm.ac.uk/cmsdt|
000010e0  68 6f 6d 2f 0a 0a 20 20  54 68 65 20 6c 61 74 65  |hom/..  The late|
000010f0  73 74 20 76 65 72 73 69  6f 6e 73 20 6f 66 20 6d  |st versions of m|
00001100  79 20 61 70 70 6c 69 63  61 74 69 6f 6e 73 20 77  |y applications w|
00001110  69 6c 6c 20 62 65 20 61  76 61 69 6c 61 62 6c 65  |ill be available|
00001120  20 66 72 6f 6d 20 6d 79  20 57 6f 72 6c 64 0a 57  | from my World.W|
00001130  69 64 65 20 57 65 62 20  70 61 67 65 73 2c 20 77  |ide Web pages, w|
00001140  68 65 72 65 20 74 65 72  6d 20 64 61 74 65 73 20  |here term dates |
00001150  61 6c 6c 6f 77 2e 0a 5f  5f 5f 5f 5f 5f 5f 5f 5f  |allow.._________|
00001160  5f 5f 5f 5f 5f 5f 5f 5f  5f 5f 5f 5f 5f 5f 5f 5f  |________________|
*
000011a0  5f 5f 5f 0a 0a                                    |___..|
000011a5