* include/extend.api
* include/harbour.hbx
* include/hbdefs.h
* include/hbapi.h
* include/hbvm.h
* include/hbapigt.h
* include/clipdefs.h
- src/pp/pplib3.c
* src/pp/Makefile
* src/vm/hvm.c
* src/rtl/hbtoken.c
* src/rtl/inkey.c
* src/rdd/usrrdd/usrrdd.c
* contrib/hbmysql/hbmysql.hbx
- contrib/hbmysql/mysqlold.c
* contrib/hbmysql/mysql.c
* contrib/hbmysql/hbmysql.hbp
* contrib/hbmysql/mysql.ch
* contrib/hbpgsql/hbpgsql.hbx
* contrib/hbpgsql/postgres.c
* contrib/hbwin/hbwin.hbp
* contrib/hbwin/hbwin.hbx
- contrib/hbwin/legacy.prg
- contrib/hbwin/legacycd.c
- contrib/hbwin/legacyco.c
- contrib/hbwin/legacycp.c
* contrib/hbodbc/hbodbc.hbx
- contrib/hbodbc/odbcold.c
* contrib/hbodbc/odbc.c
* contrib/hbodbc/hbodbc.hbp
* contrib/hbtip/utils.c
* contrib/hbtip/hbtip.hbx
* deleted things marked with HB_LEGACY_LEVEL3, finishing cleanup
job started many years ago.
; this also means that windows.h and os2.h will no longer be
included by Harbour headers, HB_OS_WIN_USED is thus ineffective,
so if someone needs these headers to access system APIs, they
should be manually included in each source file. Some old
hacks have also been removed which disabled some Clipper
compatibility macros/types in compatibility headers (clipdefs.h, *.api),
if someone uses these alongside windows.h/os2.h inclusion, it will
be broken, here the strategy is to move to Harbour types and
Harbour API headers, simply Clipper headers and newer OS headers
are not compatible.
; HB_DONT_DEFINE_BASIC_TYPES is not effective anymore.
; INKEY_RAW is no more, use HB_INKEY_RAW instead.
; NEXTKEY() hidden parameter extension is disabled. Use HB_KEYNEXT()
Harbour alternative which has it.
; Some legacy PP functions are no more.
; hb_vmPushState()/hb_vmPopState() APIs were now permanently deleted.
; __STR*() token handling legacy functions are no more, use native HB_TOKEN*()
ones instead.
; WRITEBHEADER in USRRDD is no more, WRITEDBHEADER is the replacement.
; hbmysql, hbodbc compatibilty and deprecated functions were deleted
; hbwin compatibility functions were deleted. If there is demand, mainly to
help migrating xhb users, they can be readded to xhb lib by interested
developers, now deleted code should be changed to fall back to dummies
on non-Windows builds.
; some deprecated hbpgsql functions were deleted
; hbtip HB_BASE64() is deleted. Use core HB_BASE64ENCODE() instead.
; Anyone affected by above changes has the option to stick with 3.0.x Harbour
versions or to update their source code according to above instructions
(or instructions included in past ChangeLog entries)
; Some fallouts in Harbour build is possible after these changes
152 lines
4.0 KiB
C
152 lines
4.0 KiB
C
/*
|
|
* $Id$
|
|
*/
|
|
|
|
/*
|
|
* Harbour Project source code:
|
|
* Compatibility header file for CA-Cl*pper base definitions
|
|
*
|
|
* Copyright 1999-2001 Viktor Szakats (harbour.01 syenar.hu)
|
|
* www - http://harbour-project.org
|
|
*
|
|
* 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, 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 software; see the file COPYING. If not, write to
|
|
* the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
|
|
* Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/).
|
|
*
|
|
* As a special exception, the Harbour Project gives permission for
|
|
* additional uses of the text contained in its release of Harbour.
|
|
*
|
|
* The exception is that, if you link the Harbour libraries with other
|
|
* files to produce an executable, this does not by itself cause the
|
|
* resulting executable to be covered by the GNU General Public License.
|
|
* Your use of that executable is in no way restricted on account of
|
|
* linking the Harbour library code into it.
|
|
*
|
|
* This exception does not however invalidate any other reasons why
|
|
* the executable file might be covered by the GNU General Public License.
|
|
*
|
|
* This exception applies only to the code released by the Harbour
|
|
* Project under the name Harbour. If you copy code from other
|
|
* Harbour Project or Free Software Foundation releases into a copy of
|
|
* Harbour, as the General Public License permits, the exception does
|
|
* not apply to the code that you add in this way. To avoid misleading
|
|
* anyone as to the status of such modified files, you must delete
|
|
* this exception notice from them.
|
|
*
|
|
* If you write modifications of your own for Harbour, it is your choice
|
|
* whether to permit this exception to apply to your modifications.
|
|
* If you do not wish that, delete this exception notice.
|
|
*
|
|
*/
|
|
|
|
/* DON'T USE THIS FILE FOR NEW HARBOUR C CODE */
|
|
|
|
/* This file is provided to support some level of */
|
|
/* Harbour compatibility for old Clipper C extension code */
|
|
|
|
#ifndef _CLIPDEFS_H
|
|
#define _CLIPDEFS_H
|
|
|
|
#include "hbapi.h"
|
|
|
|
/* New types */
|
|
|
|
#if ! defined( HB_LEGACY_TYPES_ON )
|
|
typedef unsigned char BYTE;
|
|
#endif
|
|
typedef BYTE * BYTEP;
|
|
typedef BYTEP BYTEPP;
|
|
typedef BYTEP PBYTE;
|
|
|
|
#if ! defined( HB_LEGACY_TYPES_ON )
|
|
typedef short SHORT;
|
|
#endif
|
|
typedef SHORT * SHORTP;
|
|
typedef SHORTP PSHORT;
|
|
|
|
#if ! defined( HB_LEGACY_TYPES_ON )
|
|
typedef unsigned short USHORT;
|
|
#endif
|
|
typedef USHORT * USHORTP;
|
|
typedef USHORTP PUSHORT;
|
|
|
|
typedef unsigned int WORD;
|
|
typedef WORD * WORDP;
|
|
typedef WORDP PWORD;
|
|
|
|
#if ! defined( HB_LEGACY_TYPES_ON )
|
|
typedef long LONG;
|
|
#endif
|
|
typedef LONG * LONGP;
|
|
typedef LONGP PLONG;
|
|
|
|
#if ! defined( HB_LEGACY_TYPES_ON )
|
|
typedef unsigned long ULONG;
|
|
#endif
|
|
typedef ULONG * ULONGP;
|
|
typedef ULONGP PULONG;
|
|
|
|
typedef unsigned long DWORD;
|
|
typedef DWORD * DWORDP;
|
|
typedef DWORDP PDWORD;
|
|
|
|
#if ! defined( HB_LEGACY_TYPES_ON )
|
|
#undef BOOL
|
|
typedef USHORT BOOL;
|
|
#endif
|
|
typedef BOOL * BOOLP;
|
|
typedef BOOLP PBOOL;
|
|
|
|
typedef void * NEARP;
|
|
typedef NEARP * NEARPP;
|
|
|
|
typedef void * FARP;
|
|
typedef FARP * FARPP;
|
|
typedef FARP VOIDP;
|
|
typedef FARP PVOID;
|
|
typedef HB_VMHANDLE HANDLE;
|
|
|
|
#define ERRCODE HB_ERRCODE
|
|
|
|
typedef ERRCODE IHELP;
|
|
typedef ERRCODE ICODE;
|
|
|
|
/* default func ptr -- USHORT return, USHORT param */
|
|
typedef USHORT ( * FUNCP )( USHORT param, ...);
|
|
typedef FUNCP * FUNCPP;
|
|
|
|
#define HIDE static
|
|
#define CLIPPER HARBOUR
|
|
|
|
#if ! defined( HB_LEGACY_TYPES_ON )
|
|
# undef FALSE
|
|
# define FALSE 0
|
|
# undef TRUE
|
|
# define TRUE 1
|
|
#endif
|
|
#ifndef NIL
|
|
# define NIL '\0'
|
|
#endif
|
|
#ifndef NULL
|
|
# define NULL 0
|
|
#endif
|
|
|
|
/* Old types */
|
|
|
|
typedef BYTE byte;
|
|
typedef USHORT quant;
|
|
typedef BOOL Boolean;
|
|
|
|
#endif /* _CLIPDEFS_H */
|