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: Maurício V. F. <co...@gm...> - 2015-07-05 00:53:58
|
Calling OrdBagExt() generates a GPF. Sample code: PROCEDURE Main() REQUEST LETO RDDSETDEFAULT( "LETO" ) Leto_Connect("//10.10.10.10:2812") Alert( OrdBagExt() ) Return |
From: Maurizio la C. <m.l...@gm...> - 2015-07-03 15:44:11
|
Hi Pavel, thanks a lot for the reply. After reading your suggestions: 1. I'm unifying the path separators in my code (this should also solve the next step: building for unixes oses) 2. I'm substituting aliases with field-> About the second point: your assertion is true for client<->server processing and not for udf functions running code only on server side, true? TIA. Best regards. Maurizio Il giorno gio 25 giu 2015 alle ore 21:12 Pavel Tsarenko <tp...@ma...> ha scritto: > Hello, Maurizio > > Please try code below: > > fat->( OrdCreate( "//127.0.0.1:2812/cg7/_tmp_fat", "_tmp_fat1", > "field->contip + field->codice + field->aliquo" , {|| field->contip + > field->codice + field->aliquo } ) ) > or > > fat->( OrdCreate( "//127.0.0.1:2812/cg7/_tmp_fat", "_tmp_fat1", "contip > + codice + aliquo" , {|| contip + codice + aliquo } ) ) > > 1. LetoDB server used "/" symbol as directory separator. > 2. LetoDB server don't know about client area alias, and can't create an > index with aliased fields. > > Best regards, Pavel Tsarenko > > > ----- Original Message ----- > *From:* Maurizio la Cecilia <m.l...@gm...> > *To:* let...@li... > *Sent:* Thursday, June 25, 2015 8:41 PM > *Subject:* [Letodb-developers] OrdCreate() > > I'm experiencing a problem trying to build a new index for a leto dbf. > The error is: > > LETO/ 1002 > Alias inesistente > File: c:\\127.0.0.1:2812\cg7\_tmp_fat > > Please, note the "c:" before the complete path I'm supplying. > My code is: > dbUseArea(.t., , "\\127.0.0.1:2812\cg7\_tmp_fat", "fat", .f.) > fat->( OrdCreate( "\\127.0.0.1:2812\cg7\_tmp_fat", "_tmp_fat1", > "fat->contip + fat->codice + fat->aliquo" , {|| fat->contip + fat->codice + > fat->aliquo } ) ) > > but the drive identifier is automagically inserted by LetoDB. > Where I'm wrong? > TIA > Maurizio > > |
From: Itamar M. L. J. L. <ita...@gm...> - 2015-06-28 01:42:40
|
Here another test, append with transaction works fine but soon after he leaves the slower replace function yet. Function main LOCAL aStru := {{"DATA","c",50,0}} setmode(25,80) cls request DBFCDX,LETO rddsetdefault("LETO") dbsetdriver("LETO") dbcreate("//localhost:2812/test.dbf",aStru,"LETO") DbUseArea(.t.,"LETO",'//localhost:2812/test.dbf','pd',.F.,.F.) @ 01,10 say "Append records: " + time() For n := 1 to 8000 pd->(DbAppend()) @ 02,10 say "Add records: " + str(n) NEXT @ 03,10 say "Final Append records: " + time() zap @ 05,10 say "Append records: " + time() leto_BeginTransaction() For n := 1 to 8000 pd->(DbAppend()) @ 06,10 say "Add records: " + str(n) NEXT leto_CommitTransaction() @ 07,10 say "Final Append records: " + time() pd->(DbGoTop()) @ 09,10 say "Initial replace with transaction: " + time() leto_BeginTransaction() do while pd->(!eof()) replace pd->DATA with "X" pd->(DbSkip()) @ 10,10 say "Replace process..." + str(recno()) enddo leto_CommitTransaction() @ 11,10 say "Final replace with transaction: " + time() close all return nil Best regards, Itamar M. Lins Jr. 2015-06-27 22:24 GMT-03:00 Itamar M. Lins Jr. Lins <ita...@gm...>: > Hi! > Very slow! > This code below demonstrates the problem! > ---------------8<--------------- > Function main > LOCAL aStru := {{"DATA","c",50,0}} > > setmode(25,80) > cls > request DBFCDX,LETO > rddsetdefault("LETO") > dbsetdriver("LETO") > dbcreate("//localhost:2812/test.dbf",aStru,"LETO") > DbUseArea(.t.,"LETO",'//localhost:2812/test.dbf','pd',.T.,.F.) > > @ 05,10 say "Append records: " + time() > For n := 1 to 8000 > pd->(DbAppend()) > NEXT > @ 06,10 say "Final Append records: " + time() > > pd->(DbGoTop()) > > if(!flock()) > alert("Fail...") > return nil > endif > > @ 09,10 say "Initial replace with transaction: " + time() > leto_BeginTransaction() > do while pd->(!eof()) > replace pd->DATA with "X" > pd->(DbSkip()) > @ 10,10 say "Process..." + str(recno()) > enddo > leto_CommitTransaction() > @ 11,10 say "Final replace with transaction: " + time() > > close all > return nil > ------------------------>8----------------------- > > I use for compile: > hbmk2 leto_trans.prg \devl\letodb\rddleto.hbc > > LetoDB Changelog,v 1.350.2.239 2015/06/11 > > Best regards, > Itamar M. Lins Jr. > |
From: Itamar M. L. J. L. <ita...@gm...> - 2015-06-28 01:24:50
|
Hi! Very slow! This code below demonstrates the problem! ---------------8<--------------- Function main LOCAL aStru := {{"DATA","c",50,0}} setmode(25,80) cls request DBFCDX,LETO rddsetdefault("LETO") dbsetdriver("LETO") dbcreate("//localhost:2812/test.dbf",aStru,"LETO") DbUseArea(.t.,"LETO",'//localhost:2812/test.dbf','pd',.T.,.F.) @ 05,10 say "Append records: " + time() For n := 1 to 8000 pd->(DbAppend()) NEXT @ 06,10 say "Final Append records: " + time() pd->(DbGoTop()) if(!flock()) alert("Fail...") return nil endif @ 09,10 say "Initial replace with transaction: " + time() leto_BeginTransaction() do while pd->(!eof()) replace pd->DATA with "X" pd->(DbSkip()) @ 10,10 say "Process..." + str(recno()) enddo leto_CommitTransaction() @ 11,10 say "Final replace with transaction: " + time() close all return nil ------------------------>8----------------------- I use for compile: hbmk2 leto_trans.prg \devl\letodb\rddleto.hbc LetoDB Changelog,v 1.350.2.239 2015/06/11 Best regards, Itamar M. Lins Jr. |
From: Pavel T. <tp...@ma...> - 2015-06-25 19:12:46
|
Hello, Maurizio Please try code below: fat->( OrdCreate( "//127.0.0.1:2812/cg7/_tmp_fat", "_tmp_fat1", "field->contip + field->codice + field->aliquo" , {|| field->contip + field->codice + field->aliquo } ) ) or fat->( OrdCreate( "//127.0.0.1:2812/cg7/_tmp_fat", "_tmp_fat1", "contip + codice + aliquo" , {|| contip + codice + aliquo } ) ) 1. LetoDB server used "/" symbol as directory separator. 2. LetoDB server don't know about client area alias, and can't create an index with aliased fields. Best regards, Pavel Tsarenko ----- Original Message ----- From: Maurizio la Cecilia To: let...@li... Sent: Thursday, June 25, 2015 8:41 PM Subject: [Letodb-developers] OrdCreate() I'm experiencing a problem trying to build a new index for a leto dbf. The error is: LETO/ 1002 Alias inesistente File: c:\\127.0.0.1:2812\cg7\_tmp_fat Please, note the "c:" before the complete path I'm supplying. My code is: dbUseArea(.t., , "\\127.0.0.1:2812\cg7\_tmp_fat", "fat", .f.) fat->( OrdCreate( "\\127.0.0.1:2812\cg7\_tmp_fat", "_tmp_fat1", "fat->contip + fat->codice + fat->aliquo" , {|| fat->contip + fat->codice + fat->aliquo } ) ) but the drive identifier is automagically inserted by LetoDB. Where I'm wrong? TIA Maurizio |
From: Maurizio la C. <m.l...@gm...> - 2015-06-25 17:45:12
|
I'm experiencing a problem trying to build a new index for a leto dbf. The error is: LETO/ 1002 Alias inesistente File: c:\\127.0.0.1:2812\cg7\_tmp_fat Please, note the "c:" before the complete path I'm supplying. My code is: dbUseArea(.t., , "\\127.0.0.1:2812\cg7\_tmp_fat", "fat", .f.) fat->( OrdCreate( "\\127.0.0.1:2812\cg7\_tmp_fat", "_tmp_fat1", "fat->contip + fat->codice + fat->aliquo" , {|| fat->contip + fat->codice + fat->aliquo } ) ) but the drive identifier is automagically inserted by LetoDB. Where I'm wrong? TIA Maurizio |
From: Alexander S.K. <al...@be...> - 2015-06-17 07:57:39
|
Itamar M. Lins Jr. Lins пишет: > ... > leto_BeginTransaction() > > APPEND BLANK > REPLACE CODIGO WITH 1 > REPLACE DESCRI WITH "TESTEEEE" > > ? "Records has been added" > > DbGoTop() > ? DbSeek( 1 ) // not found the record that was just inserted > > leto_CommitTransaction() > > DbGoTop() > ? DbSeek( 1 ) // now found after the commit > ... > > Works fine with DBFCDX and LETO without transaction. > This is a correct behaviour. When you process a transaction, all operations, which updates the database, are buffered on the client side and are sent to the server for execution while leto_CommitTransaction(). So, before the leto_CommitTransaction() is complete, the database on the server isn't updated and the records are not added. This is the way as transactions works. Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2015-06-17 07:47:12
|
Maurizio la Cecilia пишет: > ... > It's very important to retain the values from 13 to 33 as they are set > in the adopted RDD, IMHO. > What do you think about? > Thanks for the info. I will check it. Regards, Alexander. |
From: Itamar M. L. J. L. <ita...@gm...> - 2015-06-16 16:27:06
|
Hi! >From Brazilien user Janio. Function Main( cPath ) Local i, aStru Field NAME, NUM, INFO, DINFO REQUEST LETO RDDSETDEFAULT( "LETO" ) SET DATE FORMAT "dd/mm/yy" IF Empty( cPath ) cPath := "//127.0.0.1:2812/temp/" ELSE cPath := "//" + cPath + Iif( Right(cPath,1) $ "/\", "", "/" ) ENDIF Leto_fErase( cPath+"test1" ) dbCreate( cPath+"test1", { {"CODIGO","N",5,0}, {"DESCRI","C",10,0} } ) ? "File has been created" USE ( cPath+"test1" ) New ? "File has been opened" INDEX ON CODIGO TAG CHAVE ? "File has been indexed" leto_BeginTransaction() APPEND BLANK REPLACE CODIGO WITH 1 REPLACE DESCRI WITH "TESTEEEE" ? "Records has been added" DbGoTop() ? DbSeek( 1 ) // not found the record that was just inserted leto_CommitTransaction() DbGoTop() ? DbSeek( 1 ) // now found after the commit ? ? "Press any key to finish..." Inkey(0) Return Nil Works fine with DBFCDX and LETO without transaction. Best regards, Itamar M. Lins Jr. |
From: Maurizio la C. <m.l...@gm...> - 2015-06-16 14:04:47
|
Hi, I need to know the compliance of LetoDB to RDDInfo(). That's because my code changes his behaviour in base of the returned values by the function. By example, I'm querying for RddInfo( RDDI_MULTITAG ) and, despite I'm using DBFCDX, the returned value is false. Below, I list the values returned in both cases, with or without LetoDB: DBFCDX LETODB 1 = .T. 1 = .T. RDDI_ISDBF 1 /* Does this RDD support DBFs? */ 2 = .T. 2 = .T. RDDI_CANPUTREC 2 /* Can this RDD Put Records? */ 3 = "" 3 = "" RDDI_DELIMITER 3 /* The field delimiter (as a string) */ 4 = "" 4 = "" RDDI_SEPARATOR 4 /* The record separator (as a string) */ 5 = ".dbf" 5 = ".dbf" RDDI_TABLEEXT 5 /* Default data file's file extension */ 6 = ".fpt" 6 = ".fpt" RDDI_MEMOEXT 6 /* Default memo file's file extension */ 7 = ".cdx" 7 = ".cdx" RDDI_ORDBAGEXT 7 /* Default multi tag index's file extension */ 8 = ".cdx" 8 = ".cdx" RDDI_ORDEREXT 8 /* default single tag index's file extension */ 9 = ".cdx" 9 = ".cdx" RDDI_ORDSTRUCTEXT 9 /* default single tag index's file extension */ 10 = .T. 10 = .F. RDDI_LOCAL 10 /* Local file access? */ 11 = .F. 11 = .T. RDDI_REMOTE 11 /* Remote table access? */ 12 = 0 12 = 1 RDDI_CONNECTION 12 /* Get/Set default connection */ 13 = 1 13 = 0 RDDI_TABLETYPE 13 /* Type of table file */ 14 = 2 14 = 2 RDDI_MEMOTYPE 14 /* Type of MEMO file DB_MEMO_*: DBT, SMT, FPT(FP,SIX3,FLEXIII) */ 15 = .F. 15 = .F. RDDI_LARGEFILE 15 /* Is large file size (>=4GB) supported */ 16 = 1 16 = 1 RDDI_LOCKSCHEME 16 /* Locking scheme used by RDD */ 17 = .F. 17 = .F. RDDI_RECORDMAP 17 /* Does RDD support record map functionality? */ 18 = .F. 18 = .F. RDDI_ENCRYPTION 18 /* Does RDD support encryption */ 19 = "" 19 = "" RDDI_TRIGGER 19 /* Get/Set default trigger function */ 20 = .F. 20 = .F. RDDI_AUTOLOCK 20 /* automatic locking on update */ 21 = .T. 21 = .F. RDDI_STRUCTORD 21 /* Are structural indexes supported */ 22 = .F. 22 = .F. RDDI_STRICTREAD 22 /* Flag for avoiding RDD hierarchy and using a bigger buffer when indexing */ 23 = .F. 23 = NIL RDDI_STRICTSTRUCT 23 /* Flag for strict structural order checking */ 24 = .T. 24 = .T. RDDI_OPTIMIZE 24 /* Flag for whether to use query optimization */ 25 = .F. 25 = .F. RDDI_FORCEOPT 25 /* Flag for forcing linear optimization */ 26 = .T. 26 = .T. RDDI_AUTOOPEN 26 /* Flag for automatically opening structural indexes */ 27 = 1 27 = 1 RDDI_AUTOORDER 27 /* When a structural index is opened, the order to be set */ 28 = .F. 28 = .F. RDDI_AUTOSHARE 28 /* When a network is detected, open the index shared, otherwise open exclusively */ 29 = .T. 29 = .F. RDDI_MULTITAG 29 /* Does RDD support multi tag in index file */ 30 = .T. 30 = .F. RDDI_SORTRECNO 30 /* Is record number part of key in sorting */ 31 = .T. 31 = .F. RDDI_MULTIKEY 31 /* Does custom orders support repeated keys? */ 32 = 1024 32 = 1024 RDDI_MEMOBLOCKSIZE 32 /* Memo File's block size */ 33 = 3 33 = 0 RDDI_MEMOVERSION 33 /* sub version of memo file */ 34 = 0 34 = NIL RDDI_MEMOGCTYPE 34 /* type of garbage collector used by GC */ 35 = .F. 35 = NIL RDDI_MEMOREADLOCK 35 /* use read lock in memo file access */ 36 = .T. 36 = NIL RDDI_MEMOREUSE 36 /* reuse free space on write */ 37 = .F. 37 = .F. RDDI_BLOB_SUPPORT 37 /* can support BLOB files directly */ 40 = NIL 40 = "" RDDI_PENDINGTRIGGER 40 /* set pending trigger for next open operation */ 41 = NIL 41 = NIL RDDI_PENDINGPASSWORD 41 /* set pending password for next open operation */ 42 = "" 42 = NIL RDDI_PASSWORD 42 /* Get/Set default password */ 43 = NIL 43 = NIL RDDI_LOCKRETRY 43 /* Get/Set record and file lock timeout value */ 44 = .F. 44 = NIL RDDI_DIRTYREAD 44 /* Get/Set index dirty read flag */ 45 = 0 45 = NIL RDDI_INDEXPAGESIZE 45 /* Get/Set default index page size */ 46 = 0 46 = NIL RDDI_DECIMALS 46 /* Get/Set default number of decimal places for numeric fields if it's undefined */ ------------------------------------------------------------------------ The values for the items 10, 11, 12 are correctly different but, please, note the different returned value for: 13 = 1 13 = 0 RDDI_TABLETYPE 13 /* Type of table file */ 21 = .T. 21 = .F. RDDI_STRUCTORD 21 /* Are structural indexes supported */ 23 = .F. 23 = NIL RDDI_STRICTSTRUCT 23 /* Flag for strict structural order checking */ 29 = .T. 29 = .F. RDDI_MULTITAG 29 /* Does RDD support multi tag in index file */ 30 = .T. 30 = .F. RDDI_SORTRECNO 30 /* Is record number part of key in sorting */ 31 = .T. 31 = .F. RDDI_MULTIKEY 31 /* Does custom orders support repeated keys? */ 33 = 3 33 = 0 RDDI_MEMOVERSION 33 /* sub version of memo file */ 34 = 0 34 = NIL RDDI_MEMOGCTYPE 34 /* type of garbage collector used by GC */ 35 = .F. 35 = NIL RDDI_MEMOREADLOCK 35 /* use read lock in memo file access */ 36 = .T. 36 = NIL RDDI_MEMOREUSE 36 /* reuse free space on write */ 40 = NIL 40 = "" RDDI_PENDINGTRIGGER 40 /* set pending trigger for next open operation */ 42 = "" 42 = NIL RDDI_PASSWORD 42 /* Get/Set default password */ 44 = .F. 44 = NIL RDDI_DIRTYREAD 44 /* Get/Set index dirty read flag */ 45 = 0 45 = NIL RDDI_INDEXPAGESIZE 45 /* Get/Set default index page size */ 46 = 0 46 = NIL RDDI_DECIMALS 46 /* Get/Set default number of decimal places for numeric fields if it's undefined */ It's very important to retain the values from 13 to 33 as they are set in the adopted RDD, IMHO. What do you think about? TIA. BR Maurizio |
From: Pavel T. <tp...@ma...> - 2015-06-11 14:50:21
|
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. Best regards, Pavel Tsarenko |
From: Pavel T. <tp...@ma...> - 2015-06-08 19:07:16
|
2015-06-08 22:05 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru) * utils/manager/manage.prg * changed picture format for port number Best regards, Pavel Tsarenko |
From: Pavel T. <tp...@ma...> - 2015-05-26 15:02:39
|
2015-05-26 18:00 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 Best regards, Pavel Tsarenko |
From: Pavel T. <tp...@ma...> - 2015-05-06 14:14:47
|
2015-05-06 17:15 UTC+0300 Pavel Tsarenko (tpe2/at/mail.ru) * source/client/letocl.c * added area buffers clearing in LetoDBClearFilter() Best regards, Pavel Tsarenko |
From: Alexander S.K. <al...@be...> - 2015-04-22 11:33:11
|
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. Regards, Alexander. |
From: Alex <al...@be...> - 2015-04-18 11:13:18
|
2015-04-18 10:28 UTC+0300 Alexander Kresin (alex/at/belacy.ru) * include/funcleto.h * build number is set to 3. Regards, Alexander. ________________________________________________ |
From: Alexander S.K. <al...@be...> - 2015-04-17 10:37:08
|
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. Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2015-04-17 08:38:52
|
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. Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2015-04-16 07:01:16
|
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. Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2015-04-15 13:16:22
|
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 Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2015-04-15 09:00:45
|
2015-04-15 11:59 UTC+0300 Alexander Kresin (alex/at/belacy.ru) * source/server/letovars.c ! Yet another fix Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2015-04-15 06:47:59
|
2015-04-15 09:48 UTC+0300 Alexander Kresin (alex/at/belacy.ru) * source/server/letovars.c ! Possible source of a bug fixed Regards, Alexander. |
From: Alexander S.K. <al...@be...> - 2015-04-14 09:28:12
|
2015-04-14 12:30 UTC+0300 Alexander Kresin (alex/at/belacy.ru) * source/server/letovars.c ! Bug fixed Regards, Alexander. |
From: Itamar M. L. J. L. <ita...@gm...> - 2015-04-14 02:13:07
|
Is subject! Best regards, Itamar M. Lins Jr. |
From: Alexander S.K. <al...@be...> - 2015-04-10 07:08:45
|
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. Regards, Alexander. |