-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathChangelog
2611 lines (2242 loc) · 96.3 KB
/
Changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/* $Id: Changelog,v 1.319 2010/08/20 15:33:42 ptsarenko Exp $ */
/* Use this format for the entry headers:
YYYY-MM-DD HH:MM UTC[-|+]hhmm Your Full Name <your_email@address>
For example:
2002-12-01 23:12 UTC+0100 Foo Bar <[email protected]>
*/
2014-02-26 12:45 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/client/leto1.c
! letoTrans() was fixed to work correctly with an old sever version
2014-02-25 18:00 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* changed letoOrderListAdd behavior: new controlling order is set,
only if there was no one.
* source/server/letofunc.c
* changed leto_ExprGetType() function, if hb_macroGetType()
cannot determine a type of expression
2014-02-24 18:00 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
* added leto_SetUserEnv() into leto_filef() function,
for correct codepage translation of filenames.
2014-02-04 12:28 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/client/leto1.c
! Bugs fixed in letoClose() and letoOpen()
* readme_rus.txt
* readme_pt_br.txt
* Readme.txt
* doc files updated
+ bin/letodb.ini
+ sample ini file has been added, provided by dmajkic
2014-01-23 15:08 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
+ tests/php
+ tests/php/testleto1.php
+ test added for php client module
2014-01-21 16:45 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
+ source/phpclient/letocl.php
+ tests/php/testleto2.php
2014-01-15 15:00 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/client/leto1.c
! Bug fixed in letoSetFilter()
2014-01-15 11:10 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/client/leto1.c
! Bug fixed in letoClose()
2014-01-14 16:15 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* include/letocl.h
* source/client/leto1.c
* source/client/letocl.c
! Bug in seeking fixed ( reported by Itamar M. Lins Jr.)
* tests/c_lang/test_dbf.c
* The call of LetoDbSeek() changed
2014-01-09 20:35 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* include/letocl.h
* source/client/leto1.c
* source/client/letocl.c
* removed bAutOpen parameter from LetoDBOpenTable() function,
and added LetoSetAutOpen() function
2014-01-08 18:45 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* include/letocl.h
* source/client/leto1.c
* source/client/letocl.c
* added parameter bAutOpen into LetoDBOpenTable() function
* small fix in LetoDBGetField()
+ prg-level hb_IPErrorCode() function added
2014-01-05 16:30 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* include/letocl.h
* source/client/leto1.c
* source/client/letocl.c
* New functions added:
LetoDbPack(), LetoDbReindex(), LetoDbZap()
2014-01-04 18:50 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/client/letocl.c
* HB_EXPORT has been added to exported functions
+ letodyn.hbp
+ hbp file to build dynamic library letocl.dll ( or .so )
2014-01-04 10:05 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* include/letocl.h
* source/client/leto1.c
* source/client/letocl.c
* LetoSeek() is renamed to LetoDbSeek(),
LetoDbGetField(): the forth parameter ( the pointer to length ) can be NULL now,
some cleanup
* tests/c_lang/test_dbf.c
* test extended
2014-01-03 16:40 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* include/letocl.h
* include/rddleto.h
* source/client/leto1.c
* source/client/letocl.c
* New functions added:
LetoSeek(), LetoDbClearFilter(), LetoDbSetFilter(),
LetoDbCommit(), LetoDbIsRecLocked(), LetoDbRecLock(),
LetoDbRecUnLock(), LetoDbFileLock(), LetoDbFileUnLock().
Few LETOAREA items: pLocksPos, ulLocksMax, ulLocksAlloc, fFLocked
are moved to LETOTABLE.
2014-01-01 17:25 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* source/client/letocl.c
* source/client/letomgmn.c
* warnings
* include/funcleto.h
- removed LETO_FHANDLE
2013-12-30 11:42 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* tests/c_lang/test_dbf.c
* test extended
2013-12-30 10:56 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/client/letocl.c
! Few warnings fixed.
2013-12-30 10:22 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* include/letocl.h
* include/rddleto.h
* source/client/leto1.c
* source/client/letocl.c
* LetoDbOrderCreate() added, LETOTAGINFO moved from
rddleto.h to letocl.h and changed - a part of it, which
contains PHB_ITEMs, is placed in rddleto.h as
LETOTAGEXTRAINFO.
2013-12-27 15:20 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* include/letocl.h
* source/client/leto1.c
* source/client/letocl.c
* New functions added:
LetoDbPutField() and LetoDbAppend()
It's possible now to add data to dbf tables with the C client.
* tests/c_lang/test_dbf.c
* test extended with append record to dbf
2013-12-27 12:46 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* include/letocl.h
* include/rddleto.h
* source/client/leto1.c
* source/client/letocl.c
* source/client/letomgmn.c
* Few items noved from LETOAREAP to LETOTABLE structure,
new function LetoDbPutRecord() added,
few functions renamed:
LetoIsFileExist() --> LetoFileExist(),
LetoMakeDir() --> LetoDirMake(),
LetoDbOpen() --> LetoDbOpenTable(),
LetoDbClose() --> LetoDbCloseTable()
LetoDbCreate() --> LetoDbCreateTable()
2013-12-26 16:27 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* include/letocl.h
* include/funcleto.h
* include/rddleto.h
* source/client/leto1.c
* source/client/letocl.c
* source/client/letomgmn.c
* Few other function added to the C Client:
LetoDbGoTo(), LetoDbGoTop(), LetoDbGoBottom(), LetoDbSkip()
and appropriate RDD methods are reimplemented, using them
* source/common/common_c.c
* source/server/letofunc.c
* leto_millisec() is moved from letofunc.c to common_c.c
2013-12-25 14:05 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* include/letocl.h
* source/client/leto1.c
* source/client/letocl.c
* New functions added to the C Client:
LetoDbGetField(), LetoDbRecCount(), LetoDbFieldCount(),
LetoDbFieldName(), LetoDbFieldType(), LetoDbFieldLen(),
LetoDbFieldDec()
* tests/c_lang/test_var.c
! Bug fixed
+ tests/c_lang/test_dbf.c
+ C client test of dbf functions added.
2013-12-25 11:40 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* tests/c_lang/test1.c
* Added possibility to pass addess and port as parameters
+ tests/c_lang/test_var.c
+ C client test of var functions added.
2013-12-25 09:48 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/letocl.c
! Bug fixed in leto_recv()
2013-12-25 09:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/letocl.h
* include/funcleto.h
* include/rddleto.h
* source/client/leto1.c
* source/client/letocl.c
* source/client/letomgmn.c
* Open/Create/Close dbfs is implemented via the C client.
To do this new structure LETOTABLE is created, it is the main
dbf table structure for the C client. Few items from LETOAREA
are moved to the LETOTABLE, pointer to the LETOTABLE ( pTable )
is added to the LETOAREA. Few items from the base AREA are copied
to the LETOTABLE ( fBof, fEof, fFound ), because they are needed for
the C client, but it haven't access to the AREA.
* tests/test_dbf.prg
* test is extended a bit.
2013-12-24 10:15 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/letocl.h
* source/client/letocl.c
* source/client/letomgmn.c
* third parameter ( length ) added added to LetoMemoRead.
* tests/test_dbf.prg
* Structure checking added
2013-12-23 11:43 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
+ tests/test_dbf.prg
+ Added test of dbf handling
* tests/test_ta.prg
* tests/test_var.prg
* tests/test_file.prg
* Small changes
2013-12-19 14:58 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/letocl.h
* source/client/letocl.c
* source/client/leto1.c
* source/client/letomgmn.c
* All file functions are implemented via the C client layer.
* tests/test_file.prg
* tests/test_var.prg
* tests enhanced
2013-12-16 09:55 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/letocl.h
* source/client/letocl.c
* source/client/leto1.c
* source/client/letomgmn.c
* leto_var... and part of file functions are implemented via
C client layer.
+ tests/test_file.prg
+ test added for file functions
2013-12-13 20:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
+ source/client/letocl.c
+ added pure C leto client layer.
Together with common_c.c, hbip.c and blowfish.c it will be linked to
leto.lib - the client library for letodb. It doesn't contain Harbour related
code and can be used in applications, written on different languages.
* include/letocl.h
* include/funcleto.h
* source/client/leto1.c
* source/client/letomgmn.c
* changes to support new leto client layer
* source/common/hbip.c
* removed Harbour related code to make it possible to use it with leto.lib
* makefile.bc
* makefile.vc
* makefile.gcc
* Makefile.linux
* Makefile.linux
* makefiles changed to build leto.lib
+ leto.hbp
+ hbp file to build leto.lib
+ tests/bld.bat
+ added bat file to build prg tests
+ tests/c_lang
+ tests/c_lang/bldc.bat
+ tests/c_lang/test1.c
+ tests for leto.lib
* utils/manager/console.prg
* utils/manager/manage.prg
* utils/backup/letobackup.prg
* removed hb_ipinit() calls
2013-12-11 13:08 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
* Connection closing logic simplified.
2013-12-09 14:25 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/common/common_c.c
! temporary fix
* makefile.bc
* makefile.gcc
* Makefile.linux
* Makefile.linux
* rddleto.hbp
* net.c has been removed from makefiles
2013-12-09 14:06 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
+ include/letocl.h
* include/rddleto.h
* New header file added with LETOCONNNECTION declaration, moved
from rddleto.h. This is done to separate declarations, which
doesn't relates to rdd directly for future separate
C only connection layer.
* source/common/blowfish.c
* removed redundant #include "hbapi.h", the standard C <string.h>
is used instead.
- source/common/net.c
- the leto_netname() function is simplified a bit and moved to leto1.c,
where it is used.
* source/common/common_c.c
* few unused functions has been removed
* source/client/leto1.c
* leto_netname() function added.
2013-12-06 19:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/rddleto.h
* include/funcleto.h
* source/client/leto1.c
* source/server/letofunc.c
* source/server/leto_2.c
* source/server/letocore.c
* HARBOUR_VER_AFTER_101 and HARBOUR_VER_BEFORE_100 abd related code
has been removed
! Few warnings fixed
2013-12-06 13:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
* source/server/letofunc.c
* Second parameter ( length of a string ) has been added to leto_writelog().
* source/server/leto_2.c
* source/server/letocore.c
* The calls of leto_writelog() are changed
* source/server/letovars.c
* Some cleanup
* source/client/letomgmn.c
* The calls of leto_writelog() are changed
* source/common/common_c.c
* The call of leto_writelog() is changed
2013-12-05 15:15 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* Client side is fully synhronized with SVN version.
Now client apps can work with both old (0.95) and new (2.12) servers.
2013-11-14 13:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* All ISNIL(), ISNUM(),... are changed to HB_ISNIL(), HB_ISNUM(),...
for compatibility with Harbour 3.
2010-08-20 18:30 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* fixed small incompatibility in OrdKeyVal()
2010-08-20 13:30 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/letofunc.c
* Unnecessary code has been removed from leto_Skip()
2010-08-20 13:15 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
! letoOpen() fixed
* letoOrderListAdd() - leto_ParseRec() is called if the record is returned by server
for compatibility with previous server versions
* source/server/letofunc.c
! hb_retcAdopt() is replaced by hb_retc_buffer() for compatibility
* source/server/server.prg
! #include hbhrb.ch is removed
2010-08-19 19:40 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/letocdp.ch
* removed HB_CODEPAGE_HR437 codepage
* source/client/leto1.c
! fixed letoAppend() for readonly mode
* source/client/letomgmn.c
* source/server/letofunc.c
* source/server/server.prg
* added parameter check in LETO_CONNECT() function
+ added LETO_ALIAS( nUserStru, cClientAlias ) --> cRealAlias
function. This function can be used in the UDF function at
the server side.
+ added LETO_UDF( cSeverFunc, cParam ) --> cResult function.
This function is called from client application. A string
<cServerFunc> contains a server connection string and name
of udf function:
//ip_address:port/funcname
A <funcname> function should be defined on the letodb server.
The first parameter of udf function is nUserStru, the second
parameter (optional) - character string cParam, received from the
client. Udf function can return result (character string) to client.
+ added support for letoudf.hrb files on the server. If letoudf.hrb
file exist at the letodb/bin folder, it's loaded by server. The
udf functions can be implemented in the letoudf.hrb file.
2010-08-13 19:40 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/letomgmn.c
* source/server/letoacc.c
* source/server/letofunc.c
* source/server/server.prg
+ include/letocdp.ch
* Readme.txt
* readme_rus.txt
* SkipBuf value is limited only for non shared server mode
+ LETO_MEMOREAD function has been implemented
* after OrdListAdd() operation the current record in moved to first
record on current (first) index. The server protocol has been changed.
* codepages request is moved to separate file letocdp.ch. If __HB_EXT_CDP__
define is declared, standart harbour hbextcdp.ch is used.
2010-07-30 13:35 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
! Fix in leto_GetValue(), provided by Pavel Tsarenko
2010-07-17 20:00 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/funcleto.h
* source/server/letofunc.c
! fixed compilation for xHarbour
2010-07-15 22:45 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/funcleto.h
! fixed compilation for xHarbour
2010-07-13 21:15 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* removed codepage translation for blob field types
2010-07-13 14:15 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
* source/server/server.prg
* Added support of 'ADDITIVE" to index creation
2010-07-12 23:00 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/funcleto.h
! fixed compilation for Harbour
2010-07-12 19:10 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/funcleto.h
* source/client/leto1.c
* source/server/letofunc.c
+ added support for HB_FT_BLOB, HB_FT_PICTURE and HB_FT_OLE field types
2010-07-12 17:25 UTC+0300 Alexander Okhotnikov (alxokhotnikov/at/gmail.com)
* source/server/letofunc.c
! Bug fixed (SET FILTER): The filter more than 256 symbols - as the removal of the filter
2010-07-09 21:00 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
! Bug fixed in letoOrderCreate(), which caused application or server crash.
2010-07-09 19:10 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
* source/server/server.prg
* formatting
* added control SkipBuf value to RecCount limit
* changed format in leto_Sum
2010-07-09 13:48 UTC+0300 Alexander Okhotnikov (alxokhotnikov/at/gmail.com)
* source/server/leto_2.c
* source/server/letocore.c
* source/server/letofunc.c
* source/server/server.prg
! small fix
* warnings
* Cache_Records (letodb.ini) - the number of records to read into the cache
2010-07-07 21:50 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/rddleto.h
* source/server/letofunc.c
* source/client/leto1.c
* source/client/letomgmn.c
* Readme.txt
* readme_rus.txt
* Now the user rights are transfered from the server while the connection.
They can be retrieved by the new leto_UserGetRights() function.
2010-07-07 20:20 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/server.prg
! fix in hs_opentable(): is table already is opened, it's need go top
2010-07-02 18:40 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* fix for compatibility with old Harbour versions
2010-07-01 22:20 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
! fixed leto_Sum()
* source/client/leto1.c
! fixed letoSeek() for non optimized client filters, please check it
2010-06-30 20:00 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
* source/client/letomgmn.c
* utils/manager/manage.prg
+ added amount of used memory by server as 16 and 17 elements of
LETO_MGGETINFO() function. Server should be built with memory
statistic info (fmstat)
* include/rddleto.h
* source/client/leto1.c
+ added Harbour version info into LETOCONNECTION. On client side
Leto_GetServerVersion([<lHarbourVer>]) with parameter return
Harbour version string
2010-06-29 20:00 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
! fixed memory leak
2010-06-27 19:00 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* skip buffer is cleared in OrdSetFocus()
* support for array of locked records on client is completed
+ added dbInfo(DBI_GETLOCKARRAY)
2010-06-26 12:20 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
! skip buffer is cleared now in lock/unlock operations
* include/srvleto.h
* source/server/letofunc.c
* source/server/server.prg
* client alias has been added into AREASTRU
2010-06-24 20:20 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/funcleto.h
* common/hbip.c
! fixed bug in hb_ipclose()
* source/server/letofunc.c
* source/server/leto_2.c
! small fix with external leto_runFunc
* memory leak in pAStru->itmFltExpr release
* source/server/server.prg
* source/server/errorsys.prg
* ErrorStr() and ErrorMessage() simplified
* source/client/leto1.c
* include/rddleto.h
* fixed memory leak in leto_PutRec()
+ initial support for locked records on client
2010-06-21 12:05 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/letofunc.c
! Small fix
2010-06-20 21:15 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
! fixed compilation for Harbour in hb_macroGetType() call
2010-06-20 09:40 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/server.prg
* source/server/letofunc.c
* source/server/letocore.c
* source/server/leto_2.c
* warnings
* ParseCommand() and leto_runFunc() moved from letocore.c/leto_2.c
to letofunc.c
* hs_sum(), hs_checkexpr(), IndexInfo(), hs_setfilter() has been converted
to C level
* leto_findtable(), leto_inittable(), leto_initarea(), leto_getdriver()
separated to 2 function to call from C
2010-06-15 13:50 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/server.prg
* Initial Set's separated to a function hs_InitSet() to be possible to call them
from additional threads.
+ source/server/leto_2.c
+ New core file, based on Harbour mt implementation, has been added. For now it uses
the same scheme and functionality as the letocore.c.
2010-06-15 13:50 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/letofunc.c
* source/server/server.prg
* leto_GetAppOptions() has been added to eliminate usage of HApp variables
in prg level functions.
2010-06-15 13:20 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/letofunc.c
* source/server/server.prg
* leto_SetAppOptions() changed a bit, new parameter - nDriver - has been added.
2010-06-14 20:20 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
+ source/utils/letotray.prg
+ added sample utility for start/stop letodb server under windows
It's should be compiled with hwgui library
* source/client/leto1.c
! fixed dbRLock(<nRec>), if nRec is not equal with current record
* source/server/letofunc.c
* changed error handling for "lock required" error
* source/server/server.prg
* fixed minor typo
2010-06-10 20:50 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/letomgmn.c
* source/server/letofunc.c
* LETO_FRENAME(), LETO_FERASE() now can use the default connection, and
small changes with 2nd parameter of LETO_FRENAME evaluation
2010-06-10 17:00 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
! Bug fixed in relations support
2010-06-10 16:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/common/hbip.c
* #include of threads headers has been added - maybe, it's helpful for mt safe sockets.
* source/server/letofunc.c
* source/server/letocore.c
* Some logic to exit threads has been added.
2010-06-10 12:50 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/letofunc.c
! Bug fixed in leto_intro()
2010-06-10 09:10 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
+ source/server/letocore.c
* source/server/letofunc.c
* letodb.hbp
* Makefile.linux
* makefile.bc
* makefile.vc
* makefile.gcc
* The letofunc.c has been splitted to 2 files: letocore.c - the kernel of the
server ( initialization, threads manage, connections accepting ) and
letofunc.c - the set of function, which provides server functionality.
This separation of a cernel is made to make it more convenient to experiment
with other cernel implementations.
2010-06-08 12:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/letomgmn.c
* source/server/letovars.c
* include/rddleto.ch
! Few fixes for variables support
2010-06-08 11:50 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/letofunc.c
! Now after calling hb_ipRecv() the return value is checked; this, probably,
will help to fix some problems with threads cooperation.
2010-06-07 15:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/letovars.c
! Few fixes
2010-06-05 14:10 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/server.prg
* source/client/leto1.c
* Readme.txt
* readme_rus.txt
* leto_sum has been extended: now it can evaluate comma separated fields
as first parameter:
leto_sum("Sum1,Sum2", cFilter, cScopeTop, cScopeBottom) return
an array with values of sum fields Sum1 and Sum2.
If "#" symbol passed as field name, leto_sum returns a count of
evaluated records, f.e:
leto_sum("Sum1,Sum2,#", cFilter, cScopeTop, cScopeBottom) -->
{nSum1, nSum2, nCount}
If only one field name is passed, leto_sum() returns a numeric value
2010-06-04 08:55 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/srvleto.h
* New item in USERSTRU
2010-06-03 20:30 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
* source/server/server.prg
! fixed bug, related with codepage set in intro command and
use/create operations
* utils/manager/bld.bat
* added missing libraries for xharbour
2010-06-03 14:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/letofunc.c
* source/server/letovars.c
* Further changes for variables support
2010-06-03 10:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/common/hbip.c
! An important fix, which, if it is really correct, will prevent many sitations
with server crash.
2010-06-02 23:20 UTC+0300 Alexander Okhotniov (alxokhotnikov/at/gmail.com)
* source/server/letofunc.c
* source/common/hbip.c
* Fix GPF (network)
2010-06-02 15:20 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/letomgmn.c
* source/server/letovars.c
* include/rddleto.ch
* Some further changes for variables support
2010-06-02 14:33 UTC+0300 Alexander Okhotniov (alxokhotnikov/at/gmail.com)
* source/server/letofunc.c
* small fixes
2010-06-02 12:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
! Bug fixed
2010-06-02 10:50 UTC+0300 Alexander Okhotniov (alxokhotnikov/at/gmail.com)
* small fixes
2010-06-02 10:35 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/letofunc.c
! Small fix for broken records
2010-06-02 00:07 UTC+0300 Alexander Okhotniov (alxokhotnikov/at/gmail.com)
* source/common/common_c.c
* source/server/letofunc.c
* source/client/leto1.c
! Fix GPF: fields > 255
2010-06-01 16:45 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/letomgmn.c
* source/server/letovars.c
* source/server/letofunc.c
* Some changes for "Own" variables support
2010-06-01 16:20 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/letomgmn.c
* source/server/letovars.c
* include/rddleto.ch
* include/srvleto.h
* Few protocol changes, necessary for farther extensions
2010-06-01 13:20 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/letofunc.c
* source/client/leto1.c
* include/rddleto.h
* New function added - leto_CloseAll( [cPath] ), it is recommended instead of
dbCloseAll(), because it uses only one call to server, while dbCloseAll() calls
the server for every opened area.
2010-06-01 13:05 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/letomgmn.c
* source/server/letovars.c
* tests/test_var.prg
* readme_rus.txt
* readme.txt
* leto_varGetList() has been extended - second optional parameter nMaxLen
has been added. If it is used, the function returns names and values of
variables, values are limited to nMaxLen characters.
2010-05-31 11:45 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* utils/manager/manage.prg
! Small fixes
2010-05-28 22:00 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
* small fix
* source/server/server.prg
* reverted last changes for compatibility with harbour
2010-05-28 18:30 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/funcleto.h
* changed ERRCODE declaration for older xharbour versions
* source/server/letofunc.c
* fix for compatibility with older xHarbour versions
* source/server/server.prg
* source/client/leto1.c
* changed error handling for open/create operations: error genCode,
subCode, osCode and FileName is passed from server to client
2010-05-27 21:30 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
+ readme_rus.txt
+ added russian documentation
2010-05-27 12:55 UTC+0400 Alexander Okhotniov (alxokhotnikov/at/gmail.com)
* source/client/letomgmn.c
! Fixed memory size, allocated for LETO_MGGETTABLES(), LETO_MGGETUSERS(),
LETO_MGGETINFO() functions - GPF
* source/server/server.prg
* small fix (If the table cannot be opened in exclusive access (Share_Tables=0)
and have transferred a flag "only for reading" opening attempt in a mode
only for reading repeats)
* Readme.txt
* small fix: Logfile -> Log
2010-05-27 09:43 UTC+0400 Alexander Okhotniov (alxokhotnikov/at/gmail.com)
* source/client/leto1.c
* source/server/letofunc.c
! fix OrdKeyGoto (relations)
+ added support for dbOrerInfo(DBOI_SKIPUNIQUE,...) and OrdSkipUnique()
2010-05-26 15:35 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/srvleto.h
* source/server/letovars.c
* source/server/letofunc.c
* Some changes in variables handling
2010-05-26 10:55 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
! Small fix to previous change
2010-05-26 10:14 UTC+0400 Alexander Okhotniov (alxokhotnikov/at/gmail.com)
* source/client/leto1.c
* source/server/letofunc.c
* Fixes for compatibility with older Harbour versions and xHarbour
2010-05-25 18:04 UTC+0400 Alexander Okhotniov (alxokhotnikov/at/gmail.com)
* source/client/leto1.c
! Some fixes for relations (dbskip(0), dbappend(), RECNO(), locks)
! Fix for set filter (national symbols)
* HB_LONG -> HB_MAXINT
* source/server/letofunc.c
! Few fixes
* HB_LONG -> HB_MAXINT
* warnings
2010-05-25 11:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
! Some fixes for relations
* source/server/letofunc.c
! Few fixes
* source/common/hbip.c
* inet_ntoa() call is replaced by mt safe code.
2010-05-06 10:05 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* make_mingw.bat
* makefile.gcc
! Some fixes
2010-04-27 17:00 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/funcleto.h
! Reverted last fix
2010-04-27 14:45 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
+ tests/test_var.prg
+ Sample of using shared variables
* Readme.txt
A bit more info about shared variables.
2010-04-27 14:15 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/funcleto.h
! Compatibility fix.
2010-04-27 13:25 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/funcleto.h
* include/srvleto.h
* include/rddleto.h
* include/rddleto.ch
* source/client/letomgmn.c
+ set of functions to support shared variables has been added:
LETO_VARSET( cGroupName, cVarName, xValue[, nFlags[, @xRetValue]] ) --> lSuccess
LETO_VARGET( cGroupName, cVarName ) --> xValue
LETO_VARINCR( cGroupName, cVarName ) --> nValue
LETO_VARDECR( cGroupName, cVarName ) --> nValue
LETO_VARDEL( cGroupName, cVarName ) --> lSuccess
LETO_VARGETLIST( [cGroupName] ) --> aList
* source/server/letofunc.c
* source/server/letoacc.c
* source/server/server.prg
+ source/server/letovars.c
* support of shared variables has been added
* letodb.hbp
* Makefile.linux
* makefile.bc
* makefile.vc
* makefile.gcc
* Readme.txt
2010-04-15 16:25 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/letofunc.c
! Fix for leto_Scope() function
2010-02-12 13:35 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
! letoOrderCreate() has been fixed - there was problems, if the tag name is absent
in a call of ordCreate()
2010-02-04 14:02 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* utils/manager/manage.prg
! Small fix
2010-02-04 11:55 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/letofunc.c
! Small fix in UpdateRec()
* source/client/leto1.c
* Readme.txt
* New function added: leto_SetFastAppend(), it sets the append mode, which existed
before 2009-10-18 13:30 UTC+0300 Pavel Tsarenko.
If the fast append is set ( by default, it isn't ), the APPEND operation is evaluated
on the server not immedeately, but together with following REPLACE operations.
2009-01-30 21:40 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/letomgmn.c
* source/server/letofunc.c
* Readme.txt
+ added LETO_MGGETTIME function. It's return array with server date
and time (seconds after midnight): {dDate, nSeconds}
2010-01-21 13:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
! letoKeyToStr() has been fixed.
2010-01-21 13:20 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
! Yet another fix for compatibility with Harbour 2.0
* source/common/hbip.c
! Small type fix
* Makefile.linux
* Minor formatting
* utils/manager/bld.bat
* utils/manager/console.prg
* utils/manager/manage.prg
* Path to rddleto.ch has been changed
Thanks for the tips to Przemyslaw Czerpak.
2010-01-20 16:05 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
* source/common/net.c
! Yet another fixes for compatibility with Harbour 2.0
2010-01-15 14:55 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/funcleto.h
* include/srvleto.h
* source/server/errint.c
* source/server/letofunc.c
* source/common/hbip.c
* source/common/net.c
* source/common/common_c.c
* source/client/leto1.c
! Fixes for compatibility with Harbour 2.0
2010-01-14 13:30 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* readme.txt
* Info about leto_getLocalIP() has been added.
2010-01-14 13:20 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/errint.c
* source/server/server.prg
! Fixes for compatibility with older Harbour versions
* source/common/hbip.c
* source/client/letomgmn.c
* Function added: leto_getLocalIP(), which returns client side IP for connection
with letodb server.
2009-12-31 11:30 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/errint.c
* changed ULONG ulIntCode to HB_ERRCODE errCode in hb_errInternal and
hb_errInternalRaw for Harbour
2009-11-16 18:15 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
! fixed DBOI_NUMBER with incorrect argument
2009-10-29 19:25 UTC+0300 Alexandr Okhotnikov (alxokhotnikov/at/gmail.com)
* source/client/leto1.c
* source/server/letofunc.c
* Increased the initial allocation of memory (the tables and users)
(for tables - memory reallocation leads to falling letoDB)
* Little optimization and correction of the blocking of records on the server
* Mode "Share_Tables": fixed crash letoDB, the disappearance of record
locks (DBRUNLOCK was performed for all connections)
* Simultaneous launch of client parts led to the fall letoDB
* DbAppend(.F.) processed incorrectly (previous locks removed)
2009-10-20 20:45 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* Makefile.linux
* letodb.hbp
* source/client/leto1.c
* source/common/hbip.c
* utils/manager/console.prg
* utils/manager/manage.prg
* changes for compatibility with the latest Harbour SVN,
provided by Przemyslaw Czerpak
2009-10-18 13:30 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/server.prg
! minor fix in #define
* include/funcleto.h
* fixes for compatibility with xHarbour CVS
* source/client/leto1.c
* source/server/letofunc.c
* some changes, provided by Alexandr Okhotnikov, a big thanks to him:
DbAppend() immediately evaluated on server, and added check to FLock()
by another user;
DbRecordInfo(DBRI_LOCKED, nRecNo) - added nRecNo evaluation
fixed DbOrderInfo() if index is absent;
added OrdCount() evaluation;
fixed locks (dbrlock, flock) handling to take into account FLock()
by another user;
fixed scoped in dbSeek, DbGOTOP, DbGoBottom;
added OrdKeyGoto() evaluation
2009-07-29 16:45 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/server.prg
* more codepages has been included - based on advice of Viktor Szakats
2009-07-29 15:25 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* letodb.hbp
* source/server/server.prg
! Few fixes, provided by Viktor Szakats
! Fix to the previous entry ( * fix for old xHarbour version )
2009-07-12 13:30 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/funcleto.h
* change for _POSIX_PATH_MAX #define
* source/server/server.prg
* fix for old xHarbour version
2009-07-03 11:10 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
! Bug fixed, reported by Abdyvasiev Askar. Recno() returned 0 after APPEND BLANK.
2009-07-02 14:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/funcleto.h