﻿-------------------------------------------------------------------------------------------- -------------------
【Name】 FileMany - Delete duplicate file search -
【Author】 Shougo Suzaki
[Operating environment] Windows 2000, XP, Vista, 7, 8, 10
【Distribution form】 Free software (welcome donation, details below)
-------------------------------------------------------------------------------------------- -------------------
■ Introduction
    FileMany is duplicate file deletion software.
    Easy to operate

    1. Check where you want to search for duplicate files from folder tree
        (The checked folders and below are searched)
    2. Push the start button and wait for a while
    3. A duplicate file list is gathered as a result
    4. Check the files you want to delete
    5. Delete

■ Features
    ・ Fast (hash comparison possible)
    ・ The faster you use, the faster (once created hashes are memorized and used the next time)
    ・ Save and load search results possible
    ・ Save search condition as project
    ・ It is possible to suspend, pause, shut down after finishing search
    ・ Undelete files to delete (optional)
    - Working reliably while watching image preview (SusiePlugin compatible)
    ・ Similar image search
    ・ Duplicate folder searching
    ・ Filtering search results possible

■ What you need
    .NET Framework 2.0 (* Windows Vista, 7, 8, 10 are unnecessary)
    Http://www.microsoft.com/en-us/download/details.aspx?id=1639
    It will not work unless the Framework 2.0 runtime is installed.

    O Windows 2000 Service Pack 3
    O Windows XP SP 2 or later
    O Windows Server 2003 SP 2
    O Windows Vista
    O Windows 7
    O Windows 8
    O Windows 10

■ Donation / support welcome
    Sometimes I would like to talk about your support.
    I am encouraged. Thank you very much.
    We are accepting your support in one of the following ways.

    ・ Amazon Gift Certificate (Recommended)
        Http://www.amazon.co.jp/gp/gc
        To my e-mail, rasuxo @ yahoo.co.jp
        You can present a gift certificate with a message.

    ・ Rakuten Bank か ん た ん settlement of accounts (if you have Rakuten bank account)
        Http://www.rakuten-bank.co.jp/
        Easy payment (Melman), mail settlement is possible.
        It is possible to transfer only with the remittance mail address, transfer name (Kana).
        A fee of 160 yen will be incurred.
        The destination is rasuxo@yahoo.co.jp Name: Suzaki Shougo

    We would like to support you for purchasing books, VisualStudio etc.
    We will continue to develop as free software in the future.
    Your continued support will be appreciated.

■ Request
    As we will upgrade from time to time
    If you have any activity reports, bug reports, requests etc

    Do not move or lack the features, do not give up there when you notice something
    If you can report it, it may be possible to respond with Update. Please do not hesitate to ask
    CodePanic!: Http: //codepanic.itigo.jp/

■ Distribution, contact information
    We do not allow secondary distribution / modification without permission to CodePanic!
    Softonic, I do not accept downloader format like Brothersoft.
    Introductions in magazines and sites are happy, but optional.
    It is fine even after the incident. ※ Distribution format is original condition
    Please consult about other cases.

    Developer: Shougo Suzaki
    CodePanic!: Http: //codepanic.itigo.jp/
    Mail: rasuxo@yahoo.co.jp or rasuxo@gmail.com

    * Especially accidents that the spam filter is misidentified by Y! Mail frequently occur.
      For publication in magazines etc, please do not hesitate to reply here!

■ Command line
    Currently it corresponds to the following. Please feel free to contact us at any time.

    FileMany.exe [-project project name] [-output hogehoge] [-exit]

    -project * Required: Specify the search project name.
    -folder Specify target folder (c: \ hoge; d: \ hoge) Separate semicolon
    -delete Deletes files that were automatically checked after search (deprecated)
    -output Output file name of search result. No extension required. If the output destination is not specified, current
    Use with -exit output. Search finished, Automatic termination of application after output

Acknowledgments
    I used it to preview the PSD file.
    Reading Adobe Photoshop images
    Http://www.codeproject.com/Articles/10885/Reading-Adobe-Photoshop-images

■ Terms of use
    It is free software that individuals are developing as a hobby
    It is okay to use it freely regardless of individual, group, company, profit, non-profit.
    However, as mentioned above redistribution without permission is not accepted.
    Development may stagnate with unexpected events. (Such as illness or injury)
    Bugs Other reasons may cause file erroneous deletion. (I am testing it)
    We will continue to work on defects, add functions that are likely to be welcomed by many people, improvements
    We are not responsible for things like damage suffered during that process.
    Excuse me. That's impossible. Because it is an individual. Use carefully!

■ Update History
2020.08.15 Ver2.2.0.5
    - Fixed a bug that the F5 key shortcut does not work in the search result list.
    - When you right-click on a folder in the search results list, the file is selected.
    - When you delete a folder from a tree, the search result list is updated.
    - Fixed a bug that prevented the Filter function from working.
    - Adjust the design of the image preview panel.
    - Uniformity of wording (clearly stating "check" to avoid confusion between "selection" and "check")

2020.07.17 Ver2.2.0.4
    Fixed a bug that the tree of the network drive cannot be opened in the 64bit version.

2020.06.23 Ver2.2.0.3
    The combo box is located on the right side of the stop button.
        There are four levels of speed: high speed (as before), medium speed, low speed, and super low speed.
        Please use this function when you want to reduce the CPU load or do not want to load the network.

    You can now use this option when you want to reduce CPU load or network load.
        A new 'Top and bottom of file' has been added to the simple hash comparison.
        The read size is the size specified in the hash tab of the common settings.
        It is read from the beginning and the end, respectively.

    The method of "File name also match" in the search method was changed.
        The method of 'File Name Match' has been changed. Please use 
        'Compare only files with the same extension' to control the match or mismatch of file extensions.
            Conventional: File names including extensions are matched.
            Future: file names that do not include the extension match

    The UI of the filter settings and the placement of buttons were reviewed.

    The URL was changed because the board was moved.

    NET Framework 4.8 is now the target. Previously, it was 2.0.
        It will not work on OSes under Windows 7.


2020.06.06 Ver2.2.0.2
    - Fixed a bug that the file with a long file name will be crashed when opening the file.
    - This is the last version that works with .NET Framework2.0.
        Due to the renewal of the development environment and the difficulty of fixing bugs
        This will be the last version that works on Vista, XP and 2000 under Windows 7.
        After that, only Windows7 or later will be subject to automatic updates.
        NET Framework will be the 4.x series from the next version.

2020.03.11 Ver2.2.0.1
    ・ Multi-thread compatible
        Valid only when comparing complete hashes. Up to 10 threads fixed
        Previously, file groups of the same size were created one by one.
        Calculates hash values ​​for up to 10 files simultaneously.
        Especially good for large files. (Several hundred MB or more)

        I finally implemented the most requested functions because there is enough CPU load.
        I am worried about the quality because I worked on the core implementation. Please contact us if you have any problems.
        New problems may be found. . .
        Be careful as the load may increase when operating on network drives.
        (If there is demand, please contact us so we can switch between single and multi-thread)
        (Simple hash comparison is a single thread operation as before.)

2020.02.23 Ver2.1.9.1
    - Renewal of app icons
    - The scroll bar of the image preview was always displayed.
    - Fixed a bug that the INI file could be broken depending on the timing of ending immediately after the application started
    - Preview at least one file that can be previewed in a duplicate group.

2019.08.30 Ver2.1.9.0
     -Fixed a bug that the image preview is not displayed (you can check the status from the common settings)

2019.08.27 Ver2.1.8.9
    ・ Fixed a bug that the drawing of search result list may be broken
        1. Search for a large number of hits
        2. Select the appropriate element below the list
        3. Scroll out ↑ until the element disappears
        4. If you search for a smaller number of hits, the list of search results will collapse

    ・ Comma and semicolon can be used in the file name of filter settings (* not recommended)
        If there is a setting that includes at least one comma or semicolon, the following restrictions apply.
            1. Poor performance
            2. Wildcards are not available
            3. Case-sensitive comparison

    ・ Output setting of text log file can be set by common setting-> log (default OFF)
        The destination folder is the Log folder under the folder where FileMany.exe is located
    -COPY and MOVE can be performed between target and exclusion by extension filter in project settings
    -UI adjustment (change icons, hide the filter settings and display the ON / OFF status bar)
    ・ Measures are taken because the CPU load increases due to continuous deletion of a large number of files.
    -Do not display some OS special folders on Tree
    ・ Fixed a bug that the strike-through line was not displayed on the selected line (checked state) in the search result list
    ・ Console log review
    -ESTART application included (only when starting for the first time, installation is optional, only when selecting Japanese as the language)

2010.02.19 Ver2.1.8.7
    ・ Migrate the development environment to Visual Studio 2019 (.NET Framework 2.0 remains the target)
    ・ Fixed the bug that the default value of the size read from the top of the simple hash value of common setting is incorrect.
    ・ JWord plug-in included (installation optional, only when selecting Japanese by language)

2017.07.29 Ver2.1.8.5 ~ Ver2.1.8.6
    -Fixed the problem that a part of the extension filter list is not drawn when deleting operation after applying the extension filter
    ・ Fixed to not display the extension which is not applicable as a result of exclusion operation type in the list
    ・ About all duplicate groups after search completion
      Discontinue processing that was checking other files if there are locked files in the group
    -Change the handling of desktop, my document, recycle bin and folders to full path
        * For example, the old setting that specified the desktop as the search target folder does not work properly
          Delete the old setting desktop
          Please specify the desktop again with the new version.

2017.07.29 Ver 2.1.8.5 ~ Ver 2.1.8.6
    - Fixed a bug that part of the extension filter list was not drawn when deleting operation after applying the extension filter
    · As a result of exclusion operation system, fix not to display on the list the extensions that no longer apply
    · About all duplicate groups after the search is completed
      When there is a file locked in the group, the processing which was checking other than that is abolished
    · Change desktop, My Documents, Recycle Bin, Folder handling to full path
        * For example, since the old setting that specified the desktop in the search target folder does not work properly
          Delete the old desktop
          Please redesign the desktop again with the new version.

2017.07.28 Ver 2.1.8.4
    - Fixed a bug that rendering of search results List may collapse

2017.07.23 Ver 2.1.8.3
    - Add console log open button to toolbar
    - English translation was partially modified (the remainder later)
    - Fixed a problem that the search result rarely crashes (TopItem → EnsureVisible of the virtual ListView)

2017.07.12 Ver 2.1.8.2
    - Fixed a problem that can not be started with Windows XP (If you can not improve it please contact us)
        I returned the development environment of DLL to VisualStudio 2008.

2017.07.08 Ver 2.1.8.1
    · Minimize and maximize log console button and disable foreground display

2017.07.07 Ver 2.1.8.0
    · Disconnect the log output from the GUI to the console.
        Searching quite a lot of files seems to be inconvenient, so I tried coping.
        Previously there was an interaction between the DLL and the GUI via mailslot, but it was abolished.
        Although it seems to make little sense to leave logs on the GUI
        Please also inform me of the reason if you want to see it even after searching.
        A black console screen is displayed during the search.
        Although it can be resized, if you make it too large, the performance will be reduced.
        If you close the console with ALT + F4 etc., FileMany itself will also close, so please be careful.
    · Development environment change
        GUI: VisualStudio 2015 to VisualStudio Community 2017
        DLL: VisualStudio 2008 to VisualStudio Community 2017

2017.05.12 Ver 2.1.7.3
    - Improved performance of extension list

2017.05.07 Ver 2.1.7.2
    - Fixed bug in extension filter and UI adjustment
        Listing all the extensions is uselessly long
        Fix to show only the extensions in which related applications are registered in the list.

2017.05.07 Ver 2.1.7.1
    - Extension list and its filter are newly added as a tab in search results.
        Filter operations of extensions were possible, but since UI is difficult to understand, we made it independent.
        Search results are filtered with the checked extension.
        If you turn off all checks, the filter will be canceled.
        It is a beta feature so use carefully. Please let me know if there is a problem.
        We will focus on improving this function and UI for a while.
    - Improved automatic scrolling of image preview panel
        It scrolls automatically according to the selected state on the duplicate file list
        Clicking on the image preview panel does not automatically scroll.

2017.02.10 Ver 2.1.6.5
    - Fixed a bug that crashes due to UI during search (Review Progress timer processing)

2017.02.04 Ver 2.1.6.3
    ・ Fixed a bug that crashes due to UI during search (Please contact us if you still want to reproduce)

2016.12.15 Ver 2.1.6.2
    - Fixed a problem that horizontal scroll position is reset when clicking image list
    ・ Fixed bug that disappeared from the list even if it failed to delete by individual deletion from the right click menu

2016.10.21 Ver 2.1.6.1
    ・ Fixed problem of multilingual correspondence
    ・ Inventive a button background so that you can visually understand the switching status of 3 column panel (Tree, Duplicate, Image)

2016.08.06 Ver 2.1.6.0
    ・ Review of locking process
        We improved the locking process that we have been doing so far before searching.
        Along with this, the "lock" tab is newly established in the lower left of the screen.
    ・ Fixed collapse of English environment layout
    ・ Duplicate file list rendering process is slightly lighter (although it corresponds to crash, but if you reproduce it)
    ・ Transfer development environment to VisualStudioCommunity

2016.08.06 Ver 2.1.5.1
    ・ UNICODE compliance of setting file (FileMany.ini)

2016.07.10 Ver 2.1.5.0
    ・ The following has been added as a method for creating hash value in search setting.
        Complete hash (Since it creates a hash value from the whole file, it is safe, but it is slow. Default)
        Simple hash (It reads only the size specified by common setting from the beginning of file, so it is high speed)
    ・ Duplicate folder button is temporarily discontinued (because it was a standard rather than a strict function and its position was subtle)

2016.06.24 Ver 2.1.4.3
    ・ Fixed a bug that falls during hash comparison (Please contact us if it seems to be reproduced yet.)

2016.03.27 Ver 2.1.4.2
    ・ Fixed bug that multilanguage correspondence does not work
    ・ TreeView refresh after deletion operation is temporarily discontinued
    ・ There is no useless network PC search along with ↑, but please let us know if you reproduce.

2016.03.12 Ver 2.1.4.1
    - Fixed a bug that part of common setting screen might not be displayed
    ・ Status bar display of progress during hash creation

2016.02.21 Ver 2.1.4.0
    ・ Review hash comparison
        First, compare with the simple hash value of only the beginning of the file, and then
        We modified to compare with the full hash value of the whole file.
        Only the latter is stored in the DB.
        (The old DB saved so far will be deleted automatically)

        In order to optimize performance,
        From the menu, open Tools → Common Settings,
        Please press the initial setting button on the hash management tab.
        (Although there is no difference in the search result even with the old settings, it will be slower)

2016.02.21 Ver 2.1.3.6
    ・ Since problems were found in the DPI scaling, they were abolished once

2016.02.20 Ver 2.1.3.5
    ・ Supports DPI scaling of Windows 8 and later

2016.02.14 Ver 2.1.3.4
    ・ When saving the search result as a CSV file, fix the file name to enclose with ""
    ・ Fix to update Tree status when deletion of empty folder as a result of file deletion
    ・ Fixed a bug that the F5 key was pressed down while searching the network drive etc

2016.02.13 Ver 2.1.3.3
    ・ Search all domains at startup → Change to [WORKGROUP] only search
      Since the number of servers and other enterprises is so large that it hardens at startup, it limits the scope.
      If you want to expand the range, please review the network setting of common setting.
    ・ Fixed a bug that setting for searching for arbitrary network of common setting only for 64 bit version did not work
    ・ Selected line of duplicate result list BOLD (bold) in the text is abolished

2016.01.24 Ver 2.1.3.2
    - Fixed a bug that the value of hh: mm: ss of creation date and time, update date and time of search result was wrong

2015.03.01 Ver 2.1.3.1
    - Fixed a bug that caused the command line option to drop with -folder not specified
    ・ Fixed a problem that the selected file is checked by clicking outside the selection range in the duplicate file list

2015.02.14 Ver 2.1.3.0
    ・ Junction, no symbolic link