Readme.txt 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. ////////////////////////////////////////////////////////////////////////////////
  2. // 7zip Plugin for Total Commander
  3. // Based on 7zip core code (http://www.7-zip.org/)
  4. //
  5. // (c) 2004-2008 Adam Strzelecki <ono@java.pl>
  6. // 2009 Dmitry Efimenko <tbbcmrjytv@gmail.com>
  7. // 2009 Alexandr Popov <Sax0n0xaS@gmail.com>
  8. // 2010 Cristian Adam <cristian.adam@gmail.com>
  9. // 2011-2016 dllee <dllee.tw@gmail.com>
  10. //
  11. // This program is free software; you can redistribute it and/or
  12. // modify it under the terms of the GNU General Lesser Public License
  13. // as published by the Free Software Foundation; either version 2.1
  14. // of the License, or (at your option) any later version.
  15. //
  16. // This program is distributed in the hope that it will be useful,
  17. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. // GNU General Public License for more details.
  20. //
  21. // You should have received a copy of the GNU Lesser General Public License
  22. // along with this program; if not, write to the Free Software
  23. // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  24. ////////////////////////////////////////////////////////////////////////////////
  25. 1. About
  26. --------
  27. The 7zip extractor plugin provides 7zip archive support for popular
  28. Total Commander file manager.
  29. Associate it with *.7z extension in WCX Plugin configuration or use built-in
  30. auto-installer of Total Commander 6.5 or higher.
  31. 2. Features
  32. -----------
  33. - File listing
  34. - Extraction & compression (7-Zip 9.x compatible methods)
  35. - 7zAES file decryption/encryption using password
  36. - CRC test and detection
  37. - Multi-language support, langpacks included:
  38. Chinese(BIG5), Czech, Danish, English (built-in), German, Lithuanian, Russian.
  39. - SFX support: put 7z.sfx, 7zC.sfx or 7zCon.sfx into 7zip.wcx folder
  40. and use *.exe filename to create 7zip SFX archive.
  41. (if you need configuration file for the SFX module, then put config.txt to the 7zip.wcx folder)
  42. - set 7z datetime to newest file.
  43. - Extraction & compression files in background.
  44. 3. Translation
  45. --------------
  46. To use selected translation from lang/ copy it to 7zip.lng file into 7zip.wcx
  47. installation folder.
  48. Note for translators: On OS supporting unicode codepage= setting is crucial as
  49. translation strings are set using unicode SetWindowTextW(...).
  50. Also when sending the translation please translate "7-Zip archive support"
  51. for your language string in pluginst.inf if it does not exist.
  52. 4. Todo
  53. -------
  54. - 7Zip volumes
  55. - Custom sort, unsorted packing order
  56. 5. Contact
  57. ----------
  58. - official forum thread: http://ghisler.ch/board/viewtopic.php?t=18178
  59. 6. History
  60. ----------
  61. 0.7.6.6: 2016-12-13 dllee
  62. - New: Delta Decoder Filter for decompress
  63. 0.7.6.5a: 2011-10-24 Christian Ghisler
  64. - New: Recompiled for 64-bit Windows
  65. 0.7.6.5: 2011-06-29 dllee
  66. - New: encrypt password before saving to 7zip.ini file.
  67. remark: the maximum password size is 64 unicode characters.
  68. - New: before pack/delete files to/from a packed file, check if it contains digital signature,
  69. if the packed file contains digital signature, a dialog box will pop-up to confirm the actions.
  70. - New: add 104 translation ID for digital signature warning dialog box. (can use \n for line break)
  71. 0.7.6.4a: 2011-06-21 dllee
  72. - Try: fixing extract problem, fine tune extract thread, add thread id to debug messages.
  73. - Fix: stop extracting when user press Cancel as 7zip plugins freezing.
  74. 0.7.6.3: 2011-05-17 dllee
  75. - Add: solid block size default selection when Method/Level changed. (act the same as 7-zip file manager)
  76. - Fix: add default hidden compression properties, to make 7zip plugins performs the same as 7-zip file manager.
  77. For old version, those hidden properties are using higher compression level, so, if you use the same
  78. compression parameters(ex:Level,Dictionary Size,Word Size,Solid Block Size), 7zip plugins will have
  79. a smaller result but spend more time, especially when using Fast or Fastest level.
  80. Using this version, you will have the same result as 7-zip file manager for the same parameters.
  81. - New: add 0 translation ID for 7Zip plugins. (used for the dialog title when packing an unreadable file)
  82. 0.7.6.3b: 2011-05-06 dllee
  83. - Try: Pack/Unpack files in background.
  84. - Add: Dialog for retry/cancel when packing an unreadable file.
  85. - New: add 103 translation ID for The file is using by another application. (when packing an unreadable file)
  86. 0.7.6.3a: 2011-05-05 dllee
  87. - Fix: Pack files even if they are operating/opening by another application, like Word, Excel.
  88. 0.7.6.2: 2011-04-29 dllee
  89. - Adj: Dialog adjustment, remove black background of 7zip Icon.
  90. - Update: danish, russian and lithuanian translation
  91. 0.7.6.1: 2011-04-14 dllee
  92. - Fix: Attributes of file is not correct when extracting
  93. - New: restore File CreateTime/AccessTime for empty file when extracting
  94. 0.7.6.0: 2011-04-13 dllee
  95. - New: set 7z datetime to newest file
  96. - New: reorder directory list (bug fixed for the dir's datetime with sub-dir)
  97. - Fix: overwrite "filename.ext" with "FileName.Ext" in archive
  98. - Fix: maximum thread count and show again translated label Dictionary size: when changing compression level or method
  99. - New: force to store File Modify Time to archive, and show 1980-01-01 00:00 when no Modify Time stored in archive
  100. - New: add 102 translation ID for None found (for SFX combobox)
  101. - New: add 115 translation ID for kNumPasses:
  102. - New: add 2026 translation ID for set 7z datetime to newest file
  103. - New: add 2027 translation ID for reorder directory list
  104. - Fix: english.lng 100/101 solid/Non-solid to Non-solid/solid
  105. - New: chinese-big5 translation
  106. -- maintaining by dllee
  107. 0.7.5.0: 2010-12-16
  108. - Build based on 7Zip 9.20 code
  109. - Unicode only version
  110. -- Continued workd by Cristian Adam
  111. 0.7.2.1: 2009-11-26
  112. - Fix: update progress bar
  113. - New: shows error message when creating sfx-archive with password
  114. 0.7.2: 2009-11-25
  115. - New: SFX module and configuration not changes, when updating archives
  116. - New: selects compatible compression method when updating SFX archives
  117. - italian translation updated
  118. 0.7.1: 2009-11-18
  119. - Build based on 7Zip 9.07 beta code
  120. - New: can handle LZMA2 compressed archives
  121. -- Continue work by Alexandr Popov
  122. 0.6.4: 2009-03-07
  123. - Fix: zero length files
  124. - New: memory usage info
  125. - New: solid block size
  126. - New: better SFX support
  127. - New: ability to select application icon when creating sfx-archives
  128. - New: "expert" options, which can save few bytes on packing
  129. - improved progress bar while packing/unpacking
  130. - important, know bug: may not work on big dictionaries
  131. 0.6.3: 2009-02-05
  132. - implemented >2Gb archive support
  133. - danish, italian, spanish translation
  134. 0.6.2: 2009-02-02
  135. - Fix: deletion from archive (again)
  136. - New: ability to select SFX-module then creating sfx-archives
  137. - New: GUI changes
  138. - bug fixes
  139. 0.6.1: 2009-01-12
  140. - Build based on 7Zip 4.64 stable code
  141. - Fix: corrected folders deletion from archive
  142. - New: multithread compression with ability to select number of compression threads
  143. - New: kNumPasses parameter for the Deflate and Deflate64 compression methods
  144. - bug fixes
  145. -- Continue work by Efimenko Dmitry
  146. 0.5.8: 2008-01-20
  147. - Build based on 7Zip 4.57 stable code
  148. - Added Slovenian translation
  149. 0.5.7: 2007-07-26
  150. - Build based on 7Zip 4.51 beta code
  151. 0.5.6: 2007-06-12
  152. - Build based on 7Zip 4.47 beta code
  153. - wxCommander extension API support (Unicode)
  154. 0.5.5: 2007-02-12
  155. - Build based on 7Zip 4.44 beta code
  156. - Updated Danish translation
  157. - Fixed GPL -> LGPL in the plugin DLL description
  158. 0.5.4: 2006-12-25
  159. - Forgot changing GPL -> LGPL in the configuration dialog title
  160. 0.5.3: 2006-12-23
  161. - Plugin is now released on LGPL license, since GPL was not compatible with TC.
  162. - Note: From this release plugin is not packed anymore with UPX, if you want
  163. it packed go to UPX site and pack 7zip.wcx.
  164. - Build based on 7Zip stable 4.33 beta code
  165. - New Korean, Catalan, Slovak, Swedish translations
  166. - EXPERIMENTAL! Passwords pooling. Plugin pools passwords for last 8 files
  167. so you won't be asked anymore for password when unpacking once opened files.
  168. This also is related to file packing. Plugin will pack files with last
  169. pooled password. If archive has crypted headers it will crypt headers for
  170. updated file. If it hasn't, it won't use password unless you were unpacking
  171. some crypted file. You need to specify password manualy in the config window.
  172. - Fix: Can handle passwords when updating files.
  173. - Fix: Version is properly set in the 7zip.wcx DLL properties (file info).
  174. 0.5.2: 2006-07-29
  175. - Multithreading option added for compression
  176. - New Swedish translation
  177. 0.5.1: 2006-06-02
  178. - Fix: Release number was wrong (No other changes)
  179. 0.5.0: 2006-06-01
  180. - Fix: Annoying bug that was causing not all files being extracted from archive
  181. - Build based on 7Zip stable 4.42 code
  182. - New Danish and Italian translations
  183. 0.4.8: 2006-01-18
  184. - Build based on 7Zip stable 4.32 code
  185. - New Greek, updated Slovak, alternative Russian translations
  186. 0.4.7: 2005-06-30
  187. - Fix: Plugin will stop & report error when (re)packing locked files
  188. - Fix: Nested folders were not removed when move to archive was requested
  189. - Delete function reenabled, delete function won't work for solid archives
  190. - Build based on 7Zip beta 4.23 code
  191. 0.4.6: 2005-05-28
  192. - Fix: Files & folders were not removed when move to archive was requested
  193. - Build using VC 2005 Beta 2 (plugin size from 256 to 159 KB reduction)
  194. - Build based on 7Zip beta 4.19 code
  195. 0.4.5: 2005-05-05
  196. - SFX creation support
  197. - Translations: Chinese Simpl., Romanian, Ukrainian, Slovak, Hungarian
  198. - Build based on 7Zip beta 4.18 code
  199. 0.4.4: 2005-01-21
  200. - TC 6.5 autoinstall script
  201. - Translations: Czech, Chinese, French, German, Polish, Russian, Spanish
  202. - Language fixes, dialog item sizes
  203. - Shows packed size (note: this value is for whole stream, not single file !)
  204. 0.4.3: 2005-01-18
  205. - Multilanguage
  206. - 7zip.ini used for settings
  207. 0.4.2: 2005-01-14
  208. - Archive test is really working now
  209. - Extracted files are checked against CRC errors
  210. - Fix: Plugin now stores properly folder information, also empty folders
  211. - Fix: Valid reaction to [Abort] button, even while seeking in the stream
  212. - Fix: When extracting one file we don't need pass till the end of the stream
  213. (faster files extraction if they are far from the archive end)
  214. - Fix: Deletes source files when "pack move files" is requested
  215. - Build based on 7Zip beta 4.14 code
  216. 0.4.1: 2005-01-12
  217. - Fix: Multiple compression types now working okay
  218. - Fix: Copy method is used when compression level is Store
  219. - Header is compressed always with LZMA
  220. 0.4: 2005-01-12
  221. - Fix: Plugin now informs/checks for CRC errors, bad archive errors
  222. - New configuration dialog with new settings
  223. - Password / archive encryption support
  224. - Multiple compression types and modes (trough configuration)
  225. - Solid/non-solid archives creation
  226. 0.3.4: 2005-01-07
  227. - Fix: Yet another hopeful fix for freezing (thread synchro)
  228. - Detect 7zip archive by content (Ctrl+PgDn) including SFX archives
  229. 0.3.3: 2005-01-06
  230. - Fix: Wrong (UTC) filetime displayed in the filelist
  231. - Fix: Last extracted & zero size file's time was not set properly
  232. 0.3.2: 2005-01-06
  233. - Fix: Unpacking zero file size crash problem fixed
  234. 0.3.1: 2005-01-05
  235. - Fix: Windows 9x freezing issues fixed
  236. - Raises now E_NOT_SUPPORTED errors when archive cannot be modified due
  237. need to repacking
  238. 0.3: 2005-01-04
  239. - Packing (LZMA method only)
  240. 0.2: 2004-12-30
  241. - Unpacking (multithreaded working only on W2K)
  242. 0.1: (UNRELEASED)
  243. - Initial Release
  244. - File list