Changeset 116


Ignore:
Timestamp:
01/03/07 15:37:26 (13 years ago)
Author:
Eoin
Message:

Officially version 0.2.8

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • Halite.iss

    r108 r116  
    1818DefaultGroupName={#MyAppName} 
    1919AllowNoIcons=yes 
    20 LicenseFile=G:\Develop\C++\Personal\Halite\LICENSE_1_0.txt 
     20LicenseFile=G:\Develop\C++\Personal\Halite\Boost License.txt 
    2121OutputBaseFilename=Halite.0_2_8.setup 
    2222Compression=lzma 
  • Readme.txt

    r107 r116  
    11Halite: A Free Open-Source BitTorrent client 
    22 
    3 Version: 0.2.7 
     3Version: 0.2.8 released 3rd January 2007 
    44 
    5 WWW: http://www.binarynotions.com/halite.php 
    6 Forum: http://www.binarynotions.com/forum.php 
     5WWW: http://www.binarynotions.com/halite.php Forum: 
     6http://www.binarynotions.com/forum.php 
    77 
    88Developer: Eóin O'Callaghan 
    99 
    10 Halite (named after the mineral) is a BitTorrent client based on Arvid Norberg's 
    11 excellent libtorrent library from Rasterbar Software. The program also relies on 
    12 the Boost libraries and on my own libHTTP for the still to be implemented remote 
    13 control interface from Java-enabled (MIDP 1.0) mobile phones. 
     10Halite (named after the mineral) is a BitTorrent client based on Arvid 
     11Norberg's excellent libtorrent library from Rasterbar Software. The 
     12program also relies on the Boost libraries and on my own libHTTP for 
     13the still to be implemented remote control interface from Java-enabled 
     14(MIDP 1.0) mobile phones. 
    1415 
    1516Features: 
    1617 
    17 While still at an early state of development Halite is a functional BitTorrent  
    18 client. So far its list of features is pretty standard but that is because I 
    19 want to ensure it does the basic stuff well. 
     18While still at an early state of development Halite is a functional 
     19BitTorrent client. So far its list of features is pretty standard but 
     20that is because I want to ensure it does the basic stuff well. 
    2021 
    2122That said, it supports: 
     
    2627  + Transfer rate limits again global and per-torrent 
    2728  + Minimize to tray with transfer rate summary 
     29  + Trackerless torrents (using the Mainline kademlia DHT protocol) 
     30  + IP filtering with eMule ipfilter.dat import 
    2831  + Association with ".torrent" files 
    2932  + Option to limit the number of instances to one 
     
    3235Planned in near future: 
    3336 
    34 Listed here is what is being worked on at the moment; for a more detailed list 
    35 see [http://www.binarynotions.com/halite/roadmap.php]. 
     37Listed here is what is being worked on at the moment; for a more 
     38detailed list see [http://www.binarynotions.com/halite/roadmap.php]. 
    3639 
    37   + Support for ipfilter.dat IP blocking 
    38   + Per-torrent user selected save directory 
    39   + DHT support 
     40  + Tabbed interface. 
     41  + Ability to modify trackers. 
     42  + Options to ban peers. 
    4043 
    41 Requirements: 
    42 Windows 2000 or XP (Halite is written in Unicode) 
     44Requirements: Windows 2000 or XP (Halite is written in Unicode) 
    4345 
    44 Known Issues/Problems: 
    45 None! 
     46Known Issues/Problems: None! 
    4647 
    4748Changes: 
    4849 
     50 - from v 0.2.7 to 0.2.8:  
     51   1) IP filtering support eMule style ipfilter.dat files. 
     52   2) DHT support, thought it is turned off by default. 
     53   3) Can select alternate save directory for torrents.. 
     54   4) New icon! 
     55 
    4956 - from v 0.2.6 to 0.2.7: 
    50 1) By default Halite will only allow one instance to be launched 
    51 2) Halite can be set as the default program for '.torrent' files. 
    52 3) ETA indicator for torrents. 
    53 4) Minor GUI tweaks. 
     57   1) By default Halite will only allow one instance to be launched  
     58   2) Halite can be set as the default program for '.torrent' files.  
     59   3) ETA indicator for torrents. 4) Minor GUI tweaks. 
    5460 
    55  - from v 0.2.5 to 0.2.6: 
    56 1) Fixed a silly bug (i.e. I should have caught it sooner) whereby exiting  
    57    Halite from the tray would screw up the window layout next time running it. 
    58 2) Added auto-selection to Torrents list to make it more intuitive. 
     61 - from v 0.2.5 to 0.2.6:  
     62   1) Fixed a silly bug (i.e. I should have caught it sooner) whereby 
     63      exiting Halite from the tray would screw up the window layout 
     64      next time running it. 
     65   2) Added auto-selection to Torrents list to make it more intuitive. 
    5966 
    60  - from v 0.2 to 0.2.5: 
    61 1) The GUI is slightly altered so that it looks consistent and neat for a number 
    62    of visual styles which I was able to test it on. 
    63 2) The ability to drag and drop torrent files into the app has been added. 
    64 3) It will minimize to the tray instead of task bar and hovering mouse for the 
    65    tray icon displays the current up and down rate. 
    66 4) Where previously the various limits boxes didn't validate properly now they  
    67    do and any invalid input is interpreted as no limit and a nice infinity  
    68    symbol is displayed. 
    69 5) Individual torrent info is saved and loaded when the program is closed and  
    70    reopened allowing torrent limits to be remembered. 
    71 6) If the program has to wait after the user clicking close for any active  
    72    connections to shutdown down 'cleanly' an optional small dialog is displayed  
    73    to alert the user that the program is still running. 
     67 - from v 0.2 to 0.2.5:  
     68   1) The GUI is slightly altered so that it looks consistent and neat 
     69      for a number of visual styles which I was able to test it on.  
     70   2) The ability to drag and drop torrent files into the app has been 
     71      added. 
     72   3) It will minimize to the tray instead of task bar and hovering 
     73      mouse for the tray icon displays the current up and down rate.  
     74   4) Where previously the various limits boxes didn't validate 
     75      properly now they do and any invalid input is interpreted as no 
     76      limit and a nice infinity symbol is displayed.  
     77   5) Individual torrent info is saved and loaded when the program is 
     78      closed and reopened allowing torrent limits to be remembered. 
     79   6) If the program has to wait after the user clicking close for any 
     80      active connections to shutdown down 'cleanly' an optional small 
     81      dialog is displayed to alert the user that the program is still 
     82      running. 
    7483 
    75 Subversion: 
    76 svn://svn.geekisp.com/halite 
     84Subversion: svn://svn.geekisp.com/halite 
    7785 
    78 In addition you can check out the Trac site (http://trac.geekisp.com/halite) but 
    79 I haven't really done much with it...yet. 
     86In addition you can check out the Trac site(trac.geekisp.com/halite) 
     87but I haven't really done much with it ... yet. 
    8088 
    8189Thanks: 
    8290 
    83 It can be hard to remember to thank everyone but that is no excuse for leaving 
    84 someone out. If I have done so let me know. 
     91It can be hard to remember to thank everyone but that is no excuse for 
     92leaving someone out. If I have done so let me know. 
    8593 
    86   + Arvid Norberg- As the author of libtorrent he has made the single biggest 
    87     contribution to this project. 
     94  + Arvid Norberg- As the author of libtorrent he has made the single 
     95    biggest contribution to this project. 
    8896    http://www.rasterbar.com/products/libtorrent/index.html 
    8997 
    90   + Christopher Kohloff- The man behind Boost.ASIO a crucial element of 
    91     libtorrent and my own libhttp library. 
     98  + Christopher Kohloff- The man behind Boost.ASIO a crucial element 
     99    of libtorrent and my own libhttp library. 
    92100    http://asio.sourceforge.net/ 
    93101 
    94   + nudone (Nick Pearson)- The excellent artist who designed the icon for 
    95     Halite. 
    96     wtfcody.com / nudsville.com 
     102  + nudone (Nick Pearson)- The excellent artist who designed the icon 
     103    for Halite.  
     104        wtfcody.com / nudsville.com 
    97105 
    98106  + Austin- Very kindly made the Iss install script for Halite. 
    99107 
    100   + Everyone who has been in touch with me through email or the forum and have  
    101     shared their ideas and feature requests for the client. They have given the  
    102     project direction and purpose. 
     108  + Everyone who has been in touch with me through email or the forum 
     109    and have shared their ideas and feature requests for the client. 
     110    They have given the project direction and purpose. 
     111 
  • res/Halite.rc

    r115 r116  
    9494        BLOCK "180904b0" 
    9595        BEGIN 
    96             VALUE "Comments", "libTorrrent based client. Revision 107." 
     96            VALUE "Comments", "libTorrrent based client. Revision 115." 
    9797            VALUE "CompanyName", "BinaryNotions.com" 
    98             VALUE "FileDescription", "Halite Bittorrent Client" 
    99             VALUE "FileVersion", "0, 2, 7, 107" 
     98            VALUE "FileDescription", "Halite BitTorrent Client" 
     99            VALUE "FileVersion", "0, 2, 8, 115" 
    100100            VALUE "InternalName", "Halite" 
    101101            VALUE "LegalCopyright", "(C) Eoin O'Callaghan 2006" 
    102102            VALUE "OriginalFilename", "Halite.exe" 
    103103            VALUE "ProductName", "Halite" 
    104             VALUE "ProductVersion", "0, 2, 7, 107" 
     104            VALUE "ProductVersion", "0, 2, 8, 115" 
    105105        END 
    106106    END 
     
    160160BEGIN 
    161161    GROUPBOX        "Program Information",IDC_STATIC,5,7,271,111 
    162     LTEXT           "Halite is a BitTorrent client based on the excellent libtorrent library written by Arvid Norberg of Rasterbar Software. The program is written in C++ and is open sourced under a MIT and/or Boost software licence.",IDC_STATIC,12,18,257,27 
    163     LTEXT           "This project has only been possible thanks to othes. I'd like to acknowledge some of those people.",IDC_STATIC,12,47,257,18 
    164     RTEXT           "Release v 0.2.8, Revision 107.",IDC_STATIC,145,106,129,9 
     162    LTEXT           "Halite is a BitTorrent client based on the libtorrent library from Rasterbar.com. The program is written in C++ relying on the Boost libraries and WTL. It is open sourced under a MIT and/or Boost software licence.",IDC_STATIC,12,18,256,27 
     163    LTEXT           "This project has only been possible thanks to the excellent work others. I'd like to acknowledge some of those people.",IDC_STATIC,12,47,257,18 
     164    RTEXT           "Release v 0.2.8, Revision 115.",IDC_STATIC,145,106,129,9 
    165165    LTEXT           "nudone (Nick Pearson) - wtfcody.com / nudsville.com - Designed the Icon.",IDC_STATIC,12,91,257,11 
    166166    LTEXT           "Arvid Norberg - www.rasterbar.com - Author of the libtorrent library.",IDC_STATIC,12,68,257,11 
  • src/HaliteWindow.cpp

    r115 r116  
    189189         
    190190        path saveDirectory(globalModule().exePath().branch_path()/"incoming"); 
    191         CFolderDialog fldDlg ( NULL, _T("Select a directory to save the downloads to. Select cancel to accept default \'%program directory%\\incoming\' location"), 
     191        CFolderDialog fldDlg ( NULL, _T("Select a directory to save the downloads to. Select cancel to accept default 'incomming' location."), 
    192192                       BIF_RETURNONLYFSDIRS|BIF_NEWDIALOGSTYLE ); 
    193193  
  • src/halTorrent.cpp

    r115 r116  
    431431                dht_on_(false) 
    432432        { 
    433         {       fs::ifstream ifs(workingDirectory/"Torrents.xml"); 
    434                 if (ifs) 
    435                 { 
    436                         boost::archive::xml_iarchive ia(ifs);                    
    437                         ia >> make_nvp("torrents", torrents); 
    438                 }                
    439         } 
     433                {       fs::ifstream ifs(workingDirectory/"Torrents.xml"); 
     434                        if (ifs) 
     435                        { 
     436                                boost::archive::xml_iarchive ia(ifs);                    
     437                                ia >> make_nvp("torrents", torrents); 
     438                        }                
     439                } 
    440440                if (exists(workingDirectory/"DHTState.bin")) 
    441441                        dht_state_ = haldecode(workingDirectory/"DHTState.bin"); 
     442                                 
     443                {       lbt::session_settings settings = theSession.settings(); 
     444                        settings.user_agent = "Halite v 0.2.8"; 
     445                        theSession.set_settings(settings); 
     446                } 
    442447        } 
    443448         
     
    736741         
    737742        lbt::session_status status = pimpl->theSession.status(); 
    738         lbt::session_settings settings = pimpl->theSession.settings(); 
    739743         
    740744        details.speed = pair<double, double>(status.download_rate, status.upload_rate); 
Note: See TracChangeset for help on using the changeset viewer.