r70 - 15 Sep 2008 - 18:59:11 - JulianaImperialYou are here: SuperWaba >  Codev Web  >  ChangeLogs > LitebaseChangelogs


By default, before Litebase 2.00 the author is Renato Novais. Otherwise, the programmer must identify himself.
Litebase 2.00 has two authors: Juliana and Renato Novais.


Changes in Litebase 1.16 (in development)

1. juliana: if the read buffer is not reseted, the value read is wrong when doing a delete.


Changes in Litebase 1.15 (Current version - 20080905)

1. juliana: changed from tableExists to exists. This solves a problem with orphan indices when dropping a table after trying to re-create a table that already exists.
2. juliana: removed a bug when doing a "select * from table" and getting data from the result set using the methods which ask for data using the field name.
3. juliana: corrected the start and the end position for the application id of the table when processing logs.
4. juliana: it is not possible anymore to use something like "update table SET field1 = value1, SET field2 = value2". The second SET is a parser error.
5. juliana: date was being created using only DATE_DMY on device.
6. juliana: Settings.platform may be null. This was causing a NullPointerException? if the desktop application did not extend MainWindow?.
7. juliana: It is necessary to UNLOCK memory twice in order to read from the file in the memory carding using Treo.
8. juliana: saving metadata before recreating the indices does not let .dbh become empty on purge.
9. juliana: when doing a purge, the indices must be removed and recreated again. Doing just a re-index operation does not erase their fields.


Changes in Litebase 1.14 (20080429)

1. guich: fixed resultset's file size being resized to 1 greater than the correct value. This was harmless, it only spends a little time to increase a big buffer by 1.
2. juliana: fixed updates with indexes. The fields had garbage as values. This happened because the offset for reading the index values was not being set again.
3. juliana: fixed the index saving. When the root node was splitted, it was not being saved.
4. juliana: throws an exception which is thrown in the native.
5. juliana: must reset the buffer in getPrevRecord() or it won't be able to read the values when there are indexes in pdbdriverDoDelete().
6. juliana: it is necessary to store the current buffer and create a new one so that the values that have already been read do not become dirty in BlackBerry.
7. juliana: fixed reorder method for the insert and update prepared statement in Java.
8. juliana: optimized the swap of the records. Now the buffer is written at once.
9. juliana: the absence of primary key can't be zero because the rowid may be a primary key or it can have an index.
10. juliana: select * from table was optimized so that it doesn't need a temporary table anymore. If used with Grid.DataSource, it can greatly reduce memory usage. CAUTION: since the data is read directly from the table, any change made to it can make the resultset return wrong data! Make sure that, if you keep the resultset open, you don't update nor delete from that table.
11. juliana: removed some leaks in the aspdb mode.


Changes in Litebase 1.13 (20071120)

1. fixed an out of memory on index creation. The program was crashing. Now it throws an out of memory exception.
2. guich: fixed a crash when an out of memory occurs. Now instead of a DriverException, we throw a OutOfMemoryError.
3. guich: added LitebaseConnection.isNVFS, which returns true if the Palm OS device is NVFS.
4. guich: optimized the code at desktop in many aspects to improve performance, specially on BlackBerry devices.
5. guich: fixed resultset creation when using /nosemaphore exegen option in a palm application.

1.13a

6. guich: fixed a problem at Symbian that was preventing it from working with indexes.


Changes in Litebase 1.12 (20070703)

1. fixed the 'Lower' sql function. It didn't work fine on where clause.
2. added support to "aspdb" on Win32.
3. fixed one problem with the table name length when using "aspdb". Using "aspdb" the max table name length is 19. Using plain files the limit is 23.


Changes in Litebase 1.11 (20070510)

. guich: changed the way the resultset grows on Palm OS: now, instead of growing a bunch at a time, it grows on demmand. This fixes some (out of) memory problems.
1. fixed the parser to correct check rowid on insert. When the user use the rowid on insert, and the word rowid is not in lower case, it wasn't generate error, but it should.


Changes in Litebase 1.1 (20070426)

1. fixed the "drop index *". Now the "drop index *" doesn't delete the primary key. If you want to delete the primary key you must use the ALTER TABLE statement: "ALTER TABLE table_name DROP primary key".
2. Now if some index file is manualy deleted the Litebase will recovery this one.
3. guich - now when a node of the B-Tree is split, we do it at the half. Before, was at 3/4.
4. guich - fixed index generation: now the size may drop more than the half.
5. guich - decreased index size for the rowid field.


Changes in Litebase 1.03 (20070314)

1. fixed the delete when use index of type CHAR. The chars were being written inverted on table.
2. fixed the remapColumnsNames2Aliases when you have the column name repeted on select clause


Changes in Litebase 1.02 (20070216)

1. fixed dataPath not working for the indexes
2. fixed the table exists verification
3. fixed support for card on Palm OS devices
1.02a
4. guich - fixed problem when using nonGUIApp without a dataPath being set.
1.02b
5. guich - fixed another NPE with dataPath when using aspdb


Changes in Litebase 1.01 (20070207)

1. fixed the support for dataPath


Changes in Litebase 1.0 (20070129)

. See changelogs at the SuperWabaSDK ChangeLogs for version 5.7.


Changes in Litebase 2.0 (in development)

  • Added support to NULL and DEFAULT values.
  • Added support to RESERVED WORDS on Litebase. For more information see LitebaseReservedWords list.
  • Improved the parser.
  • Added support to simple joins.
  • Added support to composed index.
  • Added support to composed primary key.
  • Added support to blobs.
  • Added multiple language support (Portuguese and English).
  • Added support to multiple connections.
  • Smaller tables (all char types are and blobs have variable size).
  • Smaller indexes (all char types are not stored in the indexes).
  • Added support to order by for multiple columns.
  • Added support to quotes (') inside the strings.
  • Removed aspdb support because Litebase2.0 will be used only for TotalCross, which is not supported for PDAs non-NVFS.
  • Added new methods to the RowIterator? class. With them, it is now possible to get the values of the columns of the current row of the RowIterator? object.
Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r70 < r69 < r68 < r67 < r66 | More topic actions
 
SuperWaba home
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding SuperWaba? Send feedback