Tue Sep 28 19:59:21 1993 David Metcalfe * [windows/win.c] Implemented support for windows with no borders. Added GetParent(), GetDlgCtrlID(), GetWindowText() and GetWindowTextLength() functions. * [misc/xt.c] Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages to DefWindowProc and Implemented MessageBeep(). * [windows/syscolor.c] Added preliminary system color support. * [controls/button1.c] Mods to new button control and integration with Wine. Tue Sep 28 19:59:21 1993 Johannes Ruscheinski * [controls/button1.c] New button control using GDI functions. Tue Sep 28 19:59:21 1993 Eric Youngdale * [debugger/*] Added debugging capabilities to Wine Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch) * [objects/region.c] Bug fix Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh) * [tools/build.c] Changed the entry point code to reduce the standard entry point size from 22 bytes to 10 bytes. This leaves about 4000 free entry points instead of the 800 in version 0.4.2. * [loader/resource.c] Rewrote functions to allow loading of resources from any DLL. * [loader/wine.c] [include/wine.h] Added functions GetFilenameFromInstance() and GetFileInfo() to search for a loaded file based on its instance handle. Added a field in struct w_files to make searching by an instance handle faster. Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza) * [misc/profile.c] Implementation of .INI file handling Mon Sep 20 10:54:32 1993 David Metcalfe * [misc/profile.c.old] Implementation of .INI file handling Mon Sep 20 10:54:32 1993 John Brezak * [controls/WinButton.c] Bug fix with call to XtVaSetValues. Mon Sep 20 10:54:32 1993 Alexandre Julliard * [windows/win.c] Quick patch to get colormaps to work with button widget. Mon Sep 20 02:42:54 1993 (yngvi@hafro.is) * misc/keyboard.c: Ifdefed out some bogus Ansi<->Oem conversion functions * misc/lstr.c: New file with string functions like lstr* IsChar* *Ansi* Wed Sep 15 20:35:10 1993 John Brezak * [loader/signal.c] Additional changes to support NetBSD. Wed Sep 15 22:19:22 1993 Martin Ayotte * [windows/graphics.c] Added FrameRect function Tue Sep 14 13:54:45 1993 Alexandre Julliard * [objects/color.c] [objects/palette.c] Preliminary support for private color map. * [windows/class.c] Implemented CS_CLASSDC style. * [windows/dce.c] Moved DCEs to USER heap. Implemented class and window DCs. * [windows/event.c] Implemented CS_DBLCLKS style. * [windows/graphics.c] Bug fix in SetPixel(). * [windows/win.c] Implemented CS_OWNDC style. Implemented Get/SetWindowLong(). * [controls/menu.c] [windows/class.c] [windows/clipping.c] [windows/dce.c] [windows/message.c] [windows/win.c] Moved windows from global heap to USER heap.
127 lines
3.5 KiB
C
127 lines
3.5 KiB
C
/* ANSI and traditional C compatability macros
|
|
Copyright 1991 Free Software Foundation, Inc.
|
|
This file is part of the GNU C Library.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program 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. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
|
|
|
/* ANSI and traditional C compatibility macros
|
|
|
|
ANSI C is assumed if __STDC__ is #defined.
|
|
|
|
Macro ANSI C definition Traditional C definition
|
|
----- ---- - ---------- ----------- - ----------
|
|
PTR `void *' `char *'
|
|
LONG_DOUBLE `long double' `double'
|
|
CONST `const' `'
|
|
VOLATILE `volatile' `'
|
|
SIGNED `signed' `'
|
|
PTRCONST `void *const' `char *'
|
|
|
|
DEFUN(name, arglist, args)
|
|
|
|
Defines function NAME.
|
|
|
|
ARGLIST lists the arguments, separated by commas and enclosed in
|
|
parentheses. ARGLIST becomes the argument list in traditional C.
|
|
|
|
ARGS list the arguments with their types. It becomes a prototype in
|
|
ANSI C, and the type declarations in traditional C. Arguments should
|
|
be separated with `AND'. For functions with a variable number of
|
|
arguments, the last thing listed should be `DOTS'.
|
|
|
|
DEFUN_VOID(name)
|
|
|
|
Defines a function NAME, which takes no arguments.
|
|
|
|
EXFUN(name, prototype)
|
|
|
|
Is used in an external function declaration.
|
|
In ANSI C it is `NAMEPROTOTYPE' (so PROTOTYPE should be enclosed in
|
|
parentheses). In traditional C it is `NAME()'.
|
|
For a function that takes no arguments, PROTOTYPE should be `(NOARGS)'.
|
|
|
|
For example:
|
|
extern int EXFUN(printf, (CONST char *format DOTS));
|
|
int DEFUN(fprintf, (stream, format),
|
|
FILE *stream AND CONST char *format DOTS) { ... }
|
|
void DEFUN_VOID(abort) { ... }
|
|
*/
|
|
|
|
#ifndef _ANSIDECL_H
|
|
|
|
#define _ANSIDECL_H 1
|
|
|
|
|
|
/* Every source file includes this file,
|
|
so they will all get the switch for lint. */
|
|
/* LINTLIBRARY */
|
|
|
|
|
|
#ifdef __STDC__
|
|
|
|
#define PTR void *
|
|
#define PTRCONST void *CONST
|
|
#define LONG_DOUBLE long double
|
|
|
|
#define AND ,
|
|
#define NOARGS void
|
|
#define CONST const
|
|
#define VOLATILE volatile
|
|
#define SIGNED signed
|
|
#define DOTS , ...
|
|
|
|
#define EXFUN(name, proto) name proto
|
|
#define DEFUN(name, arglist, args) name(args)
|
|
#define DEFUN_VOID(name) name(NOARGS)
|
|
|
|
#define PROTO(type, name, arglist) type name arglist
|
|
|
|
/* We could use the EXFUN macro to handle prototypes, but
|
|
the name is misleading and the result is ugly. So just define a
|
|
simple macro to handle the parameter lists, as in:
|
|
|
|
static int foo PARAMS ((int, char));
|
|
|
|
EXFUN would do it like this:
|
|
|
|
static int EXFUN (foo, (int, char));
|
|
|
|
but the function is not external... EXFUN should be considered
|
|
obsolete, and new code written to use PARAMS. */
|
|
|
|
#define PARAMS(paramlist) paramlist
|
|
|
|
#else /* Not ANSI C. */
|
|
|
|
#define PTR char *
|
|
#define PTRCONST PTR
|
|
#define LONG_DOUBLE double
|
|
|
|
#define AND ;
|
|
#define NOARGS
|
|
#define CONST
|
|
#define VOLATILE
|
|
#define SIGNED
|
|
#define DOTS
|
|
|
|
#define EXFUN(name, proto) name()
|
|
#define DEFUN(name, arglist, args) name arglist args;
|
|
#define DEFUN_VOID(name) name()
|
|
#define PROTO(type, name, arglist) type name ()
|
|
#define PARAMS(paramlist) ()
|
|
|
|
#endif /* ANSI C. */
|
|
|
|
#endif /* ansidecl.h */
|