home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pwrgu2.zip / POWERGU2.REA < prev   
Text File  |  1995-09-11  |  26KB  |  492 lines

  1. OS/2 C++ CLASS LIBRARY: POWER GUI PROGRAMMING WITH C SET ++
  2.  
  3. SAMPLE UPDATES TO SUPPORT IBM VISUALAGE C++ 3.0 AND OS/2 WARP 3.0
  4. =========================================================================
  5. We have provided this README file with a zip file that contains only 
  6. those files changed to support VisualAge C++ and OS/2 Warp 3.0.  Prior
  7. to installing these files, you must install the examples from the disk
  8. shipped with the book, since files that have not changed are not 
  9. included in the zip file.  Since many of the changes were made to support
  10. changes in IBM Open Class 3.0, the examples will no longer compile and 
  11. link correctly on C Set ++ Version 2.1 once you have applied these 
  12. changes.  Do not install the updates unless you plan to use VisualAge C++
  13. Version 3.0.
  14.  
  15. To install the update, copy POWERGU2.EXE to the root directory where you
  16. installed the examples from the book (for example, D:\POWERGUI).  Make
  17. that directory the current directory, and explode the file.  For example:
  18.   COPY A:POWERGU2.EXE D:\POWERGUI
  19.   D:
  20.   CD D:\POWERGUI
  21.   POWERGU2 -d -o
  22.  
  23. Please send any problems installing the updates, errors in the samples,
  24. or inaccuracies in the book to:
  25.  
  26.    boblove@vnet.ibm.com
  27.  
  28. If you have "how to" questions on topics not covered in the book, please
  29. append these questions to one of the IBM supported forums.  For example,
  30. the IBM Open Class library developers regularly monitor OS2DF1 Section 5 
  31. on CompuServe.
  32.  
  33.  
  34. BUGS FOUND ON VISUALAGE C++ AND OS/2 WARP
  35. =========================================================================
  36. 1)  In the Title bar bitmap example using system menus (menus\titlebmp), 
  37.     the buttons are rearranged after minimizing and restoring the window.
  38. ===> This behavior only occurs on OS/2 Warp and we have not developed a
  39.      work around.  If you need title bar bitmaps, see the example that 
  40.      uses graphic pushbuttons (buttons\titlebut).
  41.  
  42. 2)  In the Container Spreadsheet example (cnr\spreadsh), the multi-line
  43.     edit field automatically closes when the Tab key is pressed.
  44. ===> This is a bug in the Open Class library scheduled to be fixed in
  45.      CSD CTO302.
  46.  
  47. 3)  In the Container Spreadsheet example (cnr\spreadsh), the multi-line
  48.     edit field will overwrite the bottom scroll bar.
  49. ===> This is a bug in the Open Class library scheduled to be fixed in
  50.      CSD CTO302.
  51.  
  52. 4)  We fixed a bug in the Container Tree Details example (cnr\treedet), 
  53.     where the tree view and details view containers do not stay lined up.
  54.  
  55. 5)  In the Derived Frame Extension example (advframe\drawextn), you must
  56.     resize the frame window before you can see the controls on the frame.
  57. ===> This appears to be a bug in IBM Open Class.  We have implemented a 
  58.      work around in the example until it can be resolved.
  59.  
  60. 6)  In the Menu Draw Item example (menus\drawmenu), the menu items that
  61.     appear after the item with MI_DRAWITEM style are drawn with an 
  62.     incorrect font.
  63. ===> This looks like a Presentation Manager bug that occurs to all menu 
  64.      items following the menu item with MI_DRAWITEM style.  We have 
  65.      implemented a work around in the example.
  66.  
  67. 7)  We fixed the TableObject copy constructor in the Container Spreadsheet
  68.     example (cnr\spreadsh) to correctly copy all of the strings for the
  69.     object.
  70.  
  71. 8)  We removed the SourceFixHandler from the Menu Drag example 
  72.     (menus\menudrag), since is no longer necessary.
  73.  
  74. 9)  We removed a work around from the Static Text and Canvas example 
  75.     (static\textcv) that is no longer necessary.  We also updated the 
  76.     function MultiLineStaticText::calcMinimumSize to use a minimum width
  77.     no smaller than what is needed to display the longest word.  
  78.  
  79. 10) We fixed a bug in the Canvas Deck Packing and Alignment 
  80.     (canvas\setpack) example where the frame window was being positioned 
  81.     above the top of the screen in 1280x1024 resolution.
  82.  
  83. 11) We fixed the Complex Canvas example (canvas\complex) to allow the
  84.     child window of the right-hand view port (a multi-cell canvas) to 
  85.     change size if the minimum size of one of its child windows changes 
  86.     (for example, as a result of a font drop).  We also updated the 
  87.     resizing logic to properly size the child of the view port (it wasn't
  88.     correctly accounting for the size needed by the scroll bars of the
  89.     view port).
  90.  
  91. 12) We fixed the painting in the Listbox Custom Drawing example 
  92.     (listctls\drawlist) to honor color drops and palette changes.  We
  93.     also fixed the item height returned by the handler.
  94.  
  95.  
  96. VISUALAGE C++ 3.0 INTERFACE AND MAKEFILE CHANGES
  97. =========================================================================
  98. The following changes were made to support Version 3.0 of IBM Open Class.
  99.  
  100. ALL MAKEFILES
  101. ---------------------------------------------------------
  102. ==> We removed the library names DDE4MUII.LIB and DDE4CCI.LIB from the 
  103.     link step.
  104. ==> We added the compiler option /Wppc- to suppress new compiler
  105.     informational messages.
  106.  
  107. ADVFRAME\DRAWEXTNS
  108. --------------------------------------------------------- 
  109. myextns.hpp/cpp
  110. ==> We changed the return type of separatorWidth from "unsigned" to
  111.     "unsigned long."
  112. ==> We changed the function drawSeparators from const to non-const.
  113. ==> We added a private copy constructor and assignment operator to 
  114.     MyExtension.
  115.  
  116. DM\MENUDRAG
  117. --------------------------------------------------------- 
  118. .\cmditem.cpp(87:7) : error EDC3071: Call to "IDMImage::IDMImage" matches more than one function.
  119. ==> We added a parameter to the IDMImage constructor call, changing it
  120.     from:
  121.        IDMImage
  122.          image( IResourceId( IC_DEFAULT_FRAME_ID ) );
  123.     to:
  124.        IDMImage
  125.          image( IResourceId( IC_DEFAULT_FRAME_ID ), true );
  126.     This error occurs because IBM Open Class obsoleted an IDMImage 
  127.     constructor and the replacement constructor is ambiguous with the old
  128.     one.  A defect is open against the IBM Open Class for this problem, 
  129.     so this ambiguity may be fixed in a future CSD.
  130.  
  131. .\menudrag.cpp(83:30) : error EDC3013: Identifier "IMenuItem" is undefined.
  132. ==> We added an include for imnitem.hpp to menudrag.cpp and cmditem.cpp.
  133.  
  134. HELP\BASIC
  135. --------------------------------------------------------- 
  136. .\childhlp.cpp(56:30) : error EDC3055: "IFrameWindow*" cannot be converted to "IWindow*".
  137. .\childhlp.cpp(65:36) : error EDC3055: "IFrameWindow*" cannot be converted to "IWindow*".
  138. ==> We added an include for iframe.hpp.
  139.  
  140. .\childhlp.cpp(72:23) : error EDC3013: Identifier "IC_MEMBER_ACCESS_ERROR" is undefined.
  141. ==> We added an include for icconst.h.
  142.  
  143. .\childhlp.cpp(70:50) : informational EDC3126: Argument "window" is not used in function "ChildHelpHandler::handleEventsFor(IWindow*)".
  144. ==> We removed the argument name from the definition of these functions.
  145.  
  146. HELP\SPECIAL
  147. --------------------------------------------------------- 
  148. .\childhlp.cpp(56:30) : error EDC3055: "IFrameWindow*" cannot be converted to "IWindow*".
  149. .\childhlp.cpp(65:36) : error EDC3055: "IFrameWindow*" cannot be converted to "IWindow*".
  150. ==> We added an include for iframe.hpp.
  151.  
  152. .\childhlp.cpp(72:23) : error EDC3013: Identifier "IC_MEMBER_ACCESS_ERROR" is undefined.
  153. ==> We added an include for icconst.h.
  154.  
  155. .\childhlp.cpp(70:50) : informational EDC3126: Argument "window" is not used in function "ChildHelpHandler::handleEventsFor(IWindow*)".
  156. ==> We removed the argument name from the definition of these functions.
  157.  
  158. EXCEPTNS\NEWEXCP
  159. --------------------------------------------------------- 
  160.   custexcp.obj(.\custexcp.cpp) : error LNK2029: "IException::logExceptionData()" : unresolved external
  161.   newexcp.obj(.\newexcp.cpp) : error LNK2029: "IExceptionLocation::IExceptionLocation(const char*,const char*,unsigned long)" : unresolved external
  162.   custexcp.obj(.\custexcp.cpp) : error LNK2029: "IException::terminate()" : unresolved external
  163.   custexcp.obj(.\custexcp.cpp) : error LNK2029: "IException::addLocation(const IExceptionLocation&)" : unresolved external
  164.   newexcp.obj(.\newexcp.cpp) : error LNK2029: "IException::addLocation(const IExceptionLocation&)" : unresolved external
  165.   custexcp.obj(.\custexcp.cpp) : error LNK2029: "IException::IException(const char*,unsigned long,IException::Severity)" : unresolved external
  166.   custexcp.obj(.\custexcp.cpp) : error LNK2029: "IException::~IException()" : unresolved external
  167.   newexcp.obj(.\newexcp.cpp) : error LNK2029: "IException::~IException()" : unresolved external
  168.   custexcp.obj(.\custexcp.cpp) : error LNK2029: "IException::isRecoverable() const" : unresolved external
  169.   custexcp.obj(.\custexcp.cpp) : error LNK2029: "IException::IException(const IException&)" : unresolved external
  170.   newexcp.obj(.\newexcp.cpp) : error LNK2029: "IException::IException(const IException&)" : unresolved external
  171. ==> We added an include for ibase.hpp.
  172.     These errors occur because this example only uses the exception 
  173.     classes, and consequently only included iexcbase.hpp.  This file does
  174.     not specify the appropriate pragma library directives, and does not 
  175.     include another file that does (like ibase.hpp).  This is a defect in
  176.     IBM Open Class.
  177.  
  178. FRAME1\DIALOG 
  179. --------------------------------------------------------- 
  180. .\dialog.cpp(44:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  181. ==> We added an include for iapp.hpp.
  182.     Note:  This only occurs when I_NO_INLINES is defined.
  183.  
  184. FRAME1\MINMAX 
  185. --------------------------------------------------------- 
  186. .\minmax.cpp(30:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  187. ==> We added an include for iapp.hpp.
  188.     Note:  This only occurs when I_NO_INLINES is defined.
  189.  
  190. MENUS\DYNPOPUP 
  191. --------------------------------------------------------- 
  192. .\dynpopup.cpp(86:13) : error EDC3013: Identifier "IMenuItem" is undefined.
  193. ==> We added an include for imnitem.hpp.
  194.  
  195. SHIPAPP\HELLO1
  196. --------------------------------------------------------- 
  197. ==> We renamed dde4xtra.obj to cppopa3.obj in the makefile, to reflect 
  198.     the file's new name.
  199.  
  200. MENUS\SYSMENU 
  201. --------------------------------------------------------- 
  202. .\sysmenu.cpp(26:11) : error EDC3013: Identifier "IMenuItem" is undefined.
  203. ==> We added an include for imnitem.hpp.
  204.  
  205. MENUS\TITLEBMP 
  206. --------------------------------------------------------- 
  207. .\titlebmp.cpp(60:3) : error EDC3013: Identifier "IMenuItem" is undefined.
  208. ==> We added an include for imnitem.hpp.
  209.  
  210. MENUS\CURSOR 
  211. --------------------------------------------------------- 
  212. .\cursor.cpp(38:13) : error EDC3013: Identifier "IMenuItem" is undefined.
  213. ==> We added an include for imnitem.hpp.
  214.  
  215. MENUS\DRAWMENU 
  216. --------------------------------------------------------- 
  217. .\drawmenu.cpp(72:11) : error EDC3013: Identifier "IMenuItem" is undefined.
  218. ==> We added an include for imnitem.hpp.
  219.  
  220. CONTROLS 
  221. --------------------------------------------------------- 
  222. .\controls.cpp(104:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  223. ==> We added an include for iapp.hpp.
  224.  
  225. STATIC\TEXTCLR 
  226. --------------------------------------------------------- 
  227. .\textclr.cpp(57:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  228. ==> We added an include for iapp.hpp.
  229.  
  230. STATIC\TEXTCV 
  231. --------------------------------------------------------- 
  232. .\textcv.cpp(172:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  233. ==> We added an include for iapp.hpp.
  234.  
  235. STATIC\ICONBMP 
  236. --------------------------------------------------------- 
  237. .\iconbmp.cpp(63:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  238. ==> We added an include for iapp.hpp.
  239.  
  240. STATIC\BOXES 
  241. --------------------------------------------------------- 
  242. .\boxes.cpp(59:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  243. ==> We added an include for iapp.hpp.
  244.  
  245. LISTCTLS\DRAWLIST 
  246. --------------------------------------------------------- 
  247. listdhdr.hpp(46:3) : warning EDC3293: "DrawHandler::drawItem(IListBoxDrawItemEvent&,IBase::Boolean)" hides the virtual function "IListBoxDrawItemHandler::drawItem(IListBoxDrawItemEvent&)".
  248. ==> We renamed the drawItem private function to drawListItem to avoid a 
  249.     clash with the same name added to IBM Open Class.
  250.  
  251. SLIDER\PROGIND 
  252. --------------------------------------------------------- 
  253. .\taskview.cpp(56:22) : error EDC3013: Identifier "IString" is undefined.
  254. ==> We added an include for istring.hpp.
  255.  
  256. CNR\CDATE 
  257. --------------------------------------------------------- 
  258. developr.hpp(66:19) : error EDC3523: "Developer" is a type name being used where a variable name is expected.
  259. developr.hpp(66:30) : error EDC3078: Non-static member "Developer::strCompuServeId" must be associated with an object or a pointer to an object.
  260. developr.hpp(66:10) : error EDC3013: Identifier "offsetof" is undefined.
  261. developr.hpp(70:21) : error EDC3523: "Developer" is a type name being used where a variable name is expected.
  262. developr.hpp(70:32) : error EDC3078: Non-static member "Developer::strAge" must be associated with an object or a pointer to an object.
  263. developr.hpp(70:12) : error EDC3013: Identifier "offsetof" is undefined.
  264. developr.hpp(74:21) : error EDC3523: "Developer" is a type name being used where a variable name is expected.
  265. developr.hpp(74:32) : error EDC3078: Non-static member "Developer::date" must be associated with an object or a pointer to an object.
  266. developr.hpp(74:12) : error EDC3013: Identifier "offsetof" is undefined.
  267. developr.hpp(78:21) : error EDC3523: "Developer" is a type name being used where a variable name is expected.
  268. developr.hpp(78:32) : error EDC3078: Non-static member "Developer::time" must be associated with an object or a pointer to an object.
  269. developr.hpp(78:12) : error EDC3013: Identifier "offsetof" is undefined.
  270. ==> We added an include for stddef.h.
  271.  
  272. .\cdate.cpp(23:13) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  273. ==> We added an include for iapp.hpp.
  274.  
  275. CNR\UIDATE 
  276. --------------------------------------------------------- 
  277. developr.hpp(36:19) : error EDC3523: "Developer" is a type name being used where a variable name is expected.
  278. developr.hpp(36:30) : error EDC3078: Non-static member "Developer::strCompuServeId" must be associated with an object or a pointer to an object.
  279. developr.hpp(36:10) : error EDC3013: Identifier "offsetof" is undefined.
  280. developr.hpp(40:21) : error EDC3523: "Developer" is a type name being used where a variable name is expected.
  281. developr.hpp(40:32) : error EDC3078: Non-static member "Developer::strAge" must be associated with an object or a pointer to an object.
  282. developr.hpp(40:12) : error EDC3013: Identifier "offsetof" is undefined.
  283. developr.hpp(44:21) : error EDC3523: "Developer" is a type name being used where a variable name is expected.
  284. developr.hpp(44:32) : error EDC3078: Non-static member "Developer::date" must be associated with an object or a pointer to an object.
  285. developr.hpp(44:12) : error EDC3013: Identifier "offsetof" is undefined.
  286. developr.hpp(48:21) : error EDC3523: "Developer" is a type name being used where a variable name is expected.
  287. developr.hpp(48:32) : error EDC3078: Non-static member "Developer::time" must be associated with an object or a pointer to an object.
  288. developr.hpp(48:12) : error EDC3013: Identifier "offsetof" is undefined.
  289. ==>  We added an include for stddef.h.
  290.  
  291. .\uidate.cpp(23:13) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  292. ==> We added an include for iapp.hpp.
  293.  
  294. CNR\HELP 
  295. --------------------------------------------------------- 
  296. .\devmodel.cpp(49:19) : error EDC3523: "Developer" is a type name being used where a variable name is expected.
  297. .\devmodel.cpp(49:30) : error EDC3078: Non-static member "Developer::strAddress" must be associated with an object or a pointer to an object.
  298. .\devmodel.cpp(49:10) : error EDC3013: Identifier "offsetof" is undefined.
  299. .\devmodel.cpp(54:19) : error EDC3523: "Developer" is a type name being used where a variable name is expected.
  300. .\devmodel.cpp(54:30) : error EDC3078: Non-static member "Developer::strAge" must be associated with an object or a pointer to an object.
  301. .\devmodel.cpp(54:10) : error EDC3013: Identifier "offsetof" is undefined.
  302. ==> We added an include for stddef.h
  303.  
  304. .\devview.cpp(59:39) : error EDC3205: Syntax error - "IApplication" is followed "::" but is not the name of a class.
  305. ==> We added an include for iapp.hpp.
  306.  
  307. CNR\POPUP 
  308. --------------------------------------------------------- 
  309. .\popup.cpp(33:19) : error EDC3523: "Developer" is a type name being used where a variable name is expected.
  310. .\popup.cpp(33:30) : error EDC3078: Non-static member "Developer::strCompuServeId" must be associated with an object or a pointer to an object.
  311. .\popup.cpp(33:10) : error EDC3013: Identifier "offsetof" is undefined.
  312. .\popup.cpp(37:21) : error EDC3523: "Developer" is a type name being used where a variable name is expected.
  313. .\popup.cpp(37:32) : error EDC3078: Non-static member "Developer::ulAge" must be associated with an object or a pointer to an object.
  314. .\popup.cpp(37:12) : error EDC3013: Identifier "offsetof" is undefined.
  315. ==> We added an include for stddef.h.
  316.  
  317. .\devview.cpp(59:39) : error EDC3205: Syntax error - "IApplication" is followed "::" but is not the name of a class.
  318. ==> We added an include for iapp.hpp.
  319.  
  320. CNR\TREEDET 
  321. --------------------------------------------------------- 
  322. partobj.hpp(52:19) : error EDC3523: "ExecutablePart" is a type name being used where a variable name is expected.
  323. partobj.hpp(52:35) : error EDC3078: Non-static member "ExecutablePart::strTraceAble" must be associated with an object or a pointer to an object.
  324. partobj.hpp(52:10) : error EDC3013: Identifier "offsetof" is undefined.
  325. partobj.hpp(55:19) : error EDC3523: "ExecutablePart" is a type name being used where a variable name is expected.
  326. partobj.hpp(55:35) : error EDC3078: Non-static member "ExecutablePart::strEnabledPart" must be associated with an object or a pointer to an object.
  327. partobj.hpp(55:10) : error EDC3013: Identifier "offsetof" is undefined.
  328. partobj.hpp(58:19) : error EDC3523: "ExecutablePart" is a type name being used where a variable name is expected.
  329. partobj.hpp(58:35) : error EDC3078: Non-static member "ExecutablePart::strGeneratesTrace" must be associated with an object or a pointer to an object.
  330. partobj.hpp(58:10) : error EDC3013: Identifier "offsetof" is undefined.
  331. partobj.hpp(61:19) : error EDC3523: "ExecutablePart" is a type name being used where a variable name is expected.
  332. partobj.hpp(61:35) : error EDC3078: Non-static member "ExecutablePart::strContainsTrigger" must be associated with an object or a pointer to an object.
  333. partobj.hpp(61:10) : error EDC3013: Identifier "offsetof" is undefined.
  334. ==> We added an include for stddef.h.
  335.  
  336. NOTEBOOK\SIMPLE 
  337. --------------------------------------------------------- 
  338. .\simple.cpp(19:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  339. ==> We added an include for iapp.hpp.
  340.  
  341. NOTEBOOK\DEFAULT 
  342. --------------------------------------------------------- 
  343. .\default.cpp(41:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  344. ==> We added an include for iapp.hpp.
  345.  
  346. NOTEBOOK\ADDPAGES 
  347. --------------------------------------------------------- 
  348. .\addpages.cpp(66:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  349. ==> We added an include for iapp.hpp.
  350.  
  351. NOTEBOOK\VPORTDLG 
  352. --------------------------------------------------------- 
  353. .\vportdlg.cpp(60:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  354. ==> We added an include for iapp.hpp.
  355.  
  356. NOTEBOOK\SELECT 
  357. --------------------------------------------------------- 
  358. .\select.cpp(95:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  359. ==> We added an include for iapp.hpp.
  360.  
  361. CANVAS\LUNCHDLG 
  362. --------------------------------------------------------- 
  363. .\lunchdlg.cpp(24:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  364. ==> We added an include for iapp.hpp.
  365.  
  366. CANVAS\CVSIMPLE 
  367. --------------------------------------------------------- 
  368. .\cvsimple.cpp(69:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  369. ==> We added an include for iapp.hpp.
  370.  
  371. CANVAS\CVTAB 
  372. --------------------------------------------------------- 
  373. .\cvtab.cpp(69:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  374. ==> We added an include for iapp.hpp.
  375.  
  376. CANVAS\SETLUNCH 
  377. --------------------------------------------------------- 
  378. .\setlunch.cpp(153:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  379. ==> We added an include for iapp.hpp.
  380.  
  381. CANVAS\MCSIMPLE 
  382. --------------------------------------------------------- 
  383. .\mcsimple.cpp(70:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  384. ==> We added an include for iapp.hpp.
  385.  
  386. CANVAS\MCLUNCH 
  387. --------------------------------------------------------- 
  388. .\mclunch.cpp(157:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  389. ==> We added an include for iapp.hpp.
  390.  
  391. CANVAS\SPLITTXT 
  392. --------------------------------------------------------- 
  393. .\splittxt.cpp(37:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  394. ==> We added an include for iapp.hpp.
  395.  
  396. CANVAS\SPLITPRB 
  397. --------------------------------------------------------- 
  398. .\splitprb.cpp(89:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  399. ==> We added an include for iapp.hpp.
  400.  
  401. CANVAS\VPORTLOG 
  402. --------------------------------------------------------- 
  403. .\vportlog.cpp(273:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  404. ==> We added an include for iapp.hpp.
  405.  
  406. GENHDRS\KEYBD 
  407. --------------------------------------------------------- 
  408. .\keybd.cpp(50:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  409. ==> We added an include for iapp.hpp.
  410.  
  411. GENHDRS\MOUSECLK 
  412. --------------------------------------------------------- 
  413. .\mouseclk.cpp(89:15) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  414. ==> We added an include for iapp.hpp.
  415.  
  416. EXTLIB\VALUESET 
  417. --------------------------------------------------------- 
  418. .\testvset.cpp(141:29) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  419. .\testvset.cpp(164:29) : error EDC3205: Syntax error - "IApplication" is followed by "::" but is not the name of a class.
  420. ==> We added an include for iapp.hpp.
  421.   
  422. .\testvset.cpp(184:36) : error EDC3013: Identifier "IMenuItem" is undefined.
  423. ==> We added an include for imnitem.hpp.
  424.  
  425. DM\LBOXDRAG 
  426. --------------------------------------------------------- 
  427. .\lboxitem.cpp(123:5) : error EDC3090: Syntax error - expected ";" and found "tgtOp".
  428. .\lboxitem.cpp(124:8) : error EDC3013: Identifier "tgtOp" is undefined.
  429. .\lboxitem.cpp(366:5) : error EDC3090: Syntax error - expected ";" and found "tgtOp".
  430. .\lboxitem.cpp(377:8) : error EDC3013: Identifier "tgtOp" is undefined.
  431. ==> We added an include for idmtgth.hpp.
  432.  
  433. DATA\STRNGTST 
  434. --------------------------------------------------------- 
  435. .\strngtst.cpp(22:16) : error EDC3013: Identifier "isspace" is undefined.
  436. .\strngtst.cpp(22:32) : error EDC3013: Identifier "ispunct" is undefined.
  437. ==> We added an include for ctype.h.
  438.  
  439. We changed 0x8004 to ISystemMenu::idClose in the following files.
  440. -----------------------------------------------------------------
  441. CANVAS\COMPLEX\PUSHBTNS.HPP  
  442. CANVAS\CVSIMPLE\CVSIMPLE.CPP  
  443. CANVAS\CVTAB\CVTAB.CPP  
  444. CANVAS\MCLUNCH\PUSHBTNS.HPP  
  445. CANVAS\MCSIMPLE\MCSIMPLE.CPP  
  446. CANVAS\SETLUNCH\PUSHBTNS.HPP  
  447.  
  448. We changed SC_CLOSE to ISystemMenu::idClose in the following files.
  449. -------------------------------------------------------------------
  450. MENUS\DYNPOPUP\DYNPOPUP.CPP  
  451. BUTTONS\PUSHBUT\PUSHBUT.CPP  
  452. CANVAS\COMPLEX\PUSHBTNS.HPP  
  453. CANVAS\CVSIMPLE\CVSIMPLE.CPP  
  454. CANVAS\CVTAB\CVTAB.CPP  
  455. CANVAS\MCLUNCH\PUSHBTNS.HPP  
  456. CANVAS\MCSIMPLE\MCSIMPLE.CPP  
  457. CANVAS\SETLUNCH\PUSHBTNS.HPP  
  458. FRAME1\OK2CLOSE\OK2CLOSE.CPP  
  459. LATOUR\SHOPPING\PURITEMV.CPP  
  460.  
  461. We changed 0x8008 to IC_FRAME_CLIENT_ID in the following files.
  462. ---------------------------------------------------------------
  463. BUTTONS\PUSHBUT\PUSHBUT.CPP  
  464. BUTTONS\RADIO\RADIO.CPP  
  465. CANVAS\CVSIMPLE\CVSIMPLE.CPP  
  466. CANVAS\CVTAB\CVTAB.CPP  
  467. CANVAS\MCLUNCH\MCLUNCH.CPP  
  468. CANVAS\MCSIMPLE\MCSIMPLE.CPP  
  469. CANVAS\SETLUNCH\SETLUNCH.CPP  
  470. CANVAS\SETPACK\PACKCV.CPP  
  471. CANVAS\SPLITTXT\SPLITTXT.CPP  
  472. CANVAS\SPLITPRB\SPLITPRB.CPP  
  473. CANVAS\VPORTBMP\VPORTBMP.CPP  
  474. CANVAS\VPORTLOG\VPORTLOG.CPP  
  475. CNR\EDITHDR\EDITHDR.CPP  
  476. DEBUG\PRTQUE\TRBROWSE.CPP  
  477. EXCEPTNS\EXVIEWER\EXVIEWER.CPP  
  478. GENHDRS\CMDHDRS\CMDHDRS.CPP  
  479. GENHDRS\MOUSECLK\MOUSECLK.CPP  
  480. GETSTART\START1\START1.CPP  
  481. LISTCTLS\DRAWLIST\DRAWLIST.CPP  
  482. LISTCTLS\SPINBUT\SPINBUT.CPP  
  483. NOTEBOOK\ADDPAGES\ADDPAGES.CPP  
  484. NOTEBOOK\SIMPLE\SIMPLE.CPP  
  485. NOTEBOOK\VPORTDLG\VPORTDLG.CPP  
  486. SHIPAPP\HELLO1\HELLO1.CPP  
  487. STATIC\BOXES\BOXES.CPP  
  488. STATIC\ICONBMP\ICONBMP.CPP  
  489. STATIC\TEXTCLR\TEXTCLR.CPP  
  490. STATIC\TEXTCV\TEXTCV.CPP  
  491. STATIC\TEXTSTYL\TEXTSTYL.CPP  
  492.