Photoserve ChangeLog
~~~~~~~~~~~~~~~~~~~~

NOTE ABOUT BETA VERSIONS:
If you want to be always up to date with the latest beta version of the script,
PhotoServe has an auto update feature built in, just set it to get every release version you desire. 
You can choose: "Every Beta", "Only Stable Versions" or just "Only Required" (that is just the major upgrades)
This can be set in PSCC -> Server -> AutoUpdate.
For best performance of the latest BETA VERSION OF PS you should ALWAYS USE the LATEST MIRC.


V4.20.250725
--------------------------------

- updated some local softwares to their latest release : rar , 7zip 
- replaced par2 with new compile version that support large files 


V4.18.210711
--------------------------------

- reverted changes to the single leech function 
- replaced par2 with the proper file par2.exe 0.8.1 





V4.17.210710
--------------------------------

- Small version previously v4.16 B03 

				- modification to triggerlist menu, the << leech >> option is removed as it makes Mirc crash.
				- updated pservecheck.exe to 4.6.2.2 (last version made by the2nd)
				- updated 7za.exe to version 19.00 
				- updated rar.exe to version 6.2 
				- updated par2.exe to version 0.8.1 
				
				
				


V4.16 Betas ( leading to V4.17 )
--------------------------------

+b01    relaced the par2.exe with a version that supports >2GB Files. The PhotoServe part that denied creating pars for larger
        files is disabled.
+b02    removed pkzi25.exe from the bundle as it was useless. the version is now 19 years old and can't extract current zip formats
        changed:  7za.exe (7Zip) is used to extract zip files.


V4.16.140623
--------------------------------

 - Added: a switch to skip the re-write of data to assembled downloads for people that use the constructmode download.
          In "download" mode the data is written to the file after every single part is downloaded. Usualy all those parts 
          are written to the file AGAIN when the last part is downloaded.
          turn on:  /set -s %psl.constructmode.skipreconstruct $true
          turn off: /unset -s %psl.constructmode.skipreconstruct
          Important Notice: This will only work properly when you have turned the %psl.constructmode to download. (check 
          with "//echo my assemble mode is %psl.constructmode")
          the skip part will only work if your constructmode was set to download a long time ago.  It has no memory for 
          which parts have been written to file and which not. It assumes that all your downloaded parts have already been
          written to the files.
          Do NOT turn this on at the same time when you set constructmode to download. Set %psl.constructmode.skipreconstruct
          a few weeks after you go to download constructmode.

 

V4.15.140528 (2014-05-28)
-------------------------

 - Changed: PAR2 files are not created for files larger than 2GB (2147483648 bytes) because the par2 would not work anyway.
 - Changed: Some of the internal functions were changed to use the short versions of the paths. 
            This is essential to leech stuff that has paths that is longer than 260 characters.
 - Changed: 5,000 limit increased .  It will now give cap numbers up to 100 gigs per day.
 - Added: StatsmakerPlugin can filter private messages too
 - Added: /set -s %ps.TmpDir D:\temp\PStemp\
          use this if you dont want to use the default TmpDir (this is where the
          part files are stored, that are temporarly created for upload)



V4.14.100807 (2010-08-07)
-------------------------
 - Added:   Support for 1-click-hoster-links 
 - Added:   FilterSetting "DisableServInfo" (1 or 0) will disable the response of users to 
            non-op !ServInfo requests IN THE CHANNEL.
 - Added:   Automated adding of new Servers used by other channel members to the list in servers.ini
 - Changed: Single Leech was replaced by Multi-User-And-Multi-Part-Leech (aka Fast Leech) 
            Some menu entries were added for Fast Leech and some menu entries were removed for Single Leech.
            Single Leech was not disabled.
 - Added:   Menu entry to semi-automatically request PAR2 Files in the PhotoServe Menu.
 - Added:   PS will be  turned  on in a channel where <filter|...> is found in topic, as long PS was never
            used in that channel before. Likewise it will be turned to OFF if <PSTurnOff> is found in the topic
 - Fixed:   many smaller bugs...



v4.13.090611 (2009-06-11  / Jun 11 2009 )
------------------------
 - Added:   Photoserve supports Bittorrent, there is a Bittorrent Addon which
            works with a special type of Bittorrent Tracker. The Addon requires 
            utorrent.exe from www.utorrent.com
            To load this Addon type /load -rs Photoserve\PSadd-ons\pserve_BTaddon.mrc
 - Added:   Photoserve updates the triggerpack daily. You can turn it off by setting:
            /set %ps.noAutoTriggerUpdate 1
 - Added:   A credit system that will improve leech performance for good uploaders
 - Added:   Statsmaker Plugin V2.0  (the addon is loaded automatically when
            using !stats.* commands)
 - Added:   CSV Repositories (using the Interface description of El-Toro) can be added 
            from the filter/settings file.
 - Changed: More privacy since PS requests a direct communication connection.
 - Changed: More privacy since PS supports IRC channel modes +k and +i .
 - Changed: More cleaning up of old and temporary files.
 - Changed: Restored PS Fserve functionality for Misc Dirs
 - Fixed:   Unfinished leeches with 1 or 2 final files stuck forever.


v4.12.080501 (2008-05-01  / Mar 01 2008 )
------------------------
 - Fixed:   Due to a bug that broke the Netupdate function, PS 4.12 was released
            one day after PS 4.11 . Sorry for the inconvenience. Several smaller
            bugfixes were applied.

v4.11.080430 (2008-04-30  / Apr 30 2008 )
------------------------
 - Changed: Mirc 6.3 is now the minimum requirement
 - Changed: Max number of leeches you are given now depends on how many GBs of completed
            collections you share, instead of counting the number of completed Triggers.
 - Changed: PSTemp cleanup will delete files to recycle bin if PS is set to do that
 - Changed: PS Backup improved to backup more data, also retention time doubled to two weeks
 - Added:   New queuing system that tries to balance queue times of large and small files
 - Added:   The IP address in whereis/psserv can be masked to make then non human readable
 - Added:   PSDataPort connections are pinged every 3 minutes to clear out dead connections
 - Added:   Shiny new installer. Should be well debugged by now...
 - Added:   privacy protection for channels. You can lock a channel and PS will use the right keys to get in.
 - Added:   Click on stats graph to view it in full screen mode
 - Added:   Collection size to @Triggerlist window
 - Added:   Command "/PS_Repair" that reloads all pserve *.mrc files
 - Fixed:   Bugfix for leeching uncompressed havelists
 - Fixed:   Sorting of large files no longers fails with "[err 3]"
 - Removed: Old Stats dialog


v4.10.071208 (2007-12-08  / Dec 08 2007 )
------------------------
 - Changed: Mirc 6.21 and Windows 2000 are now the minimum versions for Photoserve
 - Changed: Leech orders parts-downloads so that files are completed quicker. This
            reduces the amount of temp disk space required.
 - Changed: Downloaded files are assembled after the last downloaded part by default.
            See "hidden setting" for details how to change it.
 - Changed: Several leech-related mirc freezes have been eliminated
 - Changed: Leech made more stable and reliable - also leech works faster
 - Changed: Updated par2.exe with multithreading support
 - Added:   Multinick leech can now do non-randomized leeching, for those who
            absolutely want to leech files in some particular order.
 - Added:   In PSCC CSV Check tab, if you check against the secondary repository,
            the individual CSV-lookups also go to the secondary repository.
 - Added:   New "Stats"-tab in PS Control Center, capable of drawing pretty graphs of your
            gets and sends. The new stats start at zero so it will take a while before it is
            of any use (exception: yearly stats are carried over from the old stats system).
 - Added:   Less mirc freezing when doing tasks.
 - Fixed:   The number of parts and partsizes have been wrong on some filesizes
            because of the way mirc does rounding.
 - Fixed:   Receiving a !PSKILL from someone does no longer crash Mirc

 NOTES:
 - Netlimiter versions lower than 2.0 can crash mirc
 





v4.9.071006 (2007-10-06   /  Oct 06 2007)
------------------------
 - Changed: Online CSV lookup can now do lookups from multiple repositories
 - Changed: Purging of Havelist Data is done by pserve.exe (~ 50 times faster)
 - Changed: Filter wildcards are faster and more flexible (detaild in the Wildcards
            section of \Readme\Filters-Help.txt, ops may want to check that out).
 - Fixed:   DCC log (DccLog.mrc) causing problems with !PSSERV requests
 - Added:   Speed up big downloads by downloading them in multiple 2MB parts. This also
            protects against errors by crc checking (and re-downloading when necessary)
            each individual part. Anothet benefit is being able to share downloaded parts,
            even tough you don't have the complete file yet.
 - Added:   Leech list is reorganized so that rare files are downloaded first
 - Added:   Sorting of downloaded files is multithreaded so that it no longer freezes mirc
 - Added:   Show a periodic notification when pserve if off so users don't forget to turn it
            back on. The notification can be disabled at PS Control Center Appearance tab.
 - Added:   Crash Guard function that can detect mirc crashes and automatically restart mirc.
            Option to enable this is in the Server tab of PS Control Center. Launches a helper
            process crashguard.exe that consumes about 1 MB of RAM (but no CPU time).
 - Added:   Automatically connect to networks when mirc starts (choose networks in Server tab)
 - Added:   Automatically join channels when connecting to network (choose channels in Server tab)



v4.8.070202 (2007-02-02)
------------------------
 - Fixed:   Critical security flaw allowing arbitary file download. 
 - Fixed:   PSTriggerError window will not cause minimized mirc window to be restored
 - Fixed:   Errors in PS Backup will not halt the update process
 - Fixed:   Idle MultiNickLeeches are no longer removed - instead the system keeps trying
            to find leechtargets until the queue gets overfull.
 - Added:   Collection Info reports size of your collection
 - Added:   Filters-based version checking. Channel ops should read FiltersHelp.txt
 - Added:   Filter setting to help prevent spreading of bad CSVs. Ops see FiltersHelp.txt
 - Added:   MultiNickLeech will automatically attempt to repair large corrupted downloads
 - Added:   New communication framework that can completely bypass irc servers. This will
            hopefully end all flood protection problems. PSReadme.txt has details
 - Changed: MultiNickLeech sends far less !PSKILLs, which should reduce crashes
 - Changed: Servinfo windows are more compact and have a new way of showing get/send ratio
 - Changed: Generating a havelist no longer freezes mirc for the duration
 - Changed: Increased max possible uploads and downloads to 15 (was 10 before)
 - Changed: Renamed the "CD" setting of triggers to more descriptive "Backup ID"
 - Changed: Increased leech limits to encourage people to share more
 - Changed: MultiNickLeech has an improved priority handling. Top priority leeches
            get all available leech targets.

 Mirc 6.21 is the recommended version for Photoserve 4.8. You can use mirc 6.17 if 6.21
 causes problems, but avoid 6.20 as it has couple of rather nasty window scrolling bugs.




v4.7.061022 (2006-10-22)
------------------------
 - Added:   Ablity to set DCC Server listening port, see %ps.dccserverport in PS_ReadMe.txt
 - Added:   New PSCC "virtual groups", enable from the groupview right click menu
 - Added:   Ability to unload/reload unused triggerfiles
 - Added:   PSCC TrigSetup shows collection size at the bottom of Trigview
 - Fixed:   Reduced frequency of PSCC Viewer image loading errors
 - Fixed:   WhereIs dialog not showing all groups
 - Fixed:   Manual leech "lbclick" error message
 - Fixed:   DLL unloading problem that prevented script updates under mirc 6.2
 - Fixed:   Stats corruption causing negative Get and/or Send stats
 - Fixed:   Pserve failed to build havelist if your !trigger contained any of the chars | > < 
 - Changed: Reduced wait time for samples (sample-uploads bypass normal send queue)
 - Changed: Pre-final collections now count when calculating the # leeches you can run
 - Changed: Don't calculate trigger stats for !servinfo if pserve is off
 - Added:   PSC automatically reloads triggers after an update in Pserve
 - Added:   PServe automatically reloads triggers after an update in PSC



v4.6.060707 (2006-07-07)
------------------------
 - Added:   New faster leech system (see readme for details)
 - Added:   PAR2 to repair large corrupt downloads (see readme for details)
 - Added:   Miscellaneous Viewer enchancements
 - Added:   Automatic trigger error check on mirc start
 - Added:   PSCC tab for controlling apperance settings
 - Changed: Complete rewrite of the Server Send/Queue system
 - Changed: New nick coloring engine, works much faster on very large channels
 - Changed: HaveLists and Counting moved to DLL, due to huge slowdown in mirc 6.17
 - Fixed:   "remini: too large" and "writeini: too large" errors
 - Fixed:   Trigger stats no longer fail randomly
 - Fixed:   Viewer errors should not halt leeches anymore
 - Fixed:   Lots of some small bugs



v4.5.051214 (2005-12-14) Koval/^AX^/Valen/DBL/Others
----------------------------------------------------
 - Fixed:   Bug while exiting mirc, now the on-exit function is properly executed.
 - Added:   Command/menu to test the dcc server (port 59) gets. needed for fast transfers of files with leech2
 - Fixed:   Backup Function only backups .mrc files for the scripts bundle.
 - Added:   New Dialog Viewer
 - Fixed:   WhereIsSocket beeing closed unnecessarily causing the use of many different ports when called shortly after each other.
 - Changed: Dialog Viewer showing global downloads.
 - Fixed:   Fix "Days to off" counting
 - Added:   /set %ps.dccserverport endrange    to change the default dcc port from 59 to within the dcc port range
            /set %ps.dccserverport standard    to switch to 59 . changes require a restart or /PS_InitDccServer
 - Added:   DDEServer - name is pserve0, pserve1, .. to allow remote interaction with photoserve. DDE is restricted to local host remote control.



v4.4.051113 (2005-11-13) Koval/^AX^/Valen/DBL/Others
----------------------------------------------------
 - Fixed:   Stats will show correct numbers for users who don't download absolutely every day.
 - Updated: pserve.exe, triglist.mrc, listview.mrc, samples.mrc, and filter.mrc
 - Updated: Pservecheck.exe, PscLite.exe, Pserve.exe
 - Changed: Triggers which loose their .csv will not have the .CSV unset.
 - Changed: Triggers which loose their .csv will pop up in a dialog listing all of the triggers which need attention.
 - Added:   //speed   command to have photoserve limit its sends when a user is working on their system remotely.
 - Updated: pserve.exe, triglist.mrc, listview.mrc, samples.mrc, and filter.mrc
 - Fixed:   Moving files to very deep folders should nolonger fail.
 - Fixed:   Havelist not moving to SavedHaveLists folder.
 - Fixed:   Manual leeching from triggerlist not working.
 - Fixed:   !PSserv cannot be used for leeching due to it crashing windows XP.
 - Updated: Latest versions of PSC.exe and PSClite.exe have been inserted into beta .rar.
 - Fixed:   Removed !psstatus reply dialog due to incomplete work.
 - Updated: PServe.exe now gives 6 cd's worth of credit for hosting DVD triggers when calculating leech limits.
 - Fixed:   filter updates no longer fail with "* /copy: invalid parameters..."
 - Fixed:   queued files "remember" the way they were requested.
 - Fixed:   Queue message fixed to no longer inform about full queue when allready queued.
 - Added:   commands can be sent over a dcc chat in a special format.
 - Added:   text can be sent over a dcc chat in a special format - will trigger a /signal PS_TextReceivedSignal <text>  in the correct network
 - Fixed:   !PSKILL kills now queued files 
 - Added:   Automoving of PhotoServe Updates to ServDir (misc dirs) if received from @
 - Added:   Fast Trigger Update
 - Fixed:   Update function checks for success on pserve.exe update
 - Added:   Incomplete Triggerslists are removed from download dir.
 - Added:   Improved file sorting
 - Added:   !PSServ can be supplied with additional ip:dccserverport information
 - Fixed:   Bugs in Queue System
 - Added:   Safe updatefunction - the update process will issue a warning if PSC or PSCLite should have been updated - but failed to.
 - Changed: CSVCheck and Advice Tab in PSCC integreated to one new tab.
 - Changed: ps_install.mrc code cleaned, file size reduced by 25%
 - Changed: Pserve_0.mrc updated to reflect new files.
 - Changed: Pserve_splash.mrc will not load 2 instances of ps_install.mrc during updates.
 - Changed: Stop using pUdate from pserve.dll for making havelists, new mircsript sufficiently fast
 - Fixed:   Bug in the Send System not correctly remembering sends. Also fixed not correctly cleaning the sends list.
 - Added:   Menu for auto downloading and updating of channel-specific trigger bundle. This uses the "Channeltriggersurl" setting from Filterconfig.
 - Added:   Better error handling for the auto-update of triggers.
 - Fixed:   CSV check progress bar
 - Changed: On Reconnect from the IRC Server the queue entries are cleared to prevent the sending of unwanted and unrequested files to others.
 - Added:   !PSStatus queuesize  to display the number of bytes waiting in the queue 
 - Added:   PS_JoinChannels #channel;#channel2;#channel3
            autojoins channels from a list (only if not allready inside the channel) - can be used in the perform section with a timer.
 - Fixed:   !PSKILL only kills the sends and queue in the same network.  It also kills the sends to different name (if dccserver was used) by identifing the ip
 - Added:   Check for running tools during update/install
 - Fixed:   Download and Install Triggers menu is shown disabled if the feature is not supported by the #channel.



v4.3.040220 (2004-02-20) Koval/^AX^/Valen/DBL/Others
----------------------------------------------------
 - Fixed:   Bug in ping time unset for !whereis values was not being unset.
 - Fixed:   Bug in !whereis dialog which was placing the IP:Port before the !whereis.
 - Fixed:   Predefined bots will always show up as the bot color when colors is enabled even if they are not an @.
 - Fixed:   !whereis window not showing on/off status for misc file search.
 - Fixed:   Count Group and Count ALL Trigs functions fixed.
 - Fixed:   Removing a trigger and removing a group now correctly rebuilds the trigger map table.
 - Fixed:   Bug in !whereis dialog $did()
 - Fixed:   Bug with stats not saving files.
 - Fixed:   Bug with 24hr serve only setting.
 - Fixed:   loadbuf error fixed when the report file does not exist or is not setup correctly.
 - Fixed:   bug with Bittorrent download trigger locked notice.
 - Changed: Trigsetup beta now main setup system, Trigsetup renamed to TrigSetup OLD (to be removed)
 - Changed: Trigger request will not show in the request log window if you already have the trigger online.
 - Changed: Bot onjoin greeting is nolonger filtered with the voice filter.
 - Changed: Moved readme files to ReadMe subdir
 - Changed: Moved Addon files to PSadd-ons subdir (awaylog.mrc, dcclog.mrc, statsmakerplugin.mrc)
 - Changed: Fixed how daily stats are saved in the hash file.
 - Changed: Added 6 month total get/send stats and ratio to !servinfo reply.
 - Changed: PS_LeechLimits added to calculate leech limits.
 - Added:   Trigger !PSSendsPorts added to have a remote users photoserve tell them what ports to use.
 - Added:   Photoserve correctly saves internal files when you exit mirc.
 - Added:   Photoserve will not respond to a !whereis request for 5 minutes after connecting and 10 minutes after a server flood protection.
 - Added:   Trig Setup beta which will replace existing Trig Setup tab.
 - Added:   Advice tab to give advice on what to turn off and what to keep online.
 - Added:   !PSstatus Process <mirc.exe> | <pservecheck.exe> | <psclite.exe> | <piccheck.exe> | <hunter.exe>
            to return process info about those specific apps if they are running.
 - Added:   Internal ability to have the script terminate a program like pservecheck.exe so it can update the .exe during a script udpate.
 - Added:   @ only -- !PSstatus IP <and sub commands> to assist with resetting users ip addresses when their sends don't work.
 - Added:   Users can now show and get the get/send stats totaling up to 52 weeks or 12 months or 10 years.
 - Added:   Dumeter script has been added into photoserve.
 - Updated: pserve.exe, triglist.mrc, listview.mrc, samples.mrc, and filter.mrc
 - Updated: trigsetup.mrc, samples.mrc, and libhttp.mrc
 - Removed: The old "Trigger Managment" windows have been removed.
 - Removed: The old Trigger setup tab On/Off columns have been removed.  This should speed up the script in not maintaining the counts.



v4.2.040810 (2004-08-10) Koval/^AX^/Valen/DBL/Others
----------------------------------------------------
 - Fixed:   /req <trigger> /reqloaded <trigger> now correctly sends the trigger to the alias and it doesn't ask again for the trigger.
 - Fixed:   Photoserve closing PSCleech specific leeches causing failures for PSC auto leech.
 - Fixed:   File stats -w## week calculation fixed, daylight savings time was throwing it off.
 - Fixed:   IP:Port IP detection for users who do not have static ip's.
 - Changed: IP:Port !whereis requests are now the default format.
 - Changed: Added more info to IP:Port socket error echo.
 - Changed: Modified "firewall router nat" message to have users run the "config mirc sends and ports" when having dcc problems.
 - Changed: Reordered colums in "say (to yourself), Send Stats" window to make display visible on lower resolutions.
 - Added:   Taucher's DCC Log script has been added which will log dcc events to a window and file.
 - Added:   The Trigger Log window has been re-added and now supports IP:Port requests.
 - Added:   Help message to tell users how to manually edit custom triggers to correctly add/remove custom triggers.
 - Added:   Drive space check before moving file to final destination collection.



v4.1.040730 (2004-07-30) Koval/^AX^/Valen/DBL/Others
----------------------------------------------------
 - Fixed:   Display of max sends in the leech limit calculation has been fixed.
 - Fixed:   Say sysinfo in a querey window now correctly sends the message.
 - Fixed:   The PSCC Upload thing would not work with spaces in your mirc install path.
 - Fixed:   !PSStatus ScriptsCrc re-added to return CRC values for all of pserve's core files.
 - Fixed:   !PSCount trigger re-added to force an update on a trigger.
 - Fixed:   !psstatus queues not returning the file name in queue.
 - Fixed:   Triggerlist creation fails if you start a trigger update then restart mirc after the update.
 - Fixed:   Photoserve not moving downloaded .csv files to the path configured in mirc.
 - Fixed:   Say Sysinfo returning incorrect drive size for total.
 - Fixed:   Analyze History now closes the dialog if already open to avoid /dialog in use errors.
 - Fixed:   Decompressing .csv and reports will correctly save the file to whatever directory you have selected.
 - Fixed:   Unset-button to unset misc path 1 actually unset misc path 2 and vice versa... OOPS!
 - Fixed:   Nicklist colors now correctly sets color numbers if variable is incorrect.
 - Fixed:   @ password is not unset when updating.
 - Fixed:   7 minor bugs with the !whereis search / !psget send function.
 - Fixed:   Sending your @triggerlist should not display the dcc send dialog now.
 - Fixed:   Bug which allowed only 1 leech.
 - Fixed:   You can now correctly add triggers to custom groups.
 - Fixed:   You can now correctly remove empty custom groups.
 - Fixed:   File size display re-added to the !whereis window results display
 - Fixed:   IP:Port !whereis style requests causing conflicts with filtered triggers has been fixed.
 - Fixed:   The queue now correctly ignores multiple requests for the same file.
 - Fixed:   File download CRC search inside .CSV fixed.
 - Changed: D/L Everyones @Triggerlist Now function now requests the list in the user defined sort order.
 - Changed: Max mirc sends for leech elegibility calculation is now max pserve sends + 1 port (for each enabled network)
 - Changed: Saved @triggerlists are now in the format of #channel_!trigger.txt
 - Changed: Photoserve will not reply when a trigger is off to an automatic !whereis request.  This should help with 'msg target change'.
 - Changed: Archived @triggerlists are now compressed in .rar format to reduce 10:1 the drive space useage.
 - Changed: !servinfo windows will not display your own results when not requested in a channel.
 - Changed: Trigger Check Error window which stops leeches when problems are found now relays the type of error to look for.
 - Changed: The colors for the messages Photoserve echos to the channel and status window can be chaned.
            Change the 'Notify Text' color for standard text (this used to be teal)
            Change the 'Highlight Text' color for the specific information (this used to be orange)
 - Changed: various fixes and modifications to the Triggerlist Analyze History function.
 - Changed: Misc path searching will only scan 3 folders deep which should eliminate the freeze when users set the path to a root collection.
 - Changed: An echo has been added to detail when a misc path is being searched and the file which its looking for.
 - Changed: Fserve access to misc paths.  type '!psget fserve 1' or '!psget fserve 2' to access the misc path of your choice.
 - Changed: Misc file search using !whereis and !psget now only searches 3 folders deep.
 - Changed: Reports / Have / Csv files will now send when a users daily gig limit has been reached.
 - Changed: misc path !whereis replies correctly show the on/off status of the users photoserve.
 - Changed: !whereis requests can be in the old format !whereis trigger or new format !whereis IP:port trigger
            using this new format will send the reply directly to the user instead of through the server
            this will almost eliminate 'message target chagne too fast' flood protection stuff.
 - Changed: The get delay automatically defaults to 30 seconds if you have autosort or make paths off.
 - Changed: Leech limit 500 (triggers) / 15 (leeches) added.
 - Changed: New .CSV file name added to Trig News messages.
 - Changed: Incomplete .CSV file downloads are now immediately deleted to keep from distributing/using incomplete .csv files.
 - Changed: Nicklist Fserve menu added to access misc paths, backupdir, triggersdir, and savedtriggersdir.
 - Chagne:  The send limits reserve a preset number of slots to only send .jpg files.
 - Changed: Leech automatically closes the window when it has completed.
 - Changed: (Last <date>) added to display of channel based trigger check.
 - Changed: Sends and Queue internal lists should not loose their data when disconnecting.
 - Added:   Filter Download Viewer selection based on selected trigger or nick.
 - Added:   Pause auto picture view checkbox added to the viewer tab to stop pserve from auto displaying the most recent download.
 - Added:   setting for your own custom bots.  type... //set %ps.dbl.tpfbots.custom bot1;bot2;bot3;bot4;bot5;bot6;bot7
 - Added:   Message about possible temporary oversends added for disconnect events.
 - Added:   menu item 'Config mIRC Sends and Ports' added to show users what they need to setup to support pserve's send requirements.
 - Added:   Create (directory) and el-toro (csv download) buttons to PSCC setup trig dialog to ease setting up of triggers.
 - Added:   'Get Samples' menu item added to !whereis reply window.
 - Added:   Socket server to accept and process incoming '!whereis ip:port trigger' replies.
 - Added:   You can now type "!w sncd1" as a shortcut for doing "!whereis sncd1" in any channel window.



v4.03.040405 (2004-04-05) Koval/^AX^/Valen/DBL/Others
-----------------------------------------------------
 - Fixed:   Max mirc sends relative to open ports Leech start calculation bug.
 - Fixed:   Get/Send colors not correctly showing for nicklist colors.
 - Added:   PSCC, Leech tab current max sends and current leech credit boxes have been added to show #'s for leech window calculation.



v4.02.040404 (2004-04-04) Koval/^AX^/Valen/DBL/Others
-----------------------------------------------------
 - Fixed:   Ps_install.mrc file causing load errors on lines 42 and 46.
 - Fixed:   Get/Send stats messages divide by 0 error fixed.
 - Fixed:   !psstatus <queues> not returning queue totals.
 - Fixed:   Last Download time is now only writen after successfull downloads.
 - Fixed:   File stats sends and gets now only update for transfers on the network the dialog was opened on.
 - Fixed:   @triggerlist file send should nolonger open a send window in mirc.
 - Fixed:   @triggerlist file sending nolonger opens up a dcc send dialog box.
 - Changed: !psstatus <trigger> commands with lots of replies should not cause excess floods.
 - Changed: Photoserve will work with mirc 6.12 again.  This will allow users to get around some dcc send issues.
 - Changed: File Stats moved to an internal memory window to reduce disk access time.
 - Changed: File stats are now saved to hash files to reduce disk access.
 - Changed: New pserve.exe which processes the @triggerlist file a lot faster.
 - Changed: The !PSChkTrgs command should nolonger freeze mirc for a few seconds.
 - Changed: @ commands now displayed for all users in the 'Remote Administration (nick/channel)' menu.
            Anyone can select the active menu items and can run one of these commands.
            Some commands have been opened up for all users to run, some have specifically been limited for @'s ONLY.
            If the person running the command is not an @ the recipiant will ignore the command.
            Every command which is for @'s only will return a message saying specifically what it does.
            Every command which is limited to @'s only is greyed out.  Ask an @ if you need to know what it does.
 - Changed: Daily Meg bandwidth limit moved to an internal memory hash table to decrease disk useage.
 - Changed: CSV update will nolonger automatically update from Final to Reburn .csv's when the trigger is on a cdrom.
 - Changed: Top 5 stats re-enabled.  Variable write overload errors should now be fixed.
 - Added:   Rebuild Trigger Memory Table menu item added to force pserve to update its internal list of triggers.
 - Added:   @trigger_request_network window added to collect users specific Trigger requests so you can load them.
 - Added:   Valen's Trigger Request\News\Update script has been merged into photoserve.
 - Added:   Nicklist colors can now be user defined in the Other tab of the PS Control Center.



v4.01.040306 (2004-03-06) Koval/^AX^/Valen/DBL/Others
-----------------------------------------------------
 - Fixed:   "Unable to extract" error when getting information from the @triggerlist has been fixed.
 - Fixed:   Files not being coppied into their correct subdirectory when a "," is in the file name.
 - Fixed:   Files not being displayed in the dialog viewer when a "," is in the file name.
 - Fixed:   MaxDcc Send Cap was not calculating some values correctly.
 - Fixed:   Pserve now correctly displays the <name> of the existing file for CRC Mismatch Existing File: <name>
 - Fixed:   @ command to set compression format to .GZ
 - Fixed:   Havelists sent compressed as .rar and .zip not moving to saved havelist folder.
 - Fixed:   File stats resetting weekly.
 - Changed: Photoserve now requires mIRC 6.14 and will nolonger support older versions of mirc.
 - Changed: Max Sends and Queues per network is now capped at 10.
 - Changed: Max User sends and User Queues is now capped at 10.
 - Changed: New Stats function keeps records for current daily, weekly, monthly, and yearly stats.
 - Changed: pserve_stats.mrc added to contain the stats related functions.
 - Changed: Leech Limits have been redefined due to the power of psc.exe.
 - Changed: Radio buttons on the File Stats dialog to see your Get/Send stats for Today, This week, This month, This year.
 - Changed: !psstatus sysinfo has been re-enabled.  only fixed drives are reported.
 - Changed: Nicklist colors should now be considerably faster.
 - Changed: Photoserve now correctly returns the B/KB/MB/G/T/etc byte counts.
 - Added:   Unset buttons added to unset the Misc paths on the Paths Tab of the Control Center.
 - Added:   Auto On/Off timer added to turn on/off photoserve daily when you reach a total Get and Send limit.



v4.00.040207 (2004-02-07) Koval/^AX^/Valen/DBL/Others
-----------------------------------------------------
 - Removed: Smartlist has been removed.  It has now been replaced with the faster pserve.exe triggerlist program.
 - Remvoed: @pstrigwin has been removed.  It has now been replaced with the faster @triggerlist window.
 - Changed: Sends and Queue information is writen to an internal window and not to the hdd which makes pserve faster.
 - Changed: !servinfo results window now channel specific.
 - Changed: !whereis results window now channel specific.
 - Changed: old exclude= data nolonger used for excluding triggers from defined networks/channels.
 - Changed: All $chr(160) characters have been removed from photoserve which will help chinese language users.
 - Changed: The :filercvd: function has been rewriten to reduce mirc hangs.
 - Fixed:   Control Center Dialog Viewer now correctly resizes .jpg, .bmp and .png files for viewing.
 - Fixed:   Photoserve will now accurately detect your ON/OFF/Total/Complete values when using Chinese windows.
 - Fixed:   Dialog viewer not showing the file after its been downloaded.
 - Fixed:   24hr Serv button always showing 1bdcd161 when serving other triggers.
 - Fixed:   Triggerlist is now re-built when the triggers are updated.
 - Fixed:   Settings and Triggers backup now correctly deletes files when there is a space in the path.
 - Added:   New faster Filters added to control how triggers are shown in all channels.
 - Added:   New pserve.exe program to build the @triggerlist window each time its requested.
 - Added:   PserveCheck.exe added to photoserve.  Pserve check enhances these parts of photoserve:
            Trigger setup and maintainance.
            Trigger CRC file checking.
            Trigger .CSV file downloading from csv.el-toro.org
            Trigger leeching through mirc + photoserve.
            Trigger file sorting from download directories to final collection directories.
            Trigger burning with nero 6.0
            Trigger file viewing with Acdsee
 - Added:   Pserve_9.mrc added to keep leeches going and to switch to new nicks when a leech fails.
 - Added:   Dialog Viewer dded to preview 20 pictures from a trigger, right click in the @triggerlist and select "Get Samples"
 - Added:   Nicklist right click "Ident - PhotoServe" which will send your ident to the bots automatically.
 - Added:   Photoserve now has an external trigger filter function which replaces the exclude= stuff in the .trg files.
 - Added:   Auto On/Off timer added to turn on/off photoserve daily at a time which you desire.
 - Added:   @triggerlist get samples function added to get samples of a trigger before you deside to collect it.



v3.09.031118 (2003-11-18) Koval/^AX^/Chancas/DBL
------------------------------------------------
 - Fixed:   Havelist bug when nicks have a _ in their nickname.
 - Fixed:   GZ compression format not sending compressed .csv, report and havelist files .rar and .zip decompress fixed.
 - Fixed:   Smartlist corruption bug.
 - Fixed:   @pstrigwin get Zip bug.
 - Added:   PS Control Center, Other tab, Network Options to turn on/off and remove old settings files for specific networks.
 - Removed: The Trigger Log has been removed.
 - Chagne:  The Collection info message now processes the new TriggerList file instead of the old SmartList.
 - Chagne:  The Send Stats message now processes the new TriggerList file instead of the old SmartList.
 - Changed: Faster Leech Limits calculation based uppon new TriggerList data.
 - Changed: Settings and Trigger backup process now saves compressed files instead of raw files.
 - Changed: 24hr Serv button added to the Trigger Setup tab which will exclusively send files from one trigger for 24 hrs.



v3.08.030913 (2003-09-13) Koval/^AX^/Chancas/DBL
------------------------------------------------
 - Fixed:   !whereis window "get file" sending !PSget String:
 - Fixed:   Havelist file generation with bad paths when pUpdate is disabled has been fixed.
 - Changed: @pstrigwin has been reactivated since the filters do not yet work correctly for the "Trigger List" stuff.
 - Changed: "Trigger List" has been disabled temporarily until the filters are correctly implimented.



v3.07.030913 (2003-09-13) Koval/^AX^/Chancas/DBL
------------------------------------------------
 - Added:   Trigger and Settings files are now backed up to your last physical hard drive partition or a folder which you specify.
 - Added:   Csv Check tab added to the PS Control Center which is used to verify and download new .csv files for each trigger.
 - Added:   The Trigger Setup tab now has a column which shows when you are past the 10 day requirement to Burn/Remove a trigger.
 - Added:   In the @PSTrigWin if a trigger is TEAL you have downloaded files in the last 10 days and cannot yet Remove the trigger.
 - Added:   In the @PSTrigWin if a trigger is RED you have Removed a trigger before 10 days has elapsed and run the risk of a -v.
 - Added:   TriggerList Has been added as a faster and more feature loaded version of @PSTrigWin.
 - Added:   !whereis replies have been changed to eliminate window parsing errors.
 - Added:   compress and Decompress aliases to standardize the compression of files.
 - Added:   .Zip re-added to the standard compression format.
 - Added:   !psstatus scriptcrc added to OP controls to return the CRC of each photoserve script to validate the version.
 - Fixed:   Internal search for trigger information now uses the faster process when a space exists in mirc's install path.
 - Fixed:   Not found files are now correctly added to the leech's <trigger>_miss.txt file to be used later for another leech.
 - Changed: Trigger backup expanded to include all Settings files also.
 - Changed: Minimize and Maximize boxes added to the PS Control Center dialog.
 - Changed: Dialog Viewer is not initalized until you view that tab.  Should decrease time it takes to load the PS Control Center.
 - Changed: Trigger Update process now updates all standard settings regardless of user defined values.
 - Changed: When a file has been downloaded and no match for it is found the triggers .csv file the file is deleted.
 - Changed: New version of pserve.dll which fixes havelist generation and also improves overall .dll speed.
 - Changed: Havelist creation is now mandatory.  Users nolonger have the ability to turn off havelist creation.
 - Changed: Psc Leech is only functional when the leech option "Auto Sort" is enabled.
 - Removed: Trigger Backups are nolonger saved to subdirectories of your \photoserve\triggers directory.
 - Removed: Users nolonger have the ability to turn off the generation of havelists.
 - Removed: Smartlist Error Auto Update has been removed.
 - Removed: Smartlist functionality has been replaced by TriggerList functions so the SmartList has been removed.
 - Removed: @pstrigwin sort order has been removed.
 - Removed: @pstrigwin has been replaced by TriggerList functions so the @pstrigwin has been removed.



v3.06.030518 (2003-05-18) Koval/^AX^/Chancas/DBL
------------------------------------------------
 - Fixed:   Dcc MaxCps now correctly limits your sends in mirc.



v3.05.030518 (2003-05-18) Koval/^AX^/Chancas/DBL
------------------------------------------------
 - Added:   Updated to latest version of mdx.dll and its related .mdx extensions.
 - Added:   The leech has been limited by the Max Dcc Send Limit which a user can set, check the leech tab for info.
 - Added:   The leech has been limited by the number of complete triggers a user has online, check the leech tab for info.
 - Added:   !psstatus <var> to get more info.  Use the nicklist menu to easily access all of the new !psstatus requests.
 - Added:   Help function has been added to the PS Control Center.  Select the checkbox and move the mouse over a dialog item for info.
 - Added:   Network Specific On/Off capability.
 - Added:   Limited proxy server capability added to the el-toro.ort search/download function.
 - Added:   Havelist On/off default setting fixed.
 - Added:   Menu options to move files which fail to download to the bottom of the list so it will continue leeching good files.
 - Added:   The url for a trigger now lists in a column in the control center.
 - Added:   !psstatus has been redone and has been expanded to allow users to request more information.
 - Added:   You can search for a trigger by the url of its website.  www.alsscan.com not http://www.alsscan.com.
 - Added:   A second Misc Path has been added for those who serve a lot of non trigger based files.
 - Added:   Function to rename triggers added to the trigger update process.
 - Added:   !servinfo and !psstatus now return in the results your current number of Gets and Leech Windows.
 - Added:   Added menu choice to Paths setup tab in the Control Center to use the directory from the previous trigger when setting up a new trigger.
 - Added:   Trigger reqeust and Trigger Status channel messages have been added to the say to channel menu.
 - Added:   ReStart button added to leech options dialog so you can easily restart a failed leech with out stopping and starting it.
 - Changed: Search trig button added to the Trigger setup tab to search for a trigger you enter into the editbox above.
 - Changed: All of the aliases which run photoserve's queue have been rewriten to fix the known bugs with the queue.
 - Changed: All of the menu items from the PS+ON tab have been moved to the OTHER tab and the PS+ON tab has been removed.
 - Changed: All of the aliases which run photoserve's send monitoring function have been rewriten to fix the known bugs with the sends.
 - Changed: Trigger revision date is not set independantly of the script so triggers will have an official release date.
 - Changed: Smartlist generation will not completely freeze mirc while its working.
 - Fixed:   Active nicksend internal variable fixed.
 - Fixed:   Trigger csv count not updating when you manually set a new .csv file.
 - Fixed:   !whereis window incorrectly filtering triggers which list as loaded.
 - Fixed:   a file named "program" will not show up in various locations.
 - Fixed:   .dcc maxcps setting is now completely user defined in the script.
 - Fixed:   Leech not identifying all leech windows when preforming certain operations when Leech windows don't run in consecutive numbers.
 - Fixed:   Trigger Rename process will not delete a trigger if only the name was changed.
 - Fixed:   Adding triggers to your custom group from someone's @pstrigwin will nolonger have the bad null characters.
 - Fixed:   Trigger update function now completes the update process and doesn't stop randomly.
 - Fixed:   The El-toro function now will find the correct directory if the trigger is in the format of sncd01.  The "01" would cause problems.
 - Fixed:   Trigger list count bug when adding triggers with the PicCheck/The!Checker integration fixed.
 - Fixed:   The El-toro function will now correctly download .zip files from the website.



v3.04.021028 (2002-10-28) Koval/^AX^/Chancas/DBL
------------------------------------------------
 - Changed: Havelist functionality is totally automatic with only a master on/off switch for controlling the creation of havelists.
 - Changed: url for the el-toro's function has been updated.
 - Fixed:   Leech List not filtering correctly when loading a leech from a @pstrigwin when the Pleech leech option is on.
 - Fixed:   Photoserve nolonger generates a file named "program" when you have your mirc installed to c:\program files\mirc... 



v3.03.021022 (2002-10-22) Koval/^AX^/Chancas/DBL
------------------------------------------------
 - Added:   Refresh !whereis Request menu item added to the !whereis window's menu to close the window and open the !whereis dialog's search function.
 - Added:   Added the menu item "delete saved havelist" to the @pstrigwin which only displays when you have that users havelist.
 - Added:   Backup trigger function now purges old backup files and folders which are older than one week.
 - Added:   Filter @pstrigwin dialog added which will filter anyone's @pstrigwin based uppon the filter chosen.
 - Added:   your own trigger information is included at the top of a !whereis <trigger> search window.
 - Added:   Leech specific automatic on/off timer function added to the leech options dialog.
 - Fixed:   Photoserve incorrectly identifying good files in folders which start with the word "bad" or "unknown"
 - Fixed:   a users nickname is correctly used when they are leeching with /notice and /msg
 - Fixed:   When modifying a trigger which is OFF the path is not unset in the "Setup Trig" function.      
 - Fixed:   top 5 send has been fixed.
 - Fixed:   top 5 cdrom request has been fixed.
 - Fixed:   !servinfo window incorrectly listing online triggers in red instead of the approperiate green.
 - Fixed:   /sockopen error should now be fixed.
 - Fixed:   Filtering a leech now requires the downloaded havelist must come from the person who you are leeching from.
 - Fixed:   dialog trigger search incorrectly selecting the wrong trigger in the list when the correct trigger is in the same list.
 - Fixed:   CD request system nolonger attempts to log files which are from a misc path
 - Fixed:   pserve nolonger attempts to record the last send when the file comes from a misc path.
 - Fixed:   Making changes to a leech when using the options button from the leech windows dialog nolonger fails.
 - Changed: !servinfo window sticks the users avg(speed) into a column of its own.
 - Changed: Change Drive has been re-added to the cdrom group control but its only active if a trigger in the cdrom group has not been selected.
 - Changed: Misc path has been added to the detailed !psstatus reply.
 - Changed: Removing files from a leech window will remove any number of files in any sequence.



v3.02.020915 (2002-09-15) Koval/^AX^/Chancas/DBL
------------------------------------------------
 - Added:   Improved Speed of Photoserve by reducing the number of times it reads and writes settings to its internal files.
 - Added:   A triggers total send file count is now listed in the Sends column in the Trigger List box in the Trigger Setup tab of the PS Control Center.
 - Added:   New Dialog created for use when setting up a trigger for the first time.
 - Added:   Backup Groups menu item added to Trigger Managment menu.
 - Added:   New Dialog created for use when adding a trigger to pserve.
 - Added:   All triggers are checked to ensure a new custom trigger is really NEW and not conflicting with other existing trigger.
 - Added:   Loading a leech with a report file that does not contain at least 1 MISSING file will nolonger crash mirc.
 - Added:   !whereis trig sncd* will return the number of matching triggers which are online and have a count greater than 0.
 - Added:   Remove Saved HaveList button added to the !whereis window's menu to remove a saved havelist for that nick.
 - Added:   .CSV counts now will always list the last known # of files from a .csv even if the .csv is deleted.
 - Added:   CD Control has been added to the Trigger Setup tab of the PS Control Center.
 - Added:   Trigger managment functions are now available when you view your own trigger list.
 - Added:   When downloading a .csv from El-Toro.net if the previous triggers .csv is set it will write to that same directory and set the .csv in the trigger.
 - Added:   You can now either download a .zip or a .txt file when requesting someone's @PSTrigWin.
 - Added:   When starting a leech photoserve automatically checks for a new .csv file.  If one is available you will have to kill and restart your leech.
 - Added:   Nickserv Chanserv and Memoserv menu commands added to help simplify dealing with these irc server services.
 - Added:   Help menu items added for assisting users with very common problems.
 - Added:   The PS Control Center's Viewer is now network specific.
 - Fixed:   Specific Nick exemption for sending files with out + has been fixed.
 - Fixed:   Leech file requests now correctly list the NICK of the user requesting the file.
 - Fixed:   SmartList Error when setting up a trigger has been fixed.
 - Fixed:   Custom trigger .csv send bug causing some .csv's to not send while allowing others through.
 - Fixed:   CSV downloading nolonger appends the new data to the old data when file names match.
 - Fixed:   Loading CD Groups on the CD Control tab now will not fail if you are loadig over 400 cd's
 - Fixed:   Leech History updates the nickname when a leech target changes their nick.
 - Fixed:   Leech Will nolonger attempt to load a saved leech list which has no files to leech.
 - Fixed:   @PStrigwin now lists .csv count in red when the .csv is missing, it lists the count in orange if its an overcount.
 - Fixed:   turning on/off a group in the CDControl doesn't corrupt your smart list.
 - Fixed:   Trigger counts should now correctly identify legit /unknown/ and /bad/ folders from piccheck/hunter created /unknown/ and /bad/ folders.
 - Fixed:   Smartlist now correctly updates the .csv count information whenever a .csv is automatically searched for.
 - Fixed:   Leech History now correctly displays all current and history leech settings.
 - Chagne:  Photoserve now nolonger restricts what .csv is sent to members in the channel.
 - Changed: !whereis, !servinfo, and !psstatus replies all now list the average send kcps to help assist users in finding someone to leech from.
 - Changed: El-Toro's menu item added to Trigger Managment menu.
 - Changed: Add/Rem/Unset Trigger Managment menu items will not appear if you cannot preform this function for this group.
 - Changed: @psTrigWin view existing will now only show if you currently have a users trigger.
 - Changed: @pstrigwin lists custom collection names in blue.

 - Changed: Photoserve About dialog will load any predefined photoserve splashmain??.bmp at random.
 - Changed: El-Toro .CSV download window lists percent of file downloaded instead of ........ while downloading the .csv file
 - Changed: The!Checker Trigger Setup function on the Other tab now lets you select all the triggers you want and then hit ADD once to add them all.
 - Changed: CDrom Managment has been simplified and now is specific to each .TRG file.
 - Changed: Update path, Update CSV and Update Report buttons have been removed and replaced with Update TRG.
 - Removed: The old CD Groups window has been removed.  All CD Group managment will now have to be done inside the PS Control Center.
 - Removed: The File column has been removed from the Trigger List box in the Trigger Setup tab of the PS Control Center.
 - Removed: Individual trigger HaveList on/off functionality has been removed.
 - Removed: CD Control tab from the PS Control Center.
 - Removed: The collection stats settings on the ps+on tab have been removed.



v3.01.020528 (2002-05-28) Koval/^AX^/Chancas/DBL
------------------------------------------------
 - Added:   !whereis window modified to work similar to the old main dialog's !whereis tab.
 - Added:   !whereis button added to the leech windows current and history functions.
 - Added:   SmartList Error Auto Update on/off switch added, will auto update your smartlist if it contains errors.
 - Added:   Leech Method Notice/Ctcp/Msg buttons added to the PS Control Center Leech tab to control the Leech File request format.
 - Added:   Leech Method Notice/Ctcp/Msg buttons added to the options dialog for each leech so you can control the method leech by leech.
 - Added:   File Stats dialog, Enable check box added to both Top5 tabs to enable/disable the system.
 - Added:   Ps Control Center Remembes the size it was previously adjusted to and expands to that size when reopened.
 - Added:   Explore button added to Trigger Setup tab to open the triggers collection path in windows explorer.
 - Added:   Backup .Trg's button added to the Trigger Setup tab.
 - Added:   Edit .Trg File added to the Trigger Setup tab.  Button is only displayed for custom groups.
 - Added:   "Delete Failed Gets (ie. don't resume)" checkbox added to leech tab on the control center to globally control how to handle downloads.
 - Added:   "List ALL downloads" added to viewer tab to list all files which have been downloaded in the viewer function.
 - Added:   "AutoSave Leech List After Each Download" added to the Leech tab in the PS Control Center to disable the Autosave (not recomended)
 - Added:   Independant Upload function added to PhotoServe's PS Control Center, Upload tab.  Sends files irrespective of any other get/send activity.
 - Added:   Photoserve now complains in the status window when it counts collections with files in "bad" or "unknown" folders.
 - Fixed:   Trigger File Counts nolonger refelct files which exist in "bad" or "unknown" folders.
 - Fixed:   !whereis window now parses report lines correctly.
 - Fixed:   Trigger Update process now does not fail due to the 60k .ini file limit.
 - Fixed:   @psstats_sends !whereis menu item works again.
 - Fixed:   !whereis <trigger> /path/file.ext replies now populate to a window specifically for that file.
 - Fixed:   SmartList is correctly updated when a trigger is removed.
 - Fixed:   PScount now doesn't inc the count by 1 it counts the whole thing like it should.
 - Fixed:   CSV rename now handles paths and files with spaces.
 - Fixed:   When joining channels mirc will not crash when processing the nicklist colors.
 - Fixed:   When leeching with crc and file the leech will now resume correctly for a not found.
 - Fixed:   Leech information is saved into the history when loading a new leech.
 - Fixed:   Leech list is saved when loading a new list to reload a leech if 0 files were leeched before a crash.
 - Fixed:   Searching Misc directory when a trigger exists but no path has been set.
 - Fixed:   pathreq is now added to the .trg file when adding custom triggers.
 - Fixed:   When the cust.trg does not exist its now correctly built when adding triggers from the pstrigwin's "add to custom group" menu item.
 - Changed: HaveLists for specific triggers can only be turned on/off if a trigger has been added to a cdrom.
 - Changed: Trigger Backup function now creates dated subfolders and saves the .TRG.BACKUP files in that subdirectory.
 - Changed: Trigger Update function altered to hopefully make the whole process more stable.
 - Changed: Leech options dialog, the "kill fail" yes/no has been changed to "Delete Failed Gets" which might be a little more understandable.
 - Changed: If you receive a [SFP] the leech get delay resets to 10 seconds.
 - Changed: Update path/csv/report buttons are disabled when a trigger has not been setup.  This will force everyone to use the Setup Trig button.
 - Changed: Trigger Setup tab buttons have been moved and grouped which should ease some of the setup functions.
 - Changed: When searching for a trigger on the trigger setup tab pserve now auto selects the group and the trigger which you entered to find.
 - Changed: Buttons which are not active depending on the group or trigger you have selected are grey.
 - Changed: When starting mirc the leech get delay resets to 5 seconds to help prevent more [SFP]
 - Changed: You can unset a trigger if it has been accidentally set and the count is less than 3.
 - Changed: Dialog viewer related buttons have been moved to the Dialog Viewer tab.
 - Changed: Select Path button on Trigger Setup tab now functions like the Setup Trig button if path has not been set before.
 - Changed: Enable Trigger Managment On/OFF buttons added to the PS Control Center Other tab to turn on the Trigger Managment menu item.
 - Changed: SmartList is updated in full when a group is removed.
 - Changed: A group can only be removed if all triggers have been removed from it.
 - Changed: !WhErEiS changed to !WhereIs since a few users lack the mental aptitude to ignore the alternating caps.

 - Changed: !servinfo window now sorts results by nickname.
 - Changed: Instead of reporting an Unknown count for a !whereis you are now prompted to fix the problem which is likely a bad trigger.
 - Changed: Network/Channel trigger Exclude information is written to the SmartList.  Processing from the SL greatly speeds up loading a @pstrigwin.
 - Removed: Download path is not searched after misc path search returns no result.



v3.00.020409 (2002-04-09) Koval/^AX^/Chancas/DBL
------------------------------------------------
 - Added:   You can now Load old incomplete leeches from the history list in the Leech Windows dialog.
 - Added:   The pserve_up.mrc script has been rewritten, hopefully now it will not hang or crash mirc at random.
 - Added:   @OP functions have been added to Photoserve's menus.
 - Added:   Main Dialog now opens displaying the last tab you had shown when you closed the dialog.
 - Added:   Enter a trigger in the editbox on the main dialog to open its related group.
 - Added:   Leech tab, "[SFP] Leech Auto Restart channel /hop" added to restart all leeches.
 - Added:   DBL's !whereis and !CDreq addons have been merged into photoserve, PS+on tab main dialog.
 - Added:   Brew's Collection Stats addon has been merged into photoserve, PS+on tab main dialog.
 - Added:   Enable AwayLog has been added which loads Taucher's awaylog.txt to log all /msg and /notice text.
 - Added:   The!Checker .REG files can be processed to setup triggers in Photoserve, Other tab.
 - Added:   El-Toro's button added on Trigger Setup tab to search for and download .csv file on El-Toro's website.
 - Fixed:   Pserve will not reply if it finds a havelist for a collection which has not been set.
 - Fixed:   The !Whereis dialog will nolonger show up occasionally with missing buttons.
 - Fixed:   misc and download paths now accept paths longer than 55 characters.
 - Fixed:   misc path automatically resetting to your download path.
 - Fixed:   TriggerWin ON/OFF sort order now correctly sorts OFF collections to the bottom. 
 - Fixed:   = characters are now allowed in path and filenames.
 - Fixed:   Fserve Sessions are now counted in your photoserve max sends.
 - Fixed:   HaveLists for people with ^ in tehir trigger are now processed when starting a leech.
 - Fixed:   Add Trigger button fixed from Trigger Managment.
 - Fixed:   Purge Saved HaveLists button not purging the directory.
 - Fixed:   Add Trigger button on the CD Control tab works again.
 - Fixed:   .CSV update now does not require the old .csv file to exist inside the directory to update.
 - Fixed:   The Leech Options "Filter" button has been fixed to filter the active leech window.
 - Fixed:   The move files "UP" button will not move any file to the #1 slot for an active leech.
 - Fixed:   The move files to "top" button on the leech options dialog has been fixed.
 - Changed: Most Pserve Menu items are nolonger displayed when the channel is OFF.
 - Changed: The Leech Windows dialog has been expanded to show your history and Current leeches.
 - Changed: Trigger Setup buttons activate and deactivate depending on allowed abilities for each group opened.
 - Changed: If the report is not set when starting a leech photoserve sets the file selected as the report in the trigger.
 - Changed: All Havelist functionality is now automatic.  The Have and Have ALL buttons have been removed.
 - Changed: The Speed is now selected from a dropdown... everyone will show standard values.
 - Changed: The dialog viewer nolonger uses a hashtable so mirc's memory usage should be lower.
 - Changed: The leech message "A file with the name..." has been removed.
 - Changed: Nick Colors have been expanded to set different colors for @,+,regular,send,get nicks.
 - Changed: Unload and Remove menu items moved to the ABOUT Dialog.
 - Changed: Each network now gets its own set of @PsTrigWin windows.
 - Changed: Each network now gets its own set of !Whereis windows.
 - Changed: Each network now gets its own set of @Photoserve_!servinfo window.
 - Changed: !whereis tab on the main dialog has been removed.
 - Changed: !whereis button added on the Trigger Setup tab which opens the original !Whereis dialog.
 - Changed: All users host #'ed .csv's to everyone, they will not host final/reburn/pre- .csv's.
 - Changed: CD Control tab, Triggers listed in dropdown are not set on a cd.
 - Changed: CD Control tab, Triggers listed in dropdown are updated depending on if a trigger is added or removed.
 - Removed: The "Set Options" dialogs have been removed.



v2.40.020225 (2002-02-25) ^AX^/Chancas/Koval
--------------------------------------------
 - Fixed:   Have list creation bug with pUpdate off and using the main dialog.
 - Changed: Alias changed to ensure settings aren't skipped if mIRC hangs during install.
 - Changed: All dialog and window aliases have been merged to eliminate bugs due to redundant code.
 - Changed: Count All and Have All aliases have been rewritten to eliminate disconnects from IRC.
 - Changed: when doing a count all or have all you nolonger have to select a trigger, just double click on the group.
 - Changed: All downloaded HaveLists are automatically sorted uppon moving to the SavedHaveLists folder.
 - Changed: "Open CD Controll" button removed from the Main Dialog since there is now a tab for CD Controll.
 - Added:   !Servinfo command added and related window added for listing results.
 - Added:   Leech auto restart if a server sends "Server flodd protection activated" notice.
 - Added:   The queue reserves the last max send slot for short files if all other slots are full with large files.
 - Added:   Each Irc server now gets its own send and queue settings. Modify the servers queue settings by opening
            the main dialog from any channel on that irc server.
 - Added:   Each Irc network now gets its own full set of Leech windows based uppon the send limits for each network.
 - Added:   Other Options tab, Count ALL button added to Count ALL Triggers in PHotoserve.
 - Added:   Other Options tab, Update ALL button added to Update the HaveList for all triggers in Photoserve.
 - Added:   Leech windows now change the fist line to Yellow if the send has been queued to send to you.
 - Added:   Cd Controll has been added to a tab in photoserve's main dialog.
 - Added:   Trigger HaveList ON/OFF buttons have been added to turn individual triggers have lists ON/OFF.



v2.39.020122 (2002-01-22) ^AX^/Chancas/Koval
--------------------------------------------
 - Changed: !Whereis dialog box now includes the same features as in the Main Dialog's !whereis.
 - Changed: Set options dialog boxes now include relevant options from the main dialog.
 - Fixed:   The ListTriggers function has been fixed when the SmartList is off.



v2.38.020121 (2002-01-21) ^AX^/Chancas/Koval
--------------------------------------------
 - Added:   The SmartList is now checked every time its accessed for total trigger count.
 - Added:   Pserve.dll version 1.03 is now included which fixes memory leaks.
 - Added:   Other Options tab, Rebuild button added to delete and build a new SmartList.
 - Added:   Other Options tab, Purge button added to remove all saved leech have lists.
 - Added:   Other Options tab, on/off switch added to turn on black backgrounds for dialog boxes.
 - Added:   Other Options tab, check box added to set the Main Dialog always on top.
 - Added:   Server Links Update function has been built into photoserve.
 - Changed: The .TRG link has been disabled for corrupting the smartlist. Working on a fix.
 - Changed: !PSstatus has been expanded to show more information.
 - Changed: Leech windows now change the fist line to blue if it finds the file is being downloaded.
            If the file is not found in an active download it sets the color to dark red.
 - Fixed:   .csv update function doesn't confuse ***-CD1 and ***-CD10 anymore.
 - Fixed:   The detailed groups option now doesn't slow down opening the main dialog/window.
 - Fixed:   File .RAR and .GZ extraction process now correctly removes odd characters from people's nicks.
 - Fixed:   CD control is now fully compatible with the SmartList.



v2.37.020101 (2002-01-01) ^AX^/Chancas/Koval
--------------------------------------------
 - Fixed:   Pserve will not send files outside of a trigger defined search path.
 - Changed: Delays greater than 60 seconds are prohibitive to leeching and are not allowed.
 - Changed: Pleech.exe and Pupdate.exe have been replaced with Pserve.dll
 - Changed: Photoserve will now allow you to select a .csv as a report file for leeching.
 - Added:   Other Options tab, RESET Viewer List button to purge the dialog viewer.
 - Added:   Photoserve now backs up your .TRG files when you hit the ABOUT button.
 - Added:   Other Options tab, Purge button added to empty your saved have lists.



v2.36.011216 (2001-11-26) ^AX^
------------------------------
 - Fixed:   Smartlist now adds csv and rep too when added to a collection trigger.
 - Fixed:   Fserve no longer incorrectly interpretates a triggers on/off status.
 - Fixed:   .CSV update alias correctly returns the correct .csv file when leeching so Files are sorted uppon download.
 - Fixed:   A minor bug which did a full pUpdate.exe scan for files which were recently downloaded.
 - Changed: Default, CSV and Report paths now have independant last path used and default path specified switches.
 - Changed: Viewer window now includes a List of files downloaded since mirc was started.
 - Changed: PsTrigWin now lists the file count in cyan IF the number of files online and .csv numbers match.
 - Changed: Leech window now sets the text color of the line which was just requested to red to denote its been processed.
 - Added:   Leech will auto restart 120+ seconds after Server flood protection is activated.
 - Added:   Menu item to restart all leeches after 120+ seconds.



v2.35.011112 (2001-11-12) ^AX^
------------------------------
 - Fixed:   Hitting the return key while a line in a leech window is selected will not delete that line.
 - Fixed:   When asked to select a leech type you can now hit cancel to quit the leech operaion.
 - Fixed:   When changing a leech nick/trigger the leech will not resume the leech on the old nicks hostaddress.
 - Fixed:   Splashmain.bmp now always loads into the "About" dialog box.
 - Changed: Your Local IP address is now included in your !PSstatus reply for debugging help.
 - Changed: !PSget has now been implimented.  It supliments your own custom !thumper pserve trigger.
 - Changed: Photoserve can now be setup, OPTIONS tab, to use the triggers from a different pserve install.  
 - Added:   Photoserve now has a limited fserve, /ctcp nick !PSget <trigger> Fserve
            One Fserve session max, One get at a time in the fserve.  Gets count in max sends only.



v2.34.011104 (2001-11-04) ^AX^
------------------------------
 - Fixed:   csv deleting when no folder was set for *.csv
 - Fixed:   Have list creation error when pUpdate is off and Dialog system is used.
 - Changed: When selecting a collection path it always starts you off in the last path used.
            When selecting a .csv file or a report file it allows you to start in the last path used or the default
            path specified.
 - Changed: When a have list is requested if its not current pserve now updates it before sending.



v2.33.011021 (2001-10-21) ^AX^/Chancas
--------------------------------------
 - Fixed:   the deleting triggers problem when Double Click wasn't set in the @PSGroup menu's
 - Fixed:   if path for reports is too long to fit in the editbox in the dialog (!whereis tab) the report didn't load
 - Fixed:   if no dir is set for *.csv in mIRC the downloaded csv's got lost on get using the script, they will now go
            to the default download folder set in the script instead when no *.csv folder is specified in mIRC



v2.33.011013 (2001-10-13) ^AX^
------------------------------
 - Added:   PSTrigWin user list colors: Green = ON, Red = OFF, Teal = CD Online
 - Added:   Dialog interface trigger controll list now reports "CD" if the cd is online
 - Added:   Window interface trigger controll list colors: Green = ON, Red = OFF, Teal = CD Online, Blue = Path setup Error
 - Fixed:   .gz havelist extract and move function now works when "_" is in a users nick.



v2.32.011009 (2001-10-09) ^AX^
------------------------------
 - Changed: .gz is used in place of .zip to send CSVs and have lists due to some dalnet servers blocking .ZIP files.
 - Added:   .rar can be enabled instead of .GZ incase .GZ is also blocked by dalnet.
 - Added:   Main Dialog !Whereis tab
 - Fixed:   Will not append .jpg to html and similar files with 4 extenstion characters.
 - Added:   When replying to !whereis the script now checks to see if the directory exists.



v2.31.010828 (2001-08-28) ^AX^
------------------------------
 - Fixed:   Smartlist shouldn't erase the triggers.txt file when you update groups with unset triggers.
 - Fixed:   The CSv trigger update function will now correctly update to the latest .csv file.
 - Added:   Trigger options, Leech options, Paths, and Other tabs in PSCC
 - Added:   A picture viewer tab in PSCC. Click on "view" to view the image.
            The pictures will correctly "scale" when the next version of mdx.dll is released
 - Added:   Expanded !Psstatus to show user's important photoserve configuration options
 - Added:   Default, csv, and report paths now update correctly when you change the Paths setup options.
 - Added:   Expanded !whereis to show the number of sends per user so we can more effectively leech.



v2.21.010630 (2001-06-30) ^AX^
------------------------------
 - Fixed:   Misc path searching
 - Fided:   Pstrigwin CSV, Have, Report, right click to get



v2.2.010615 (2001-06-15) ^AX^
-----------------------------
 - Added:   "Open Main Dialog" for Main Trigger setup.  The old window is still fully functional.
 - Added:   Opening up a PSgroup <groupname> window now updates each trigger to the latest .csv files found.
 - Added:   "F" = Final and "R" = Renamed flags to "c" = csv in your PSGroup setup window.
            This helps quickly show if final/reburn .csv file is configured for the final collection.
 - Added:   "F" and "R" flags now show in a users Trigger Win.
 - Added:   The .csv name is now shown in the PSgroup window to the right of the path, enlarge the window to view.
 - Added:   If an invalid path is shown in the PSGroup window it will show up in blue, Update the path ASAP.
 - Added:   If the options "detailed PS Main Window is chcked the PhotoServe Main Window will show
            "Group name" "# of Triggers Online/# of triggers setup" "Total triggers in Group"
 - Changed: If "final" or "reburn" is in the .csv name all +users will host the .csv for others.
 - Added:   A timer to run pUpdate.exe, maybe this will fix all the crashes.
 - Fixed:   Smartlist function.



v2.1b16 (2001-02-11) Koval
--------------------------
 - Fixed:   Bug in Smart List caused by new miRC version
 - Fixed:   The "&" bug in the !Whereis Dialog
 - Fixed:   Leech window bug
 - Fixed:   Another counting bug
 - Added:   Auto Sort option
 - Changed: Made counting faster when using Auto Sort
 - Added:   Must offer a series to leech to leech window



v2.1b15  (2001-02-04) 04/02/01 by Koval
---------------------------------------
 - Fixed:   Counting bug



v2.1b14  (2001-02-03) Koval
---------------------------
 - Fixed:   Small fix to Direct sorting



v2.1b13  (2001-02-03) Koval
---------------------------
 - Fixed:   Bug when a nick change happens
 - Added:   CSV hosting is allowed for custom groups
 - Added:   Direct sorting is possible if a CSV is set and a Collection Path is set.



v2.1b12 (2001-02-01) Koval
--------------------------
 - Fixed:   Update bug
 - Fixed:   Have List bug when mIRC is installed into a path 
            with spaces Note: pUpdate still has this bug
 - Removed: Hosting of CSV's
 - Removed: Extra send info from the status window



v2.1b11 (2000-11-30) kRISPY
---------------------------
 - Added:   New triggers
 - Added:   Default settings now avail on install (for newbies & oldies)
 - Fixed:   Small bugs



v2.1b10 (2000-10-01) TresKewl
-----------------------------
 - Fixed:   Path bug so you can now leech series like SLLCD1
            (problem appeared when a path like ..\1234 - XXX\.. was encountered)
 - Added:   Installation routines for this file




---
EOF
