Author: pulkomandy Date: 2010-08-08 18:20:09 +0200 (Sun, 08 Aug 2010) New Revision: 37976 Changeset: http://dev.haiku-os.org/changeset/37976 Modified: haiku/trunk/docs/user/compatibility.dox Log: * Added a note about the network libraries being incompatible with BeOS. Modified: haiku/trunk/docs/user/compatibility.dox =================================================================== --- haiku/trunk/docs/user/compatibility.dox 2010-08-08 15:32:12 UTC (rev 37975) +++ haiku/trunk/docs/user/compatibility.dox 2010-08-08 16:20:09 UTC (rev 37976) @@ -3,19 +3,19 @@ \author Ingo Weinhold -Haiku R1 (x86) was designed and is being implemented to be binary and source -compatible with applications written for BeOS R5 (x86) to a large extent, but -not the other way around. In some cases we deliberately broke source +Haiku R1 (x86) was designed and is being implemented to be binary and source +compatible with applications written for BeOS R5 (x86) to a large extent, but +not the other way around. In some cases we deliberately broke source compatibility while at the same time maintaining binary compatibility. Here are some specific examples: -- The \c "be" header path is gone - it's called \c "os" in Haiku; since it is - always part of the default header search path anyway, you can always just +- The \c "be" header path is gone - it's called \c "os" in Haiku; since it is + always part of the default header search path anyway, you can always just remove it to let your software compile on both platforms, ie. replace: \code #include <be/interface/View.h> \endcode - with: + with: \code #include <interface/View.h> \endcode @@ -24,22 +24,25 @@ #include <View.h> \endcode -- BeOS contains a deprecated \c add-ons/TrackerAddons.h header, and a - header called \c add-ons/TrackerAddOns.h - Haiku only contains the +- BeOS contains a deprecated \c add-ons/TrackerAddons.h header, and a + header called \c add-ons/TrackerAddOns.h - Haiku only contains the latter. - Likewise, you'll find \c support/byteorder.h and \c support/ByteOrder.h in BeOS; Haiku only has ByteOrder.h. -- If you have subclassed BString and if you are using its \c _privateData - member, you might notice that it has been renamed to \link BString::fPrivateData - fPrivateData \endlink. However, it's use is deprecated, and it might even be - made private in the future. -- The undocumented functions defined in Alias.h from the storage kit are not implemented. -- The private Device Map API (used by OpenTracker) has been replaced by a +- If you have subclassed BString and if you are using its \c _privateData + member, you might notice that it has been renamed to + \link BString::fPrivateData fPrivateData \endlink. However, it's use is + deprecated, and it might even be made private in the future. +- The undocumented functions defined in Alias.h from the storage kit are not + implemented. +- The private Device Map API (used by OpenTracker) has been replaced by a different API (Disk Device API). - The application debugging interface is conceptually similar, but nevertheless source and binary incompatible. -- The file system API has changed; file systems that worked on BeOS will no +- The file system API has changed; file systems that worked on BeOS will no longer work on Haiku. -- In several places we also dropped compatibility support for older BeOS +- Haiku isnot compatible with the Network kit, nor with BONE. Instead, we have + both UNIX sockets and a new C++ API. +- In several places we also dropped compatibility support for older BeOS versions (PR2, R3, R4), which BeOS R5 still featured. -*/ \ No newline at end of file +*/