You can subscribe to this list here.
2008 |
Jan
|
Feb
(5) |
Mar
(52) |
Apr
(12) |
May
(2) |
Jun
(6) |
Jul
(11) |
Aug
(3) |
Sep
|
Oct
|
Nov
|
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
|
Feb
(2) |
Mar
(2) |
Apr
(20) |
May
(19) |
Jun
(21) |
Jul
(6) |
Aug
(1) |
Sep
|
Oct
(7) |
Nov
(5) |
Dec
(2) |
2010 |
Jan
(8) |
Feb
(2) |
Mar
|
Apr
(6) |
May
(5) |
Jun
(26) |
Jul
(14) |
Aug
(5) |
Sep
(3) |
Oct
(3) |
Nov
(4) |
Dec
(1) |
2011 |
Jan
(1) |
Feb
(4) |
Mar
(1) |
Apr
(13) |
May
(10) |
Jun
(10) |
Jul
(7) |
Aug
(5) |
Sep
(2) |
Oct
(6) |
Nov
(1) |
Dec
|
2012 |
Jan
(4) |
Feb
(8) |
Mar
(6) |
Apr
(1) |
May
(2) |
Jun
(4) |
Jul
(2) |
Aug
(8) |
Sep
(6) |
Oct
(1) |
Nov
(5) |
Dec
(6) |
2013 |
Jan
(5) |
Feb
|
Mar
(12) |
Apr
|
May
(1) |
Jun
(2) |
Jul
|
Aug
(3) |
Sep
(4) |
Oct
(2) |
Nov
(6) |
Dec
(27) |
2014 |
Jan
(13) |
Feb
(6) |
Mar
(8) |
Apr
(2) |
May
|
Jun
(6) |
Jul
(2) |
Aug
(1) |
Sep
(1) |
Oct
(2) |
Nov
(5) |
Dec
(1) |
2015 |
Jan
(6) |
Feb
(7) |
Mar
(7) |
Apr
(16) |
May
(2) |
Jun
(10) |
Jul
(21) |
Aug
(3) |
Sep
|
Oct
(1) |
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(6) |
Oct
(15) |
Nov
(2) |
Dec
(4) |
From: Alexander S.K. <al...@be...> - 2009-04-24 06:31:37
|
Marcos, to say the true, there is at least one problem, now I think how to resolve it. When the client program sets filter, the server compiles the filter string and evaluates it one time to check, is there an error. This operations are done on prg level and are enclosed in BEGIN SEQUENCE ... RECOVER ... END SEQUENCE. Imagine, that there is a field NNN in the table and in the moment when the filter expression is checked, the value of NNN in current record is 1. The filter string is: "NNN > 1 .AND. MyFunc()", where MyFunc() is an UDF, which is known on a cleint side only. But the server will not find an error at this moment, because the first condition in a string is false and MyFunc() will not be evaluated. So, the server will decide that he can use this filter expression - and at the moment when after going through the table the current value on NNN will be 1, server will exit with an error, because evaluating of skipping is done on a C level, where we haven't BEGIN SEQUENCE ... RECOVER ... END SEQUENCE. I don't sure that I explained this clear enough, but the result is that in some cases some filter expressions, which contains UDF's or private variables, or some mistake, may cause letodb server break. Regards, Alexander. > Many developers in Brazil have interest in LetoDB. But they always have two questions: > > 1. Is stable ? > > 2. Is anyone using in production ? > > Your "case of use" is very good to estimulate others developers. > > Thank you! > > > Regards, > Marcos Gambeta > > |
From: Marcos G. <mar...@uo...> - 2009-04-23 12:52:49
|
Alexander S.Kresin escreveu: > > The server itself works on Linux, clients - on Windows 98, XP and > Linux stations. Currently there are about 10 clients, but I've tested it > with ~ 30. In May I plan to convert to letodb from ADS all other > clients, so the number of concurrent connections will achieve ~ 40. > > Of course, the overall performance depends on how intensively clients > works. In our case I don't await a very intensive work and I hope that > the server will cope with this job. > Alexander, Many developers in Brazil have interest in LetoDB. But they always have two questions: 1. Is stable ? 2. Is anyone using in production ? Your "case of use" is very good to estimulate others developers. Thank you! Regards, Marcos Gambeta |
From: Alexander S.K. <al...@be...> - 2009-04-22 10:24:27
|
> Hi Alexander, > > If possible, can you tell more about your environment ? Example: how > many clients acessing the server ? > The server itself works on Linux, clients - on Windows 98, XP and Linux stations. Currently there are about 10 clients, but I've tested it with ~ 30. In May I plan to convert to letodb from ADS all other clients, so the number of concurrent connections will achieve ~ 40. Of course, the overall performance depends on how intensively clients works. In our case I don't await a very intensive work and I hope that the server will cope with this job. Regards, Alexander. |
From: Marcos G. <mar...@uo...> - 2009-04-22 09:45:19
|
Alexander S.Kresin escreveu: > As subj says ... > > Letodb seems to be stable now ( at least, in my environment ) and there > was a long pause after the previous build. I was wonder very much when I > discovered today that transactions support isn't included in any > official build :). > > Now it's time to think about a future development. What we want, what we > need from letodb ? Any income is appreciated. > Hi Alexander, If possible, can you tell more about your environment ? Example: how many clients acessing the server ? Regards, Marcos Gambeta |
From: Alexander S.K. <al...@be...> - 2009-04-22 09:13:50
|
As subj says ... Letodb seems to be stable now ( at least, in my environment ) and there was a long pause after the previous build. I was wonder very much when I discovered today that transactions support isn't included in any official build :). Now it's time to think about a future development. What we want, what we need from letodb ? Any income is appreciated. Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2009-04-22 06:13:18
|
2009-04-22 10:10 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) + readme_pt_br.txt + readme on Portuguese has been added - provided by Leonardo Machado. 2009-04-21 09:15 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) * readme.txt * Added more info. Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2009-04-20 12:48:00
|
2009-04-20 16:48 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) * source/server/server.prg ! hs_openindex() and hs_createindex() has been fixed Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2009-04-15 11:02:13
|
2009-04-15 15:00 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) * include/funcleto.h * source/server/letofunc.c * source/server/server.prg ! Some fixes for compatibility with recent xHarbour releases Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2009-04-14 07:03:08
|
2009-04-13 11:0 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) * utils/manager/bld.bat * utils/manager/manage.prg ! Small modifications to make it compatible with current HwGUI code. Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2009-04-09 06:24:13
|
2009-04-09 10:24 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) * source/client/leto1.c * source/server/letofunc.c * source/server/letoacc.c * Memos now goes encrypted, too, if CRYPT_TRAFFIC=1 is set. * Accounts changes are flushed to the file now while server's exit procedure. Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2009-04-08 12:36:22
|
2009-04-08 16:35 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) * utils/manager/console.prg * Console management utility has been updated due to recent changes, admin functions ( users management ) has been added. Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2009-04-06 07:58:05
|
> I have this error , my version of harbour is 1.01 > > Bruno > > > MAKE Version 5.2 Copyright (c) 1987, 2000 Borland > bcc32 -c -Iinclude;C:\HARBOUR\include -d -tWM -D__WIN32__ > -D__WIN_DAEMON__ -oobj\b32\leto1.obj source\client\leto1.c > Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland > source\client\leto1.c: > Error E2451 source\client\leto1.c 390: Undefined symbol 'hb_cdp_page' in > function leto_ConnectionNew > [ ... ] I think, now it should compile. Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2009-04-06 07:56:48
|
2009-04-06 11:50 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) * include/funcleto.h * source/client/leto1.c * source/client/letomgmn.c * source/server/letofunc.c * source/server/server.prg * makefile.bc * make_b32.bat * make_linux.sh * Makefile.linux ! Yet another fixes to provide compatibility with different Harbour versions. Now, instead of editing make_b32.bat, you may need to edit the include/funcleto.h: uncomment the "#define HARBOUR_VER_BEFORE_100" line, if you use any Harbour version, released before 1.00; uncomment the "#define HARBOUR_VER_AFTER_101" line, if you use a Harbour version from SVN, which you get after 1.01; change nothing, if you use official release 1.00, 1.01. Ufff... :) ! Some important fixes for Linux server. It's a real puzzle every time to take proper account of all the changes in Harbour last time and provide compatibility for different versions ... Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2009-04-06 07:52:28
|
> Alexander , exist any imcompatibility using version linux or windows > of letodb ? No, there isn't any incompatibility. At my work I have Linux server with letodb and a number of windows and linux based client stations. Have in mind, that if you compile your apps with the latest sources, you need to set up new letodb server, too. Regards, Alexander. |
From: Bruno L. <bru...@gm...> - 2009-04-03 23:59:29
|
I have this error , my version of harbour is 1.01 Bruno MAKE Version 5.2 Copyright (c) 1987, 2000 Borland bcc32 -c -Iinclude;C:\HARBOUR\include -d -tWM -D__WIN32__ -D__WIN_DAEMON__ -oobj\b32\leto1.obj source\client\leto1.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland source\client\leto1.c: Error E2451 source\client\leto1.c 390: Undefined symbol 'hb_cdp_page' in function leto_ConnectionNew Error E2451 source\client\leto1.c 1092: Undefined symbol 'hb_cdp_page' in function letoKeyToStr Error E2451 source\client\leto1.c 1429: Undefined symbol 'hb_cdp_page' in function letoGetMemoValue Error E2451 source\client\leto1.c 1459: Undefined symbol 'hb_cdp_page' in function letoGetValue Error E2451 source\client\leto1.c 1659: Undefined symbol 'hb_cdp_page' in function letoPutMemoValue Error E2451 source\client\leto1.c 1709: Undefined symbol 'hb_cdp_page' in function letoPutValue Error E2451 source\client\leto1.c 2393: Undefined symbol 'hb_cdp_page' in function letoCreate Error E2451 source\client\leto1.c 2554: Undefined symbol 'hb_cdp_page' in function letoOpen *** 8 errors in Compile *** ** error 1 ** deleting obj\b32\leto1.obj |
From: Alexander S.K. <al...@be...> - 2009-04-02 11:03:45
|
2009-04-02 14:50 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) * include/funcleto.h * include/rddleto.h * source/common/common_c.c * source/client/leto1.c * source/server/letofunc.c * source/server/letoacc.c * source/server/server.prg * makefile.bc * make_b32.bat * make_linux.sh * Makefile.linux ! Some fixes for Harbour. If you use Harbour version from SVN or any other, which was compiled after 1.01, you need to uncomment the line "set HARBOUR_VER_AFTER_101=ON" in the make_b32.bat or make_linux.sh. * Traffic encryption has been partially implemented. To turn it on, you need to add a line CRYPT_TRAFFIC=1 to the server's ini file. Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2009-03-31 08:21:09
|
2009-03-31 10:20 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) * include/funcleto.h * Declarations of encryption functions has been added LETO_PASSWORD definition has been added, it designates an encryption key, which is used by both client and server side. * include/rddleto.h * LETOAREA: USHORT uiRecInBuf has been added, it designates a relative current record position in a pBuffer. LETOCONNECTION: a size of szVersion has been increased, cDopcode has been added, it keeps an additional 2-char code from the server, which is included in an encryption key. + include/rddleto.ch + Connection error codes. * source/common/common_c.c leto_byte2hexchar(), leto_hexchar2byte() function has been added. + source/common/blowfish.c + encryption module has been added ( code is borrowed fron HwGUI ). * source/client/leto1.c * leto_skip() now allows to skip records in a backward direction in a buffer ( pBuffer ) to reduce using of server. * leto_ConnectionNew() has been changed. It accepts additional encryption code from server, passes username and password to server, if needed, sets connection error code. * LETO_CONNECT_ERR() function has been added, it returns connection error code - look at utils/manager/manage.prg for a sample. * source/client/letomgmn.c * LETO_CONNECT( cAddr [, cUser, cPassword] ) now passes username and password, if needed. * Following functions has been added: LETO_USERADD( cUser, cPassword [, cAccess] ) LETO_USERPASSWD( cUser, cPassword ) LETO_USERRIGHTS( cUser, cAccess ) LETO_USERFLUSH() * Some changes in LETO_MGGETINFO(), LETO_MGGETUSERS() due to additional data, which these functions accepts. * source/server/server.prg * source/server/letofunc.c * leto_mgmt() now passes some additional data. In a basic data array it is 12-th item, maximum time of waiting for query execution. In a users list it is a value of a time for which the user is inactive. * added initial support for authentication subsystem. server's ini file now can include these items: PASS_FOR_LOGIN = 1 ( 0, if it is off ), if the server requires authentication to be logged in; PASS_FOR_MANAGE = 1, if appropriate rights are necessary to use manage functions; PASS_FOR_DATA = 1, if appropriate rights are necessary to have wright access. PASS_FILE - a path and name of authentication file, by default it is "leto_users". + source/server/letoacc.c + structures and functions for username/password/access rights handling. Some notes about authentication subsystem. To turn it on, you need to include in server's ini file any of the above items ( PASS_FOR_... ). But before you need to create, at least, one user with admin rights, because when authentication subsystem works, only authenticated users with admin rights are able to add/change users and passwords. To add a user, you need to include a call of LETO_USERADD() in your client side program, for example: LETO_USERADD( "admin", "secret:)", "YYY" ) where "YYY" is a string, which gives rights to admin, manage and write access. To connect to server with an authentication data you need to use LETO_CONNECT() function. Regards, Alexander |
From: Alexander S.K. <al...@be...> - 2009-03-31 08:15:04
|
Sorry to all for a long silence, especially to those, whose messages to me I left unanswered. I work on myself and hope for a good results :) Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2009-02-05 16:07:38
|
2009-02-05 12:55 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) * include/funcleto.h * source/common/common_c.c * source/server/letofunc.c ! Some fixes, which allows to compile letodb with previous Harbour distributions * source/server/server.prg ! A fix, which prevents server crash due to aliased filter expressions Regards, Alexander |
From: Pavel T. <tp...@ma...> - 2008-12-22 21:20:50
|
2008-12-22 22:30 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru) * include/funcleto.h * include/rddleto.h * source/client/leto1.c * source/common/common_c.c * source/common/hbhip.c * source/server/letofunc.c * source/server/server.prg * makefile.bc * synced with Harbour SVN and xHarbour CVS Best regards, Pavel Tsarenko |
From: Bruno L. <bru...@gm...> - 2008-12-03 23:56:47
|
I have compiled letodb in linux without any problem but I can' t put it to work correctly , because giveme an error: Initialization Error May be a letodb.ini error in configuration but I don't know why I' ve instaled all in /opt directory and put full permissions in directory and files but still get the error , manage program connect correctly and indicates that letodb works ok but my program in harbour gime this error : Error: Error LETO/1021 Error de tipo de datos: -003:21-1001 It seems to be a problem with path Could anybody gime a hand on this ? an letodb.ini sample for LINUX ? Thanks in advance and sory for this question in developers list but I don't know about other place to make the question Bruno |
From: Miguel A. M. <mig...@ma...> - 2008-08-18 10:14:48
|
I've the next warnings compiling: Warning W8056 source\client\leto1.c 1627: Integer arithmetic overflow in function letoPutValue Warning W8056 source\client\leto1.c 1646: Integer arithmetic overflow in function letoPutValue Warning W8004 source\client\leto1.c 1827: 'pData' is assigned a value that is never used in function letoPutValue Warning W8079 source\client\leto1.c 2126: Mixing pointers to different 'char' types in function letoOpenConnection Warning W8079 source\client\leto1.c 2128: Mixing pointers to different 'char' types in function letoOpenConnection Warning W8013 source\client\leto1.c 2802: Possible use of 'pTagPrev' before definition in function letoOrderListClear Warning W8013 source\server\letofunc.c 2235: Possible use of 'pTagPrev' before definition in function leto_Ordfunc Best regards, Miguel Angel marchuet |
From: Pavel T. <tp...@ma...> - 2008-08-13 20:09:36
|
2008-08-13 23:15 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru) * source/client/leto1.c * type cast * source/client/letomgmn.c ! small fix Best regaards, Pavel Tsarenko |
From: Pavel T. <tp...@ma...> - 2008-08-07 16:47:26
|
2008-08-07 19:45 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru) * source/client/leto1.c * source/client/letomgmn.c * source/server/letofunc.c * include/rddleto.h * pCurrentConn moved from letofunc.c to leto1.c. The default connection now can be set by LETO_CONNECT() function for USE and CREATE command * If server name and port is skipped in file name in Leto_File() function, the default connection is used * LETO_MGGETINFO() function now return DataPath + added leto_InTransaction() function * skip buffer is used for dbSkip(-1) also * hb_rddFlushAll() replaced witn SELF_FLUSH( ( AREAP ) pArea ) in the flush command on server Best regards, Pavel Tsarenko |
From: Alexander S.K. <al...@be...> - 2008-07-15 09:47:04
|
2008-07-15 12:35 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) * source/server/letofunc.c ! Fixed memory size, allocated for leto_rec() function - there were GPF's in some cases. 2008-07-14 11:30 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su) * source/server/server.prg * re-committed Regards, Alexander |