home *** CD-ROM | disk | FTP | other *** search
/ telefisk.org / virusCollection.lzx / VirusResearch / DataType-trojan / arcs / dtypes454upd.readme < prev    next >
Text File  |  2012-12-06  |  5KB  |  133 lines

  1. Short:    New datatypes.library, V45.4
  2. Author:   GISBURN@w-specht.rhein-ruhr.de (Roland Mainz)
  3. Uploader: GISBURN@w-specht.rhein-ruhr.de (Roland Mainz)
  4. Type:     util/libs
  5.  
  6. Requires: util/libs/dtypeslib453.LhA
  7.  
  8. New "datatypes.library", V45.4.
  9.  
  10. ---- NOTE ----
  11.  
  12. This archive is only a a quickly build archive to get something working for the
  13. "Computer 97'" fair in Colone/Germany. The main archive follows (or V45.5)
  14.  
  15. ---- NOTE ----
  16.  
  17.  
  18. This project replaces the old datatypes.library V40.6 from CBM.
  19.  
  20. NOTE: This is a "Preview"-Release, many things (like the example code) are currently unter construction
  21. (except the library itself; it's finished).
  22.  
  23. Changes since V45.3:
  24.     V45.4
  25.         - Recompiled with SAS/C 6.58.
  26.           This may fix mc68060 related problems (I was searching for this
  27.           mc68060 incompatibility a long time :-((       ).
  28.  
  29.         - Fixed a bug in LaunchToolA that the given strings were not
  30.           freed on some conditions.
  31.           Fixed.
  32.  
  33.         - Fixed a bug (race condition) in RemoveDTObject that
  34.           DTM_REMOVEDTOBJECT was executed BEFORE internal RemoveGadget.
  35.           Now DTM_REMOVEDTOBJECT is correctly executed AFTER RemoveGadget.
  36.  
  37.         - Internal Delay's (when waiting for flags in RemoveDTObject and
  38.           DisposeDTObject etc.)
  39.           have been reduced from 1/2 sec down to 1/5 sec.
  40.  
  41.         - StartDragSelect now sets Result2 (IoErr()) with valid return
  42.           codes.
  43.  
  44.         - All library calls to datatypes.library are now going througth
  45.           the LVO explicitly.
  46.  
  47.         - ObtainDataTypeA has been rewritten to get more speed.
  48.           This fixes also some bugs, see below.
  49.  
  50.         - ObtainDataTypeA: Fixed the bug that a 0 in the comparisation mask
  51.           was treated as an empty mask field.
  52.           Now the 0 is correctly recognized.
  53.           This fixes the bug with the QRT descriptor and some other formats.
  54.           Fixed.
  55.  
  56.         - ObtainDataTypeA: Endless loop in conjunction with "PostScript"
  57.           descriptors and "DTDescrList". Problem was that the code to get
  58.           the next node from a given node didn't expect that two nodes
  59.           have the same name.
  60.           Fixed.
  61.  
  62.         - ObtainDataTypeA: Fixed the memory loss of n * 40 bytes (e.g.
  63.           loss of a iffparse.library IFFHandle).
  64.           Thanks to Oliver Robers (oliver@poboxes.com) for reporting the bug.
  65.           Fixed.
  66.  
  67.         - ObtainDataTypeA: Fixed a bug that an custom compatisation hook
  68.           (e.g. the DTCD code in a descriptor) for IFF forats gets an
  69.           IFFHandle and a file handle. Now only the IFFHandle is given, the
  70.           file handle is NULL (because iffparse.library manages the file
  71.           handle).
  72.           Fixed.
  73.  
  74.         - ObtainDataTypeA: The clipboard did not work with masks longer
  75.           than 64 bytes.
  76.           Fixed.
  77.  
  78.         - Increased the stack size of the async layout process from 8192
  79.           up to 16384 bytes. Should be __really__ enougth now.
  80.  
  81.         - Changed the behaviour of DoAsyncLayout:
  82.           Previously, the DTSIF_LAYOUT flag was used to indicate that a
  83.           layout process is running.
  84.           Now the DTA_LayoutProc attribute is always checked.
  85.           The "normal" Forbid / Permit protection of async layout process
  86.           creation / signalling / deletion has been replaced by an
  87.           internal datatypes.library semaphore.
  88.  
  89.         - Increased the stack size of the printer process. Should be
  90.          __really__ enougth now.
  91.  
  92. Features:
  93. - Fully backwards compatible: The datatypes.library V45 has the same interface as V40/V39,
  94.   old applications won't have problems with this update.
  95.  
  96. - Speed. The new datatypes.library is a little bit faster than the original. On request,
  97.   a 020-version wouuld be possible.
  98.  
  99. - Bug-Fixes: datatypes.library V45 fixes all bugs I knew about the datatypes.library V40.6.
  100.  
  101. - Extended interface:
  102.   The new datatypes.library introduces new features in the datatypes system:
  103.   - Tools: You can define a set of tools for each datatype.
  104.            A DT browser like "GMultiView" is able to present the list of tools in a
  105.            menu/dock/etc., and is able to launch them.
  106.  
  107.            For example, you're viewing a C source, you're able to launch CED from the
  108.            tools menu.
  109.  
  110.   - Image: The datatypes.library V45 includes the docs how to handle a datatype
  111.            like an image within applications and/or other subclasses.
  112.  
  113.   - Descriptor list: Applications are now able to access the datatypes global descriptor
  114.            list in a system-friedly way.
  115.  
  116.   - AREXX interface: A backwards-compatible and extended interface
  117.  
  118.   Many other features have been added to make things using datatypes easier.
  119.  
  120. ----
  121.  
  122. Bye,
  123. Roland
  124.  
  125. P.S.:
  126.   Following was cut from an aminet "weekly-uploads" mail:
  127. | Please rate all the programs you
  128. | download. To do so, send to aminet-server@wuarchive.wustl.edu :
  129. | RATE <path> <num>
  130. | where <path> is the file you want to judge and <num> is a mark from 0..10
  131. | with 10 being the best. You can rate several programs in one mail, but
  132. | don't rate your own programs. Example: RATE dev/gui/mui23usr.lha 8
  133.