home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 Mobile / Chip_Mobile_2001.iso / palm / system / _palmemu / palmemu.exe / Docs / _News.txt < prev    next >
Encoding:
Text File  |  2000-08-14  |  10.4 KB  |  235 lines

  1. ========================================================================
  2. News (latest changes) for the Palm OS Emulator
  3. Copyright (c) 1998-2000 Palm, Inc. or its subsidiaries.
  4. All rights reserved.
  5.  
  6. Please send bug reports, comments, suggestions, etc. to devsupp@palm.com
  7. ========================================================================
  8.  
  9. ========================================================================
  10.     REVISION HISTORY
  11.  
  12.     Starting in 2.1d25 (and backdated to 2.1d24) I'm giving credit
  13.     to the person or people responsible for convincing me to fix a
  14.     bug or add a feature, in some cases even providing the source code
  15.     for the bug or feature.  These people's names appear in []'s.
  16.  
  17.     See the file Credits.txt for a list of people who have submitted
  18.     actual changes to the project.
  19. ========================================================================
  20.  
  21.  
  22. Changes for 3.0a7 (8/7/00)
  23. --------------------------
  24. *    Added m100 support.
  25.  
  26. *    Added Palm VIIx support.
  27.  
  28. *    Implemented the following previously defined but unimplemenated
  29.     HostControl functions: HostMalloc, HostRealloc, HostFree,
  30.     HostRename, HostRemove, and HostTmpNam.
  31.  
  32. *    Added the following HostControl functions: HostStat, HostTruncate,
  33.     HostMkDir, HostRmDir, HostOpenDir, HostReadDir, HostCloseDir,
  34.     HostAscTime, HostClock, HostCTime, HostGMTime, HostLocalTime,
  35.     HostStrFPrint, HostTime, and HostUTime.
  36.  
  37. *    Renamed a bunch of HostControl types to follow Palm's naming
  38.     convention of having types end in "Type".  Added typedefs for
  39.     backward compatibility with applications using the old type names.
  40.  
  41. *    When a session is reset, all HostControl resources are reclaimed.
  42.     That is, any blocks allocated with HostMalloc are freed, any files
  43.     opened with HostFOpen are closed, any directories opened with
  44.     HostOpenDir are closed, and any pointers to returned string buffers
  45.     (as with HostGetEnv) are now invalid and the buffers are
  46.     inaccessible.
  47.  
  48. *    After creating a handle with MemHandleNew, locking it, remembering
  49.     the pointer, and then freeing the handle with MemHandleFree, the
  50.     application could write to the freed block using the now-stale
  51.     pointer.  Fixed.  [Neil Rhodes]
  52.  
  53. *    Support TsmGlueGetFepGlobals accessing system globals.
  54.  
  55. *    Updated URLs to point to www.palmos.com.
  56.  
  57. *    Fixed double-dispose bug when handing the getting or setting of a
  58.     linger-related socket option.  The symptom of this bug is that Poser
  59.     would crash when calling NetLibSocketOptionGet(...netSocketOptSock-
  60.     Linger...).  [Peter Burka]
  61.  
  62. *    Fixed problem in NetLibSendPB when NetLib redirection is turned on;
  63.     the various parameters weren't converted correctly into something
  64.     the host TCP stack could use.  [Rob Leslie]
  65.  
  66. *    (Unix) Added dynamic check for socklen_t in configure.in.  [Radu
  67.     Cornea]
  68.  
  69. *    Internal change: added new support classes: EmPoint, EmRect,
  70.     EmRegion, EmRefCounted, EmRefCounter, and EmPixMap.
  71.  
  72. *    Used the preceding classes in rewriting the pipeline that converts
  73.     the LCD framebuffer into something that can be displayed on the host
  74.     screen.  These changes (a) better insulate much of Poser from the
  75.     specifics of the LCD framebuffer format, (b) reduce the amount of
  76.     platform-specific code needed to create a bitmap that can be blitted
  77.     to the host screen, and (c) result in slightly faster emulation.
  78.  
  79. *    Poser makes use of the following as a compile-time assert:
  80.  
  81.         char _dummy[expr ? 1 : 0];
  82.  
  83.     If (expr) is true, then the compiler evaluates the stuff inside the
  84.     brackets as 1.    Otherwise, the compiler evaluates it to zero,
  85.     resulting in the invalid definition of a zero-sized array. However,
  86.     unbeknownst to this poor programmer, gcc allows the definition of
  87.     zero-sized arrays as an extension.  Therefore, all instances of the
  88.     above technique have been changed to COMPILE_TIME_ASSERT(expr),
  89.     where COMPILE_TIME_ASSERT is a macro that expands to something like:
  90.  
  91.         char _dummy[expr ? 1 : -1];
  92.  
  93.     Even gcc complains about that one.  [Frank Yellin]
  94.  
  95. *    Now that we have a working compile-time assert, a number of errors
  96.     popped up.  Part of the NetLib redirection facility involves
  97.     translating between NetLib data structures and host TCP (sockets)
  98.     data structures.  The process of translating back and forth assumed
  99.     that various structs and constants between the two systems were the
  100.     same and could be copied back and forth without any interpretation.
  101.     This assumption was backed up by compile-time asserts.  But those
  102.     asserts were broken.  Now that they're working, it was found that
  103.     many assumptions were bad and/or wrong.  Therefore, much of the
  104.     translation code was rewritten to remove those assumptions.  [Frank
  105.     Yellin]
  106.  
  107. *    (Unix) Turn on -fexceptions unconditionally.  While this is on by
  108.     default for C++, we now turn it on for C, too.  Poser seems to need
  109.     this on Solaris/Sparc systems.  [Frank Yellin]
  110.  
  111. *    (Unix) Implemented Save Screen... menu item.  Files are saved to
  112.     .ppm format.
  113.  
  114. *    (Internal) Implemented EmDlg::DoGetFile, DoGetFileList, DoPutFile,
  115.     and DoGetDirectory on all platforms, and use them universally.
  116.  
  117. *    Added HostGetFile, HostPutFile, and HostGetDirectory.
  118.  
  119. *    (Unix) Use new "FileChooser" widget from Easy Software.  This one
  120.     will probably get incorporated into FLTK 2.0, and it just plain
  121.     looks and works nicer anyway.  [Easy Software]
  122.  
  123. *    Patched TblHandleEvent to fix a Palm OS 3.5 bug where the drawing
  124.     state would eventually become invalid, resulting in incorrect
  125.     drawing and possible ErrDisplays from the OS.  [Tom Bulatewicz]
  126.  
  127. *    Inhibit error checking in NetLibBitMove.  This function sometimes
  128.     accesses bytes past the end of an allocate block of memory,
  129.     resulting in a Poser error message, usually while using PQAs.  As it
  130.     turns out, it does this in a fairly safe fashion, so prevent the
  131.     error message from appearing.
  132.  
  133. *    (Internal) Use new method to access low-memory Palm OS System
  134.     globals -- one based on the EmPalmStructs mechanism.
  135.  
  136. *    The progress dialog that's displayed when installing files has
  137.     changed.  The progress indicator is now modelled after the Macintosh
  138.     file copy progress dialog; instead of having two indicators -- one
  139.     for files and one for the current file -- the single progress
  140.     indicator now indicates overall progress for all files being
  141.     installed.  Also, the Stop button now works.  Finally, the progress
  142.     dialog is now also implemented on Unix.
  143.  
  144. *    Enabled logging of Exchange Manager actions (just calls to ExgSend
  145.     and ExgReceive).
  146.  
  147. *    (Internal) New Session dialog is now implemented using cross-
  148.     platform techniques that Poser is slowly moving towards.  This
  149.     change results in consistant behavior of the dialog across
  150.     platforms.
  151.  
  152. *    (Unix) "configure" script now supports "--with-fltk=DIR" command
  153.     line option. [Arturo Tena]
  154.  
  155. *    Poser contains facilities for extracting the "Macsbug" symbols that
  156.     can be appended to compiled functions for debugging purposes. It
  157.     finds these symbols using heuristic methods that don't always
  158.     succeed.  If they fail, fail gracefully.  [Adam Dingle]
  159.  
  160. *    Fixed problem where turning off the "power" to a Palm IIIc would
  161.     blank the LCD, but turning the "power" back on would not redraw the
  162.     LCD.  [Bob Petersen]
  163.  
  164. *    Fixed implementation of Perl wrapper for HostImportFile and
  165.     HostExportFile.  [Derek Johnson, Andy Ihlenfeldt, John Ludwig]
  166.  
  167. *    Poser would crash if you passed a full path to HostProfileDump
  168.     instead of just the name of a file.
  169.  
  170. *    Ensure that the binary file produced by profiling an application
  171.     ends with .mwp.
  172.  
  173. *    Include keyboard modifiers when posting key events from the host
  174.     computer's keyboard.  [Ken Krugler]
  175.  
  176. *    Changed "New Session" dialog to use MRU list for ROM Files, and not
  177.     present devices for selection that cannot possibly run the chosen
  178.     ROM File.
  179.  
  180. *    Updated CodeWarrior projects to CodeWarrior 5.3 (IDE 4.0.4).
  181.  
  182. *    Fixed problem with lack of responsiveness in mouse-click handling.
  183.     The problem was that there was only a 1-element queue, as it were,
  184.     for handling mouse-clicks.  It was too easy for the user to click
  185.     the mouse and let up on the button before the emulated Palm OS had a
  186.     chance to even recognize that the mouse button was down.  Now there
  187.     is an n-element queue to handle mouse ups/downs.  I had originally
  188.     stayed away from that because I thought that it would be too easy
  189.     for the user to overrun the event queue, zooming the mouse around
  190.     faster than the Palm OS could keep up.  But we'll see how this works
  191.     out.  Note that the hard buttons across the bottom of the the
  192.     emulated device can still be unresponsive.  That's because there's
  193.     no queuing involved; the mechanism for handling them is different
  194.     from that used to handle events in the LCD area, and can't easily be
  195.     converted to do so.
  196.  
  197. *    (Unix) Fixed problem with specifying desktop serial port to use for
  198.     ROM Transfer.  [Rick Richardson]
  199.  
  200. *    Catch a whole class of problems where Poser didn't detect when the
  201.     emulated program counter went bad.  [Eugene Chin]
  202.  
  203. *    Fixed byteswapping problems with creating the binary output file
  204.     for profiling.  Such a file created on Windows couldn't be read into
  205.     MW Profiler on a Mac.  [Greg Simon]
  206.  
  207. *    (Internal) Rewrote all of the emulation code that deals with
  208.     hardware registers (such as the Dragonball registers).  There were
  209.     many subsystems that had to deal with memory in this way (the
  210.     Dragonball (328, EZ) register handlers, the SED register handlers,
  211.     the Visor USB register handlers, the Palm VII EZ PLD register
  212.     handlers, the Sybol ASIC register handlers, etc.).  All of these
  213.     subsystems originally were just cloned from each other and tweaked.
  214.     This lead to a lot of duplicated code.  All that's now been changed
  215.     so that the common code is in EmBankRegs, and the hardware-specific
  216.     code is in subclasses of EmRegs.
  217.  
  218. *    (Mac) Fixed crash that would happen when clicking on the mailto URL
  219.     in the Palm section of the About box.
  220.  
  221. *    The Field Manager in Palm OS 1.0 - 3.2 has a bug that causes the
  222.     message "Invalid insertion point location" to be erroneously
  223.     displayed. Added a patch to ErrDisplayFileLineMsg to squelch this
  224.     message if it looks incorrect.  [Stephen P. Hill, David Kendall]
  225.  
  226. *    (Mac) Updated to GUSI 2.1.1, fixing a bug in HostFOpen, where
  227.     creating the file ":x:y" would create a file called "x" if the
  228.     directory didn't exist.
  229.  
  230. *    (Unix) Re-arranged checks at bottom of EmulatorTypes.h to allow
  231.     for definition of INADDR_LOOPBACK.  [Jon Fo]
  232.  
  233. *    (Unix) Specify -fpermissive to gcc to support broken X11 headers.
  234.     [Jon Fo]
  235.