home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / icont190.zip / icontool.txt < prev    next >
Text File  |  1995-05-11  |  6KB  |  151 lines

  1.                        === DISCLAIMER ===
  2.  
  3.  
  4. I allow you to use and distribute ICON.EXE freely under the condition 
  5. that I am in no way responsible for any damage or loss you may suffer.
  6.  
  7. Henk Kelder, 2.280/801.339@FidoNet.Org
  8.              (the dot following the 2 this should be a colon)      
  9.  
  10.                 === NOTES ON ICONTOOL 1.8 ===
  11.  
  12. General
  13.  
  14. ICON.EXE was written in 'plain old' C using the C/2 Set compiler and 
  15. OS/2 2.0 toolkit. No 'Som' programming was used. All information about
  16. abstract objects is gotten out (hacked) off the ini-files. Clearly the
  17. latter is fully UNDOCUMENTED ! (but it seems to work reasonally well.)
  18.  
  19.  
  20. Drag-drop of icons
  21.  
  22. ICON.EXE is a PM program for OS/2 2.0 that I initially wrote because I did
  23. not like the complex way to set an icon for a workplace shell object and 
  24. other objects (read: files and directories) on my harddisk of attached
  25. network drives. 
  26. Furthermore, since the workplace shell claims to support drag-drop 
  27. operations I wanted to experiment with this. Why shouldn't I be able to drag
  28. an iconfile and drop it on something else so that the icon would be assigned
  29. to this something else.
  30.  
  31. Initialy I tried to write it so it would show icons only and one could then
  32. drag the icon on an object on the desktop. Unfortunately the desktop itself
  33. doesn't seem to follow the specifications for drag-drop operations
  34. completely. The solutions for this was that ICONTOOL allows you to open two
  35. windows and you can do draging and dropping between these two windows.
  36.  
  37.  
  38. Changing directories or drives (open other folders)
  39.  
  40. When icontool is configured to show drives and/or directories you can simply
  41. change to these drives and/or directories by selecting 'open' or by double 
  42. clicking on them. Icontool will no open a new folder but will replace the
  43. contents of the open window.
  44.  
  45.  
  46. Copying, moving and deleting of objects
  47.  
  48. Although not it main purpose, you could also use this program to do these
  49. operations on most objects.
  50.  
  51.  
  52.  
  53. Changing object titles
  54.  
  55. When the program allowed me to do this I found that I would also like to
  56. change the titles of objects WITHOUT changing the underlying fysical
  57. filename of an object. I found the the workplace shell uses the .LONGNAME
  58. extended attribute, if present, as a title. It was no big deal to show 
  59. these .LONGNAME ea's. (It is an option you can set under 'Open->Settings'.)
  60.  
  61. If ICON.EXE shows longnames, one can change the names as one would change
  62. the name of objects on the desktop. Please remember that only the .LONGNAME
  63. extented attribute is changed and NOT the fysical filename.
  64.  
  65.  
  66. Extracting Icons
  67.  
  68. Another nice feature would be the possibility to 'extract' an icon to an
  69. iconfile. When this option is chosen the program first looks if there is an
  70. an .ICON ea and if so writes this ea as a file to disk. If there is 
  71. no .ICON ea the iconfile is constucted from the icon bitmap as it is visible 
  72. on the screen. In the latter case the iconfile only contains a bitmap for 
  73. the device it is extracted from.
  74.  
  75.  
  76. Setting default Icon
  77.  
  78. Setting the default icon means that the .ICON ea is removed.
  79.  
  80. Abstract objects
  81.  
  82. ICONTOOL also displays abstract objects. In some cases the icon for an
  83. abstract object is somewere deep in an OS/2 dll. In such a case I'm not able
  84. to determine the icon and a questionmark icon is shown.
  85. With Icontool you can open all abstract objects with the exception of the
  86. color palette. This is that the api-call I use to open abstract objects
  87. (WinSetObjectData(hObject, "OPEN=DEFAULT") resets a color palette object to
  88. a 5 by 4 palette all of them being a 'New scheme'.
  89.  
  90.  
  91.  
  92. Known problems:
  93.  
  94. - When draging-dropping to another application (e.g. the workplace shell
  95.   itself) the graphical display gets distorded. This is due to a bug in OS/2
  96.   itself, don't call me, call IBM ! This problem occurs only in the original
  97.   first release of OS/2 (GA version).
  98.  
  99. - For testing reasons a lot of error and/or warning message are build in.
  100.   Normally you should not see them, but on the Novell Network I work with
  101.   myself I sometimes see 'Not enoug memory' messages. These messages result
  102.   from the Novell Requestor for OS/2 2.0 reporting very L A R G E 
  103.   extended attribute sizes. So don't call me, call Novell !
  104.  
  105.  
  106. Updates in version 1.5:
  107.  
  108. - This version now supports OS/2 2.00.1 beta (32 bits GRE)
  109.  
  110. - Also, the mechanism for reading extended attributes has been improved.
  111.   This was needed because the new 2.00.1 (or 2.01 BETA) appearantly has
  112.   a bug that returns un incorrect size for extented attributes when using
  113.   DosQueryPathInfo.
  114.   Appearantly this same bug appears to be in the Novell Netware Requester, 
  115.   since I havnt seen the problem mentioned above after I made the changes.
  116.  
  117. - Known problems: ICON.EXE terminates or causes your desktop to hang
  118.                   when starting in WINOS/2 Program
  119.                   in the early 2.00.1 BETA version. It works properly in GA version.
  120.  
  121. Updates in version 1.6:
  122.  
  123. - Icon.exe now works properly after the service pack (October 1992) has
  124.   been installed!.
  125.  
  126.  
  127. Updates in version 1.61:
  128.  
  129. - ICON.EXE allows the user to specify a directory where extracted icons
  130.   will be placed. (open->settings)
  131.  
  132. - ICON.EXE now works properly with OS/2 2.1 BETA. (Released december '92)
  133.  
  134.  
  135. Updates in version 1.70:
  136.  
  137. - ICON.EXE now works properly with OS/2 2.1 BETA (Released march '93)
  138.  
  139.  
  140. Update in version 1.80:
  141.  
  142. -  ICON.EXE now works with OS/2 3.0 (or WARP)
  143.  
  144. -  ICON.EXE allows you to modify several extended attributes.
  145.  
  146. Update in version 1.90:
  147.  
  148. -  ICON.EXE now utilizes WPTOOLS.DLL to query object settings, both
  149.    formatted and unformatted.
  150.  
  151.