mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-18 04:19:21 +08:00
* include/w32api.h: Increment version to 3.0.
* Makefile.in: Ditto. * README.win32api: Modify license to Public Domain per agreement as found in the mingw-dvlpr list archive.
This commit is contained in:
parent
955bf2ee96
commit
cc9c680509
@ -66,7 +66,7 @@ FLAGS_TO_PASS = \
|
||||
SUBDIRS = lib
|
||||
|
||||
PACKAGE = w32api
|
||||
VERSION = 2.5
|
||||
VERSION = 3.0
|
||||
CYGRELEASE = 1
|
||||
|
||||
DIST_FILES = Makefile.in configure.in configure config.guess config.sub \
|
||||
|
@ -1,93 +1,18 @@
|
||||
Free headers and libraries for the Win32 API
|
||||
|
||||
Originally written by Anders Norlander
|
||||
Last known and not working email: <anorland@hem2.passagen.se>
|
||||
Originally written by Anders Norlander <anorland@telia.com>
|
||||
|
||||
Now maintained by MinGW Developers
|
||||
Send bug reports and questions to MinGW-users@lists.sourceforge.net
|
||||
URL: http://www.mingw.org
|
||||
Individual contributors can be found in the ChangeLog file.
|
||||
|
||||
* License 2.0
|
||||
THIS SOFTWARE IS NOT COPYRIGHTED
|
||||
|
||||
You are free to use, modify and copy this package as long as this
|
||||
README.w32api file is included unmodified with any distribution, source or
|
||||
binary, of this package. No restrictions are imposed on any package or
|
||||
product using or incorporating this package. You are free to license your
|
||||
package as you see fit.
|
||||
|
||||
You may not restrict others freedoms as set forth in the above paragraph.
|
||||
You may distribute this library as part of another package or as a
|
||||
modified package if and only if you do *not* restrict others freedoms as
|
||||
set forth in the above paragraph as it concerns this package. You do have
|
||||
the right to restrict uses of any package using this package.
|
||||
|
||||
This package is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
|
||||
* What is it?
|
||||
|
||||
This is a free set of headers and import libraries for the Win32
|
||||
API. The library differs from the GNU Windows32 library in that I
|
||||
have tried to use a file structure that mirrors Microsoft's. I
|
||||
don't like having *all* definitions in one single header as in the
|
||||
GNU Windows32 library, I want a clean separation between different
|
||||
parts of the API.
|
||||
|
||||
Daniel Guerrero Miralles contributed the DirectX 6.1 import
|
||||
libraries and DirectX GUID definitions.
|
||||
|
||||
See the files NOTES and TODO for what needs to be done.
|
||||
|
||||
* Size does matter
|
||||
|
||||
Since the WIN32 API is severely bloated (as most MS products seem to
|
||||
be) the headers are designed to be as compact as possible, while
|
||||
still being readable, in order to minimize parsing time.
|
||||
|
||||
The convention is to omit parameter names for function prototypes,
|
||||
no excessive white space. Struct/union members are indented with tab
|
||||
characters to make them readable. Comment only when necessary.
|
||||
|
||||
If you are contributing a patch please follow the above mentioned
|
||||
convention. Make sure your editor does not convert tabs to spaces.
|
||||
|
||||
* What do I need to use it?
|
||||
|
||||
The library is intended for use with egcs 1.1 or later but it is
|
||||
possible to use with some other tools as well (although it is not
|
||||
very useful). LCC-Win32, MSVC and Borland C++ 5.01 or higher may
|
||||
work as well. The import libraries are for GNU tools only.
|
||||
|
||||
The library requires egcs 1.1 or later, since the `#pragma pack'
|
||||
feature is used. Mumit Khan provides egcs patches and binaries for
|
||||
win32 at `http://www.xraylith.wisc.edu/~khan/software/gnu-win32/'.
|
||||
|
||||
If you are going to use C++ COM objects, you will need a version of
|
||||
egcs that recognizes the `comobject' attribute and then define
|
||||
HAVE_COMOBJECT when compiling your program. Antonio Mendes de
|
||||
Oliveira Neto has a prebuilt version at
|
||||
`http://li.facens.br/EGCS-WIN32/english/index.html'. Note that this
|
||||
is very experimental. If you want to use COM objects in C++ but with
|
||||
C interfaces you must define CINTERFACE.
|
||||
|
||||
Objective-C programs cannot use COM functionality because of
|
||||
conflicts between the interface define and the Objective-C
|
||||
@interface directive. There is also a conflict between the windows
|
||||
Obj-C BOOL types. To avoid this conflict you should use WINBOOL in
|
||||
all places where you would use BOOL in a C/C++ windows program. If
|
||||
you include any windows headers *after* `windows.h' you must use the
|
||||
method outlined below:
|
||||
|
||||
/* non-windows includes */
|
||||
#include <objc/objc.h>
|
||||
...
|
||||
/* windows specific headers */
|
||||
#include <windows.h>
|
||||
#define BOOL WINBOOL
|
||||
#include <commctrl.h>
|
||||
...
|
||||
#undef BOOL
|
||||
...
|
||||
/* include other headers */
|
||||
This source code is offered for use in the public domain. You may use,
|
||||
modify or distribute it freely.
|
||||
|
||||
This source code is distributed in the hope that it will be useful but
|
||||
WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
|
||||
DISCLAIMED. This includes but is not limited to warranties of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
|
@ -4,8 +4,8 @@
|
||||
#pragma GCC system_header
|
||||
#endif
|
||||
|
||||
#define __W32API_VERSION 2.5
|
||||
#define __W32API_MAJOR_VERSION 2
|
||||
#define __W32API_MINOR_VERSION 5
|
||||
#define __W32API_VERSION 3.0
|
||||
#define __W32API_MAJOR_VERSION 3
|
||||
#define __W32API_MINOR_VERSION 0
|
||||
|
||||
#endif /* ndef _W32API_H_ */
|
||||
|
Loading…
x
Reference in New Issue
Block a user