home *** CD-ROM | disk | FTP | other *** search
/ Freelog 44 / Freelog044.iso / Prog / Reshack3.2.7.54 / ReadMe.txt < prev    next >
Text File  |  2001-04-08  |  16KB  |  526 lines

  1. ----------------------------------------------
  2.  
  3. Resource Hacker - Version 3.2.7
  4.  
  5. 8 April 2001.
  6. Copyright 1999-2001 Angus Johnson
  7.  
  8. http://rpi.net.au/~ajohnson/resourcehacker
  9.  
  10. FREEWARE utility to view, modify,
  11. add and delete resources in Win32 executables.
  12. Incorporates an internal resource compiler and
  13. decompiler. Works on both Win9x and WinNT.
  14.  
  15. ----------------------------------------------
  16. Summary:
  17. ----------------------------------------------
  18.  
  19. Resource Hacker has been designed to:
  20.  
  21. 1. View resources in Win32 executable and 
  22. related files (*.exe, *.dll, *.cpl, *.ocx) in 
  23. both compiled and decompiled formats;
  24.  
  25. 2. Extract (save) resources to file in: 
  26. *.res format; as a binary; or as decompiled 
  27. resource scripts or images. 
  28. Icons, bitmaps, cursors, menus, dialogs, 
  29. string tables, message tables, accelerators, 
  30. Borland forms and version info resources can 
  31. be fully decompiled into their respective 
  32. formats, whether as image files or  *.rc text 
  33. files.
  34.  
  35. 3. Modify (replace) resources in executables. 
  36. Image resources (icons, cursors and bitmaps) 
  37. can be replaced with an image from a 
  38. corresponding image file (*.ico, *.cur, *.bmp), 
  39. a *.res file or even another *.exe file. 
  40. Dialogs, menus, stringtables, accelerators and 
  41. messagetable resource scripts (and also Borland 
  42. forms) can be edited and recompiled using the 
  43. internal resource script editor.
  44. Resources can also be replaced with resources 
  45. from a *.res file as long as the replacement 
  46. resource is of the same type and has the same 
  47. name.
  48.  
  49. 4. Add new resources to executables.
  50. Enable a program to support multiple languages, 
  51. or add a custom icon or bitmap (company logo 
  52. etc) to a program's dialog.
  53.  
  54. 5. Delete resources. 
  55. Most compilers add resources into applications 
  56. which are never used by the application. 
  57. Removing these unused resources can reduce an 
  58. application's size.
  59.  
  60. ----------------------------------------------
  61. History:
  62. ----------------------------------------------
  63.  
  64. 8 April 2001 (Version 3.2.7):
  65.  
  66.   * DS_SETFONT is no longer decompiled into the
  67.   STYLE statement of Dialog resources to avoid
  68.   problems when recompiling scripts using 
  69.   Microsoft's resource compiler.
  70.  
  71.   * Extended Dialog FONT definitions (font 
  72.   weight, italics etc) are no longer displayed 
  73.   in decompiled scripts unless they have been 
  74.   changed to non-default values. This avoids 
  75.   problems when trying to recompile these 
  76.   scripts with both MS's and Borland's resource 
  77.   compilers which still do not support full font 
  78.   definitions for Dialogs.
  79.  
  80.   * Bug fix: Occasional error when saving
  81.   non-standard resource types to *.res files.
  82.  
  83. 10 March 2001 (Version 3.2.6):
  84.  
  85.   * Resources can now be added to executables
  86.   which previously did not contain resources.
  87.  
  88.   * Bug fix (introduced in the last update):
  89.   Unicode to multibyte character conversion
  90.   was causing problems with some non-English
  91.   resources.
  92.  
  93. 3 March 2001 (Version 3.2.5):
  94.  
  95.   * Enhanced the Dialog Editor's functionality 
  96.   when adding new controls.
  97.   * The line number of Editor's insertion point 
  98.   is now displayed on the left of the statusbar.
  99.   * The Menu Preview is now able to display 
  100.   popup menus which don't have a caption.
  101.   * Bug fix (introduced in the previous update):
  102.   Dialogs displaying bitmaps would no longer 
  103.   always display the correct size of the bitmap.
  104.   * Other minor improvements.
  105.  
  106. 20 February 2001 (Version 3.2.4):
  107.  
  108.   * A Dialog Editor has been added and can be 
  109.   activated by right clicking on a Dialog Preview.
  110.   * Plain text resources can now be modified and 
  111.   recompiled using the internal editor.
  112.   * Bug-fix: Dialog scripts were not being 
  113.   displayed if either the dialog width or 
  114.   dialog height equalled zero.
  115.   * Bug-fix: Occasionally a valid menu script 
  116.   would raise an error when compiling.
  117.   * Bug-fix: StringTable entries with more than 
  118.   50 special characters (\t,\n etc) could not be 
  119.   viewed and raised an error.
  120.  
  121.  
  122. 28 January 2001 (Version 3.2.3):
  123.  
  124.   * The Dialog Preview/Designer is now detached 
  125.   from the main window.
  126.   * Whenever a control is selected in the 
  127.   Dialog Designer, its definition in the script will also 
  128.   be flagged with a red marker.
  129.   * Several minor bug fixes.
  130.  
  131. 14 January 2001 (Version 3.2.2):
  132.  
  133.   * Programs which are modified will now have their 
  134.   CheckSums updated too.
  135.   * Combobox controls in the preview dialog now
  136.   have resizing handles which reflect the size of its 
  137.   dropdown window (ie consistent with the dialog script).
  138.   * A control can now be deleted by using the DEL key 
  139.   once it has been selected in a preview dialog.
  140.   * Bug fix: Resource Hacker crashed when Alt+C 
  141.   was pressed when the Preview Dialog had focus. 
  142.  
  143. 9 January 2001 (Version 3.2.1):
  144.  
  145.   * Numerous bug fixes: 
  146.   - STRINGTABLE with StringID = 0 will now compile; 
  147.   - ACCELETATOR recompile bug fixed.
  148.   - Old style bitmaps will now be displayed; 
  149.   - A maximised state will be retained between sessions; 
  150.   - Alt+C will now compile when Preview Dialog has focus; 
  151.   - Text ending with doubleslashes (eg: "bug\\") will compile;
  152.   - DIALOG scripts containing MENU or CLASS statements 
  153.   would occasionally raise an error on compiling. 
  154.   - FONT statement in DIALOGEX scripts now fully supports 
  155.   FontWeight, Italic and FontCharset parameters.
  156.   - Several other minor bug fixes/cosmetic improvements.
  157.  
  158. 1 January 2001 (Version 3.1):
  159.  
  160.   * Most-Recently-Used file list added to File menu.
  161.  
  162.   * Bug fix: Unusual characters in filenames would 
  163.   not be correctly read by the commandline script
  164.   parser.
  165.  
  166.   * Visual redesign tool for dialogs improved.
  167.  
  168.   * Warned dialog added whenever leaving a resource 
  169.   which has been modified but not recompiled.
  170.  
  171.   * Edit menu added.
  172.  
  173.   * Images can now be copied to the clipboard.
  174.  
  175.   * User defined resources containing just plain text 
  176.   will now be displayed as text, not as binary data.
  177.  
  178. 12 December 2000 (Version 3.0):
  179.  
  180.   * Resource items can now be added from files 
  181.   of any binary type, no longer needing to compile 
  182.   them into *.res files first. This includes, but is not 
  183.   restricted to image files (*.ico, *.cur, *.bmp).
  184.  
  185.   * Commandline Scripting added. All the functionality 
  186.   of Resource Hacker (apart from viewing resources) 
  187.   can now be accessed from the commandline 
  188.   without having to open Resource Hacker.
  189.  
  190.   * Added Any File (*.*) option to Open File Dialog
  191.   File types (no longer limited to exe, dll, ocx and
  192.   cpl files). However, the file must still be a 
  193.   Win32 PE format file.
  194.  
  195.   * Save As Dialog now warns users attempting to
  196.   save resources to non-existant directories.
  197.  
  198.   * Bug fix: MSVC++ debug table offsets were not 
  199.   being updated when resources were modified.
  200.  
  201.   * VersionInfo resources can now be modified etc.
  202.  
  203.   * Numerous other minor improvements.
  204.  
  205. 1 November 2000 (Version 2.6): 
  206.  
  207.   * Text search added - find resource items 
  208.   containing text compiled in both ANSI and 
  209.   UNICODE formats.
  210.  
  211.   * "File Save" menu option added. The original 
  212.   file is backed up if a backup copy does not 
  213.   already exist. (eg: MyProgram.exe will be copied 
  214.   to MyProgram_original.exe, unless it already 
  215.   exists, before being modified.) 
  216.  
  217.   * Bug Fix: VersionInfo resources would 
  218.   occasionally not decompile correctly.
  219.  
  220. 10 September 2000 (Version 2.5): 
  221.  
  222.   * Resources can now be deleted.
  223.   (nb: VersionInfo resources cannot be deleted).
  224.  
  225.   * Bug Fix: Modified applications occasionally 
  226.   displayed the generic executable icon, 
  227.   not the application's icon. 
  228.  
  229.   * Fixes to a couple of other minor bugs.
  230.  
  231. 18  August 2000 (Version 2.4.0.4): 
  232.  
  233.   * Bug Fix: Would not compile some Chinese text.
  234.  
  235.   * Improved translation support. Scripts are now 
  236.   compiled using the codepage appropriate to the 
  237.   internal editor's selected font rather than the 
  238.   operating system's default codepage.
  239.  
  240.   (Thanks to Frank Cheng for feedback while fixing 
  241.   both these DBCS issues.)
  242.  
  243.   * Bug fix: Occasionally StringTable resources 
  244.   would not be decompiled.
  245.  
  246.   * Bug fix: Accelerators would not compile if they 
  247.   included the ASCII keyword.
  248.  
  249.    * The command line will now accept a filename 
  250.   as a parameter.
  251.  
  252.   * The Samples.dll file is no longer included 
  253.   in the download.
  254.  
  255.   * Homepage added: 
  256.   http://rpi.net.au/~ajohnson/resourcehacker.
  257.  
  258.  
  259. 3  July 2000 (Version 2.4.0.3): 
  260.  
  261.   * Bug Fix: Bug introduced with changes in the 
  262.   previous update which caused an error in 
  263.   "Update all Resources" preventing any updates.
  264.  
  265.   * Bug Fix: Occasional bug when extracting 
  266.   resources to a RES file.
  267.  
  268.   * A couple of very minor improvements to the 
  269.   compiler have also been made.
  270.  
  271.  
  272. 26  May 2000 (Version 2.4.0.2): 
  273.  
  274.   * Multibyte character set support (Japanese, 
  275.   Chinese etc) for the internal editor has been 
  276.   added (with thanks to Bob Ishida for feedback 
  277.   during debugging).
  278.  
  279.   * Bug fix: Cursors with multiple images were not 
  280.   being correctly imported when replacing cursors.
  281.  
  282.   * Numerous other improvements and cosmetic changes.
  283.  
  284.   * A number of documentation errors in the 
  285.   help file have also been fixed.
  286.  
  287.  
  288. 20  Apr 2000 (Version 2.3.0.6): 
  289.  
  290.   * The JPG and MIDI data formats are now 
  291.   detected and displayed or played.
  292.  
  293.   * Bug Fix: WAVE, AVI and GIF formats were 
  294.   not being detected in the RCDATA section.
  295.  
  296.   * Bug Fix: The folder where resource data 
  297.   was last saved was not being stored between 
  298.   sessions.
  299.  
  300. 16  Apr 2000 (Version 2.3.0.5): 
  301.  
  302.   * The AVI and WAVE data formats are now 
  303.   detected and displayed or played.
  304.  
  305.   * The GIF data format is now detected and 
  306.   displayed (with thanks to Anders Melander 
  307.   for TGifImage).
  308.  
  309.   * A number of sample resources have been 
  310.   removed from the Resource Hacker executable 
  311.   and placed in "Samples.dll". (This dll can be 
  312.   deleted without affecting Resource Hacker.)
  313.  
  314. 13  Feb 2000 (Version 2.3.0.3): 
  315.  
  316.   * The editor's font can now be changed. 
  317.   This enables changes to the editor's 
  318.   font script (character code) which is 
  319.   useful when translating resources.
  320.  
  321.   * Menu editor [Show/Hide] button added.
  322.  
  323.   * Coloured treeview cursor removed :-(.
  324.  
  325.   * Dialog controls now have coordinates 
  326.   displayed when selected too. (see 
  327.   version 2.3.0.2).
  328.  
  329. 11  Feb 2000 (Version 2.3.0.2): 
  330.  
  331.   *Bug Fix: Major modifications to dll's still 
  332.   occasionally failed. Now finally fixed.
  333.  
  334.   *The treeview window width can now be 
  335.   adjusted. 
  336.  
  337.   *Resource Hacker's window size and  position 
  338.   is now stored between sessions (in an *ini 
  339.   file ) as are the folders for the last opened 
  340.   and saved files. 
  341.  
  342.   *While moving or resizing dialog controls - 
  343.   the control coordinates (in dialog units) 
  344.   are now displayed in the panel located above 
  345.   the dialog script.
  346.  
  347.  
  348. 9  Feb 2000 (Version 2.3.0.1): 
  349.  
  350.   *Resources can now be added.
  351.  
  352.   *LANGUAGE statements in resource scripts are 
  353.   no longer "read-only".
  354.   
  355.   *Resources can now be updated with all 
  356.   matching resources in an external resource 
  357.   file (*.res) in a single operation.
  358.   
  359.   *Bug Fix: Replacing cursors & icons from
  360.   resource files (*.res) was broken.
  361.  
  362.  
  363. 1  Feb 2000 (Version 2.2.0.1): 
  364.  
  365.   *Bug Fix: Modifying dll's occasionally 
  366.   stopped them working (the relative virtual 
  367.   addresses of sections following the resource 
  368.   section were not being adjusted).
  369.  
  370.   *MESSAGETABLE and ACCELERATOR resources can 
  371.   now also be edited and recompiled using the 
  372.   internal editor.
  373.  
  374.   *Dialogs will be displayed even when they
  375.   contain unregistered controls (a gray 
  376.   rectangle will appear in the position of 
  377.   each unregistered control).
  378.  
  379.   *Dialog editor now compiles controls defined 
  380.   by using either of the following styles:
  381.  
  382.     CONTROL text, control-ID, control-class, 
  383.             control-style, x, y, width, height
  384.  
  385.     CLASS_MAIN_STYLE text, control-ID, 
  386.             x, y, width, height, control-style
  387.  
  388.   *Modified files now preserve the original 
  389.   file date and time.
  390.  
  391.   *Resources (menus, dialogs, stringtables, 
  392.   accelerators & messagetables) can now be saved 
  393.   in a single operation to a single *.rc file.
  394.  
  395.   *Numerous other minor improvements.
  396.  
  397.  
  398. 17  Jan 2000 (Version 2.1.1.4): 
  399.  
  400.   *Bug Fix: Memory leak fixed.
  401.  
  402.   *Bug Fix: Numeric captions in dialog 
  403.   resources were not compiled correctly.
  404.  
  405.   *Resources can now be saved to file as a binary.
  406.  
  407.   *Improved handling of special characters (tab, 
  408.   newline, backslash & doublequote) in resource 
  409.   scripts.
  410.  
  411.   *Dialog resource forms and controls can now be 
  412.   visually moved and resized.
  413.  
  414.  
  415. 2 Jan 2000 (Version 2.0.1.2): 
  416.  
  417.   *DIALOG, DIALOGEX, MENU, MENUEX, STRINGTABLE 
  418.   and BORLAND FORM resources can now be edited 
  419.   and recompiled using the internal editor.
  420.  
  421.   *Bug Fix - large resources which were 
  422.   displayed as hexidecimal took forever to load. 
  423.   The display algorithm for these resources is 
  424.   now much faster.
  425.  
  426.   *Bug Fix - Tab and Newline characters are now 
  427.   converted to  \t  and  \n   respectively in 
  428.   dialog script control captions.
  429.  
  430.   *Bitmap Exchange Dialog added - enables 
  431.   viewing of bitmaps while selecting.
  432.  
  433.   *Individual icons are no longer scaled but 
  434.   are displayed at their actual size.
  435.  
  436.   *Files can now be opened by dragging them 
  437.   into Resource Hacker.
  438.  
  439.  
  440. 12 Dec 1999 (version 1.0.0.5): 
  441.  
  442.   *Bug Fix - Exchanging cursors from *.cur files 
  443.   was broken.
  444.  
  445.   *Bug Fix - Menu resource scripts did not always 
  446.   decompile correctly.
  447.  
  448.   * Icon & Cursor Exchange Dialogs now display 
  449.   selected images.
  450.  
  451.   *Icons & cursor resources are now hidden in 
  452.   the 'Exchange Other Resources' dialog.
  453.  
  454.   *MENUEX and DIALOGEX resource scripts are now 
  455.   properly supported.
  456.  
  457.   *Resource scripts now decompile control style 
  458.   attributes too.
  459.  
  460.   *Borland Delphi form files now decompiled.
  461.  
  462.   *Accelerators now decompiled.
  463.  
  464.   *Help file added.
  465.  
  466.  
  467. 03 Dec 1999 (version 0.5.0.1): 
  468.  
  469.   *Initial Release.
  470.  
  471. ----------------------------------------------
  472. Known limitations:
  473. ----------------------------------------------
  474.  
  475. 1: When decompiling and recompiling Borland's Delphi 
  476. forms in applications compiled with Delphi ver 5.0, 
  477. there may be errors in the recompiled application 
  478. if frames have been used to create the form. 
  479. This error is due to the inline DFM keyword not 
  480. being recognized. While decompiling, the inline keyword 
  481. will be replaced by object and, if manually corrected 
  482. before recompiling, inline will be rejected by the 
  483. internal compiler.
  484.  
  485. Status: Resource Hacker is currently compiled with 
  486. Delphi 3.02 but will need to be compiled with 
  487. Delphi 5 to fix this bug. This will happen when I 
  488. can afford it (or someone makes a donation :-)).
  489.  
  490.  
  491. 2: A number of applications have been "compressed" with 
  492. an EXE compressor after they have been compiled to 
  493. reduce the size of a program. This has a side-effect of 
  494. making it much more difficult to view and modify 
  495. resources. When a "compressed" executable is viewed with 
  496. Resource Hacker, only each resource's type and name 
  497. will be visible but not the actual resource image.
  498.  
  499. Status: This is not viewed as a bug. The application 
  500. developer may well have viewed this as beneficial 
  501. feature so no  "fix" is planned. 
  502.  
  503. ----------------------------------------------
  504. Licence Agreement:
  505. ----------------------------------------------
  506.  
  507. This program has been released as freeware 
  508. under the following conditions:
  509.  
  510. 1. It is not to be distributed via the internet 
  511. or via any other media without the prior approval 
  512. of the author. In particular, it is not to be 
  513. made available from internet sites which promote 
  514. the illegal modification of software.
  515.  
  516. 2. It is not used in such a way as to modify the 
  517. copyright notice of this or any other computer 
  518. program, to in any way disguise the registered 
  519. user or owner of any software, or to in any way 
  520. illegally modify software.
  521.  
  522. 3. No guarantee of performance is given. 
  523. Any damage to software resulting from using this 
  524. software will be the responsibility of the user.
  525.  
  526.