Jack Jansen
6f70d62855
Used an adapted MethodGenerator to generate methods too for functions that have the object as the second arg after a first CFAllocatorRef arg (which we pass as NULL always anyway).
2001-07-17 20:47:13 +00:00
Jack Jansen
e85e4e43bd
The TNXDraw gworld argument is optional.
2001-07-16 21:58:44 +00:00
Jack Jansen
f0ded2f0bc
Various small fixes. The demo now starts to limp along.
2001-07-14 14:00:50 +00:00
Jack Jansen
d4b8361910
Fixed the mis-guessed parameters and added support for a few optional parameter types. There's a good chance that this is usable now (but there's no test code yet).
2001-07-13 22:27:20 +00:00
Jack Jansen
2aadb891e7
First stab at an interface to the Multi Language Text Editor. It compiles and imports, but that's about all. Apple didn't put const in front of their input-only by-reference args, so that needs fixing first.
2001-07-13 20:56:52 +00:00
Jack Jansen
4e566ab904
Implemented minimal FSRef support, plus conversion between FSRefs, FSSpecs and pathnames where applicable.
...
PyMac_GetFSSpec and PyMac_BuildFSSpec have moved to macfsmodule from macglue.
These mods are untested on OSX.
2001-07-08 22:07:23 +00:00
unknown
c90acb9599
Do conversion of CFStrings to/from unicode.
2001-07-04 22:38:52 +00:00
Jack Jansen
340d98f564
- Use weaklink generators so we can support OSX-only calls without crashing on OS9.
...
- Convert CFString to/from Python strings. Currently always MacRoman, to be fixed later (as is unicode support). Python->CFString conversion is automatic.
2001-07-01 22:04:02 +00:00
Jack Jansen
7becc91fef
Added CFURL support, and got base chaining to really work.
2001-06-28 22:08:26 +00:00
Jack Jansen
bc7c8960e0
CFArray, CFData and CFDictonary are now covered, but mainly opaque.
...
CFStrings are in better shape, but Unicode support and automatic conversion to/from Python strings remains to be done.
2001-06-27 22:00:55 +00:00
Jack Jansen
686f9c344c
First small step towards bgen-generated CoreFoundation. there is hardly any real functionality yet, but method chains seem to work, and so do Retain/Release semantics.
2001-06-26 21:51:18 +00:00
Just van Rossum
50cb38df43
Added support for the gc module (!).
2001-06-21 14:50:03 +00:00
Jack Jansen
2942131dac
Got rid of a silly #if.
2001-06-20 21:44:38 +00:00
Jack Jansen
b8248d8cff
Don't use extern when we mean staticforward (OSX gcc is picky about it).
...
Blacklist SendControlMessage: it's signature has changed between Universal Headers 3.3 and 3.4.
2001-06-20 21:31:28 +00:00
Jack Jansen
82bcbd04fd
{Is,Set}AntiAliasedTextEnabled don't exist on MacOS 8.5.5 and earlier. For now: cop out and blacklist them.
2001-06-20 21:29:19 +00:00
Jack Jansen
3685a4328d
ANSIfied function headers to shut up compiler warnings on OSX/Mach-o.
2001-06-20 21:22:23 +00:00
Jack Jansen
6b9289ff1a
Added a const to shut up a compiler warning.
2001-06-20 21:21:07 +00:00
Jack Jansen
4edc5eb639
Reversed the order of the checks for None or a Dialog where a Window is expected so it doesn't crash under OSX/Mach-o.
2001-06-20 21:20:22 +00:00
Jack Jansen
8853b18cc8
Removed some unused routines under Carbon. They caused compile errors with UH34.
2001-06-20 20:55:05 +00:00
Jack Jansen
ff75c214ef
Adapted to Universal Headers 3.4: new refcontype and use UPP names in stead of Proc names for callback creation.
2001-06-20 20:53:38 +00:00
Jack Jansen
0c995756b3
Fixed an error in the signature of the QdRGB converter routines.
2001-06-13 12:39:02 +00:00
Jack Jansen
fa77e1a1b1
Lots more Carbon/Carbon.h includes, new UPP routine names, function prototypes. Most toolbox modules now compile, link and import in MacOSX-MachO python.
2001-05-22 21:56:42 +00:00
Jack Jansen
1129671350
Fixed changed UPP routines names. The module now compiles and loads.
2001-05-22 21:48:40 +00:00
Jack Jansen
f3163303a9
Ifdeffed a few more sections. All functionality that is relevant on MacOSX
...
now appears to work.
2001-05-19 12:50:05 +00:00
Jack Jansen
6143d533b6
Include Carbon/Carbon.h in stead of universal headers, if appropriate.
...
Test for TARGET_API_MAC_OS8 in stead of !TARGET_API_MAC_CARBON where
appropriate.
2001-05-19 12:34:59 +00:00
Jack Jansen
0e04eecdbf
First step in porting MacPython modules to OSX/unix: break all references between modules except for the obj_New() and obj_Convert() routines, the PyArg_Parse and Py_BuildValue helpers.
...
And these can now be vectored through glue routines (by defining USE_TOOLBOX_OBJECT_GLUE) which will do the necessary imports, whereupon the module's init routine will tell the glue routine about the real conversion routine address and everything is fine again.
2001-05-17 21:58:34 +00:00
Jack Jansen
0194ad5c7d
Got the first MacPython module working under MacOSX/MachO (gestalt). Main changes
...
are including Carbon/Carbon.h in stead of the old headers (unless WITHOUT_FRAMEWORKS
is defined, as it will be for classic MacPython) and selectively disabling all the
stuff that is unneeded in a unix-Python (event handling, etc).
2001-05-12 22:46:35 +00:00
Jack Jansen
6e68a7e74f
Be more sensible about when to use TARGET_API_MAC_OS8 in stead of !TARGET_API_MAC_CARBON. This should greatly facilitate porting stuff to OSX in its MachO/BSD incarnation.
2001-05-12 21:31:34 +00:00
Jack Jansen
c54be4299c
Check RefCon backpointer to python object with IsPointerValid() before dereferencing it (carbon only).
2001-04-25 22:09:29 +00:00
Jack Jansen
aabdb0d5bf
Dummy _tkinter module for Carbon, which explains that Tkinter isnt supported under Carbon.
2001-03-20 23:29:41 +00:00
Jack Jansen
abd703d0ce
FindFolder argument is a short, not an unsigned short.
2001-03-15 14:38:10 +00:00
Jack Jansen
043732e95d
Enable FSpResourceFileAlreadyOpen only for Carbon. This is not strictly correct: OS9 InterfaceLib has it, but enabling it will make Python refuse to run on 8.6 and earlier.
2001-03-02 16:32:03 +00:00
Jack Jansen
f1d7b41fa0
Disable GetWindowSpareFlag and GetWindowGoAwayBox on carbon.
2001-02-28 23:32:42 +00:00
Jack Jansen
cced0aa3e0
SetListCellIndent() argument was guessed incorrectly. Fixed.
2001-02-27 13:00:36 +00:00
Jack Jansen
f02f4c8825
Soundex has gone.
2001-02-27 12:59:49 +00:00
Jack Jansen
599ce9c6c2
On OSX passing NULL to NewUniversalFilterProc() does not return NULL but a crashing UPP. This made ModalDialog (and, hence EditPythonPrefs and EasyDialogs and many others) crash. Fixed.
2001-02-20 22:27:43 +00:00
Jack Jansen
3f49e4d064
Oops, repr didn't allocate the memory it used...
2001-02-11 01:12:53 +00:00
Jack Jansen
69e7f11aa8
Added DlgObj_WhichDialog, analoguous to WhichWindow, and use this to get at dialogs.
2001-02-06 16:14:54 +00:00
Jack Jansen
d6b2aeb10d
QDFlushPortBuffer() has an optional region argument.
2001-02-06 16:13:50 +00:00
Jack Jansen
ecdaadb7c6
Also recognize DragRef as a method-argument.
2001-02-05 13:47:13 +00:00
Jack Jansen
dc2ac8d39f
Accept Dialogs and Windows where Grafports are expected (such as in SetPort) and do a MacOSX compatible cast. Bit of a hack, but good enough for now.
2001-02-02 22:41:48 +00:00
Jack Jansen
87eb4f8bb3
New internal function BMObj_NewCopied() which copies the BitMap. Used to get the screenBits bitmap.
2001-01-30 09:57:13 +00:00
Jack Jansen
bf21bef254
Got ZeroScrap() and PutScrap() to work under Carbon.
2001-01-29 15:20:06 +00:00
Jack Jansen
5c3c58bde0
Accessor functions for regions and such expect an existing region as parameter. Fixed for grafport attribute access.
...
Got GetPortBitMapForCopyBits() and port.portBits to work.
2001-01-29 14:07:01 +00:00
Jack Jansen
54c0787909
Added generators for EnableMenuItem and CheckMenuItem (which have Mac in front of their name in the include files).
2001-01-29 13:32:10 +00:00
Jack Jansen
f424f24bbb
Re-enabled Scrap (even though it's mostly empty right now).
2001-01-29 13:31:10 +00:00
Jack Jansen
5a8115c94b
Ported the icglue module to carbon.
2001-01-29 13:27:46 +00:00
Jack Jansen
4ff2fe7ee1
ucnhash module has gone, xreadlines module added.
2001-01-25 16:28:00 +00:00
Jack Jansen
7b3cc1f9c3
Regenerated (and manually massaged for PutScrap) so it can be byuilt both for Carbon and Classic. The Carbon module is rather empty, though, for now.
2001-01-24 16:04:01 +00:00
Jack Jansen
5396feb3bb
Quick (manual) fix to make the module compile with Waste 2.0. TBD later.
2001-01-24 16:03:05 +00:00