[-Contents-] [-Installation-] [-General Info-] [-Main Window-] [-Commands-] [-Menu-] [-Changes-]

# PCOpus Changes

- Changes from Version 1.31c
- Changes from Version 1.31e
- Changes from Version 1.31f
- Changes from Version 1.50b
- Changes from Version 1.50c
- Changes from Version 1.50d
- Changes from Version 1.51a
- Changes from Version 1.60c
- Changes from Version 1.60d
- Changes from Version 1.70a
- Changes from Version 1.70b
- Changes from Version 1.70c
- Changes from Version 1.80a
- Changes from Version 1.80c
- Changes from Version 1.81a
- Changes from Version 1.81b
- Changes from Version 1.81c
- Changes from Version 1.81d
- Changes from Version 1.90a
- Changes from Version 1.90c
- Changes from Version 2.00c
- Changes from Version 2.10d
- Changes from Version 2.12d
- Changes from Version 2.12i
- Changes from Version 2.15a
- Changes from Version 2.15d
- Changes from Version 2.16a
- Changes from Version 2.16e
- Changes from Version 2.20a
- Changes from Version 2.20e
- Changes from Version 2.50a
- Changes from Version 2.50e
- Changes from Version 2.50g
- Changes from Version 2.51a
- Changes from Version 2.60a

## Changes from 1.31c

- Minimal Bugfix: Number of copied files is correctly displayed now
- New: PCOpus can now convert FCD V1.0 CD Images to ISO Images and vice versa
- New: Added Keypr. (Keypress) option to Archive Requester (Access)
- Improvement/Bugfix: Recognition of Amiga LHA files has been improved, file comments are ignored now, slashes are handled correctly now
- Bugfix: PCOpus recognizes if a sourcefile does not exist and reports it to the user. Until now PCOpus ignored missing sourcefiles. Nobody noticed this !!
- New: It is now possible to change the width of the filenames in the display windows
- Minimal Bugfix: The Textfields of the active/inactive window gadgets in the configuration window are write-protected now
- Minimal Bugfix: 'ESC' exits the Menu-Window now
- Improvement/Bugfix: If the PCOpus window was very small there could have been problems with wordwraps. This has been removed.
- Improvement/Bugfix: Changed the handling of defective/non existent configfiles. Hopefully this removes some problems on startup
- Improvement: The 'flashing' of the PCOpus window on startup has been removed. PCOpus needs a little more time to show its window the first time, but the overall time to come ready has significantly decreased !
- Bugfix: The Copy-Side routine had a little problem. Sometimes the cursor in the window copied to was at the wrong position. This has been fixed.
- Minimal Bugfix: When adding or extracting from archives via PCOpus Archive-handling the directory has been re-read using the DOS 8+3 Names. This has been changed.
- Improvement: Direct-archive displays the progress made
- Improvement: If a file exists during the copy-process the user will be asked if the file shall be replaced or not. PCOpus now displays the size of the two files and the last write date and time.

## Changes from 1.31e

- Bugfix: corrected the problem of displaying empty directories if an archive was not correctly recognized
- Improvement: 'Use Windows Standard' on double-click implemented (Mjoelnir)
- Bugfix: The Language-selection list was not write-protected. It is now.
- Improvement: Added Parent only in Archives (Mjoelnir)
- Bugfix: If no file was selected, Split produced an error. Works now. (Smurf)
- Improvement: Replace/Extract Bytes added.
- Improvement: ReRead if same implemented.
- Bugfix: I forgot to set the RGB sliders in the standard adjustments if the user double-clicked on the window itself to get the background color.

## Changes from 1.31f

CONFIGURATIONFILES ARE NOT COMPATIBLE BEYOND 1.31f !!

- Bugfix: The 'R'eread button did not check if both directories displayed were the same.
- Bugfix: Userdefined paths were not overwritten when a new configuration was loaded. (Hander)
- Change: Invisible Window is deactivated if the command is called from inside an archive.
- Change: PCOpus internally uses the short DOS names for the names of the archives that the user enters. This should eliminate some problems with long filenames.
- Bugfix: Removed a BIG bug that caused the running batchfiles to get deleted by PCOpus itself while running. This could have had unpredictable results. Since I changed some internal things, please report it immediately if you experience problems with batchfiles or commands called.
- Improvement: Keep defective files added
- Bugfix: There existed some BIG bugs that caused PCOpus to do undefined things if you canceled some commands ('Compare', FCD2ISO, ISO2FCD, etc.) when really large files were processed. Hopefully this is removed now. Well, this bug was never reported, so I think nobody had problems with it.
- Change: Removed the 8 char limit for archivenames in archive/add. Take care for yourself !
- Bugfix: The check for shortcuts does no longer end after checking the first 100 commands.
- Improvement: Added Goto Directory (Tarkus)
- Change: Change the appearance of PCOpus: Command buttons are positive now, Fontsize changed to 10 pixels. Resizing got a bit slower due to more internal calculations.
- Bugfix: Fixed another problem with small screens. PCOpus should now start correctly in any size on any screen.
- Improvement: Replace in Button-configuration added
- Improvement: Support for right mousebutton in commandbuttons
- Improvement: Preferred directories may get names assigned to (N.P.)
- Improvement: Drivenames are shown with the driveletters in the drive-requester
- Improvement: Parent from Root shows drives implemented (Mike)
- Change: Pressing the right mousebutton in a directory window does not select an entry but activates the side the mousepointer is over.
- Change: Right-double-clicking opens the drive-requester
- Change: In Configure Buttons the edited button is no longer updated on exit. Please choose 'Udpate' yourself before exiting
- Improvement: It is now possible to select from 5 predefined colorschemes in Standard adjustments. They are mainly really bad, I am open for suggestions.
- Improvement: The drivelist will now fit as good on the screen as possible. On small screens it was possible that the lower part of the drivelist was cut off and therefore some drives were not accessible. This can happen still, but is very unlikely now, at least if you are not TRYING to make the list partially hidden :-)
- Improvement: Filetypes can be used inside archives. The 'internal' filetypes, such as <Archive> or <Direct Archive> are disabled though. Sorry, no recursive archive-entering. Please note: Windows standard calls are not supported from inside archives ! This is due to a completely different way to call them.
- Change: If View .DIZ is selected, your editor will not come up if a file 'file_id.diz' could not be extracted (Hander)
- Improvement: Stay in Archive Requester added
- Change: (archive requester) 'View .DIZ', 'View' and 'Test' do not exit the requester if Stay in archive requester is on.
  'View .Diz': ARJ and LHA can view DIZes that are not in the root of the archive now.
- Improvement: The buttonbank is variable now, you can have 1-20 buttons horizontal and 1-10 buttons vertical. The distance between the buttons and the general fontsize can be adjusted. Therefore your Configurationfiles are no longer compatible, sorry !
- Improvement: Save Windowposition added (Access)
- Bugfix: Several small Bugs that crept in with the new functions were removed
- Improvement: {ne} Option added (Configure Buttons, External Command) (Hander)
- Change: The DriveList and DirList box have been removed (Hander, Access)
- Bugfix: PCOpus was not removed from the Tasklist if it was closed in another way than clicking 'Quit'. This is fixed now (Hander, Access)
- Improvement: If an error is encountered during copying and Keep defective files is activated, PCOpus tries to copy as much as possible, Byte by Byte. This results in a slightly longer time to copy and two messages that an error has occured, but you will have as much copied as possible.
- Improvement: ASCII Sort implemented
- Improvement: Save List Output now asks if an existing file shall be replaced.
- Improvement: Show Buffers implemented (Hander, Access)
- Improvement: Max.Dist. added to Search Requester
- Improvement: Quick View and <Quick View> implemented
- Change: Internal handling of internal Filetypes has changed, some of them can be used inside archives now, too.
- Change: If Reread if same is activated, the inactive window is only reread if it is the same directory and NO entry is selected !
- Change/Bugfix/Improvement: (:-)) some calls of external program were changed, most problems with pathnames containing spaces should be eliminated now. Most calls to external programs are only made using short DOS 8+3 Names.
- Change: Existing .PIF files for PCOxxxxx.bat files are removed now when removing the .bat file itself.

## Changes from 1.50b

- PCOpus is now a Visual Basic 5.0 program, therefore it is much bigger and a little bit faster. Some little things have been changed to be compatible to the new functions. Some speed improvements have also been done. Some more translations to german have been made.
- Improvement: PCOpus now supports drag and drop. You can drop a file to read the directory the file is in to the window the file has been dropped over. Directories can be dropped, too. But in this case the directory itself is read.
- Change: Fontsize for Buttons is no longer a global adjustment but can/must be defined for each Button separately.
- Improvement: 'Fake Short Names in Archives' added. Now many problems with long filenames inside archives should be eliminated. See description for 'Fake Short Names in Archives' for more details, this one can be dangerous.
- Change/Bugfix: The special attribute problem when using LHA with <Direct Archive> has been removed.
- Bugfix: The annoying double-line problem of Quick View has been removed.
- Change: PCOpus will ask if the configuration shall be saved on exit (Tarkus)
- Improvement: Quick Dez/Hex Conversion added
- Improvement: User may define a specific temporary directory for storing temporary files
- Improvement: English ToolTip texts added for most gadgets and buttons (Tarkus)
- Improvement: German ToolTip texts added. English and German ToolTips can not be toggled If german is selected, english is only available when PCOpus is started again. Hope this is not a problem. Why should one switch languages three times a day ? (Tarkus)
- Bugfix: MakeDir was a bit buggy when you tried to create a directory when no disc or CD was in drive. Fixed.

## Changes from 1.50c

- Change: Few previously overlooked translations
- Improvement: <Available Buffers> has been added to the list of drives for quick and convenient access
- Change: If no file is selected, Windows Standard Call opens the active directory itself on the desktop
- Change: Additional Options from Archive Requester are saved now with the configuration
- Bugfix: Quick View now is satisfied with $0a only to begin a new line
- Improvement: 'Fixed Requester Buttons' added.
- Improvement: A new requester was added for (Rename to) Move, Rename, FCD2ISO, ISO2FCD This requester is invoked if a file given by the user already exists. You may enter a new name in this requester if a file or directory already exists.
- Improvement: In Select/Select you may enter more than one pattern now. It is now possible to select all LHA and all RAR files for example by entering '*.lha *.rar'.
- Change: Move As now only renames the files, exactly like Move if Rename to Move is activated (Access)
- Bugfix: 'Drag to move' did not fit on the button in Configure Buttons in english version (Access)
- Improvement: Exit at once added (Access)
- Improvement: Delete non empty directories added.
- Improvement: The Always on Top checkbutton added. Thanks to Christopher Tan, Singapore, chris@stcs.com.sg, for the code.
- Improvement: Left slider added (Hander)
- Improvement/Bugfix: Again some Long/Shortname converting has been changed. Slowly but surely we are getting to it ...

## Changes from 1.50d

- Change: Quick Dez/Hex Conversion runs now without blocking PCOpus.
- Bugfix: A little bug was removed that caused PCOpus to exit if a file was accessed on a drive that did not exist anymore (i.e. CD was removed etc.)
- Bugfix: Another little bug sometimes prevented the last selected file beeing added to an archive.
- Change: Immense change to Filetype-handling, see there for details, <Windows Standard> removed, <Quick View> removed. These can be used still of course, but must be called in another way: for <Quick View> define *!QuickView now. This may be a little work to change, but PCOpus is much more flexible now and even some now unnecessary code was removed.
- Improvement: *!f (all files) and *!d (all dirs) have been implemented as special filetypes
- Change: In Configuration 'Use Windows Standard' was removed. The Windows standard call may be used by defining the *!f filetype with *!WinStandard in the L L field.
- Change: In Configure Buttons (External Commands) the brackets are now inserted at the current cursorposition (Hander)
- Improvement: Display Dir in other Window implemented
- Change: Some code-cleanup. Only a bit. Too lazy.
- Improvement: When files are selected using the mouse and holding the left button down you do no longer have to move your mouse continuously to select files. PCOpus emulates a little mousemove. This can be recognized by a little twiggling of the mousepointer. This was the one thing I did not like and had to cope with since the Pre-Gamma Version 0.01 of PCOpus :-). Finally !
- Improvement: The scrolling of the windows when selecting files is a LITTLE bit faster now. Alas, I must have been blind. Now this is speed ! The scrollspeed is even variable now, depending on the distance to the window. The slight possibility of some missed files is removed, too.
- Improvement: '*!*NoCommand' added to internal filetype commands
- Improvement: 'Sort-Limit' added
- Bugfix: The ButtonBank was not correctly updated after a new configuration was loaded (Hander)

## Changes from 1.51a

- Several little bugfixes and changes, excessive code-cleanup
- Opus now supports external languagefiles (.OLF), you may even define them as filetype and load them by double-clicking.
- 'Fixed Requester Buttons' removed. The Multi-purpose-requester-buttons are always centered now. Looks much nicer, anyway.
- 'Read-Only' files are no longer ignored. This has just been added to keep you all happy. I prefer switching on the new option 'Ignore 'Read-Only'-flags'.
- Archive - Extract /- Add/- View/- Test/- View .Diz added
- 'Batchdelete' added (Hander)
- Added a 'retry' option when a file is in use (Delete, Copy, ...)
- Added Stick at position on Reread option (Tarkus)
- Select - All / - None / - Toggle / - Select / - Missing added
- Colorscheme changed. This results in slightly wrong colors. Change and save.

## Changes from 1.60c

- Improved the handling of ZIP and RAR files. Some ZIP-files contain incorrect values for length for some files, they are handled correctly now. Handling of RAR files with authenticity-code changed.
- Sped up RAR, ZIP, ARJ and LHA archive entering. Hope to get the C-DLL soon, anyway, we have a speed improvement between 20% and 35% now, depending on the filestructure
- When trying to delete files that are not present you will get the correct message "Source file not found" instead of "skipped" (Sito)
- Removed a little bug in File Info. It could crash completely if no file or dir was selected. And a nasty crash this could have been ...
- Changed the background color of the startup window to white (Sito)
- Added Always in back checkbutton. Sorry for the short flicker. Awfully good idea, this one ! Perfect to keep PCOpus as desktop- background :-). Well, leave it off if you don't like it.
- Added 'Skip file' in Copy-requester
- Added Enter Commandline
- Added the F-Key support for the standard-requester, use (Shift)-F1/F2 to get the filenames directly into the text gadget
- Added Bytes occupied on drive
- Added Tree
- Added variable fonts for buttons
- Fixed the problem with ARJ that ignored subdirs in direct archive handling (just overlooked the '-p1' switch :-8)
- Added variable window separator. Sorry for the inconveniences ! I found no better way of handling this. Hope it helps, anyway.

## Changes from 1.60d

- Single right-clicking on the Always in back gadget puts PCOpus to back for one time. Quite convenient thing this is !
- It was possible to enter a ':' as first character of a filetype. This may have led to some problems (RobertK)
- Deletion and updating of filetypes has been sped up significantly, therefore the drop down list containing all used commands is only updated when a new configuration has been loaded. This is the better way, I think.
- If a directory you are trying to create already exists, you are told so (Tarkus)
- Search: Files which did not contain the code searched for are deselected now
- Added Add Path to Drivelist (Hander)
- Entering a ZIP archive has been sped up massively due to DLL calls. This DLL has been programmed by Hander. Hopefully the DLL will be extended to support ARJ, RAR, LHA and CAB files soon.
- Fixed another problem when copying files that are not existing, files got simply ignored. Now you get an error message. Problem did not occur in subdirs, though.
- Added Replace all files on copy (Hander)
- The annoying delay after exiting 'Path to standard programs' has been removed.
- Added 'V' button to review the list in a more convenient way.
- Most time consuming commands can be canceled now by pressing 'Shift-ESC'. Since PCOpus has quite many functions, it is possible that I overlooked some. Please report it immediately if you experience problems when cancelling commands.
- Filter now accepts predefined masks that can be entered behind the name of the button in Configure Buttons. May be helpful.
- Display got a bit sped up. This may result in incorrect updating of the statusbar on top. I think all problems are eliminated. If I am wrong, please report it immediately. Thank you.
- The handling of window separation is much better now, no more ugly sliders or things like that, just the standard separator you are used to. Thanks to Hander.
- The drop-down-gadget in Configure Buttons that contains all available commands is *finally* sorted. It was quite a piece of work due to a couple of reasons, but now you are able to find the commands without being the programmer of PCOpus :-) (Well, the commands were sorted by implementation)
- Another speed increase when entering ZIP files
- Knowledge of ZIP (and an extended DLL by Hander) was used to optimize and speed up ARJ entering
- RAR and LHA files sped up, too, now. Hope all those impatient users (like me) are satisfied now :-)
- The DLLs were put together into one
- A little bug was removed that showed the wrong path for a file on error 75 when deleting files. Nothing serious.
- Automatic Archive checking implemented. See command Invoke Archive requester for details.
- You can now enter all files of an ARJ or RAR multiple volume set, not only the first one.
- If an archive is entered, the archivetype is now displayed in the statusbar

## Changes from 1.70a

- In Configure Buttons the font selected is now displayed in its final form for your convenience
- Compare now deselects successfully compared files
- Hopefully the last problem with >2Gig Partitions has been fixed (Access)
- 'Presort Archives' added, please see there for details
- Directory-sorting by names has been sped up around 40%

## Changes from 1.70b

- When really many files were selected in a directory (more than around 1000) deleting, copying, etc., was a bit *-) slow. It is fast now. :-)
- Mousepointer changes to wait-state when reading dirs now.
- Hopefully fixed the last problem with word-wraps in the directory windows
- 'Presort Archives' has been sped up immensly (I knew I overlooked something ...). If the archive is present on disk VERY unsorted, it may take a time, though. Remember that you can press 'Shift-ESC' any time to abort.
- Treemode was not sorting the directories correctly. This was introduced in 1.70b
- Treemode displays the size of directories on the far right of the window or at the position where the bytes are displayed normally, depending on the larger value. So you don't have to scroll the displayed part of the window to see the sizes in most cases (Access)
- 'Batchdelete' has been changed to Batchselect. You should be able to press the delete button yourself ! If you have problems with this change, please mail me, I can, of course, implement 'Batch delete' again, if needed.
- Again saved some k's by putting some things together :-)
- The font example gadget in Configure Buttons now has the original colors and (if possible) the original size of the button
- Internal commands may be used now in the external command definition in Configure Buttons, therefore it is possible to simulate the removed 'Batchdelete' command, or perhaps a batch copy or batch move, or anything.
- Batchselect (Batchdelete) somehow ignored the first directory entry when selecting. Fixed.
- *!Select-xxx has been redefined to *!!Select-xxx and *!Archive-xxx to *!!Archive-xxx for flexibility reasons. Sorry.
- Message implemented to provide an easy way to stop batch processing using internal commands

## Changes from 1.70c

- Removed a bug that prevented the deletion of the selected files in an archive if extracted to view etc.
- Changed *!CopyAs, *!MoveAs, *!CopySide to *!!CopyAs, *!!MoveAs and *!!CopySide to prevent collissions with *!Copy and *!Move
- Some commands were not useable in Batch commands, they got simply ignored. Should work now.
- Changed size of copy-requester, it is a little smaller now. Looks better.
- Added all *!... commands to the docfile to provide better oversight.
- Some Tab-Stops were corrected (I ALWAYS forget about them ...)
- It is now possible to freely combine internal and external commands in button configuration ! Please see there for details.
- Added 'Insert' in Configure Buttons
- Batchselect now accepts files in any dir if pathname is given completely
- You may enter now the name you assigned to a directory in the path gadget, for example, if you have assigned temp to your temp directory (c:\windows\temp>Temp in Paths to standard programs), you can enter just 'temp' to go directly to your temp directory. *!GotoDir may also be used this way. You can, of course, use the drive name to access a drive, with our without '[' and ']'.
- Chunksize of bytes copied is now variable
- Bugfix: it was possible that entering archives led to a hard crash with 'Presort Archives' activated
- DLL: LHA did not support archives without pathnames, at least with archives from other systems than DOS
- DLL: Filecomments in Amiga-LHA files are handled correctly now
- Added support for user-defined requesters. Great new thing, this is ! Please see there for details.
- Some more small changes to the doc file, commands are sorted by name now
- Added De-Encode-Copy and password
- Added Handle dropped files directly option
- You can copy files into an archive now. All settings from the archive-requester are used. No add to subdirs, though. You may have some problems when copying files from archive to archive when the archives contain long names !
- Doc-file is available in german now.
- Windows Standard call accepts a name directly now (like GotoDir etc.) for compatibility reasons under WinNT
- The quite annoying lock on a drive when it once has been read is removed finally (try to format a disk when its contents has been displayed in earlier versions of PCOpus). Wherefore do I buy books when I have to scan the API anyway ??
- Hopefully removed any problems when executing files. The default directory is set to the current dir now. This should do the trick. (API calls instead of VB commands !!)
- Auto Notification implemented. This option is in EARLY Beta-state. If you experience problems, switch it off ! (Well, you won't damage anything.)
- Handle dropped files directly can be temporarily deactivated when 'Shift' is held down during dropping.
- Size of devices >4Gig was not displayed correctly
- Internal Buffers now show if a displayed dir is in tree mode
- Changed size of buttons in drivelist to provide readability with long names, also optimized positioning.
- All drivenames (except A: and B:) are correctly recognized now. A: and B: are not checked, due to noise when no disc is in drive
- Maximum number of entries of the internal drive and directory list has been changed from 30 to 90, if you need it
- Reread drivenames added

## Changes from 1.80a

- Removed some problems with long pathnames (again) (or still ?), as a disadvantage, you mostly get short pathnames with external calls
- Due to some internal changes, Stick at position on reread was out of order.
- CAB files were not correctly recognized with automatic archive checking
- Changed commandline options of internal calls to ARJ. Attributes are ignored and empty directories are archived now (-a1), so the archive should contain the complete dir structure now, even hidden files and empty directories
- Due to some internal changes it was not possible to call commands in filetypedefinition with options, a checkbutton has been implemented, please see Filetypes for details
- Compare now displays the address of the first mismatching byte and the name of the last file with different contents in the title
- The drivename-conversion (with GotoDir or in the Path-textgadget) now supports complete pathnames, you may enter now things like 'Work:\foobar\test' and will be put to d:\foobar\work. Only if the name of your D drive is 'Work', of course.
- PCOpus now shows the amount of memory available in its title.
- All settings except Buttons and filetypes have been put into a neat looking tab. Doc-File will be updated as soon as possible. VB says that a file called CCTLDE32.DLL is needed. This file was nowhere to be found. If you experience problems, please EMail at once !!
- The Quick Dez-Hex conversion window will be switched off now when the menu is activated. This prevents a slight possibility of a hang.
- Due to internal changes, 'Exact resize' was removed, it is completely obsolete now. Height of the buttons may vary a little now (around 2 pixels) when the size of the window changes.
- Changed layout of the lower part of PCOpus. A Menu-line was added to hold the buttons that were on the right formerly
- Added a Drag-button (how is this kind of thing called, anyway ?) to allow changing of the height of the buttons without having to change the windowsize or the number of buttons. You may now use one line of buttons and the buttons can be small ! (Simulating WinCommander interface :-))
- Finally it is possible to use 0 or similar small values in the button-gap settings without any annoying flicker
- There was a slight possibility that the sliders for the button bank did not react correctly when dragging. This has been corrected.
- Those handmade arrows when dragging the window separator where replaced by the system arrows. Just overlooked this possibility :-)
- Doc file updated to fit the new order in configuration
- Batchselect now also supports assigned names
- DLL: Encountered another type of LHA archive (an old one ?) that did not work with PCOpus. I think it is time to get the LHA description from somewhere now !
- It is no longer possible to assign the same name to more than one directory. This was necessary to prevent confusion.
- Nearly any *INTERNAL* command that has anything to do with paths or filenames *should* accept assigned names
- Foreground color of the statusbar can be changed now, you may now use a completely black window background without problems
- Scrolling the button bank with the sliders has been sped up a little
- Buttons in Buttonbar and in Configure Buttons are dynamically loaded now, no unnecessary loss of resources !
- VB Calls added to button configuration. Please see there if you had problems starting programs that have special chars (ö,ü,ä,ß ...) in their paths (Tarkus)
- Split does no longer create 0 byte files if (original mod chunk)=0
- DLL-Version check implemented
- Sort by extension added. Well, it is not the fastest routine ... :-( (Sito) (not recommended is sorting a directory that contains *many* (around 500) files with the *same extension*. May take quite a *LONG* time !! Always set your 'sort-limit' right !)
- Textgadgets in userdefined requesters support double-click to open the filerequester now
- 'Presort Archives' was obsolete and has been removed
- Navigating inside archives has been sped up *immensely*, dupe names are removed, too (former problem with RAR archives).
- Directories inside archives had a size, the size of the first file inside this directory. This has been corrected. Dirs are 0 bytes now.

## Changes from 1.80c

- DLL: ARJ archives that were archived with -a1 contain directorynames that were not filtered out. They are now.
- Find Long Names added
- The size of the lines in the directory window and the font and size in the directory window can be changed now. I am not perfectly happy with it, though. Hope you share my opinion: better than nothing...
- A tooltip is now displayed for each line in the directory windows. This may help if some extremely long filenames exist or the display is on the far right and the name of the entry is invisible
- Since it is now possible to have very short fonts and therefor short distances between the lines in the filewindows, the cursor now stays invisible until it itself is moved, at least if Cursor follows click is off. This way you can keep your display readable !
- The Always in back and Always on Top require only a single click to toggle from one to another now. Well, you wanted it ! (Hander)
- If multiple configs should have been saved during only one activation of the menu and you selected 'All' when replacing an existing file, all other files that existed where replaced at once from then on (Hander)
- When the output list is visible, all command buttons are deactivated. Please close the list to continue working now. (Hander)
- Entering the Button-Configuration with around 600 Buttons led to an overflow. Fixed.
- The check for free space did not display the right amount of bytes if 'Display in Kilo-Bytes' or 'Display in Mega-Bytes' was activated
- Delete secure and Delete secure fast added (Dagobert Duck)
- Keypress moves directorydisplay now supports entering whole names, please see there for details (Speedcommander)
- PCOpus now supports ISO9660 Mode 1 imagefiles. No Mode 2 (XA) until now. FCD (Fast CD Personal Edition V1.0) Images are supported, too No compressed FCD images, though. Please see there for details !
- Added Mode 2 (XA) support for ISO images
- 900k .EXE limit surpassed :-)
- A bad bug has been removed that caused the files to get deleted that were selected in the active directory window if an archive was entered and this archive had files with the same name in the root directory. Sorry. Well, was never reported. A very seldom case anyway.
- PCOpus has been adjusted to run on screens with large fonts (Windows setting) correctly now. You may experience a slightly longer time to come ready, the window is resized to fit the new adjustments one time more if large fonts are activated (Janke)
- Menu has been made leaner
- The Evaluation version does no longer have those nasty light grey commandbackgrounds. Further *ALL* commands PCOpus supports are available at startup to prevent reviews like the one in PC-Welt 8/97 where the reviewers clearly did NOT understand the way PCOpus works. Well, thanks anyway, the responses where overwhelming (positively). Any publicity is good publicity ! Thanks to all people who dared to call and ask for the correct HTTP address !
- Selecting a buffer from inside an archive is possible now
- ASCII File Filter added
- Enter Commandline now supports short filenames for DOS commands, use '!' before name to get the short name.
- CloseList added
- Copy to ISO added. You may copy *INTO* ISO images now. Some restrictions, though. Please see there for details.
- Disable Timer added
- Copy to ISO supports Mode 2 (XA) ISO images now.
- Compare supports direct comparison out of ISO images now. PCOpus will not extract the files before comparing anymore, both Mode 1 and Mode 2 (XA) are supported. ISO support is complete now, if you want more things added, please mail.
- EMail address temporarily changed to MSIEGRIS@STUDENT.UNI-KL.DE due to some EMail problems. Sorry for any inconveniece ! Any user who EMailed to the previous address and got no answer, PLEASE re-mail !
- As you might know: there are different programs to burn CDs. And each one seems to have its own way of creating ISO9660 STANDARD Images. PCOpus is now compatible to EasyCD and Gear as far as we know. If you experience problems with certain CDs, please EMail.
- The User-Defined-Requesters now support multiple lines per command button, please see 'Example.req' for details.
- Requester: All command-buttons support pictures now. You may put any picture in the background of a button. See 'Example.req' for details.
- Some small (visual) problems removed from user-definded-requesters. No more problems with controls being visible that are not defined in the actual requester
- Requester now supports the usual ':' (like GotoDir) to state a filename directly
- Slowly I am beginning to understand those ISO images... All possible image-types *should* be covered now. Mode 1 Dir-Endings water-proof now :-)
- ISO-Image directory reading sped up
- Small bug removed. Files on not existing drives were reported as existing.

## Changes from 1.81a

- Timer is deactivated when files are copied/moved etc.
- FileInfo shows the actual filesize now, not the size the file had when the directory was read
- 'Swapspace' in title has been changed to 'Swapfile' and additionally shows the size of the actual swapfile now
- Virus Scan now gets the short name of the directory instead of the long name, making it compatible to 'old' DOS scan programs.
- Select - Select files now support '<' and '>' to select files larger or smaller than the given value
- <ISO9660 Image> and <FCD1.0 Image> are not supported inside of archives. You are told so now, the file will not be extracted when double-clicked.
- Autosense Filename length added (unknown)
- The windowtitle now shows the drive/path of the pagefile (swapfile), too. Directories other that the Windows directory are correctly recognized now.
- Find Long Names did not stop when 'Shift-ESC' was pressed.
- 'ISOCompare' tried to delete the files from the temporary directory it just compared. Overlooked this. Fiexd. Was not a problem anyway.
- Autosense Filename length works with archives now, too.
- Pressing and holding the right mousebutton in a directory window and moving the mouse scrolls the display now. Nice idea, quite convenient. (Mercy)
- Multi-Copy did not display 'Kilo-' or 'Mega-' before 'Bytes'
- Multi-Copy did not display the correct buffer after operation or cancel
- The possibility of a dead-lock seem to have been removed.
- 'Copy' extracts files directly added
- File Info now shows the program that is assigned under Win95 to this specific filetype

## Changes from 1.81b

- Bytecount is supported inside ISO Images now - it may take some time, though ...
- Hopefully the 'Midnight-Problem' (0:00:00) is fixed now.
- Strange problem removed that caused the current path to vanish when Bytecount inside ISO images was called...

## Changes from 1.81c

- DLL: it was possible in ARJ archives that an empty directory would not appear in the file/dir list
- Sort by Extension has been sped up immensely. Hope to have it in C soon, though.
- Sorry! Sorry! Sorry! Extreme BUG prevented starting of PCOpus if the ButtonBank had more than 30 Buttons on startup. Should have tested this ! Really ! Sorry again ! (Rake)
- (Internal: Network compatibility has been revised to MK III, copy and delete should work on NT networks now, please check (Access))
- Clear 'Hidden' at once added
- There seems to be a bug or problem in RAR that causes RAR to search something if an archive is tested with a '-r' and inside the archive is a directory which is present in the same directory of the drive, too. Strange thing, I know. This is only a problem if the archive contains MANY files. Well, Recursive Directories is disabled for RAR files when testing archives now. Should be no problem, if it is, please mail !
- The user-defined requesters did not work if no picture was declared in the definition of the first button. Big bad bug !
- To be on the safe side, the maximum number of files in a D64-image has been reduced to 200. Maximum for a C64 floppydisk was 144 entries, so 200 should be enough. Some defective disks caused PCOpus to recurse endlessly. No more !
- The lower bar in the copy requester is updated during the copy process now.
- Updating of the lower bar in the copy requester has been changed: update only after every chunk of 2.000.000 Bytes, this should be enough and is faster, I think.
- Sort by Extension finally works in C, but was found slower than the optimized VB routine and has therefore been removed:-). But I hope to have the Quicksort in C soon, because of the experiences made with the 'Sort by Extension'.
- Documentation is now available in HTML format (as you may have seen already :-))
- (Networktestmode removed)
- PCOpus should now work on NT-Networks without some annoying messages you could have gotten before. The problems depended, as I found out, on the inability of NT to set the attributes of file to 0, which means: no attributes set. When deleting files, 'A'rchived is set now, when copying files, '0' is not set, this should work. (Access)
- 'Testmode' now works stable enough to mention it. If 'Testmode' is activated in Standard adjustments/Misc 2, PCOpus uses the DLL to sort directories by name and by size. We had some problems before, as it seems there was memory freed twice, which leads to oblivion, of course ! Any problem *should* be eliminated now. Hope so ! When I am sure, 'Testmode' will be removed and PCOpus will only use the DLL to sort the directory entries.
- After several days of intensive testing no problem was found using the DLL to sort directory entries. All sorting is done exclusively by the DLL now, 'Sort Limit' has been rendered nearly useless and will probably be removed in near future. Sorting is faaast now ! 'Testmode' stays in for future use, but has no function at the moment.
- {aXXX} accepts default entries now: {aXXX*!YYY}
- Copy Side works now when destination is a directory inside an archive, I overlooked this.
- Since RAR gets more common, also for long filenames, a new workaround was needed for a specific problem: WinRAR detaches itself from the calling process (i.e. PCOpus), and therefore the batchfile PCOpus created is finished. Now PCOpus thinks that the file it is looking for has been extracted. But WinRAR is still running. PCOpus can not access the files it needs and they are not displayed AND not deleted. This workaround forces PCOpus to wait until all files are extracted from a RAR archive and continues afterwards. If you decide to cancel WinRAR, PCOpus will have to be reactivated by force, click on 'Reactivate PCOpus'. This should not be necessary very often if you do not interact in any way. We still hope to have those extraction routines in the DLL sometime in the near future. Until then, please accept this workaround. Info: If you are extracting files with 0 Bytes (quite senseless, anyway), you will have to force reactivation !
- The Archive Requester now has additional options for every archiver-type , these settings are saved in the config-file. Now individual settings are possible.

## Changes from 1.81d

- Number of lines per external command changed from 11 to 51. Configuration files are no longer backwards compatible
- New command Set Option implemented (Hander)
- The Keypress option stops after each call of an archiver now when testing or viewing files. (Hander)
- Empty directories in Delete uses the Standard REquester now and has got a new button: 'All'. This one only takes effect when 'Delete' is called from inside an external command. If 'All' is chosen now, all further 'Delete' commands will delete the selected files without further request. Very useful for external commands.
- The main window has got a new checkbutton below the 'V' button. If this checkbutton is activated, the copy-requester will be launched in multitasking. This option is in early beta-state !. You can continue viewing pictures or readmes, but you can not launch a second copy-process. Some of the benefits, like selected error-files, the exact list of errors, the directory re-read, etc., will not work with this option on. Leave it off if you do not like it ! (Melkor)
- 'Fake Short Names in Archiv' has been removed. It did not work perfectly anyway. The support for the DLLs renders it useless.
- Support for the new archiver JAR added.
- Support for unzip32.dll and unrar.dll added. This makes extraction of RAR and ZIP archives really fast.
- Several small changes and bugfixes. Nothing spectacular.
- 'Sort-Limit' has been removed, sorting is fast enough
- FAT32 drives >2Gig are supported correctly now.
- New Command Tetris added.
- Treemode now looks more like a directory tree than a collection of '+' :-)

## Changes from 1.90a

- ReDraw added
- LINEHEIGHT and FONTSIZE added to Set
- KEEPEXTRACTED add to Set (Access)
- 'Keep extracted files' added to Standard adjustments/Misc 2 (Access)
- 'ISO Offset' added to Standard adjustments/Misc
- Some internal cosmetic changes and a few little bugfixes
- Hopefully all problems with Win95A and FAT32 drives are fixed now.
- 'Allow Pictures in Buttons' added to Standard adjustments/Misc 2 ! Great thing !
- Several changes in Button configuration to fit the new possibilities with 'Allow Pictures'
- Internal assignment of 'PCOpus' to the program directory of PCOpus. You can now always use 'PCOpus:\xxx.yyy' to access file 'xxx.yyy' in your PCOpus directory ! Very helpful to keep configurations portable.
- Finally PCOpus can determine the end of a directory inside an ISO9660 Mode 1 Image 100% waterproof ! Some of those 'UniCode' ISO-Images gave no correct end with the prior calculation scheme.
- It is now possible to have 'dummy'-buttons, i.e buttons with name, colour, picture, but no command.
- If you are using 'WIN...' programs as archivers ('WINRAR' or 'WINARJ') and 'Pause' is activated in the archive-requester, PCOpus will wait for a keypress after each archive when extracting files. It was a bit annoying to have WinRAR running 20 times. If you have other suggestions, let me know.
- The Filesystem of the device in the active window is now displayed after the name. This is just the result of some needed check. But why not display if we need to get it anyway ?

## Changes from 1.90c

- Win95/Win95B recognition corrected. WinAPI gave wrong information. I hate this !
- Little problem fixed that occured when very few buttonlines were used (Sito)
- The standard requester can be exited by pressing 'ESC' now, if a 'Cancel' Button exists (Hander)
- 'Testmode' has currently a new function: It activates 'Renaming inside archives'. This allows renaming files inside RAR, LHA, ARJ, ISO and FCD files. If you find this useful, please let me know. Otherwise I will remove this from further public versions, since there are several drawbacks:
  - RAR reports broken fileheaders, since shorter names are filled up with 0-Bytes, extraction works, though.
  - ISO and FCD images MUST be read in again by hand after renaming directories.
  - Only ISO and FCD support dir renamin, but this is fatal ! You are not able to enter this directory on the CD !
  - There may appear some unseen problems, I was not able to test everything.
  - Filetypes may not be recognized correctly after renaming to shorter names (0-Bytes)
  Well, anyway, I like it. It gives some power to the user, especially with ISO images (think about it :-)). So please inform me, if there is some interest and I will probably try to eliminate at least SOME problems. It should work fine if the length of the name is not changed.
- The appearance of the Button-Configuration has been changed. We hope it can be used a bit better now (Nils Holgerson)
- Calling filetype-definition the first time has been sped up a bit.
- 'Copy As'/'Move As' had a little problem when files beginning with the same letters but different lengths were selected. Fixed.
- Added 'Alwas ask {a}' to button-configuration
- 'Maximum compression' added to Archive Requester
- ACE-support added
- Support for ACE-DLL added. This DLL does not support the overwriting of files. So please cross-check the extracted files. Sometimes the DLL seems to leave out some files, cross-check here, too.
- As far as the archivers support it, PCOpus uses long names when adding files to archives. Currently these archivers are:
  ACE (from version 1.1, I think), JAR, ARJ (from version 2.6) and RAR. Until now PCOpus would have used something like this: 'longna~1' instead of 'long name'.
- Fixed an idiotic fault when doing 'Copy as' or 'Move as' with directories.
- Added some of the latest changes to the .olf files
- Another stupid mistake disabled the Right/Left-Click. It is available again now and as a little improvement all internal values (concerning the multiple click handling) are resetted when one of the sliders is clicked. This should remove now all problems that may have still been left, if there were any.
- Pop-Up-Menu added. Nice thing ! Hold down the right mousebutton in a dir-window for around half a second to activate it.
- Interface-cleanup in standard adjustments and FileInfo.
- Versioncheck added to 'Copy' and 'FileInfo'.
- When extracting files with unace.dll, existing files are removed before extracting the new ones.
- If an error occurs when extracting files from archives with the dlls, it is reported to the user now.
- When 'Use Filetype-color' was activated, the foregroundcolor of the directory entries was ignored ! This was not intended ! You can always use the same foregroundcolor for selected and unselected entries to achieve the old kind of display.
- unpack.dll is suported now, this enables PCOpus to extract from ARJ and LHA archives very fast. Thanks to C. Ghisler
- The Chunksize may vary now between 1024 Bytes and 15000000 Bytes. Really large values may result in speed increases.
- unpack.dll has been renamed to OPUSunp.dll on request from C.Ghisler
- if the unzip32.dll is not available, PCOpus uses the OPUSunp.dll for ZIP-decompression, therefore you may remove the unzip32.dll, but using it is still possible !
- If you are using Windows-archivers (like WinRAR) and are adding many single files to an archive, the archiver is not started in multiple instances. After each call of the archiver you have to press a key before continuing. It is not a good idea to have WinRAR adding 20 times to the same archive at the same time !
- PCOpus uses a keyfile now. This allows all registered users to get the latest version from our homepage. If we stumble over 'manipulated' .exe or .key files, we will either change the structure of the key or change back to the old form of releases.
- Drag-Drop-Copy is supported now. Select some files, hold down BOTH mouse-buttons and drag the files to the other window. You will be asked if you want to copy the files there. Since all possible combinations of buttons are used now inside PCOpus, there is a slight restriction: When selecting only one file/dir you either have to wait half a second to wait for the end of the double-click time and the begin the drag-drop operation or you have to keep the left button pressed and move the mouse slightly and press the right button to initialize the drag-drop operation.
- Selected files may be moved inside a directory using drag-and-drop. This works only when dragging selected files onto a directory inside the same directory as the selected files.
- The '*!move'-command accepts a destination directory now. You may define a button with an external command like this: *!move c:\windows to move all selected files directly to your Windows directory. Handle with care. This was introduced as a side-effect of the new drag-drop-to-move feature described above !
- Two new brackets have been introduced: {dp} and {sp} for 'Parent Destination' and 'Parent Source'
- Two more new brackets: {sn} and {dn} for name of source and destination only
- Dragged files that dropped over an archive will be added to this archive. This archive can be in the same directory as the selected files or in the other. Of course, the user is asked if he really wants to do this.
- A little bug was fixed that could have hindered PCOpus from reading directories in FCD images completely.
- New Command Simulate Double-Click
- External commands can be aborted now by pressing 'Shift-Esc'. Some users (including me) had some problems with external commands when 'Do all files' was activated, but no filename was used in the command. If PCOpus seems to be frozen when executing a new external command, press 'Shift-Esc' and check this command.
- It is now possible to combine internal and external commands in user-defined requesters. A command-line like this is possible now:
  *!gotodir c:\windows*!**!!Select-AllFiles*!**!Gotodir c:\*!*echo {f}*!*pause
  This example doesn't have too much sense, but it illustrates the possibilities. Place '*!*' between the commands, exactly like when using DOS-commands.
- User-defined requesters support a new option: 'CenterUnderMouse' to center the requester under the mouse ;-)
- User-defined requesters support tooltips now
- Pressing 'ESC' in an user-defined requester is the same as clicking the 'Cancel' button now
- Two special functions have been added for requesters: *DOALLFILES* and *PAUSE*
- Makedir and *!MakeDir accept complete drive/pathnames now (like 'c:\windows\temp\test')

## Changes from 2.00c

- {sn} and {dn} removed the first letter of the dir-name if the directory was on drivelevel ("C:\Windows" gave "indows", "C:\Windows\System" gave "System"). Fixed.
- The 'FileInfo'-window has a new button: 'Next' to display the file information of the next selected item
- New checkbutton in Button-definition: 'Delay extract'
- New command CheckDLLVersion to prevent some problems
- '>' and '<' are no longer accepted as character when creating a directory. No runtime error produced anymore, too.
- Tooltiptexts in the Dir-Windows can be switched off now (Tarkus)
- Two new options for the Set-Command: ALLOWPICTURES and NOTOOLTIPSINDIRWINDOW
- SETUP included now. It is possible, but not necessary mostly, to install PCOpus now.
- Fonts and Fontsize of 'Right-Button-Buttons' is set correctly now.
- The *!Set command has a new option to set: 'ARCHIVER'. Use this to set a specific archiver from within an external command. It accepts any value as option, that can be found in the drop-down gadget in the archive-requester (currently this is: ARJ, JAR, LHA, RAR, ZIP and ACE)
- The size and position of the main window can be set with the set-command now.
- New bracket: {e} (extension of a file, use like {ne})
- The last used archiver is now saved in the configuration
- PCOpus has now an internal counter that can be accessed in external commands, see {c} bracket in Button-config and Set-Command for details.
- You can use a picture as background of a requester now.
- A little problem was removed that caused certain ZIP-archives to be read incompletely. These archives seem to be non-standard, though. Anyway, should work now.
- New option in Standard adjustments/Misc 2: Show Bytes/Sec
- Backgroundcolor and foreground (=drawing)color of user-defined requesters can be set now.
- External-Command-Buttons can be loaded and saved now using the '...'-Button in Button- definition (Hander)
- Renaming *.jpg to *.JPG and selecting 'All' in the appearing requester caused some strange error. Fixed. (Tarkus)
- The Pop-up-Menu can be opened immediately now if 'Shift' is held down when the right button is clicked. For those impatient out there....
- When using the unpack-dlls and direct-extract the pathnames are omitted now. That means: If you copy files from subdirs of archives, these subdirs will not be created anymore.
- Tried to improve the possibility of hitting those 'parent-parts' on the far left and right of the window. If the mouse is moved not too fast, it will stay inside the window. Move the mouse faster to get out as usual. Hope you like this !
- New command: Load Configuration
- A bug prevented extraction from .D64 images. Sorry, didn't play with my C64 for a long time.
- A bug was removed that could give error 5 when clicking on a command button under certain conditions. Don't know exactly WHEN this was introduced, so I don't know if it affected any earlier versions. Sorry. Anyway: fixed !
- Well, perhaps the idea with the sticky cursor wasn't so good. Sorry. Removed !
- Since reading the contents of JAR archives is done using JAR it was possible that PCOpus hangs, waiting for JAR to finish, if JAR does not produce output, i.e. file is no JAR archive. Press 'Shift-ESC' to stop waiting ...
- Set-option 'GlobalReplaceAll' has been renamed to 'ReplaceAll'
- Another bug with .D64 images: Rename did not work correctly anymore. Fixed and excessively tested !
- 'Load configuration' produced an error if the PCOpus window was maximized
- Fixed a bug in reading the files inside a LHA archive. Sorry, but LHA archives are very rare these days, therefore the delay !
- Moving files did not display the byterate correctly in the deletion phase
- DLL: A problem with certain non-standard ZIP-files fixed. Due to some wrong info inside the ZIP-archive only the first file inside an archive was displayed. Workaround.
- Finally PCOpus should copy files on NT without problems. And the 'Compressed'-attribute (the reason for the problem) is recognized correctly.
- Versionchecks under NT should work. Did I mention that I hate UniCode ? (MK)
- The drive-requester may be closed now by clicking with the right mousebutton somewhere on the requester, too. (MK)
- The windowstate is now saved with the configuration. This means, if you have PCOpus fullscreen, this will be saved (several)
- Buffers can not be cleared anymore when an archive is displayed. There was no parent of archives available anymore (Mjoelnir)
- Compressed files on NT are displayed with a lighter blue color-part now. Experimantal. (MK)
- New option: 'Set 'A'-flag on copied files'. This sets the 'A'rchive-flag on all copied files, also available with *!Set SetAFlag=1 (MK)
- In the Copy-Requester the user can see now how many files had non-standard condition (error during copy, bytes found ...) (MK)
- Under strange circumstances it was possible that the button-bar sliders would not be set correctly after exiting the menu and it was possible, too, that PCOpus would produce an error when the number of buttons was changed. Therefore the sliders of the button bank are reset before entering the menu. This should prevent all problems.
- I recognized the following problem: It was not always possible to extract from archives with long names on CD-Roms. This is due to a bug (or problem ?) in Windows' GetShortName' function. This returns just the first 8 letters + 3 letters extension as short name of such a file. This file is of course not available really. I tried to implement a workaround: When extracting archives on CD-Rom only the long names are used. Hope this helps !
- Winstandard accepts assigned names now. Previously overlooked.
- Another apologize: When I adjusted the rename command to support renames like *.jpg to *.JPG, I somehow removed the support for wildcard-rename. It is now fixed and works correctly again (Flames to Tarkus :-))
- When errors occur during extracting from archives by dll you can now cancel an operation completely or ignore all future errors (Hander)
- Saved around 7k by reorganising some code.
- PCOpus should recognize if it is running on W95 or NT now, and show the system in the window-title.
- The Select-Requester got a bit bigger. He was old enough to grow :-)
- You are asked if you want to see the list of results before the list itself is created. A friend had 40.000 errors and he said it took too long to build the list. I understand this :-). (MK)
- The output list supports direct moving to a entry clicked on. Exit the output-list with no action by clicking the right button over the list.
- *!!Select-Selectfiles supports quotation marks now. It is possible to select entries like this : test "another test" foo "foo bar"
- Some improvements with NT swapfile location. Not yet perfect, but better.
- Removed check for free space on destination drive when copying over the network. Not perfect, too.
- Ooopps again ! Another problem with D64 images fixed. Tracks below 18 were reckoned wrong. This resulted in strange filelengths (and wrong contents !!). Fixed.
- New Set-Option: WindowState
- Replace/Extract always used 0 as offset, this is wrong, of course. Fixed.
- Support for T64 archives added.
- The special 'D64-Rename' function has been replaced by the archive-rename option from testmode.
- Archive-Rename is always available now. Therefore 'Testmode' has no function currently. Please take care that renaming files inside archives can lead to problems, as stated above.
- CPU-usage is shown in the title now, as requested from many users. Slowly we are running out of space :-) (various)
- And now ... another premiere. We give to you now: the power of the registry !!
  There are two new brackets available: {r} and {R} and with them things like that are possible:
  *!message {rHKEY_DYN_DATA\PerfStats\StatData|vmm\cpgswapfile} or
  *!gotodir {RHKEY_CURRENT_USER\Software\Company\Game|Installdir}.
  All we can say now is: Enjoy ! (Special thanks to Hander for the time spent)
- The contents of a D64 image is no longer sorted. This looks more like an original C64 disk !
- The files inside D64 images are now displayed with the true length on the disk. This results in a slightly longer time to read all files, especially when there are many files in the image. And there may be problems with defective disks, like cyclic repetitions. Filesizes of around 180k indicate a cyclic error. Anyway, you can see now how big the files are. This has some advantages for sure.
- Locating an NT swapfile has been made waterproof, at least if the pagefile can always be found at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management|PagingFiles. Please inform me if this is not always true. Does anybody know the registry setting for the swapfile under 95 ?
- Another change for T64/D64 files: the C64-char '/' is replaced by '~' on the PC now to reduce file-creation problems.
- All dependencies on COMDLG32.OCX removed. One problem less. Hope that everything works.
- The problem with the Plus!Pack-Option that redraws the window on resizing ist solved. Well, the window flickers, but it works.
- The very complex recursive directory-creation-routine was replaced by a single API-call !!! (unbelievable !!). As a result you do not get any response if a directory already exists !
- PCOpus should no longer need a correctly configured _default.pif to close the window after execution, anyway you may still want to make some settings in this pif-file.
- You can now bind the mouse inside the PCOpus window. Click on the 'I'-Button on the divider to bind the cursor inside the window, resize or move the window or click on 'Redraw' to remove the binding. This may make work a bit easier.
- New command: Properties.
- No real change, but an info: did you know that you can use the rundll32 wiht PCOpus ? Try a button with this command: *!winstandard rundll32.exe shell32.dll,Control_RunDLL
- Some little speed-ups in various routines. Not much.
- The control for mouse-holding was taken from the 'I'-Button and put to a new checkbox.
- When files are viewed, or whatever, from inside archives there is no need to press a key to continue anymore. PCOpus will wait until the called process is finished.
- Quick-Help is available for command-buttons now. Hold down Shift while clicking on a button to get some information about this button without executing the command, of course.
- You may have to readjust your displaywidth since there have been some internal changes.
- Changed the reading of D64 images a bit. Deleted files on disk are marked with an underscore before the name. They can be handled like normal files, copied and viewed. I stumbled over some nearly forgotten diamonds in my archives :-)
- DLL: RAR-reading sped up a bit and is now 100% E.Roshal Technote.doc compatible !
- *!ExtractReplace supports offset and length of the files to extract from and to. This was added to allow conversion from .p00 files to normal binaries, but has some other advantages, for sure. The destination file created is {o}_part. Do the conversion from .p00 files to binaries this way: *!ExtractReplace 26 -1 {o}. This means: Start a byte 26 and copied all to end of file. '*!ExtractReplace 1000 2000 source' would extract 2000 bytes from offset 1000 from source.

## Changes from 2.10d

- When deleting files out of large dirs, the correct size of all files in the current directory is displayed at once, not after a reread.
- Auto-Notification recognizes changes of last write time and security attributes, too, now.
- The direct exit from the menu if a language file was not available after starting PCOpus is removed
- If the option for commands is checked in the filetype-configuration, this has effect on internal commands, too, now.
- New command: Put to Recycle-bin
- If a windows standard call is performed on a file and no program is associated to this kind of file, the standard Windows 'Open As'-Requester is opened now.
- Hmmm... If 'Autosense Filenalength' is activated and you are using a proportional font PCOpus tries to display the contents of a directory as you think it should look like. Unfortunately this is f*cking slow ! Try it on a 233MHz PII ! At least it works.
- After thinking about this proportional font thingie again, the routine is faster 3 times now ! It is useable, at least now.
- New command: Extract Icons
- The search command displays the text or hex-codes searched for in the 'To'-field of the copy-requester now
- The 'Drive'-Requester has been redesigned a bit. Remember that it supports right-clicks to exit, since the border is VERY small now !
- The option to save the configuration when exiting PCOpus does no longer use 'LastUsed.cfg' as defaultname, but the last used name of a configuration (MK)
- New command: Create Link
- Four new brackets: {xo}, {xf}, {xou}, {xfu}
- 'Check DLL-Version' runs under NT now, too
- The {R} bracket has been changed a bit: now there is no CR added by default and the ';' is no longer supported. If you need a CR, add a '_' before the closing '}'
- New option to Set: DisplayWidth
- All references to the comctl32.ocx were removed. This results in much less installation space and much less potential problems. The Tab-Strip in the Standard-Adjustments' was removed and replaced by some buttons with exactly the same function. Does not look THAT good anymore, but the 500k comctl32.ocx is worth this, for sure ! But the Progress-bars in the copy-requester look better now.
- Copying is faster now due to a optimized progress bar.
- Some internal changes when recognizing drives and their names.
- Many, many internal changes, please check PCOpus thoroughly and report any problems. We did not find any until now :-)
- Assigned names support improved, see below
- PCOpus supports environment variables now. Put '*!env_' befor the variable. You may enter now: *!gotodir *env_windir, or you can use *env_windir:\notepad.exe as command for a filetype.
- Assigned names are supported for filetype-commands now, too. Similar to the above, just with assigned names: MyWin:\notepad.exe
- The above applies for registry values, too, you may enter now *!gotodir *reg_HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion|SystemRoot:\Fonts
- By pure coincidence something very annoying has been removed: PCOpus will no longer come to foreground when the display is refreshed (during bytecount for example or when the 'Open with'-Dialog is opened).
- Each directorybuffer has its own sort-order now, no more problems with duplicating sides and switching sort-order accidently.
- Directorybuffering is a bit optimized and consumes less space (and time) now.
- MSVCRT.DLL removed from installation. This DLL MUST already be present in your Win-dir.
- PCOpus recognizes if it has been installed on the current computer and reminds not-registered users to install it if it is not.
- You can now quickly move files and dirs to the parent directory by dragging selected items on the long parent-command on the far left and far right. You can only move files to the parent of the current directory.
- BAD BUG ! PCOpus would not return from Neverland if, for example, Notepad was defined for .TXT and a .TXT file was double clicked inside an archive. Sorry about this, I can not test ALL possbilities here. This comes from a little inflexibility of ShellExecuteEx. Oh, I was so happy to have it working finally that I totally overlooked that it is absolutely useless for our many possible settings. Sorry again ! (Tarkus)
- PCOpus will wait correctly for programs started with files from inside archives as arguments. This time it should work !
- Name, size, free space and filesystem of network-drives is displayed correctly now.
- PCOpus can access the network neighbourhood now. Unlike Explorer it reads ALL drives available to the user. This may take significantly longer but you have better oversight. To refresh this list, press the 'R'-button ! You can access computers directly with the keyboard, if a computer is called '\\TEST', press 'T' to go directly there.
- msvcrt.dll put back to distribution. Blame Micros*ft. It is possible that Windows is installed without this dll. I don't know why it is always running on my machine ...
- MANY internal changes, I hope that I did not overlook anything. Please report any problem.
- New command: Explorerlike Tree. Please see there for details.
- New checkbutton in the middle of the window :-)
- New option to *!Set: 'IncludeFilesInTreeToggle'
- New command: Associate Program
- There was a little change to prevent the nasty flickering when pictures are enabled in buttons. As result you can not see in the button itself if there is a right-button command (only when pictures are enabled). You can always hold down 'Shift' when clicking on a button or you can release the mouse next to a button to see the right-button command without executing it.
- New command: Copy with Systemcommand
- Calling JAR to list archives will no longer hang under certain conditions.
- Network again ! Novell has a really interesting way to give back short names. 'Test File 1.TXT' will become 'TestFile.TXT' ! Very funny ! Another workaround for this problem ...
- There was a bug that prevented retries on error 75: Path Access Error. If an error occured the file was closed at once and was not marked as errorfile. Fixed.
- Several internal changes due to the following point
- Since some certain operating-system developers seem to be unable to support their own UNC-pathes with a simple 'CD'-command, again a workaround was necessary for some of the batchfile-command (like extracting archives (with the archivers, not the DLL) to UNC-pathes or adding files from UNC-pathes to archives). PCOpus tries to determine an unused drive-letter and temporarily assigns a driveletter to it. (Wouldn't have been so complex if the 'Subst'-Command would support UNC-pathes :-)). The batchfile is executed (PCOPUS IS HALTED IN THE CASE OF DYNAMIC SUBSTING) and after the command has finished, the assigned driveletter is freed again. As far as I have tested other filemanagers, PCOpus is the only program that fully supports UNC-pathes now. (Hander)(You meant this as a joke, didn't you ?? :-))
- New options to Set: SIDE, FILTER, FILTERPATTERN
- New checkbutton on Main-window to activate filtering of filenames.

## Changes from 2.12d

- Some changes regarding the handling of long filenames with PKZIP and LHA. These always get short names now.
- PCOpus now exits at once if the configuration menues were not opened during a session if it is quit.
- The colors of the evaluation configuration were adjusted to 256 colors.
- Calculating the needed space on a device was not working correctly and consequently returned too large values. Fixed. (MK)
- Remaining and needed time when processing files is displayed in minutes and seconds now instead of seconds only (MK)
- *!compare accepts to names of two files to compare now. You will be informed of the files are equal, NOT if the files are different. This was implemented for a special reason: to find identic files. The two filenames MUST have *!* between them !! Define a button with *!compare {f}*!*{xfu}, Do all files checked. Select one file in the destination window and some files in the source window. Click the new button. You will be informed if one of the selected files matches the file in the destination.
- ISO-Support was somewhat broken. One of the effects of the big changes from the last release. Fixed.
- Fixed a problem that caused a double-click in a directory window being handled as a click also, causing a LR, L-c-L or L-c-R event to occur if a button was clicked too quickly after this double-click.
- Renaming inside archives refused to shorten the name, it was only possible to overwrite existing chars. Fixed.
- Filesizes in incorrect T64 images (previously PCOpus gave 66666 bytes as length) are calculated now. As long as these incorrect images always contain only one file (never found another one), this calculation should give the correct size.
- PCOpus did not report if a file that should get deleted was not found. (Didn't we have a similar problem years ago ??)
- End of directories in D64 images was not always recognized correctly.
- A problem with external commands was removed. As a disadvantage, PCOpus will come to front each time the execution of an external command has ended. Trying to remove this again ...
- Well, the above mentioned problem has been fixed :-)
- LHA reading changed, there was a problem with empty directories
- Adding to LHA archives supports empty directories directly now. Now need to use additional '-d' anymore !
- LHA reading changed. Header Level 2 support added, unfortunately I have only *1* archive with level 2 headers, so I must say this is in beta-state. Most probably PCOpus will never again get out of sync when reading LHA files. I will keep testing LHA support during the next weeks to remove problems if some exist.
- Rar has a problem with short names. It can not extract from archives if it gets the short name of this archive (archive name is longnametest.rar, short name is longna~1.rar). It will produce 'No files to extract' as a result if it is called with longna~1.rar instead of longnametest.rar. A workaround fixes this: RAR (or WinRAR) always gets the long names of archives, enclosed in quotation marks. This should do the trick.

## Changes from 2.12i

- New command Wait for WinStandard
- Oooppss ... Sorry ! Tetris was broken ! You can play on now ...
- A a problem with Amiga-LHA archives in OpusUnp.dll was fixed by C.Ghisler.
- Some problems in ISO-XA-Mode corrected. I have encountered some REALLY strange things with this kind of image files. One is, for example, that there may exist a link from a directory containing short names to a list of the same files, only with long names.
- WinOnCD-BIN-image support added. Well, you have to set the ISO-Offset to 8 and change the name of the file to .iso, that's all. I was only able to test this with one (1) file and this one was a very 'dirty' XA-Mode image. This image was the reason for the above mentioned fixes in XA-support. Anyway, drop us a line if you have BIN-images that do not work (you can try Mode 1 CDs and inform me about the results)
- Global-File-Filtering needed a fix. Now even Bytecount works with this filter and only filenames that contain a pattern are processed, not directorienames containing the pattern when working recursive.
- Use Dos 8+3 Names in external commands works for directories now, too ({s}, {d}, {sp}, {dp}, {sn}, {dn}) (Hander)
- 'Ignore Case' in Search-Requester is on now by default.
- PCOpus can check for filetypes by contents of the files. You old Amiga users will know this feature for sure, for all PC users the description: Many filetypes have an internal sequence for programs to recognize valid formats. On PCs the system only checks for the suffixes. With the correct definitions you can have a file called 'Picture' and PCOpus will recognize the format of this file and will start the correct, pre-defined program for this filetype. The filetype have to defined in a special way: instead of the suffix (say '.JPG') you have to define a '#' and the correct byte sequence to recognize the format. For JPEG Pictures this is the needed filetype definition: '#6-4a,7-46,8-49,9-46,a-0: JPG Pictures'. ALL values are in Hex ! This WILL NOT work over networks if you do not have the rights to write to the drives. Sorry, this is a system-problem. The template is: #position1-value1,position2-value2,...,positionN,valueN: Description.
  Please take care: PCOpus has to open each file and check for contents. If you do not need this feature, do not use it. Speed WILL decrease when displaying directory-contents.
- The Content-checking can be switched off now in the directory windows when displaying, in the standard adjustments and by using *!set DisableContentCheck=1
- Recognition of end of directory in ISO-Mode 1 Images was broken. PCOpus assumed XA images always. Well, a little relict from the previous fix :-). And an info: In Joliet-images PCOpus can only read the DOS 8+3 Names ! I don't know if I can fix this, since there seems to be a special 'Directory-Link-Table' and I do not know how to access this correctly currently. So please take care with long names in Joliet images ...
- Well, after writing the above sentence I looked at my beloved ISO images again and was able to determine if the filesystem is Joliet or not. At least I hope that it can be determined always the way I do it. I tested it with several different filesystem images, Mode 1 and XA and I think I can say: PCOpus fully supports Joliet-Filesystem images now, no need to take care of long names anymore.
- A new type of archive is 'supported'. Well, it can be viewed, at least. I do not know the name of these archives, mostly the suffix is .Z. Suggested filetype definition (LL should be ) is:
  #0-13,1-5d,2-65,3-8c,4-3a,5-01,6-02: Z-Archives
  .Z: Z-Archives
  Thus every other archive, not ending in .Z, is recognized correctly, too. I do not know how to extract files, I have no description, even the directories inside an archive are not displayed. If somebody can help on any of these subjects, please Email ! All others: Browse the installation files of your favorite program :-). Renaming is possible, but I can not tell what effects this will have. Anyway, it is impressing how many programs use these archives ....
- Selection of the languagefile by double-clicking on the text-gadget in standard adjustments was not possible, if assigned names were used there ('PCOpus:\...')
- Slowly but surely will all ISO-features be covered ... Now PCOpus supports ISO images from Multi-Session CDs. The first track was supported anyway, but now all sessions should be accessible. Just note down the start-address of the session and put it into the new field in standard-adjustsments, next to ISO-Offset. This address must be in blocks, Adaptecs Easy-CD displays this in the CD-info. I don't know if other CD-writer programs support it this way, too, and I do not care :-)
- Displaying proportional fonts in the directory windows has been improved. Now I use it myself :-). Those serpetines in the lines are reduced to the absolute minimum that is possible.
- Switching buffers with proportional fonts and 'Autosense Filenamelenght' does no longer result in a wrong width in the windows.
- BAAAAD Bug in renaming with wildcards. If you had characters left and right of the joker, the result was ... well, simply wrong. SHOULD work now (Hander)
- FileInfo now recognizes archives from multiple file-sets. If you have a .r03 file, it will be reocognized as RAR-Archive (if it is one :-))
- Pressing 'Return' in some of the command-gadgets in Standard adjusments/Paths and Standard adjusments/Archive led to an exception. This has been removed but the commands themselves were sorted anew. Please check your paths !! (Hander)
- A hint for all VB-programmers: If you do not have a procedure xxx_click for command-buttons, do not even ever try to get events when the user presses 'Return' over those buttons ! This was the reason why the drives in the drive-list could not be selected by pressing 'Return' anymore. Works again now.
- Pffff... There was still an error in LHA-reading. It even could lead to an exception. The check for a pathname that belongs to the current name has been changed. I declare herewith, that LHA does not have additional pathes if a path is given directly with the name already. Hope this is true. I also encountered problems with files inside archives that contain special chars. They can not be extracted, since they can not be created on a PC ! Chars like '?' for example.
- Added directory support for .Z files.
- The file needed to extract from .Z files is a program called icomp.exe. You will need this ! If you have it, put it into your path. I will most probably not add the possibility to set the name and path of icomp.exe by hand. This icomp.exe is the InstallShield File Compressor from Stirling Technologies. I can pack and extract .Z files. I don't know if it is freeware, shareware or copyrighted. This is the reason for me, not to mention the name of the person I got it from. Thanks anyway. When support of .Z files is complete, I will remove this file from my harddisk, just to be on the safe side. Don't ask me for it.
- Support for .Z files in beta-state. I don't know if it is possible to get any further, but I'll try to. You can enter .Z archives and view the contents, you can test, list, extract from and add to these archives, files in the root of the archive can be double clicked as in other archives. Don't try to copy from subdirs or the subdirs itself from the archive. ICOMP does not seem to support this, at least not the way I need and can handle it. Can somebody help ? I need a commandline that extracts a single file from a subdirectory inside an archive to a given path ...
- Hmm.. We came across some Amiga LHA-archives that contained special chars or words (like "AUX" or '?'). There is a check for invalid names now, but these files must be explicitely selected to get corrected. This is due to the fact that the main program just gives the list of selected files to the dll, files inside directories can not be checked. It is a bit annoying, I know, but at least it will work. I am sure that you will not come across too many of these problematic names. If this handling is unsatisfying for you, let me know. I could implement this check into the DLL, also. It is a bit work, but if you need it ...
- Tried to eliminate the 'Middle-Line-Double-Click-Backward-Jump-Problem' on very few computers. Hope it's ok now ! (TK)
- A slight little problem was removed that was introduced with version 2.15a: Wrong commands were assigned to archivers.

## Changes from 2.15a

- ACE options adjusted to version 1.2a (-yo to -o for overwrite all files), switch this option off, if using ACE prior to version 1.2a !
  I must warn you: I do not recommend to use ACE.EXE for extraction. It continually produces exceptions on my computer, exactly like ACE 1.1 ! Define a button with: unace x {f} to extract from archives. UnAce seems to be stable.
- Opening requesters centered under mouse could lead to problems if the mouse was too close to the Windows Start-bar. All requesters have a minimum distance of 500 twips to each screen-border.
- The label with the destination name in the copy requester had the wrong color on certain color-schemes. Looks better now.
- Assigned Names and Environment variables are supported at the BEGINNING of a command line in an external command. If this leads to problems, let me know.
- The name of the first selected file is added as default name in the Archive requester if the gadget would be empty otherwise (MS)
- The shortcut of a command is displayed in the button-info (SHIFT-Click) (MS)
- The middle mouse button should act like clicking on the 'Parent-Label' now. (MS)
- All keys on the keypad are supported correctly now, I hope. (MS)
- The Multi-Purpose-Requester has been re-designed a little bit. Hope you like it better now (MS)
- The foreground-colors of the path-text-gadgets on the main screen can be set now.
- You can define any internal command for a third mouse-button. You MUST switch off 3rd-button = double-click in your Windows-settings. The selection has been put to standard adjustments/bank, because there was the only space left.
- Tetris did behave badly when some buttons on the main window were clicked. (AW)
- For unpacking CAB archives, CAB32.dll is supported now. Thanks to Unknown Man.
- Flags can be saved and loaded with buttons now.
- Hunt works inside of archives now, too. Not as usual, but it works !

## Changes from 2.15d

- 'Read-Only' directories did not get deleted.
- Two new brackets: {archive0} and {archive1} to get the name of the archives we are currently in.
- CheckDLLVersion removed. This was obsolete
- Get Version (*!GetVersion) added. This will display the version of a file (if one exists) in the directory window after the date. (Mok)
- IComp.exe (Z-Archives/InstallShield) support improved. Accessing of files inside subdirs possible now. Thanks to Mok.
- There really was another problem with ISO-XA images: if the end of an entry did fit into a block exactly, reading was stopped, resulting in missing entries.
- New Option: Right Button activates Pop-Up Menu. Should be quite self-explaining. Please note that a right double-click is not possible anymore and so are all functions that need a right click (L-R, R-L). YOU requested this ! (NP)
- Hold mouse inside Window got very much more usable. When the mousepointer is over a parent label and the right button is clicked, the mouse will be transported out of the window. The holding will be activated again if the inactive side is activated. Very user-friendly now. (NP)
- We are using our old code to determine fileversion again. It is slower, but much more accurate.
- New button on main window: 'O'. This opens a new dialog to quickly access the last 50 directories visited and the last 50 filters used. You may switch on global file filtering here and add a new filter (NP)
- New option: Enable k separators in Dir windows, can be set with *!set EnableKSeparators=x, too. This option enables a dividing point after each 3rd digit in file/dir size. (RG)
- A small checkbutton has been added to the button configuration that allows manipulation of left and right mouse-button command-buttons with drag and drop with one action. (RG)
- *!Join supports the name of a file to join to now, *!Join output joins all selected files to the file output in the destination window/directory (RG)
- There was a slight problem with holding the mouse inside the window. When PCOpus was minimized, the Mouse was not freed. (RG)
- Variables in requesters support a new keyword now: ASSIGN. Use this:

              Variable
                 ID 1
                 Assign PCOpus
             end
              Variable
                 ID 2
                 Assign *env_WinBootDir
             end

  to be able to use the PCOpus directory or the Windows Boot dir (normally c:\windows) directly inside requesters.
- Join out of archives is possible now.
- Minimal speedup of archive-reading by optimizing PCOpus.dll a tiny bit.
- A bug was removed that could produce unpredictable results when combining certain commands. If you ever hab a problem with strange pathes, look again :-) Thanks to RG.
- Content-checking of files has now priority over suffixes. Important for example for I5Comp support, I5Comp-files have a .cab suffix, like Windows Cabinet files...
- Well, Windows is really strange sometimes... We encountered a problem with Joliet CD-Roms. The names contained spaces and had (of course, Joliet) a short name. Using the Windows standard calls on these files failed. It should work now ...
- Handling of buffers changed: if a directory is buffered that was already buffered, the old buffer is marked as empty. This prevents the strange mixing of buffers that could happen. By the way a little bug fas fixed that told PCOpus to read the directory again instead of using a buffer.
- InstallShield5 Compression support added. Filetypedefinition: #0-49,1-53,2-63,3-28,4-0,5-51,6-0: I5C-Archives
  I5C archives can only be extracted currently. Entering archives works and handling of files inside archives works as usual. You need a program called 'I5Comp.exe' by Fossil and 2 DLLs: 'ZD50149.DLL' and 'ZD51145.DLL'. The I5Comp- package can be found on Lord Caligos Homepage on the net.
- TAR support added. You need the program TAR.exe somewhere in your path. GNU Tar preferred, any compatible should do. Please note that TAR currently does NOT support long filenames !!! Click here for more info please

## Changes from 2.16a

- 'Add Path to Drivelist' supports direct assigning of names now, best used this way:
  *!PathToDrivelist {aEnter name to assign to this dir}
- 2.16a introduced the old problem again: it switched to foreground too often. We hope it is working correctly finally.
- Redesign of the 'Visited Pathes'-window. Better for long path names. And a little rewrite for filter-selection in this window.
- Doubles are eliminated in the 'Visited Pathes' now (Hander)
- New command: Show Pathlog window (Hander)
- Complete re-design of the checkbuttons in standard adjustments (Hander)
- If 'Right-button activates Pop-Up-menu' is activated and the mouse is moved with the right button down, the menu will not be openend (NP)
- The total original size of all files inside an archive is displayed in the statusbar now
- New option (for *!Set too): Enter invalid archives
- If 'Cursor follows click' is off, pressing 'Return' without a visible cursor will switch the cursor back on but not react on 'Return' (several)
- Hrmphf ! Leaving an archive with 'Parent' if directorybuffering was off displayed the wrong directory. I should check those never used options from time to time :-()
- New option: 'Autoadjust displaywidth of filenames'
- Displaywidths of filenames can be adjusted for left and right window
- New option to set: AUTOADJUSTDISPLAYWIDTH
- *!Set options changed: DISPLAYWIDTH to DISPLAYWIDTH0 for left and DISPLAYWIDTH1 for right window
- Width detection of non-proportional fonts is waterproof now, no more guessing ...
- Archives can be entered recursively now. Hmm... well, a simple sentence, but a great new feature.
- I found a litte problem with content-checking: THIS DOES NOT WORK INSIDE ARCHIVES ! And it probably never will. Sorry.
- New option to *!Set: DrawBorder, this switches the borders around buttons on and off
- Hmm... strange thing again ... executables in long pathes on Joliet CD-Roms were not started correctly. Fixed !
- The number of the last double-clicked button in the button configuration (the active button in most cases) is displayed in the title. Useful for the new feature of using buttons with filetypes.
- Buttons can be used with filetypes now, too. Just enter #NumberOfButton as command in the filetype definition. The NumberOfButton can be seen in the button configuration after double clicking on it (Hander)
- New bracket: {83}. Be careful ! This is in Beta-state and may not work as expected in all cases ! But it can be very helpful: It forces the next filename to be a DOS 8+3 name (hence the name) (NP)
- New command: Copy PCOpus main EXE-file (various)

## Changes from 2.16e

- New archivetype supported: TLCF (Twilight Cabinet Files), recog-string: #0-54,1-4c,2-43,3-46,4-0,5-0,6-0: TLCF-Archives
- Delay-times and internal double-click times can be adjusted now
- Due to a stupid mistake, a special path-problem still existed. Hopefully it is removed completely now.
- Archive recognition was updated to recognize another type of I5C archive. All known InstallShields should be supported now. If you have problems with extraction, let me know... Recognition string for the old versions is: #0-49,1-53,2-63,3-28,4-4,5-0,6-0: I5C-Archives, old version
- Fixed a little problem when displaying network drives. If we had similar computer-names, like 'test' and 'test2', all drives on 'test' and 'test2' were displayed when entering 'test'...
- TAR reading was improved. Spaces in names ARE possible in TAR archives, so we take care of this now.
- GetVersion could produce an error if the width of a directory window was changed significantly just before calling the command without re-reading the directory.
- Oooppss... Maximum compression for ARJ is -jm, not -m4 anymore (has it ever been?). Sorry, I am currently NOT using ARJ to compress files ...
- Hmm... Autosensing I5C versions was not useable. Not my fault. There is a new checkbutton in the archive-requester that allows manual setting of I5C version now.
- When 'ASCII Sort' was used on a file inside an archive, PCOpus hung. (Access)
- 'Search' allows simple searching for UniCode strings now. Just check the 'UniCode'-Checkbutton and between the ASCII(!)-chars will be inserted a '00'.
- New option: 'Use already read Network information on startup'. This tells PCOpus to use the network information that has been read in a previous session. VERY useful on slow or large networks
- A bug was removed that caused PCOpus to hang if the network was to be read and no network was present.
- The interval of the global timer can be adjusted now.
- *!Rename accepts a parameter now, i.e. the name the first selected entry should be renamed to
- New options to *!Set: WatchButton and WatchButtonEnable
- PCOpus now watches, if desired, the current active directory for external creation of files. If the new file matches a predefined filter, PCOpus executes a given button. This enables you to do some very special things. I used this to communicate with UAE. Some directives:
  The button to execute must be set in standard adjustmens/Bank in 'Watch Button', the checkbox must be activated. 'Auto notification' must be activated. The button to execute must have '***Filter:YourFilter' in the first line ! Your filter should look like this '*._X_', '*.command' or something like this. A special bracket exists, that is only valid in such a remote-cycle: {wf} for watch-file. It is the name of the file that triggered PCOpus.
  This may sound a bit strange to you, let me explain: I had to convert a huge number of .ZOM files (Amiga disk-archives) to .ADF. Zoom does not support repacking like DMS does. If you never had an Amiga, you will probably not know what I am talking about. EMail me if you want to know more. Well, ok. I started UAE and DOpus (what else). I defined a button that unpacked a file to DF1:. In DF1: was a disk-image called df1.adf. When Zoom was finished unpacking, DOpus created a file that was named like the file that was just unpacked, with a trailing '._X_'. This file was created in the directory that was watched by PCOpus. PCOpus would now do the following: Go to the UAE directory, select df1.adf, copy this file to a destination directory and rename it to the name of the trigger-file, adding a trailing '.ADF' after removing the trailing '._X_'.
  Very complex thing, I know. But very funny. You may want to use this feature to give special orders to PCOpus over a network, too. Enjoy !
- Improvement in remote-controlling PCOpus: If you put '***Remote' in the SECOND line of a watch-button, PCOpus will read the contents of the trigger file and use these. PCOpus will read ASCII files containing the commands. All set flags will be used as defined in the watch-button. You can also use a '.but' file saved from button configuration by clicking on '...' with the right mouse button (of course you do not have to use '.but' as filter/suffix !) In this case, the flags will be saved and the remote PCOpus will use them. This lets you efficiently use several computers for several tasks from one main computer. Well, it takes some configuration experience and time, but I think it is great fun :-) Remote controlling rules ! :-)
- New command: Convert uncompressed DMS to ADF
- New command: Convert ASCII download to bin
- New bracket: {P} to access assigned names and dos-set names in button definition
- Removed a Khalil-Bug (Khalil-Bugs are bugs that are introduced by fixing another bug :-)). Buffer 0 was never found when using 'Parent' (function, button or label)
- New command added: *!Log. This can only be used in external commands and allows the creation of ascii files, containing anything you like. It has been implemented to allow fast and flexible construction of remote commands.

## Changes from 2.20a

- Several optimizations according to the info NuMega's DevPartner Studio gave. Nice tool. Not perfect, but good :-)
- Hopefully this nasty little problem with strangely changing the active side is fixed now !
- A problem with ultra-fast computers was fixed: the byte per second-rate could produce a division by zero error on too fast machines :-)
- Tried to remove the problems with forms placed in the middle of the screen instead of near the edges. This is a bug in Windows and occurs every time the screen-resolution changes. Screen.Width gets completely wrong values. The only solution for this is quitting PCOpus and starting it again. Sorry, but I did not find a work-around !
- Fixed a little bug that left several of the cursor-lines visible under certain circumstances.
- Changed the calculation of the width of the windows again. Display of the lines should be better now. As a result, Tetris is fixed, too :-)
- The remaining parts of the PCOpus-window on the desktop when loading another configuration get removed now.
- Support for .WAD files added. We have only tested one single WAD currently: The Tombraider 3 cdaudio.wad ! We will check the DOOM-Wad's as soon as possible !
- Ok, DOOM, DOOM2 and Hexen WAD files checked. They are not even nearly compatible. But they are supported now, too, along with Duke Nukem GRP files. If you are interested in the possibility of copying INTO WAD or GRP files, just email. It could be done if it is wanted.
- All right, since I was at it, I included Quake PAK files and ID WAD2 files (only one found inside a Quake PAK file) to the WAD's
- Tried to correct a problem with short names when the '~' in Windows was switched off. Hope it works without too much overhead ... :-(
- Zip2.2 is supported now as ZIP-Packer. Activate support for this for ZIP-PACKING by activating the checkbox 'No PK' in Standard adjustments /Archive. ZIP2.2 supports long filenames.
- LHA-reading was changed again, back to the version before 12.7.98 ! When problems with Amiga-LHAs should occur again, I will check where the problem is exactly !

## Changes from 2.20e

- Multicopy has been fixed and should work again.
- Added option 'Use Tray when minimized'. This puts PCOpus to the system-tray when it is minimized.
- Potential problem removed that caused a repetition of a copy-like command on system with high swapping activities (like NT with few RAM) (hopefully)
- When 'Testmode' is activated, you will get a warning message when a blocksize <512 is read from a drive. This is merely added with the purpose of information for ourselves. You may ignore it !
- Flexible programming is not always the perfect solution ! The problem with the use of short names from time to time when adding to archives has been fixed. (This did only apply for the first level, not for files inside directories)
- A small problem was fixed that caused a wrong display of the current and total size of a drive on some rare events.
- New option: Allow write access on CD. Activate this, if you are using Packet-CD drivers that report the CD as CDFS (Drivetype 5). Well, most, if not all, should do this.
- 2 new options to *!Set: UseTrayWhenMinimized and AllowWriteAccessOnCD
- Hrmphf ! Some very strange thing occured on one machine. PCOpus constantly reported 0 Bytes free when copying. The internal check has been modified to prevent this. By the way, it seldomly happened on other machines, too. With the solution of this problem, the blocksize < 512 warning has been removed.
- If PCOpus was always in the foreground and you chose to save the configuration, it was possible that the save-requester was not accessible. Fixed.
- *!Rename accepts two templates now, too. You may call *!Rename this way: *!Rename *.bmp*!**.pic to rename all selected files that end in '*.bmp' to '*.pic'. Files not matching the first pattern are not affected !
- New command: Replace Pattern (*!ReplacePattern)(Hander)
- *!EnterCommandline accepts a string directly now (*!EnterCommandline format a: /u)
- New option: Buttons at top of window (Jamal)
- We encountered some strange ZIP archives that begin with an additional PK00. WinZIP seems to create them. Multi-Volume ZIPs ? Anyway, they are supported now !
- Fixed a problem in RAR-reading of UNIX archives, thanks to E.Roshal. He also corrected a bug in his UnRAR.dll. You may want to get this.
- Right-clicking on the parent-area at the edges of the window brings you to the root of the drive now (PB)
- A bug was removed that kicked PCOpus into oblivion when a drive was relabeled with a new name longer than 11 chars !
- Requesters support shortcuts now when used in a button.
- Ah, yes, I forgot to mention: ANY REQUESTER MAY BE USED INSIDE A *BUTTON* NOW ! We have included some examples for you. This makes PCOpus to the most flexible Filemanager in the universe (if it wasn't already :-)). Activate this feature this way: Define a button with an external command. Make your desired settings and enter as first line of the button: '*??*path and name of requester'. In words: An asterisk, two questionmarks, another asterisk and then the drive, path and name of the desired requester. For example: *??*pcopus:\requesters\panel1.req. You should either use big buttons or small requesters. You may only have 200 Requesters on the screen at the same time. This limitation comes from VB. On a system with 128MB free RAM it said 'Out of memory' when more than around 233 Requesters were used. But in reality this is no limitation. If you use 200 Requesters, each one must be quite small, since they can not overlap inside buttons. Ok, enjoy this fantastic feature. Ah, one last thing: The first button in a requester-definition must still be 'Cancel', but this button is set to invisible inside buttons. You should think about this when designing the layout.
- New command: Speed test on Hard drive, you need 50.000.000 Bytes free on the drive to use this !
- Controls in requesters may be relatively placed now by using '++Value' or '--Value'.
- Fixed a little bug that caused PCOpus to end with an error message if the necessary DLL was not found. Now it simply quits, as it should do !
- Seldomly I encountered a problem when copying to a network drive from NT. The copy-sequence could be initiated a second time. Since this error can not be traced, the fix applied can only be experimental.
- Controls in Requesters support BACKGROUND and FOREGROUND color-settings now.
- DirTop and DirBottom did not work correctly anymore due to some internal changes. Fixed.
- *!!Select-SelectFiles did not accept an additional string correctly. Fixed.
- New keyword for requesters in buttons: NORESIZE to prevent the requester from resizing.
- New keyword for requesters in buttons: CONTROLTYPEPOSMIX YES/NO

## Changes from 2.50a

- The elapsed time is displayed during copying now, too (MK)
- The archive-view command has been adapted for WinRAR, which does not support the 'V' command.
- FINALLY the DLLs are displaying some information in the statusbar. You will be able to see the processed filenames when extracting from archives.
- Removed a terrific bug in extraction from archives using the DLLs, which could have led to ignoring files in subdirs!!
- Sometimes Requesters in buttons refuse to accept commandos. No idea why. Try clicking on another button. This might help. Anyway, we tried a workaround. Perhaps this helps already.
- Requesters in Buttons are no longer loaded on every paint-event on the form. It is faster now, but to refresh a requester you just changed, you have to scroll the buttons to force a reload of the requester.
- The handling of textgadgets inside requesters in buttons has been improved. All global keypresses are ignored, if a textgadget or combobox is activated inside a requester. To normalize the handling again, you will either have to click on any check or any button inside a requester or move the mouse over a directory window.
- Requesters inside buttons may contain comboboxes now.
- Ok, I must admit, we used different code for normal requesters and requesters in buttons, resulting in obsolete code. The code has been combined now, saving 33k !
- Well, this seems to be the final change to prevent PCOpus from accidently changing sides due to Windows-messages occuring. It is done ! As a result, changing drives became as fast as it had been before.
- The scope for network-reading has been changed to connected resources instead of the global network, speeding up the read immensely
- The NT-Network-Screenblanker-Problem (indeed extremely strange) has been removed finally !
- New command: Calculate CRC32 ! Great for MAME-freaks :-))
- New command: Quit PCOpus (dm)
- You may select which slider to use next to the buttons. If only one bank is used, the sliders will disappear completely, giving more room to the buttons (dm)
- Sorry, but due to extreme stack-problems in VB6, the number of requesters in buttons had to be limited to 99 !
- PCOpus uses PathCompaction (things like 'C:\test\...grams\Test.exe') now. We may have overlooked some messages. Please report the circumstances. Thank you !
- New commands: Get Compressed Size and Recursive Get Compressed Size. These only work on NT ! They show the compressed size of the selected files.
- New command: CRC32 Search, recursive searching for multiple CRC's
- TAR reading and extraction is handled by PCOpus internally now. Therefore the display of the contents of a TAR file should be flawless. PCOpus assumes a blocksize of 512 Bytes, this should cover 99% of all TAR files. If you need adjustable blocksizes, just inform us.
- Since WAD and TAR are handled by the same code, WADs should be fully supported now, too, including subdir-handling.
- Apparently there was a problem starting PCOpus when no archiver-DLLs were present. Fixed.

## Changes from 2.50e

- The PathCompaction had a problem when the filename alone did not fit into the limit after compaction. Fixed.
- DeEncode allows a direct statement of the password now (*!DeEnCode Password or *!DeEnCode {aPlease enter Password}) (AK)
- New command: Open Drivewindow (several)
- A bug was fixed that led to an exception when DeEncode was started with no password, i.e. Len(Password)=0. Fixed (AK)
- ARJ reading has been completely re-structured and sped up a bit. Files with banners, for example, are read correctly now.
- New option: Auto Notification: Ignore selected files added.
- New option in standard adjustments/Archive: Use WinRAR. This affects ZIP-files only and works with WinRAR from version 2.50, which is currently out as 2.50 Beta 2 Very simple: All calls for a ZIP-archiver are redirected to WinRAR. This supports long filenames and you need two external programs less.
- Extracting from archives using WinRAR has been changed. No DOS-Window will be opened, WinRAR is called directly and PCOpus will wait until WinRAR has finished extraction. The new handling is only used if the 'Wait'-check is activated.
- New option to *!Set: UseWinRARForZip (=0/1)
- Uhm, *!ExtractReplace had a little problem extracting files larger than 2Meg sometimes. Fixed. By the way, the problem with the first char missing in the name when extracting to the root of a drive has been fixed, too.
- Users of cracked versions of PCOpus will now experience untimely exits and strange crashes. Depending on the crack, PCOpus will most probably work completely correct when using a valid keyfile !
- Well, bad luck if programmers don't know anything about boolean operations :-). External commands did not extract the selected files from archives. Fixed !
- User-defined requesters did not support background pictures anymore. They do now again.
- As long as you do not define a background color for labels on user-defined requesters, the labels will be transparent, leaving an underlying picture to shine through.
- Hmm.. User-defined-requesters of the old kind (not in buttons) did not accept input with keyboard in a text-gadget. We have changed some code and it works again. If you experience any problems with entering texts in any requester-type, please report.
- We have also tracked down the problem that PCOpus does not delete extracted files from the temp directory. Unfortunately the solution for this will require a complete reconstruction of some important routines. You have to live with this problem. We have to, too :-(
- The font in the directory-windows may be bold or italic now. Added by request. Do not expect correct calculations of widths ! Windows does not do this correctly !
- Renaming of files inside ISO/FCD images handles UniCode names correctly now. Please note that, in the case of UniCode names, the names are kept two times inside the file. This may cause unpredictable results. Please inform us if there occur any problems.
- New option to *!Set: DONOTSETNEWSIZEONCOPYTOISO
- Copy To ISO runs in a loop now until no files are selected anymore, i.e. all selected files can now be copied into the image.
- New command: Nullify files in ISO
- *!Clone accepts the name of the cloned file in the external command directly now. This allows quick cloning of several files, depending on selections. You may need this if you have several big files (say useless WAVs or AVIs) that should be replaced with smaller files. Here is a little example for a button that clones the first selected file in the destination window several times, giving the new files the names of the currently selected files in the active window:

      *!changeside
      *!clone {o}
      *!!select-selectfiles {xou}
      *!changeside

- InstallShield-Setup improved

## Changes from 2.50g

- When extracting from RAR-archives using WinRAR the window was invisible. It is visible now. (for WinRAR 2.50 final)
- Reading of I5C CAB files with more than 1000 files corrected.
- PCOpus now displays the indexes of files in I5C cabinet archives behind the packed size. Let's see what we can make of this ...
- Ok, we found somethig :-) A new bracket exists: {_CRC} (case sensitive, as always). This bracket inserts the CRC of the file. ONLY useful in archives, otherwise other (probably useless) information will be added. Remember to activate the 'Delay extract' option in the button settings. Ok, the effect is this: you may now define commands that use I5COMP.EXE and add the index of the file inside the CAB archive. Have fun replacing useless files inside I5C archives !
- The brackets {archive0} and {archive1} have been changed to {Archive0} and {Archive1} due to collissions. Sorry !
- The 'Split' command was out of order. Fixed.
- Recognition of multiple volume archives improved
- ARJ reading improved and fixed (again).
- Reading of free space and diskname in the network have been improved a bit. Still the Win9x problem with a max of 2Gig reported !
- Dungeon Keeper 2 WAD files supported (reading and extraction)
- Outcast PAK files supported (reading and extraction (of uncompressed files))
- Moving files on the network has been changed. If the device name is different (that is for example \\Computer\Device1 and \\Computer\Device2), the files are copied, not renamed. This removes the problems with two devices being on two drives. Of course it is slower if the two devices are on the same drive.
- DarkStone MTF files supported (reading and extraction)
- Hidden and Dangerous DTA files supported (reading and extraction)
- A small 'undocumented' command for all who need it: 'BringToRoot' renames a file to a name in the root of the drive. Example: 'c:\test\test2\test3\bla.wav' gets 'c:\test_test2_test3_bla.wav'. It only works on local drives and can be quite helpful under certain circumstances. It is not planned to take it to the official commands, though .... It is helpful if you need to do batch-processing on subdirs and the program for the batches does not support this. Most useful with 'Recursive Dirs' and 'Do all files' ... like this: *!BringToRoot {f}

## Changes from 2.51a

- After finding a correct LZH/LHA description, the LHA-reading has been improved to correctly support header levels 0,1 and 2 !
- The global filter accepts patterns in quotationmarks now (to use spaces inside names)
- *!Set FilterPattern=xxx accepts a '+' now to add to the filter (*!Set FilterPattern=+yyy). This makes nice buttons like this possible:

      	*!set Filterpattern=
      	*!set Filterpattern=+{O}
      	*!set filter=1
      	*!reread

  (Coren)
- Files inside ISO images with length 0 were not displayed. Fixed.
- New Option (also for *!Set): HideSystemFiles: This just does not show system and hidden files (MW)
- Support for Nocturne POD files added.
- When trying to optimize some things, we must have overlooked the negation ('!') filter. It did not work correctly anymore. Fixed.
- Microsoft CAB files only showed (NumberOfFiles & 0xff) files ! Fixed.
- If an ISO file is in XA mode, this is shown in the statusbar now.
- Filtering in main window has been improved massively. Filtering with ! (NOT), >,< (Sizes) and / (Attributes) is possible now (Access)
- Files >2Gig are displayed correctly now (Coren)
- New command: Design Requester (*!DesignRequester). Not perfect, but tremendously useful :-)

## Changes from 2.60a

- A little problem when 'Moving As' on network drives was corrected. Under certain circumstances, no new name was asked and the files were moved with the original names.
- Corrected a devastating bug in the 'select missing' code. It was absolutely fatal if on one side a directory with the same name as a file on the other side existed. The optimizations for speed up went crazy and selected the wrong files.
- There is a new command in Beta state. Currently we are not satisfied with performance and the overall solution. But still it is very helpful for all you MAME fanatics:
  *!VerifyMameRoms Drive:\Path\Mame.exe
  This command builds a list in your temp directory that contains all successfully checked Roms. It only checks those that were not ok on last check. This speeds things up extremely, of course. It also reports the not available games. If somebody knows how it is possible to get a list of all changed Roms in the current version of Mame, this would be extremely helpful. Thanks for your help !
- Bold and Italic settings for the directory windows are saved and loaded correctly now (Ian)
- Automatic ISO Offset calculation improved. All more or less standard images should be recognized now. (Remember: Accessible by a double-click on the ISO Offset field in the settings). Btw: Blindread images normally have 8 as offset and are Mode 2.
- Identification of controls in the Requester-Editor has been made much easier. Clicking on a control selects the correct description in the drop-downs, selecting a control in the drop-downs sets the properties correctly.
- I5Comp 2.01 supported (InstallShield CABs from Version 5.5+), along with this a Y2K problem with the list-output of I5Comp was corrected. Huh, finally those InstallShield archives work again ! Thanks fOSSiL !
- After most operations that use the copy-requester a little summary will be displayed in the list (Jo)
- Delete when using a global filter will not delete empty directories anymore (even if they fit on the filter). Under certain circumstances this was really annoying.
- New command: *!!CompareDelete. Compares files and deletes identic ones from the source directory. Maybe useful.
- And another command in beta state, for those DVD fanatics :-) VOBCopy (*!VOBCopy). It can extract single AC3Streams and Video-streams from decrypted VOBs. This means you can save some space on your harddrive by removing languages you do not need. Normal AC3 streams are around 50 to 60 Meg for each 1Gig VOB, removing 2 languages in a 5Gig Film saves around 500 Meg. That does not sound THAT much, that's true, but imagine using ReMPEG to cut down the movie. You can get a reduction of around 33%, depending on film-quality. And you still have a valid VOB, even for DVD-Players. Also this command can join all selected VOBs to one big one. If anybody has ANY info about filestructures of VOBs, PLEASE email ! Thanks !
  DO NOT TRY TO JOIN FILES THAT RESULT IN MORE THAN 4 GIGABYTES ! MOST VIEWERS SEEM TO HAVE PROBLEMS WITH >1GIG FILES !!
- ISO-Offset auto-calculation added, new option to *!Set: AUTOISOOFFSETCALCULATION, should be quite waterproof but is a bit slower than before. If PCOpus insists of producing errors (never experienced !), switch it off !
- Support for UnACE.DLL 2.0 added. This DLL is currently beta and not included in the PCOpus package. PCOpus can still utilise the old UnACE.DLL. You may replace the old DLL with the new one at any time. Many thanks to Marcel Lemke for his support and speed.
- New Option to *!Set: SHOWDYNAMICRATE: Displays the speed of the last 10 MB processed (Tschimmi)
- New Command: *!!DeleteQuick: quickly deletes files without building the usual list in the beginning. It is much faster this way. (Tschimmi)
- (VB-)Memory requirements drastically dropped because of a modification of the handling of user-defined requesters on buttons. Before, always the max number of requesters was loaded and used up much memory. Most people did not use all of these requesters and so PCOpus used up important memory without reason. Now these requesters are dynamically loaded and unloaded if necessary. This results in a slighty longer time to move around the buttons with the sliders. Also, due to VB limitations that do not allow to unload controls while in a Mouse-Down-Mouse-Move process, the requesters will be redrawn when the mousebutton is released. If you experience problems or glitches, please email !
- Fixed a stupid bug that falsely reported too less free space on destination drive when the filesize was a multiple of the blocksize (for example: copy a 1457664 Byte file to an empty disk -> 2847 blocks * 512 Bytes).
- If the window position is saved, PCOpus will check on startup if it is off-screen and reposition itself.
- Time display in copy-requester changed (saving some space :-))

[-Contents-] [-Installation-] [-General Info-] [-Main Window-] [-Commands-] [-Menu-] [-Changes-]