* harbour/harbour.spec
* harbour/hbgtmk.sh
* harbour/make_rpm.sh
* harbour/bin/pack_src.sh
* updated for recent changes in make process
* harbour/contrib/Makefile
* added odbc lib for Linux compilation
* harbour/contrib/btree/Makefile
* changed lib name from hb_btree to hbtree
* harbour/contrib/btree/hb_btree.api
* harbour/contrib/btree/hb_btree.c
* fixed GCC compilation in HB_TR_DEBUG mode
* harbour/contrib/hbzlib/hbzip.h
* harbour/contrib/hbzlib/include/hbzip.h
* harbour/include/hbapi.h
* harbour/include/hbapicdp.h
* harbour/include/hbapierr.h
* harbour/include/hbapifs.h
* harbour/include/hbapigt.h
* harbour/include/hbapiitm.h
* harbour/include/hbapilng.h
* harbour/include/hbapirdd.h
* harbour/include/hbcomp.h
* harbour/include/hbdate.h
* harbour/include/hbdbsort.h
* harbour/include/hberrors.h
* harbour/include/hbexprb.c
* harbour/include/hbexprop.h
* harbour/include/hbhash.h
* harbour/include/hbinit.h
* harbour/include/hbmacro.h
* harbour/include/hbpp.h
* harbour/include/hbrdddel.h
* harbour/include/hbrddntx.h
* harbour/include/hbrddsdf.h
* harbour/include/hbrddwrk.h
* harbour/include/hbset.h
* harbour/include/hbstack.h
* harbour/include/hbtrace.h
* harbour/include/hbvm.h
* harbour/include/hbvmpub.h
* changed #if defined (HB_EXTERN_C) to HB_EXTERN_BEGIN / HB_EXTERN_END
macros for easier manipulation with different ABI
* added HB_IS_BADITEM() macro for debugging
* synced CDP with xHarbour - added basic Unicode support
* synced RDD with xHarbour
* harbour/source/codepage/Makefile
* harbour/source/codepage/cdp_tpl.c
* harbour/source/codepage/cdpeldos.c
* harbour/source/codepage/cdpelwin.c
* harbour/source/codepage/cdpesdos.c
* harbour/source/codepage/cdpeswin.c
* harbour/source/codepage/cdpgedos.c
* harbour/source/codepage/cdpgewin.c
* harbour/source/codepage/cdphu852.c
* harbour/source/codepage/cdphuwin.c
* harbour/source/codepage/cdppl852.c
* harbour/source/codepage/cdppliso.c
* harbour/source/codepage/cdpplmaz.c
* harbour/source/codepage/cdpplwin.c
* harbour/source/codepage/cdppt850.c
* harbour/source/codepage/cdpptiso.c
* harbour/source/codepage/cdpru866.c
* harbour/source/codepage/cdprukoi.c
* harbour/source/codepage/cdpruwin.c
* harbour/source/codepage/cdpsl437.c
* harbour/source/codepage/cdpsl852.c
* harbour/source/codepage/cdpsliso.c
* harbour/source/codepage/cdpslwin.c
* harbour/source/codepage/cdpsrwin.c
+ harbour/source/codepage/uc1250.c
+ harbour/source/codepage/uc1251.c
+ harbour/source/codepage/uc1253.c
+ harbour/source/codepage/uc1257.c
+ harbour/source/codepage/uc737.c
+ harbour/source/codepage/uc850.c
+ harbour/source/codepage/uc852.c
+ harbour/source/codepage/uc866.c
+ harbour/source/codepage/uc88591b.c
+ harbour/source/codepage/uc8859_1.c
+ harbour/source/codepage/uc8859_2.c
+ harbour/source/codepage/uckoi8.c
+ harbour/source/codepage/uckoi8u.c
+ harbour/source/codepage/ucmaz.c
* harbour/source/rtl/cdpapi.c
* synced HB CDP API with xHarbour - added basic Unicode support
* harbour/source/common/expropt2.c
* harbour/source/common/hbstr.c
* removed unnecessary initialization to avoid BCC warnings
* harbour/source/compiler/harbour.c
* formatting
hb_compCodeBlockStop() looks like work in progress or is has
some old unused code - Ryszard, can you look at it?
* harbour/source/macro/macro.y
* removed hack for GCC and old Bison versions
* harbour/source/pp/ppcore.c
* removed unnecessary initialization to avoid BCC warnings
* harbour/source/pp/pptable.c
+ added some sets for RDD synchronization with xHarbour
* harbour/source/rdd/dbcmd.c
+ added __RDDGETTEMPALIAS
* harbour/source/rdd/dbf1.c
* harbour/source/rdd/dbfuncs.prg
* harbour/source/rdd/dbnubs.c
* harbour/source/rdd/dbstrux.prg
* harbour/source/rdd/hbdbsort.c
* harbour/source/rdd/rddord.prg
* harbour/source/rdd/workarea.c
* harbour/source/rdd/dbfcdx/dbfcdx1.c
* harbour/source/rdd/dbfdbt/dbfdbt1.c
* harbour/source/rdd/dbffpt/dbffpt1.c
* harbour/source/rdd/dbfntx/dbfntx1.c
* synchronized with xHarbour - still dbcmd.c has to be synced yet
! fixed all known bugs
Alexander, please look at DBFNTX - I hope all is correct.
* harbour/source/vm/codebloc.c
* formatting
* harbour/source/vm/fm.c
+ added HB_PARANOID_MEM_CHECK to force reallocations in hb_xrealloc
and fill allocated and freed memory with HB_MEMFILER (0xff by default)
It's for debugging only.
* harbour/source/vm/hvm.c
! fixed hb_vmTopNumber() declaration for BCC
* use hb_gcCollectAll() at HVM exit instead of hb_gcReleaseAll() to
report allocated and not freed items - It could caused that some
programs begin to report memory leaks.
* harbour/source/vm/itemapi.c
* check for HB_IS_BADITEM inside hb_itemClear() when compiled with
HB_PARANOID_MEM_CHECK for debugging
* harbour/source/vm/memvars.c
* formatting
! fixed pItem initialization in hb_memvarDetachLocal()
BTW - is this really necessary? I copy it form hb_itemUnRef()
but in fact it cannot detect all possible item reference cycles
if they appear - can they appear?
332 lines
7.3 KiB
Bash
332 lines
7.3 KiB
Bash
#!/bin/sh
|
|
#
|
|
# $Id$
|
|
#
|
|
# This script requires "TAR" utilities for compression.
|
|
|
|
hb_ver="0.44.0"
|
|
|
|
hb_archbin="tar"
|
|
hb_archopt="-cz --ignore-failed-read -f"
|
|
hb_ext=".tar.gz"
|
|
hb_filename="harbour-${hb_ver}.src${hb_ext}"
|
|
[ -f $hb_filename ] && rm -f $hb_filename
|
|
|
|
if [ ! -f bin/pack_src.sh ]; then
|
|
hb_rootdir=`dirname $0`
|
|
hb_rootdir="${hb_rootdir}/../"
|
|
hb_archopt="-C $hb_rootdir $hb_archopt"
|
|
else
|
|
hb_rootdir="."
|
|
fi
|
|
|
|
#[ -z "$TZ" ] && export TZ=PST8PDT
|
|
|
|
hb_collect_all()
|
|
{
|
|
|
|
hb_collect="echo"
|
|
|
|
# README.TXT
|
|
|
|
# ROOT
|
|
$hb_collect *.bat
|
|
$hb_collect *.sh
|
|
$hb_collect *.cmd
|
|
$hb_collect *.spec
|
|
$hb_collect [Mm]akefile*
|
|
$hb_collect Change[Ll]og*
|
|
$hb_collect COPYING TODO ERRATA
|
|
|
|
# BIN
|
|
$hb_collect bin/*.bat
|
|
$hb_collect bin/*.sh
|
|
|
|
# CONFIG
|
|
$hb_collect config/*.cf
|
|
$hb_collect config/dos/*.cf
|
|
$hb_collect config/linux/*.cf
|
|
$hb_collect config/bsd/*.cf
|
|
$hb_collect config/darwin/*.cf
|
|
$hb_collect config/sunos/*.cf
|
|
$hb_collect config/os2/*.cf
|
|
$hb_collect config/w32/*.cf
|
|
|
|
# DOC
|
|
$hb_collect doc/Makefile
|
|
$hb_collect doc/*.txt
|
|
$hb_collect doc/en/*.txt
|
|
$hb_collect doc/en/[Mm]akefile*
|
|
$hb_collect doc/es/*.txt
|
|
$hb_collect doc/es/[Mm]akefile*
|
|
|
|
# INCLUDE
|
|
$hb_collect include/Makefile
|
|
$hb_collect include/*.[ch]
|
|
$hb_collect include/*.api
|
|
$hb_collect include/*.ch
|
|
|
|
# SOURCE\COMMON
|
|
$hb_collect source/common/Makefile
|
|
$hb_collect source/common/*.[ch]
|
|
|
|
# SOURCE
|
|
$hb_collect source/Makefile
|
|
|
|
# SOURCE\COMPILER
|
|
$hb_collect source/compiler/Makefile
|
|
$hb_collect source/compiler/*.[cylh]
|
|
$hb_collect source/compiler/*.sl[xy]
|
|
$hb_collect source/compiler/*.simple
|
|
|
|
# SOURCE\DEBUG
|
|
$hb_collect source/debug/Makefile
|
|
$hb_collect source/debug/*.prg
|
|
|
|
# SOURCE\LANG
|
|
$hb_collect source/lang/Makefile
|
|
$hb_collect source/lang/*.[ch]
|
|
|
|
# SOURCE\CODEPAGE
|
|
$hb_collect source/codepage/Makefile
|
|
$hb_collect source/codepage/*.[ch]
|
|
|
|
# SOURCE\MACRO
|
|
$hb_collect source/macro/Makefile
|
|
$hb_collect source/macro/*.[cylh]
|
|
$hb_collect source/macro/*.slx
|
|
|
|
# SOURCE\PP
|
|
$hb_collect source/pp/Makefile
|
|
$hb_collect source/pp/*.[ch]
|
|
|
|
# SOURCE\RDD
|
|
$hb_collect source/rdd/Makefile
|
|
$hb_collect source/rdd/*.[ch]
|
|
$hb_collect source/rdd/*.prg
|
|
|
|
# SOURCE\RDD\DBFDBT
|
|
$hb_collect source/rdd/dbfdbt/Makefile
|
|
$hb_collect source/rdd/dbfdbt/*.[ch]
|
|
$hb_collect source/rdd/dbfdbt/*.prg
|
|
|
|
# SOURCE\RDD\DBFFPT
|
|
$hb_collect source/rdd/dbffpt/Makefile
|
|
$hb_collect source/rdd/dbffpt/*.[ch]
|
|
$hb_collect source/rdd/dbffpt/*.prg
|
|
|
|
# SOURCE\RDD\DBFCDX
|
|
$hb_collect source/rdd/dbfcdx/Makefile
|
|
$hb_collect source/rdd/dbfcdx/*.[ch]
|
|
$hb_collect source/rdd/dbfcdx/*.prg
|
|
|
|
# SOURCE\RDD\DBFNTX
|
|
$hb_collect source/rdd/dbfntx/Makefile
|
|
$hb_collect source/rdd/dbfntx/*.[ch]
|
|
$hb_collect source/rdd/dbfntx/*.prg
|
|
|
|
# SOURCE\RDD\NULSYS
|
|
$hb_collect source/rdd/nulsys/Makefile
|
|
$hb_collect source/rdd/nulsys/*.prg
|
|
|
|
for d in ${HB_DB_DRVEXT}
|
|
do
|
|
$hb_collect source/rdd/$d/Makefile
|
|
$hb_collect source/rdd/$d/*.[ch]
|
|
$hb_collect source/rdd/$d/*.prg
|
|
done
|
|
|
|
# SOURCE\RTL
|
|
$hb_collect source/rtl/Makefile
|
|
$hb_collect source/rtl/*.[ch]
|
|
$hb_collect source/rtl/*.prg
|
|
|
|
# SOURCE\RTL\GT_TPL
|
|
$hb_collect source/rtl/gt_tpl/Makefile
|
|
$hb_collect source/rtl/gt_tpl/*.[ch]
|
|
|
|
# SOURCE\RTL\GTNUL
|
|
$hb_collect source/rtl/gtnul/Makefile*
|
|
$hb_collect source/rtl/gtnul/*.[ch]
|
|
|
|
# SOURCE\RTL\GTCGI
|
|
$hb_collect source/rtl/gtcgi/Makefile
|
|
$hb_collect source/rtl/gtcgi/*.[ch]
|
|
|
|
# SOURCE\RTL\GTCRS
|
|
$hb_collect source/rtl/gtcrs/Makefile
|
|
$hb_collect source/rtl/gtcrs/*.[ch]
|
|
$hb_collect source/rtl/gtcrs/*.def
|
|
$hb_collect source/rtl/gtcrs/*.map
|
|
$hb_collect source/rtl/gtcrs/*.prg
|
|
|
|
# SOURCE\RTL\GTDOS
|
|
$hb_collect source/rtl/gtdos/Makefile
|
|
$hb_collect source/rtl/gtdos/*.[ch]
|
|
|
|
# SOURCE\RTL\GTOS2
|
|
$hb_collect source/rtl/gtos2/Makefile
|
|
$hb_collect source/rtl/gtos2/*.[ch]
|
|
$hb_collect source/rtl/gtos2/*.gcc
|
|
|
|
# SOURCE\RTL\GTPCA
|
|
$hb_collect source/rtl/gtpca/Makefile
|
|
$hb_collect source/rtl/gtpca/*.[ch]
|
|
|
|
# SOURCE\RTL\GTSLN
|
|
$hb_collect source/rtl/gtsln/Makefile
|
|
$hb_collect source/rtl/gtsln/*.[ch]
|
|
|
|
# SOURCE\RTL\GTSTD
|
|
$hb_collect source/rtl/gtstd/Makefile
|
|
$hb_collect source/rtl/gtstd/*.[ch]
|
|
|
|
# SOURCE\RTL\GTWIN
|
|
$hb_collect source/rtl/gtwin/Makefile
|
|
$hb_collect source/rtl/gtwin/*.[ch]
|
|
|
|
# SOURCE\RTL\GTWVT
|
|
$hb_collect source/rtl/gtwvt/Makefile*
|
|
$hb_collect source/rtl/gtwvt/*.[ch]
|
|
|
|
# SOURCE\RTL\GTXVT
|
|
$hb_collect source/rtl/gtxvt/Makefile*
|
|
$hb_collect source/rtl/gtxvt/*.[ch]
|
|
|
|
# SOURCE\RTL\GTXWC
|
|
$hb_collect source/rtl/gtxwc/Makefile*
|
|
$hb_collect source/rtl/gtxwc/*.[ch]
|
|
|
|
# SOURCE\RTL\GTALLEG
|
|
$hb_collect source/rtl/gtalleg/Makefile*
|
|
$hb_collect source/rtl/gtalleg/*.[ch]
|
|
$hb_collect source/rtl/gtalleg/*.sfc
|
|
|
|
# SOURCE\VM
|
|
$hb_collect source/vm/Makefile
|
|
$hb_collect source/vm/*.[ch]
|
|
$hb_collect source/vm/*.prg
|
|
|
|
# TESTS
|
|
$hb_collect tests/*.bat
|
|
$hb_collect tests/*.ch
|
|
$hb_collect tests/*.dbf
|
|
$hb_collect tests/*.fpt
|
|
$hb_collect tests/*.prg
|
|
$hb_collect tests/*.src
|
|
$hb_collect tests/*.txt
|
|
|
|
# TESTS\BLDTEST
|
|
$hb_collect tests/bldtest/Makefile
|
|
$hb_collect tests/bldtest/*.[ch]
|
|
|
|
# UTILS
|
|
$hb_collect utils/Makefile
|
|
|
|
# UTILS\HBDOC
|
|
$hb_collect utils/hbdoc/Makefile
|
|
$hb_collect utils/hbdoc/*.ch
|
|
$hb_collect utils/hbdoc/*.prg
|
|
|
|
# UTILS\HBEXTERN
|
|
$hb_collect utils/hbextern/Makefile
|
|
$hb_collect utils/hbextern/*.bat
|
|
$hb_collect utils/hbextern/*.prg
|
|
|
|
# UTILS\HBMAKE
|
|
$hb_collect utils/hbmake/Makefile
|
|
$hb_collect utils/hbmake/*.ch
|
|
$hb_collect utils/hbmake/*.prg
|
|
$hb_collect utils/hbmake/*.[ch]
|
|
|
|
# UTILS\HBPP
|
|
$hb_collect utils/hbpp/Makefile
|
|
$hb_collect utils/hbpp/*.[ch]
|
|
|
|
# UTILS\HBRUN
|
|
$hb_collect utils/hbrun/Makefile
|
|
$hb_collect utils/hbrun/*.prg
|
|
|
|
# UTILS\HBTEST
|
|
$hb_collect utils/hbtest/Makefile
|
|
$hb_collect utils/hbtest/*.ch
|
|
$hb_collect utils/hbtest/*.cmd
|
|
$hb_collect utils/hbtest/*.prg
|
|
|
|
# CONTRIB
|
|
$hb_collect contrib/Makefile
|
|
|
|
# CONTRIB\RDD_ADS
|
|
$hb_collect contrib/rdd_ads/Makefile
|
|
$hb_collect contrib/rdd_ads/*.[ch]
|
|
$hb_collect contrib/rdd_ads/*.prg
|
|
$hb_collect contrib/rdd_ads/*.ch
|
|
|
|
# CONTRIB\LIBCT
|
|
$hb_collect contrib/libct/Makefile
|
|
$hb_collect contrib/libct/*.[ch]
|
|
$hb_collect contrib/libct/*.prg
|
|
$hb_collect contrib/libct/*.ch
|
|
|
|
# CONTRIB\LIBNF
|
|
$hb_collect contrib/libnf/Makefile
|
|
$hb_collect contrib/libnf/*.[ch]
|
|
$hb_collect contrib/libnf/*.prg
|
|
$hb_collect contrib/libnf/*.ch
|
|
|
|
# CONTRIB\DOT
|
|
$hb_collect contrib/dot/*.prg
|
|
$hb_collect contrib/dot/*.ch
|
|
$hb_collect contrib/dot/*.txt
|
|
|
|
# CONTRIB\ODBC
|
|
$hb_collect contrib/odbc/Makefile
|
|
$hb_collect contrib/odbc/*.[ch]
|
|
$hb_collect contrib/odbc/*.ch
|
|
$hb_collect contrib/odbc/*.prg
|
|
$hb_collect contrib/odbc/*.txt
|
|
|
|
# CONTRIB\BTREE
|
|
$hb_collect contrib/btree/[mM]akefile*
|
|
$hb_collect contrib/btree/*.[ch]
|
|
$hb_collect contrib/btree/*.api
|
|
$hb_collect contrib/btree/*.ch
|
|
$hb_collect contrib/btree/*.prg
|
|
$hb_collect contrib/btree/*.bat
|
|
$hb_collect contrib/btree/doc/*.txt
|
|
|
|
# CONTRIB\HTMLLIB
|
|
$hb_collect contrib/htmllib/[mM]akefile*
|
|
$hb_collect contrib/htmllib/*.ch
|
|
$hb_collect contrib/htmllib/*.prg
|
|
$hb_collect contrib/htmllib/*.bat
|
|
|
|
# CONTRIB\LIBGT
|
|
$hb_collect contrib/libgt/[Mm]akefile*
|
|
$hb_collect contrib/libgt/*.[ch]
|
|
$hb_collect contrib/libgt/*.bat
|
|
$hb_collect contrib/libgt/doc/gen*
|
|
$hb_collect contrib/libgt/doc/lib*
|
|
$hb_collect contrib/libgt/doc/en/*.txt
|
|
|
|
# CONTRIB\LIBMISC
|
|
$hb_collect contrib/libmisc/[mM]akefile*
|
|
$hb_collect contrib/libmisc/*.[ch]
|
|
$hb_collect contrib/libmisc/*.ch
|
|
$hb_collect contrib/libmisc/*.prg
|
|
$hb_collect contrib/libmisc/doc/gen*
|
|
$hb_collect contrib/libmisc/doc/lib*
|
|
$hb_collect contrib/libmisc/doc/en/*.txt
|
|
|
|
# CONTRIB\SAMPLES
|
|
$hb_collect contrib/samples/[mM]akefile*
|
|
$hb_collect contrib/samples/*.[ch]
|
|
$hb_collect contrib/samples/*.ch
|
|
$hb_collect contrib/samples/*.prg
|
|
|
|
}
|
|
|
|
hb_flst=`cd "$hb_rootdir";hb_collect_all|grep -v "[*?[]"`
|
|
|
|
$hb_archbin $hb_archopt $hb_filename $hb_flst
|