From: Mark H. <mha...@us...> - 2005-05-31 13:01:52
|
Update of /cvsroot/pywin32/pywin32 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8288 Modified Files: README.txt Added Files: CHANGES.txt Log Message: Add CHANGES.txt and point to it in READMe.txt Index: README.txt =================================================================== RCS file: /cvsroot/pywin32/pywin32/README.txt,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** README.txt 11 Oct 2004 06:48:35 -0000 1.1 --- README.txt 31 May 2005 13:01:40 -0000 1.2 *************** *** 1,15 **** This is the readme for the Python for Win32 (pywin32) extensions source code. ! 'setup_win32all.py' (soon to be renamed to the standard 'setup.py') is ! a standard distutils build script. You probably want to: ! % setup_win32all.py install or ! % setup_win32all.py --help As for Python itself, these extensions require MSVC7 for Python 2.4 and later, otherwise MSVC6. Some extensions require a recent "Platform SDK" from Microsoft, and in general, the latest service packs should be ! installed, but run 'setup_win32all.py' without any arguments to see specific information about dependencies. A vanilla MSVC installation should be able to build most extensions and list any extensions that could not be --- 1,16 ---- This is the readme for the Python for Win32 (pywin32) extensions source code. ! See CHANGES.txt for recent changes. ! 'setup.py' is a standard distutils build script. You probably want to: ! ! % setup.py install or ! % setup.py --help As for Python itself, these extensions require MSVC7 for Python 2.4 and later, otherwise MSVC6. Some extensions require a recent "Platform SDK" from Microsoft, and in general, the latest service packs should be ! installed, but run 'setup.py' without any arguments to see specific information about dependencies. A vanilla MSVC installation should be able to build most extensions and list any extensions that could not be --- NEW FILE: CHANGES.txt --- A changelog for recent builds as pasted into the sourceforge page. Generally created by hand after running: cvs -z5 log -rb20x: > log.out {py_dir}\Tools\scripts\logmerge.py -t < log.out > log.out2 However contributors are encouraged to add their own entries for their work. Build 204 --------- ChangeLog: * New 'sspi' functions from Roger Upole which allow you to perform NTLM and Kerberos authentication. * DirectSound interface contributed by Lars Immisch. * New winxptheme module wrapping the Windows XP theme API. * Fix bug in commctrl.py which caused many notification message values to have an incorrect value. See the release notes for more information. * Functions that returned HWND, HDC or other similar objects would raise an exception with "no error" whenever a handle of 0 was returned. We now only raise an exception when a real win32 error happens, and simply return the zero handle otherwise. * More new win32gui functions (as usual!) * ActiveDebugging enhancements from Kiriakos Vlahos. * Python services will no longer have %System32% as the CWD when they start (the directory of the hosting exectutable will be used instead). This should prevent ImportError due to DLLs in that System32 directory being found for Python imports. * Services can specify a description that appears in win2k and later 'services' UI. * All event log entries written by services report the "source" as the service name (previously it was always "Python Service") * win32/scripts/verstamp.py is now useful stand-alone. * Fix error that would cause Pythonwin to fill the registry with thousands of toolbar related entries. * Correct error shutting down Pythonwin in Python 2.4 * DispatchWithEvents would always regenerate makepy module * Fix memory leaks in the new ifilter module. * ISAPI extension works correctly with IIS6 * win32print fixes and enhancements from Roger. * Yet more corrections for Windows NT. Release Notes: This is a new build of the Python for Windows extensions. Important notes: * If you have implemented a GUI application which uses Common Controls, and you handle notification messages for these controls, a bug recently fixed in commctrl may impact you. Key constants in commctrl.py (eg, NM_DBLCLK) had incorrect values which are now correct. If your own code references these constants, you may be working around this bug and your code will need review. If your WM_NOTIFY handling code previously has something like: code += 0x4f0000 You should change it to: code += commtrl.PY_OU Which will work in all pywin32 versions. The adjustment can be removed if you want to work only with build 204 or later (as PY_OU is correctly zero in that version). Alternatively, look at using win32gui_struct.UnpackWMNOTIFY() I apologize for this, but keeping incorrect constant values in commctrl.py would be the wrong thing to do. * Files generated by makepy in Python 2.4 will not declare an encoding. This is to work around Python bug http://www.python.org/sf/1163244. If you use COM objects that use extended characters, a warning will be generated. See the change log for minor changes. Build 203 --------- * Phil Frantz contributed the start of an ISAPI framework - you can now implement ISAPI filters and extensions in Python! (only for Python 2.3 and later builds). See the installed Help file, or see the site-packages\isapi\samples directory. * Roger Upole fixed a number of security bugs, and allowed the security modules to again be used on NT. * David Bolen restored service functionality for Windows NT. * The win32gui, win32security, and win32service modules all again work on Windows NT. * Roger Upole continued to enhance win32print. * The command-line args for our service module now allow 'start' and 'stop' to specify a '--wait' option - this will prevent the program terminating until the service completely starts/stops. * Support for CreateTypeLib2 contributed by Phil Rittenhouse. * COM servers which specify a typelib to load now also provide this type-info to the caller via GetTypeInfo. * win32api.GetLongPathName() support unicode filenames longer than MAXPATH * win32gui gets lots of new functions. * New 'winxpgui' module - almost identical to win32gui, but has a Windows XP manifest included, and a couple of extra functions not supported by Windows NT (AnimateWindow, FlashWindowEx, etc) * win32gui and win32com allow a 'logger' object to be set, so unhandled exceptions are reported to it instead of to stderr. * win32trace module and permon data modules now works in a terminal services environment. * Thanks to Enzhou Wang, the pythoncom/pywintypes .h and .lib files are now installed. * Add win32api.GetComputerNameEx() and win32api.GetComputerObjectName() * ActiveDirectory interfaces get an upgrade and new samples. * Fix a couple of potential buffer overflows for huge input strings. * Fix a crash in the dbi/odbc modules. * Pythonwin debugger should be less inclined to fill the registry with garbage. * source distribution should now be complete. * setup_win32all.py now should build correctly for most people. * Fix more installation errors. And lots of other bug fixes and enhancements too numerous to list here! Build 202 --------- * Installation now works on "non-admin" installs of Python, and also on Windows 9x. * Include taskscheduler and shell demos. * New win32inet module, which provides an interface to the Microsoft Internet related "wininet" API. * Many more security related functions by Roger Upole. * New module that interfaces to Microsoft Index Server. * Fix a bug that could cause large COM safe-arrays to crash * Fix a number of memory leaks in COM * shell.SHBrowseForFolder() now supports the callback param, ShellExecuteEx added, and a number of other shell module enhancements. * win32trace should not lose as much data when huge amounts are being spewed. * Add support for sorting listview controls with a sort callback. * A number of new win32gui methods * win32rc_parser handles icons and bitmaps etc, and also MSVC7 .rc files. * objects from the standard 'datetime' module can be used whenever a win32 time object is needed. * Work better when frozen with py2exe. * Add win32file.FindFilesIterator(), which creates an iterator based around FindFirstFile/FindNextFile. Useful for huge directories. * Fix a number of bugs relating to large integers. * win32api.GetFullPathName() will use GetFullPathNameW, and return a Unicode object if passed a Unicode arg. |