forked from elchs/LetoDBf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Changelog
4396 lines (3791 loc) · 159 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
/* 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]>
*/
2015-08-01 23:25 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* tests/letoudf.prg
* small change in UDF_TransRec() function
* include/letocl.h
* source/client/letocl.c
+ added LetoDbOrderFocus() function
+ added LetoFreeStr() function
* source/client/leto1.c
* small change in letoTrans() function
2015-07-07 23:10 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/funcleto.h
* version number increased (2.16)
* source/client/leto1.c
* source/server/letofunc.c
! fixed __dbTotal (__dbTrans) evaluation
2015-07-05 18:00 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* fixed gpf in ordBagExt() aka dbOrderInfo( DBOI_BAGEXT ) with no
opened workarea
2015-06-11 17:45 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/rddleto.ch
* source/client/leto1.c
+ added hb_rddInfo( RDDI_VERSION,, "LETO" ) command.
This command is the same as dbInfo( DBI_RDD_VERSION ),
but but it doesn't require opened workarea.
2015-06-08 22:05 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* utils/manager/manage.prg
* changed picture format for port number
2015-05-26 17:45 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
+ source/server/letozip.prg
* letodb.hbp
* Readme.txt
* readme_rus.txt
* added server functions leto_Zip and leto_UnZip
2015-05-06 17:15 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/letocl.c
* added area buffers clearing in LetoDBClearFilter()
2015-04-22 13:45 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/server.prg
* Udf_Exit() is called automatically now while server exit procedure,
if letoudf.hrb exists.
2015-04-18 10:28 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* include/funcleto.h
* build number is set to 3.
2015-04-17 13:40 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/server.prg
* source/server/letofunc.c
* New letodb.ini option added - EnableSetTrigger.
* Readme.txt
* readme_rus.txt
* Information about EnableSetTrigger added.
2015-04-17 11:37 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/server.prg
* Setting 'Driver' option in '[DATABASE]' section in letodb.ini works now.
2015-04-16 10:00 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/letofunc.c
* source/server/server.prg
* Fixed problem with triggers. Now the 'trigger' and 'pendingtrigger'
letodb.ini options are stored via leto_SetAppOptions() and
are set for every new thread.
2015-04-15 16:15 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/letofunc.c
* source/client/leto1.c
* source/client/letocl.c
! Small fixes
2015-04-15 11:59 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/letovars.c
! Yet another fix
2015-04-15 09:48 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/letovars.c
! Possible source of a bug fixed
2015-04-14 12:30 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/letovars.c
! Bug fixed
2015-04-10 10:10 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* include/letocl.h
* include/funcleto.h
* build number is added to the version string, build 2 is set.
* makefile.bc
* makefile.gcc
! Fixes.
2015-04-08 12:50 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* Readme.txt
* readme_rus.txt
! Fixed the description of Leto_FileWrite() function
* Added info about <ip> option in letodb.ini
2015-04-08 09:20 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/server.prg
* rddleto.ch included
2015-04-07 11:55 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/server.prg
* Added REQUEST for leto_var... functions
2015-04-06 17:00 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/leto_2.c
* source/server/server.prg
* Added a new option for the server ini file:
ip, it allows to set an ip address for the server to bind
in the case there are few interfaces
2015-04-02 17:45 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/letocl.h
* source/client/letocl.c
* source/client/letomgmn.c
* source/server/letofunc.c
* Readme.txt
* readme_rus.txt
+ added leto_FileAttr( cFile [, cNewAttr] ) function
2015-03-30 16:40 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* leto_FreeTag() function is simplified
* leto_OpenConnection changed for possibility to open tables
without connection prefix and path
2015-03-21 15:05 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
* changed permissions for file operations
2015-03-06 14:45 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/letocl.h
* source/client/letocl.c
* source/client/letomgmn.c
* source/server/letofunc.c
* Readme.txt
* readme_rus.txt
+ added leto_DirRemove() function
2015-03-06 10:00 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/letofunc.c
! Small fix regarding HB_FT_AUTOINC, HB_FT_ROWVER data types
2015-03-04 16:05 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/server.prg
! Reverted some code, which was changed by my mistake
2015-03-04 14:25 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/client/leto1.c
* source/client/letocl.c
! Some wrong field types identificators fixed ( for HB_FT_TIMESTAMP, etc. )
2015-03-04 14:25 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* include/funcleto.h
* source/server/server.prg
* Some changes for compatibility with Harbour 3.0
2015-02-21 14:40 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/server.prg
! fixed implementation of Trigger and PendingTrigger commands in letodb.ini
2015-02-09 15:25 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/client/leto1.c
* source/server/server.prg
! Fixes problem creating indexes with empty tag for NTX driver
2015-02-02 17:15 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/letocl.h
* source/client/leto1.c
* source/client/letocl.c
* type of pTable->pFieldUpd field changed from ( unsigned int * )
to ( unsigned char * )
2015-01-29 16:45 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* source/client/letocl.c
* part of code moved from letoSkipRaw to LetoDbSkip function,
for correct using ptrBuf pointer
2015-01-23 11:08 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/client/letocl.c
! Yet another possible source of an error has been fixed.
2015-01-23 10:00 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/client/leto1.c
! Small fix in letoPutRec()
* source/client/letocl.c
* source/common/hbip.c
* htons() function call is moved from letocl.c to hbip.c
to resolve problems with some compilers, includind the one,
provided with Android NDK
2015-01-11 15:00 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/server/server.prg
! Bug fixed, which appeared if the index was created with an empty tagname
2015-01-10 19:10 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* source/client/letocl.c
* changed format of internal record buffer: buffer size increased by
1 byte (delete flag), for compatibility with DBFNTX/DBFCDX
* include/funcleto.h
* version number increased (2.15)
2014-11-17 17:10 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
! fixed gpf in some functions, that occured with no leto area
2014-11-04 16:40 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/letocl.c
! fixed LetoDbOrderCreate() function
2014-11-03 16:45 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* tests/letoudf.prg
+ added UDF_getFields() function
2014-10-31 15:40 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* source/client/letocl.c
* source/server/server.prg
% ordCreate() has been optimized: removed go top call from client
after index creation
2014-10-29 16:50 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/funcleto.h
* version number increased (2.14)
* include/letocl.h
* source/client/leto1.c
* source/client/letocl.c
* source/server/letofunc.c
* source/server/server.prg
+ added server-side functions: leto_SetEnvArea( nUserStru[, cTagName ] )
and leto_ClearEnvArea( nUserStru[, cTagName ] )
+ added support for USECURRENT clause in INDEX command
* small fix in LetoMemoRead
2014-09-24 16:45 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* allow empty 3-rd parameter <expKeyValue> in ordKeyAdd/OrdKeyDel
functions, for clipper compatibility
2014-08-05 17:30 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/letocl.c
* warning
2014-07-11 16:00 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* DBOI_BAGEXT changed to lower case
2014-07-02 20:40 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/letocl.h
* source/client/letocl.c
* source/client/letomgmn.c
* source/server/letofunc.c
* utils/manager/console.prg
* Readme.txt
* readme_rus.txt
+ added leto_MgGetLocks() function
2014-06-20 17:20 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/server.prg
* reverted last change
* source/client/leto1.c
* checking for empty tag name moved to the client side
2014-06-19 18:25 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/letomgmn.c
! fixed typo in LETO_DIRECTORY()
2014-06-17 17:40 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/server.prg
* allow empty tag name in index creation, for compatibility with DBFCDX
2014-06-13 16:50 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/letocl.h
* source/client/letocl.c
* source/client/letomgmn.c
* source/server/letofunc.c
* Readme.txt
* readme_rus.txt
+ added leto_DirExist() function
* fixed close command for Share_Tables mode
2014-06-12 18:00 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/letocl.h
* source/client/leto1.c
* source/client/letocl.c
* changed letoOpen() function for UDF_OpenTables format
* added LetoDbGetMemo() and LetoDbPutMemo() functions
2014-06-10 18:00 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
! fixed bug in ordSetFocus( "" ): it's need to clear skip buffer
2014-04-28 18:40 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* source/client/letocl.c
* added support for rowver and autoincrement field types
2014-04-01 18:30 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/server.prg
! fixed index file open for DBFNTX mode. Thanks to Rolf
2014-03-26 17:50 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
! fixed leto_GroupBy() function
2014-03-25 19:05 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* pTable assignment moved after leto_CheckArea() in several functions
2014-03-14 17:30 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/letomgmn.c
* Readme.txt
* readme_rus.txt
* allow numeric type for first parameter in leto_mgGetUsers(),
leto_mgGetTables() and leto_mgKill() functions
2014-03-12 17:30 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
* added server dir path into default log filename
* source/server/leto_2.c
* full answer are written to the log file, if debug mode >= 20
2014-03-10 13:30 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
* changes in go top and go bottom evaluation, for correct work with
RDDI_BUFKEYCOUNT and RDDI_BUFKEYNO mode
2014-03-08 11:25 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* include/letocl.h
* source/client/leto1.c
* small changes for implementation of RDDI_BUFKEYCOUNT and RDDI_BUFKEYNO
2014-03-07 19:10 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
* missing file for the previos commit
2014-03-06 18:15 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* include/funcleto.h
* version number increased (2.13)
* include/srvleto.h
+ added last datetime read and write fields into AREASTRU and TABLESTRU
+ added bBufKeyNo and bBufKeyCount fields into USERSTRU
* include/rddleto.ch
+ added RDDI_BUFKEYNO and RDDI_BUFKEYCOUNT commands
* include/letocl.h
+ added ulKeyNo and ulKeyCount fields into LETOTAGINFO structure
+ added LetoSet() declaration
* source/server/letofunc.c
* source/client/leto1.c
* source/client/letocl.c
* source/client/letomgmn.c
* Readme.txt
* readme_rus.txt
* changed protocol for lock commands: if the table is modified by another
user after reading the record, together with the result of the lock
passed the changed record.
+ added RDDI_BUFKEYCOUNT and RDDI_BUFKEYNO commands, for buffering
ordKeyCount() and ordKeyNo() calls. Protocol for record data has been
changed: added KeyCount and KeyNo values.
2014-02-28 18:10 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
! memory leak
* source/client/letocl.c
* warnings
2014-02-27 17:55 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/letocl.c
! fixed memory leak
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-22 11:18 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
+ source/phpclient
+ source/phpclient/letocl.php
+ Added initial code for php client module
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 17:32 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 12:56 UTC+0300 Alexander Kresin (alex/at/belacy.ru)
* source/client/letocl.c
! Bug fixed.
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-20 21:20 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/letocl.c
* warnings in LetoConnectionNew() and LetoFileSize() functions
* source/client/leto1.c
* reverted leto_writelog() function
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-18 18:05 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* leto_writelog() function is simplified
* source/client/letomgmn.c
* warning
* source/common/hbip.c
- removed hb_itemGetWriteCL() function
* source/server/letoacc.c
* source/server/letofunc.c
* LETO_FHANDLE replaced with HB_FHANDLE
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-15 09:20 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* include/srvleto.h
* source/server/errint.c
* source/server/leto_2.c
* source/server/letoacc.c
* source/server/letocore.c
* source/server/letofunc.c
* source/server/letovars.c
* source/server/server.prg
* __XHARBOUR__ and related code has been removed
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 16:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/server/letofunc.c
* source/server/leto_2.c
* source/server/letocore.c
* source/server/errorsys.prg
* \r\n inserted to log strings
2013-12-05 16:10 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* include/rddleto.h
* include/funcleto.h
* source/client/leto1.c
* source/client/letomgmn.c
* Changes, which allows the client app to work with both old (0.95) and current
(2.12) server
leto_writelog() function is changed.
* source/common/common_c.c
* The call of leto_writelog() is changed
* source/server/letofunc.c
* leto_writelog() function is changed.
* source/server/leto_2.c
* source/server/letocore.c
* The calls of leto_writelog() are changed
2013-12-04 13:35 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
* LETO_TRANSACT_BUF_OFFSET constant added.
2013-12-03 13:55 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* utils/manager/manage.prg
! Small fix
2013-11-30 15:48 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
* source/client/letomgmn.c
* Some, which are not RDD methods, functions are renamed:
letoAddRecLock => leto_AddRecLock
letoAddScopeExp => leto_AddScopeExp
letocheckserverver => leto_CheckServerVer
letoClearUpd => leto_ClearUpd
letoDecryptText => leto_DecryptText
letoFreeTag => leto_FreeTag
letoGetMemoValue => leto_GetMemoValue
letoGotoEof => leto_GotoEof
letoIsBinaryField => leto_IsBinaryField
letoIsRecLocked => leto_IsRecLocked
letoKeyToStr => leto_KeyToStr
letoKeyEval => leto_KeyEval
letoMemoType => leto_MemoType
letoOpenConnection => leto_OpenConnection
letoPutMemoValue => leto_PutMemoValue
letoPutTransInfo => leto_PutTransInfo
letoReadMemoInfo => leto_ReadMemoInfo
letoRegisterRDD => leto_RegisterRDD
letoremoveipfrompath => leto_RemoveIpFromPath
letoSetBlankRecord => leto_SetBlankRecord
letoSkipEval => leto_SkipEval
letoUnLockRec => leto_UnLockRec
letoUpdArea => leto_UpdArea
So, only RDD methods haven't '_' after 'leto' prefix. Following this rule,
it is more easy to understand the sources.
! Two warnings fixed
* Makefile.linux
! Some fixes
2013-11-22 12:10 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* fixed memory leak in DBI_TRIGGER
2013-11-21 14:05 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* source/client/leto1.c
* Small cleanup in leto_ConnectionNew()
* utils/manager/manage.prg
! Panel declaration fixed.
2013-10-18 17:55 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* entire transaction buffer is viewved in leto_ParseRec() function,
for detecting multiple writing at the same record
2013-10-10 12:40 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* utils/manager/manage.prg
* Few functions were prefixed with hwg_
2013-10-10 12:10 UTC+0300 Alexander Kresin (alex/at/belacy.belgorod.su)
* utils/manager/manage.prg
* :Rebuild() is replaced by :lChanged := .T., columns sizes are increased.
2013-10-01 22:10 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* include/rddleto.h
* source/client/leto1.c
% optimization in OrdKeyVal()
2013-09-30 19:35 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* Readme.txt
* readme_rus.txt
* added description for leto_mgGetTime() function
2013-09-26 21:30 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* changed result of DBOI_SCOPECLEAR to nil value, for compatibility
with DBFNTX/DBFCDX
2013-09-18 20:40 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
+ added support for EVAL clause in INDEX command.
TODO: mt-safe.
% small optimization in letoOrderCreate
2013-09-14 09:30 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* changed buffer decryption if "Crypt_Traffic = 1":
skip buffer decrypted immdediately after receiving from server
2013-08-26 09:10 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* added support for datetime values in letoGetValue
* source/server/server.prg
+ added externals for datetime functions
2013-08-25 19:55 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
! fixed previos commit
2013-08-25 08:45 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* added support for datetime values in letoPutValue
2013-06-24 12:30 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* source/server/letofunc.c
* skip buffer size send to server in skip command only once
2013-06-15 13:10 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/server.prg
* added request for hb_tokenGet(), hb_tokenCount() and hb_DiskSpace() functions
2013-05-17 18:10 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru)
* utils/manager/manage.prg
* increased format of server address
2013-03-30 15:25 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* Readme.txt
* readme_rus.txt
+ added description for server variable functions
2013-03-24 12:30 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* Readme.txt
* readme_rus.txt
+ added description for LBM_DbSetFilter()
2013-03-23 21:15 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* include/rddleto.h
* source/client/leto1.c
+ added array of index fields into LETOTAGINFO, for future use
2013-03-22 23:55 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letofunc.c
! fixed leto_wUsLog() function
* source/client/letobmcl.prg
+ added client-side function LBM_DbSetFilter( <xScope>, <xScopeBottom>, <cFilter> )
2013-03-21 20:50 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/server.prg
* tests/letoudf.prg
* UDF_SetEnv() and UDF_ClearEnv() functions moved to server core and
renamed to leto_SetEnv() and leto_ClearEnv()
* added lDeleted parameter for UDF_DeleteRecs()
* source/server/letobm.prg
+ added LBM_DbSetFilter() function
LBM_DbSetFilter set bitmap filter by order <xOrder>, and for condition,
defined in <xScope>, <xScopeBottom>, <cFilter>, <lDeleted> parameters
Returns buffer with first filtered record.
Function call from client:
leto_ParseRec( leto_Udf('LBM_DbSetFilter', <xScope>, <xScopeBottom>, <xOrder>, <cFilter>, <lDeleted> ) )
2013-03-13 18:55 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/server/letobm.prg
* source/server/letofunc.c
* added filter clearing before LBM_DbSetFilterArray()
2013-03-12 19:10 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* source/client/letobmcl.prg
* LETO_ISFLTOPTIM() returns .T. for bitmap filter
* skip and seek buffers are cleared after LBM_dbSetFilterArray*() functions
* leto_SetBM() used in LBM_DbSetFilterArrayDel() function
* source/server/letofunc.c
* changed LBM_DbGetFilterArray() behavior after SET FILTER TO <filter> command
2013-03-11 22:35 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* rddleto.hbp
* missing file for the previos commit
2013-03-11 21:15 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
* source/client/letobmcl.prg
* source/server/letofunc.c
* source/server/server.prg
* Readme.txt
* readme_rus.txt
! fixed dbClearFilter() for bitmap filters.
+ added new options in letodb.ini: "ForceOpt = 0/1", 0 by default
This options is setting for Set( _SET_FORCEOPT, <lOnOff> ) call,
and used in bitmap filters for "SET FILTER TO <filter>" command.
2013-03-10 10:20 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* include/funcleto.h
* version number increased (2.12)
* source/client/letomgmn.c
* using connection for current workarea in leto_UDF function
* include/srvleto.h
+ source/client/letobmcl.prg
+ source/common/letoserv.prg
+ source/server/letobm.prg
* source/server/letofunc.c
* source/server/server.prg
* letodb.hbp
* rddleto.hbp
* makefile.bc
* Readme.txt
* readme_rus.txt
+ added support of the driver BMDBFCDX/BMDBFNTX.
In this case, the basic rdd letodb server will be used instead DBFCDX/DBFNTX
driver BMDBFCDX/BMDBFNTX, and supported the same functionality BMDBF*.
To build on this mode, in build scripts (letodb.hbp, rddleto.hbp for hbmk2
and makefile.* for other compilers) it's need to set a macro __BM.
2013-03-08 19:10 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* Changelog
! typos in year in last entries
2013-03-08 19:05 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* source/client/leto1.c
+ added DBOI_BAGCOUNT, DBOI_BAGNUMBER, DBOI_BAGORDER support
2013-03-02 20:45 UTC+0200 Pavel Tsarenko (tpe2/at/mail.ru)
* include/funcleto.h
* include/rddleto.áh
* include/rddleto.h
* source/client/leto1.c
* source/client/letomgmn.c
* source/server/letofunc.c
* source/server/server.prg
* Readme.txt
* readme_rus.txt
* version number increased (2.11)
* added header info for user log file
+ added new options in letodb.ini: