that were removed (e.g. most of QuickDraw) were kept. Most changes are
related to deprecation notices, or the fact that certain headers have
become available on iOS. This version corresponds to r393 of the
macosxintf repository.
There were also a number of small corrections to existing declarations:
o several opaque types have been changed from ^SInt32 into pointers to
different empty records. That means that these types are no longer
assignment-compatible. Some of the more prominent ones that may affect
existing *correct* code are HIObject and ControlRef=HIViewRef. This
may require adding typecasts to keep code compiling (the same typecasts
are required in C)
o CGGLContextCreate : fixed first parameter (was "var", now is value
parameter)
o CFHostGetAddressing: var hasBeenResolved: boolean -> booleanptr because
can be nil
o CFHostGetNames: var hasBeenResolved: boolean -> booleanptr because can
be nil
o ColorSyncIterateInstalledProfiles: var seed: UInt32 -> UInt32Ptr
because can be nil
o AudioStreamGetPropertyInfo: outSize and outWritable changed to pointer
because can be nil
o cblas (several var-parametes changed to pointers because they represent
arrays):
o cblas_sswap, cblas_dswap: X, Y
o cblas_scopy, cblas_dcopy: Y
o cblas_saxpy, cblas_daxpy: Y
o catlas_saxpby, catlas_daxpby: Y
o catlas_sset, catlas_dset: X
o cblas_sscal, cblas_dscal: X
o cblas_sgemv, cblas_dgemv: X
o cblas_strmv, cblas_dtrmv: X
o cblas_stbmv, cblas_dtbmv: X
o cblas_stpmv, cblas_dtpmv: Ap, X
o cblas_strsv, cblas_dtrsv: X
o cblas_stbsv, cblas_dtbsv: X
o cblas_stpsv, cblas_dtpsv: Ap, X
o cblas_ssymv, cblas_dsymv: X
o cblas_ssbmv, cblas_dsbmv: Y
o cblas_sspmv, cblas_dspmv: Ap, Y
o cblas_sger, cblas_dger: A
o cblas_ssyr, cblas_dsyr: A
o cblas_sspr, cblas_dspr: Ap
o cblas_ssyr2, cblas_dsyr2: A
o cblas_sspr2, cblas_dspr2: A
o cblas_sgemm, cblas_sgemm: C
o cblas_ssymm, cblas_Dsymm: C
o cblas_ssyrk, cblas_dsyrk: C
o cblas_ssyr2k, cblas_dsyr2k: C
o cblas_strmm, cblas_dtrmm: B
o cblas_strsm, cblas_strsm: B
o vBLAS (idem)
o SDOT: X, Y
o SNRM2: X
o SASUM: X
o ISAMAX: X
o SSWAP: X, Y
o SCOPY: X, Y
o SAXPY: X, Y
o SROT: X, Y
o SSCAL: X
o SGEMV, A, X, Y
o SGEMM: A, B, C
o vDSP (idem)
o vDSP_sve_svesq, vDSP_sve_svesqD: __vDSP_A
o vDSP_normalize, vDSP_normalizeD: __vDSP_A, __vDSP_C
git-svn-id: trunk@22897 -
o all headers updated to Mac OS X 10.6
o 64 bit support (commented out unsupported routines under 64 bit, fixed
types)
o iPhoneOS support to the extent that this is available in the standard
Mac OS X 10.6 headers (these are not covered under the iPhone SDK
derivative works limitation)
o a few new frameworks translated: CoreType, CoreVideo, AudioUnits
o a number of changes can cause compatibility problems with existing
programs, listed below
* many cases where signed parameters were turned into unsigned parameters
and vice versa, too many to list (due to differences between the classic
Pascal headers and the new C headers)
* ATSFontFindFromContainer: ioArray var -> ptr because array
* ATSFontGetFileSpecification: oFile FSSpec -> ATSFSSpec (was translation
error?)
* CFNetworkCopyProxiesForAutoConfigurationScript: got extra CFErrorRef para
* CMGetDeviceFactoryProfiles: defaultProfID var -> ptr, because can be nil
* CMIterateColorDevices: seed and count var -> ptr, because can be nil
* CMIterateDeviceProfiles: seed and count var -> ptr, because can be nil
* CMSetDeviceProfiles: profileScope and deviceProfiles const -> ptr, because
can be nil
* ConvertFromUnicodeToScriptCodeRun: oScriptCodeRuns var -> ptr because
array
* ConvertFromUnicodeToTextRun: oEncodingRuns var -> ptr because array
* CreateUnicodeToTextRunInfo: iUnicodeMappings var -> ptr because array
* DCMCreateFieldInfoRecord: findMethods var -> ptr because array
* DCMGetFieldFindMethods: findMethods var -> ptr because array
* GetIconRefFromFileInfo: outlabel var -> ptr because can be nil
* HIImageViewCreate: last parameter ControlRef -> HIViewRef
* HIViewNewTrackingArea: outRef var -> ptr because can be nil in 10.5+
* LAGetEnvironmentList: environmentList var -> ptr because array
* LAListAvailableDictionaries: dictionaryList and opened var -> ptr because
array
* LSGetApplicationForURL: outAppRef and outAppURL var -> ptr because can be
nil
* LocaleOperationGetLocales: localeVariantList var -> ptr because can be nil
* MPWaitOnQueue: param1-3 value -> var because "void **" in C
* QTVRSetBackBufferImagingProc: areasOfInterest var -> ptr because array
* QueryUnicodeMappings: oReturnedMappings var -> ptr because array
* TECConvertTextToMultipleEncodings: outEncodingsBuffer var -> ptr because
array
* TECFlushMultipleEncodings: outEncodingsBuffer var -> ptr because array
* TECSniffTextEncoding: numErrsArray and numFeaturesArray var -> ptr because
array
* FSCreateResFile: catalogInfo const -> ptr because can be nil
git-svn-id: trunk@14089 -
unit has been renamed ObjCRuntime, to avoid a name clash with the
the other Objective-C translation, and this unit is also not included
in the MacOSAll unit
* warning: the FPCMacOSAll unit is now called MacOSAll, to avoid requiring
ifdefs when keeping a program compilable between e.g. GPC and FPC
...
r211 | gale | 2008-03-19 07:41:36 +0100 (Wed, 19 Mar 2008) | 6 lines
Changed paths:
A /metaPascal/trunc/MPPInterfaces/CGLTypes.pas
A /metaPascal/trunc/MPPInterfaces/CVBase.pas
A /metaPascal/trunc/MPPInterfaces/CVBuffer.pas
A /metaPascal/trunc/MPPInterfaces/CVDisplayLink.pas
A /metaPascal/trunc/MPPInterfaces/CVHostTime.pas
A /metaPascal/trunc/MPPInterfaces/CVImageBuffer.pas
A /metaPascal/trunc/MPPInterfaces/CVPixelBuffer.pas
A /metaPascal/trunc/MPPInterfaces/CVPixelBufferPool.pas
A /metaPascal/trunc/MPPInterfaces/CVPixelFormatDescription.pas
A /metaPascal/trunc/MPPInterfaces/CVReturns.pas
Initial translations of CGLTypes.h, CVBase.h, CVBuffer.h, CVDisplayLink.h,
CVHostTime.h, CVImageBuffer.h, CVPixelBuffer.h, CVPixelBufferPool.h,
CVPixelFormatDescription.h, and CVReturn.h from MacOSX10.4u.sdk. To avoid a GPC
identifier redeclaration problem, Pascal unit and file name corresponding to
CVReturn.h uses a "s" suffix.
...
r212 | gale | 2008-03-19 09:55:13 +0100 (Wed, 19 Mar 2008) | 4 lines
Changed paths:
D /metaPascal/trunc/MPPInterfaces/CGDisplayFade.pas
A /metaPascal/trunc/MPPInterfaces/CGDisplayFades.pas (from /metaPascal/trunc/MPPInterfaces/CGDisplayFade.pas:210)
M /metaPascal/trunc/MPPInterfaces/CoreGraphics.pas
Renamed CGDisplayFade unit to CGDisplayFades to fix a GPC gpc-20070904
redeclaration issue involving the function CGDisplayFade. Also, updated the
CoreGraphics framework unit's uses clause to reflect the name change.
...
r213 | adriaan | 2008-03-25 09:37:06 +0100 (Tue, 25 Mar 2008) | 1 line
Changed paths:
M /metaPascal/trunc/MPPInterfaces/fp.pas
Fix precision of pi
...
r214 | adriaan | 2008-03-25 09:50:48 +0100 (Tue, 25 Mar 2008) | 1 line
Changed paths:
M /metaPascal/trunc/MPPInterfaces/Menus.pas
Fix byte parameter of GetMenuItemModifiers, SetMenuItemModifiers, GetMenuItemIconHandle and SetMenuItemIconHandle
...
r215 | adriaan | 2008-03-25 12:19:33 +0100 (Tue, 25 Mar 2008) | 1 line
Changed paths:
M /metaPascal/trunc/Scripts/GenerateFile.pl
Use FourCharCode casts for FPC instead of hex numbers.
...
r216 | peter | 2008-03-25 14:20:20 +0100 (Tue, 25 Mar 2008) | 1 line
Changed paths:
M /metaPascal/trunc/Makefile
M /metaPascal/trunc/Scripts/GenerateFile.pl
M /metaPascal/trunc/Scripts/GenerateMakefile.pl
M /metaPascal/trunc/Scripts/make-common-interfaces.pl
XXXMacOSAll -> MacOSAll
...
r217 | adriaan | 2008-03-25 17:52:07 +0100 (Tue, 25 Mar 2008) | 1 line
Changed paths:
M /metaPascal/trunc/MPPInterfaces/CFByteOrders.pas
Fix the result type of CFConvertFloat64SwappedToHost and friends for GPC and MW
...
r218 | gale | 2008-03-26 04:15:58 +0100 (Wed, 26 Mar 2008) | 2 lines
Changed paths:
M /metaPascal/trunc/Scripts/GenerateFile.pl
Increment the GAP version number for tbe upcoming release.
...
r219 | adriaan | 2008-03-26 11:41:37 +0100 (Wed, 26 Mar 2008) | 1 line
Changed paths:
M /metaPascal/trunc/MPPInterfaces/Events.pas
Change KeyMap to packed array of boolean for FPC. Solve GetKeys endian issue on PowerPC for FPC and GPC.
...
r220 | adriaan | 2008-03-26 12:19:19 +0100 (Wed, 26 Mar 2008) | 1 line
Changed paths:
M /metaPascal/trunc/MPPInterfaces/fp.pas
Add pi=system.pi to fp.p for FPC
...
r221 | adriaan | 2008-03-26 12:41:27 +0100 (Wed, 26 Mar 2008) | 1 line
Changed paths:
M /metaPascal/trunc/MPPInterfaces/Menus.pas
Fix GetItemMark and GetItemCmd for FPC and GPC
...
r222 | adriaan | 2008-03-26 16:42:53 +0100 (Wed, 26 Mar 2008) | 1 line
Changed paths:
M /metaPascal/trunc/Scripts/GenerateMakefile.pl
Add support for: make GPC_COMPILER=xxx FPC_COMPILER=yyy compile
...
r223 | adriaan | 2008-03-30 17:25:57 +0200 (Sun, 30 Mar 2008) | 1 line
Changed paths:
M /metaPascal/trunc/Scripts/GenerateFile.pl
Implement 'const var' for GPCt
...
r224 | adriaan | 2008-04-23 18:26:04 +0200 (Wed, 23 Apr 2008) | 1 line
Changed paths:
M /metaPascal/trunc/MPPInterfaces/AIFF.pas
Rename ID in AIFF.pas to ChunkID
...
r225 | adriaan | 2008-04-23 18:34:38 +0200 (Wed, 23 Apr 2008) | 1 line
Changed paths:
A /metaPascal/trunc/MPPInterfaces/ObjC.pas
Add Objective-C Runtime ObjC.pas
...
r226 | adriaan | 2008-05-04 07:19:30 +0200 (Sun, 04 May 2008) | 1 line
Changed paths:
M /metaPascal/trunc/MPPInterfaces/Files.pas
M /metaPascal/trunc/MPPInterfaces/Folders.pas
Introduce DirIDType = SInt32
...
r227 | adriaan | 2008-05-04 11:51:08 +0200 (Sun, 04 May 2008) | 1 line
Changed paths:
M /metaPascal/trunc/MPPInterfaces/CFByteOrders.pas
M /metaPascal/trunc/MPPInterfaces/Events.pas
M /metaPascal/trunc/MPPInterfaces/Menus.pas
M /metaPascal/trunc/MPPInterfaces/ToolUtils.pas
Fix MW warnings for units with an implementation part
...
r228 | adriaan | 2008-05-05 09:13:10 +0200 (Mon, 05 May 2008) | 1 line
Changed paths:
M /metaPascal/trunc/MPPInterfaces/FPCStrings.pas
Fix compile error in FPCStrings.pas
...
r229 | adriaan | 2008-05-05 09:34:13 +0200 (Mon, 05 May 2008) | 1 line
Changed paths:
M /metaPascal/trunc/Scripts/GenerateMacOS.pl
Add GPCStrings.pas (aka FPCStrings.pas) to MacOS.pas
...
r230 | adriaan | 2008-05-06 12:30:18 +0200 (Tue, 06 May 2008) | 1 line
Changed paths:
M /metaPascal/trunc/Scripts/GenerateFile.pl
Set GAP release version to 210 instead of 201
...
r232 | adriaan | 2008-05-07 09:09:30 +0200 (Wed, 07 May 2008) | 1 line
Changed paths:
M /metaPascal/trunc/Scripts/GenerateFile.pl
Fix GPC implemented procedures, functions and constants
...
r233 | adriaan | 2008-05-09 07:55:17 +0200 (Fri, 09 May 2008) | 1 line
Changed paths:
M /metaPascal/trunc/MPPInterfaces/ObjC.pas
Add attribute(ignorable) to objc_msgSend(Super)
...
r234 | adriaan | 2008-05-16 21:09:52 +0200 (Fri, 16 May 2008) | 1 line
Changed paths:
M /metaPascal/trunc/MPPInterfaces/ObjC.pas
Remove FPC implemented functions that reference the ObjC runtime
...
git-svn-id: trunk@11137 -