From a1d89ebf78712543007affe281ce9780003c5444 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Tue, 5 Oct 1999 16:32:08 +0000 Subject: [PATCH] 19991005-18:20 GMT+1 --- harbour/ChangeLog | 14 +++++ harbour/source/rtl/Makefile | 1 + harbour/source/rtl/rddord.prg | 99 +++++++++++++++++++++++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 harbour/source/rtl/rddord.prg diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 02168cec1f..5007b4f137 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -1,3 +1,17 @@ +19991005-18:20 GMT+1 Victor Szel + + source/rtl/rddord.prg + source/rtl/Makefile + + dbCreateIndex() + dbSetIndex() + dbClearIndex() + dbReindex() + dbSetOrder() + IndexExt() + IndexKey() + These will not work yet, since they are simple wrapper to the ord*() + functions. Just like in Clipper. + !! WARNING !! Please modify non-GNU make files. + 19991005-18:02 GMT+1 Victor Szel * tests/rtl_test.prg + Added more complete tests for <,>,<=,>=,!= operators. diff --git a/harbour/source/rtl/Makefile b/harbour/source/rtl/Makefile index e262c2d954..6421016dd7 100644 --- a/harbour/source/rtl/Makefile +++ b/harbour/source/rtl/Makefile @@ -55,6 +55,7 @@ PRG_SOURCES=\ menuto.prg \ objfunc.prg \ readvar.prg \ + rddord.prg \ setfunc.prg \ setkey.prg \ tclass.prg \ diff --git a/harbour/source/rtl/rddord.prg b/harbour/source/rtl/rddord.prg new file mode 100644 index 0000000000..c015ccb7dc --- /dev/null +++ b/harbour/source/rtl/rddord.prg @@ -0,0 +1,99 @@ +/* + * $Id$ + */ + +/* + * Harbour Project source code: + * Old style order management functions + * + * Copyright 1999 {list of individual authors and e-mail addresses} + * www - http://www.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 of the License, or + * (at your option) any later version, with one exception: + * + * The exception is that if you link the Harbour Runtime Library (HRL) + * and/or the Harbour Virtual Machine (HVM) 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 HRL + * and/or HVM code into it. + * + * 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 (or visit + * their web site at http://www.gnu.org/). + * + */ + +#include "common.ch" + +/* NOTE: The fifth parameters (cOrderName) is undocumented. */ + +FUNCTION dbCreateIndex( cOrderBagName, cKeyExpr, bKeyExpr, lUnique, cOrderName ) + RETURN ordCreate( cOrderBagName, cOrderName, cKeyExpr, bKeyExpr, lUnique ) + +FUNCTION dbSetIndex( cIndexName ) + RETURN ordListAdd( cIndexName ) + +FUNCTION dbClearIndex() + RETURN ordListClear() + +FUNCTION dbReindex() + RETURN ordListRebuild() + +FUNCTION dbSetOrder( nOrderNum ) + + IF ISCHARACTER( nOrderNum ) .AND. !Empty( Val( nOrderNum ) ) + nOrderNum := Val( nOrderNum ) + ENDIF + + ordSetFocus( nOrderNum ) + + RETURN NIL + +FUNCTION IndexExt() + RETURN ordBagExt() + +FUNCTION IndexKey( nOrder ) + + IF !ISNUMBER( nOrder ) + RETURN ordKey( nOrder ) + ENDIF + + IF Used() + RETURN ordKey( nOrder ) + ENDIF + + RETURN "" + +/* TODO: Dummy functions, should be removed when implemented. */ + +STATIC FUNCTION ordCreate() + RETURN "" + +STATIC FUNCTION ordListAdd() + RETURN NIL + +STATIC FUNCTION ordListClear() + RETURN NIL + +STATIC FUNCTION ordListRebuild() + RETURN NIL + +STATIC FUNCTION ordSetFocus() + RETURN "" + +STATIC FUNCTION ordBagExt() + RETURN "" + +STATIC FUNCTION ordKey() + RETURN "" +