Topic #1.1.1.1.
|
|
RBC Release Notes: order by version desc
This content on this page was updated
07-Feb-2012 08:15 Calif time
All notes on this page apply to
Rubicon Search Engine Components for Delphi and C++Builder, published by
HREF Tools Corp.
- 4.002 (pending)
- ADO example (ExMake, ExSrch) changed to work with Parts table in
dbdemos.mdb provided by Embarcadero
- IB Express example changed to work with Parts table in
dbdemos.gdb provided by Embarcadero
- New unit, rbdemos\common\uEmbarcaderoSamples.pas,
configured during Setup to point to the Embarcadero sample
files
- 4.001 (1-Feb-2012)
- For Absolute Database, NVarChar is automatically
mapped to WideString.
- Documentation update.
- 4.000 (30-Jan-2012)
- Rubicon manual includes instructions for using
ZMAdmin and RbcAssistant to make all necessary adjustments
for easy compilation of Rubicon packages.
- ZMAdmin for Rubicon includes a panel that enables
quick customization of all package names for all bridges.
- New RbcAssistant utility generates dccdpk.bat file based
on configuration, both during installation Setup and
later, at developer discretion. It can also recompile all packages for you, and install them to the IDE.
- Utilities updated for all bridges that have a TTable
equivalent.
- Demos no longer require the Borland Database Engine.
- Many but not all bridges include 64-bit support; awaiting
updates from third party vendors.
- rbCDS and rbFile units are included in the Rubicon Core package now. Due to the use of rbCDS, Delphi Professional, Enterprise or Architect is required. Searching can be done without TClientDataSet but it is more advanced. Please contact tech support if you need to use Rubicon with Delphi Standard edition.
- ZaphodsMap configuration branch changed from
HREFTools/Rubicon to HREFTools/Rubicon/cv002. This is relevant during Setup, when running ZMAdmin and when running RbcAssistant.
- Two precompiled utilities, Hunt4Packages.exe and
RbcAssistant.exe, are code-signed by HREF Tools Corp.
- Setup program places Rubicon libraries into registry
in order of dependence; this enables Delphi to find all of them
when it starts.
- Setup program writes correct path to registry under
Package Search Path
- Uninstall correctly erases registry entries under
Known Packages and Package Cache
- 3.998 (24-Nov-2011)
- CodeSite logging is optionally enabled within the IBObjects and IBExpress bridges.
- Unicode-Delphi is required now. In the Rubicon Setup, these compilers are no longer active: D07, D09, D11, C11. The compatibility unit, source\d07\Character.pas, is no longer included.
- ExMake compiles 64-bit with Delphi XE2
- 3.997 (21-Nov-2011)
- XE2 bridges activated for these vendors:
Absolute, DBISAM, ElevateDB
- XE bridge (not XE2) activated for Advantage Database Server
- Unicode support for those databases that include
an NVARCHAR type. For Firebird SQL, please see extra
instructions in the user manual.
- To activate Unicode support during indexing, set
TrbMake.Ansi := False; because the default
for indexing is Ansi. Optionally define TrbAccept.Alpha to be the set of characters that you wish to index. By default it will index English A..Z letters. For other lingvos,
reference Code Central source; alphabet for Latin-1, Cyrillic, Thai, Arabic, Japanese and Hanzi (Chinese)
- The source and packages in this release are officially supported for Delphi 2009+. Nonetheless, as long as you
leave things in Ansi mode, the source may also work with older
versions of Delphi such as Delphi 7.
- This release is available to people with a Rubicon v3
license.
- There is no free lite/eval edition.
- 3.089 (in-house only)
- Fix to rbDS.pas for Unicode Delphi with Paradox tables
with blob fields.
- 3.088 (30-September-2011)
- This is a transition release. Some aspects of the components already mention Rubicon version 4 but it is NOT the full v4 release. For example, the Delphi IDE palette name for the components is Rubicon 4).
- This is a free upgrade for customers with a Rubicon v3 license. There is no free lite/eval for v3.088.
- Assembler code has been rewritten to pure Pascal so that
we can move forward with 64-bit and FireMonkey development.
- The whole package situation has been simplified. There is
now one set of DPK files that suit all compilers. The filenames
have been changed to anticipate win32 versus win64 platforms.
So, for Delphi 7, the compiled BPL package name will end with
d07_win32.bpl and for Delphi XE2, it will end with d16_win32.bpl.
- All the supporting files that vary by bridge have been
renamed to follow a consistent pattern. This includes
component resource files (*.r32), component registration files (rbReg_*), and the bridge itself (rbBridge*).
- The utility for adjusting DPK files is obsolete. Instead
you will be able to quickly edit one INC file per bridge,
maximum, to adjust filenames for any third party database.
- The database bridges that are active for XE2 in v3.088
are: ADO, AnyDac, BDE, dbExpress, IB Express, IB Objects, DOA, pgDAC, SDac and UniDac.
- The compilers that are active in v3.088 are: Delphi 7, Delphi 2007, Delphi 2009, Delphi 2010, Delphi XE, Delphi XE2 win32; C++Builder 2007, C++Builder 2009; C++Builder 2010; C++Builder XE, C++Builder XE2 win32.
- Setup bug fixed (access violation during install of bridges for which the prerequisite packages were not on disk)
- 3.087 (04-May-2011)
- FIBPlus bug fixed: FDataSet is not used for TrbCustomWordsFIBLink, because TpFIBQuery is not inherited from TDataSet.
- FIBPlusEditors2010 removed from package requirements.
- Registration file for FIBPlus fixed (rbRegFib.pas fixed
to reference rbFIBp in the uses clause.
- 3.086 (12-April-2011)
- For IBObjects, the TIB_Connection.DefaultNoTrimming flag is set to True during indexing. This is required to prevent IBO from automatically trimming significant symbols from the RBWords field. This resolves the error message about trying to insert duplicate values into the Words or Segwords table.
- For FIBPlus, the dependency on FIBDBMidas packages has been removed.
- For NexusDB with C++Builder with RAD Studio XE: the missing
design package file is included.
- For NexusDB in general: v3.08 is now the standard NexusDB version supported by Rubicon. That is the latest on their web site as of 11-Apr-2011.
- For CPPBuilder XE: flags are now set to control the
destination of OBJ files during compilation within DCCDPK.BAT
- The utils\bridges.xml file has been updated with the above changes for FIBPlus and NexusDB. It is available via subversion.
- 3.085 (10-March-2011)
- Fix in rbDS.pas in procedure TrbTextDataSetLink.ProcessField. This is relevant especially for
ADO with Delphi 2009+.
- 3.084 (19-Feb-2011)
- Small fix in rbSQL.pas for segmented indices.
- Bridges that have support
for alternate character sets, including UTF8, can now use that character set for indexing.
- ABS (bridge supports Unicode); additional parameter:
rbMakeWordsABSLink.Params.Values['VarChar'] := 'WIDESTRING';
- ADO tested and bridge does not support Unicode. There is a problem saving UnicodeString to database.
- AnyDAC (bridge supports Unicode); additional parameter:
ADConnection1.Params.Values['CharacterSet']:='UTF8';
- IBX(bridge supports unicode): fixed "EStContainerError Bad size parameter" errors within IBX bridge; additional parameter:
IBDatabase1.Params.Values['lc_ctype']:='UTF8'; This feature is
available in the Unicode editions of Delphi and CPPBuilder.
- Tested DISQLite: problem with incorrect field size identification (not solved for now)
- Additional bridges will be supported as time goes on. Please speak up if you need this for a deadline.
- Docs\RBManual.pdf updated to include the above details plus
a few extra tips.
- 3.083 (26-Jan-2011)
- UIB bridge added.
- AnyDac bridge added.
- 3.082 (02-Dec-2010)
- Updated FIBPlus bridge for Delphi XE -- confirmed working with release from Devrace. Includes automatic conversion of parameters to uppercase, as required with that release.
- 3.081 (24-Nov-2010, 30-Nov-2010)
- FIBPlus for Delphi XE -- enabled.
- Rubicon Manual updated (Installation chapter).
- IBObjects unit (rbIbo.pas) cleared of compiler warnings (Delphi XE).
- Small change to progress dialog (rbPrgDlg.pas) for
use with datasets with more than MaxInt locations
to index.
- No exception raised when Words and/or Segwords table
needs to be created during Make, for bridges: IB Express, FIBPlus.
- RubiconVersion constant set to 3081 via include file.
- Cleared some compiler warnings.
- 3.080 (31-Oct-2010)
- PgDAC bridge added.
- 3.079 (18-Oct-2010)
- DBISAM 430 supported as standard now; this version
is for Delphi and C++Builder XE.
- In the generated BAT files for compiling from source,
the dcu output folder path no longer ends in a trailing slash.
This had been causing trouble on WinXP with Delphi 2007.
- The dcu output folder is now fixed based on the
compiler, e.g. source\~dcud15 for Delphi XE.
- 3.078 (07-Oct-2010)
- Following bridges confirmed working with Delphi and C++Builder XE: Absolute, ADO, BDE, dbExpress, DISQLite3, DOA, ElevateDB, ibExpress, IBObjects (TIBO*), NexusDB, SDac, UniDAC.
- The bridges remaining to-do for XE are: FIBPlus, DBISAM
- 3.077 (5-Oct-2010)
- DISQLite3 supported by Delphi XE; both design and runtime packages marked IMPLICITBUILD OFF.
- IBObjects (TIBO*) v4.9.10 supported for Delphi XE.
- 3.076 (30-Sep-2010)
- NexusDB 3.05.xx is now the standard; older versions
are available via the utility for adjusting your packages (AdjustBridgeDPKs.exe).
- If you have a recent version of Rubicon (v3.068+),
you should have a
folder _ControlSVN with two BAT files. These BAT files let you
pull new copies of certain non-core files from a subversion
repository. Of particular interest: larger sample database files for Access, Paradox, Firebird, etc; and Utils\bridges.xml are all
available through Subversion, now.
- Deleted unused .pas files which were for bridges
relevant to Rubicon v2 with Delphi 7. This means there is less noise in the Rubicon\Source folder.
- Fixed dbExpress demos for Delphi XE (fixed uses clause).
- Known issue with IBObjects v4.9.10 (TIBO*).
- 3.075 (27-Sep-2010)
- rbFile.pas: compiler warnings cleared.
- BAT for compiling utilities has the
-I flag (for includes) earlier which works better with
Delphi XE
- Warning for Vista and Windows 7:
if you are NOT Administrator, install
somewhere other than "Program Files"
if you want the ability to easily
modify your files!
- BAT file outputs temporary DCU files
to
source\~dcu folder (no need to specify during
install)
- Lite license now properly unlocks features such
that it is NOT necessary to have the Delphi IDE running.
- 3.074 (12-Sep-2010)
- Does not try to compile the AdoVerify utility unless
you install the ADO bridge.
- DISQLite3: ALL Delphi packages now have IMPLICITBUILD ON.
Previously only the D12 package did.
- DISQLite3: Comments added to demos to indicate where
to obtain sample data; see also SubVersion BAT files.
- During clean install,
the default location for ZaphodsMap, will be
c:\Documents and Settings\All Users\Application Data\ZaphodsMap\.
- Uninstall fully removes Rubicon package location from PATH environment variable.
- Uninstall removes D15 and C15 packages.
- Extra database bridges working with Delphi XE: NexusDB,
IBObjects, SDac
- Extra database bridges NOT working with Delphi XE
but fine with earlier editions of Delphi: Absolute, DISQLite3, DOA, ElevateDB, FIBPlus, UniDAC (all are waiting on updates from third party vendors).
- No changes to core Rubicon code.
- 3.073 (09-Sep-2010)
- For DISQLite3: one fix (in rbdisqlite.pas) and one optimization (in disqlite3\exmakeu.pas) added.
- 3.072 (08-Sep-2010)
- First public release to support Delphi XE "D15" and C++Builder XE "C15".
- For C++Builder: HPP files are included, even in the
Lite and Eval editions of Rubicon.
- New (non-gui) demo: searching text files on local disk.
- Reminder -- Lite and Eval users --
Please compile all Rubicon projects with packages!
- No longer shipping Rubicon v2 PAS files for
unsupported bridges such as Topaz.
- 3.071
- Tested with Delphi build 3890 (RTM)
- 3.070
- Tested with Delphi beta build 3886 (same interface as RTM)
- Good news for C++Builder users:
In earlier editions of Rubicon combined with C++Builder, the Rubicon objects did not appear in the instruments panel.
Now, with RAD Studio XE, they do. We checked this specifically
with the NexusDB bridge.
- 3.069
- Tested with Delphi beta build 3881
- 3.068 (in-house release)
- Tested with Delphi beta build 3875
- Installer FINALLY fixed so that it does not crash
when you try to install the package of a third-party database
bridge for which you have not already installed the
prerequisite packages.
- Subversion support added; you can now optionally
retrieve documentation, demos and database sample files
using Subversion.
- Database bridges for RAD Studio XE as of v3.068
include: ADO, BDE,
dbExpress, IB Express, IB Objects and NexusDB.
Support for all the other bridges is still included for the older compilers but needs to be checked by us after
RAD Studio is actually on the market.
- 3.067 (in-house release)
- Tested with Delphi beta...
- 3.066 (in-house release)
- Supports RAD Studio XE.
- This is NOT a major release of Rubicon, other than adding
support for the newest compiler from Embarcadero.
- All forms changed from 96 to 120 pixels per inch so that the resulting EXEs look reasonable on Vista, Windows 7, plus XP and other older versions of Windows.
- All CFG and DOF files for demo and utility projects have been deleted so that there are no irrelevant defaults available to confuse new users!
- 3.064
- The namespace for the ucCharSet unit has been simplified to
omit the year-month and only include the company- and
product- name, e.g. HREFTools.Rubicon.ucCharSet.
- The unit, rbTrial.pas, which is not needed by registered
customers, no longer ships to registered customers.
- Delphi 7 to Delphi 2007 support confirmed ok.
- Only users of the evaluation and lite edition must build Rubicon projects with packages.
- Add Rubicon\Source\D07 to your project search path
if you are compiling without a Unicode version of Delphi,
i.e. D07 to D12.
- 3.063
- Minor fix to rbdemos\ttable\ExParseU.pas and source\rbUtils.pas, relating to the usage of ExtractWordEx
given the new charset techniques from v3.062.
- 3.062
- Minor fix to TtpCharSet.SetTpCharSet in ucCharSet.pas. The symptom was that searching for short words, such as 'as', yielded 0 results even when the short word was in the Words table.
- 3.061
- CharInSet calls have been replaced with calls to new class in new unit, ucCharSet, in order to support WideChar delimiters.
- Indexing speed in Unicode Delphi has been increased significantly.
- In order to keep support for Delphi 7 and Delphi 2007 a while longer, we are shipping Source\D07\Character.pas which enables those compilers to succeed. (Character.pas was introduced with the Unicode edition of Delphi.) Character.pas will be updated when required. The major problem is that
the symbol tables in Delphi 2009-2011 are stored in application resources, but in Delphi 7 these resources are not present.
Rubicon core works with Char data and in Delphi 7 those must
be AnsiChar. All comparison functions will work with AnsiChar only, but not with WideChar symbols.
Bottom line: if you need support for Unicode symbols, please do not try to get it from Delphi 7 or 2007; upgrade your copy of Delphi.
- Bug fix: composite and UniCode symbols were not accounted for by SysUtils.UpperCase; Rubicon now calls ToUpper in Character.pas and that works.
- 3.060
- Rubicon - Phrase search leading to lock-up in D2009:
fixed in rbLogic.pas, function TCompiler.ProcessPhrase.
Also fixed bug with Uppercase.
- 3.059
- You can control the field order now; it
corresponds to rbMatchMaker.FieldNames.
- 3.058
- Upon TableName change, rbTextDOALink reconnects to the table (Oracle bridge). Also, on TableName or DataSet change the Reset method is called automatically (all bridges).
- DataSet.Active is set to False is set in Reset method.
- The following (simpler) code now works:
rbCache1.Reset;
rbSearch1.Reset;
rbMatchMaker1.Reset;
rbTextDOALink1.TableName := 'DOA_TEST_TEXT';
rbWordsDOALink1.TableName := 'DOA_TEST_WORDS';
- 3.057
- Units rbDS and rbBase modified such that blobs
containing a mixture of text and binary data are indexed.
- 3.056
- Installer no longer exits when user selects a bridge
that is unavailable for a particular compiler.
- dccDPK.bat no longer tries to compile bridges that
are unavailable for a particular compiler.
- Internally, two key documents are now generated from
a single spreadsheet, to avoid typos: bridges.xml and
information that the installer uses to know which bridges
are available.
- All compiler/database bridge combinations have
been reviewed. RAD Studio 2010 support is as complete
as possible now.
- C++Builder install runs automatically.
- 3.055
- NexusDB 3.01 bridge packages added for C++Builder 2010
- dccUtilities.bat improved for C++Builder 2010
- 3.054
- C++Builder 2009 and 2010: removed rbTrial unit from DPK for
registered customers.
- Hunt4Packages utility updated to support
C++Builder 2009 and 2010.
- 3.053
- Fixed bugs in rbdisqlite unit that caused incorrect indexing and wrong TrbCustomTextDISQLLink.GotoLocation behavior.
- Modified units: rbdisqlite.pas and exsrchu.pas (from the DISQLite3 demo)
- Known issue: does not install into trial version of Delphi
- Known issue: manual install required for use with C++Builder
- v3.052
- New bridge: FIBPlus. Packages are included for Delphi 7, 2007, 2009, 2010.
- DBISAM v4.29 now supported by default (was 4.28);
both bridges.xml and the DPK files have been changed to reflect
this new library number for DBISAM. DBISAM package added for Delphi 2010.
- Minimum word-field length changed from 5 to 14; the
default length remains 20.
- Additional Pascal source files included in free edition:
rbDOA, rbSDacBridge, rbFibP, rbCDS. (rbSDac renamed rbSDacBridge to avoid conflict with unit of same name in ReportBuilder.)
- SDac demo files improved
- DISQLite3 packages added for Delphi 2010.
- Minor improvements to the user manual.
- v3.051
- The BAT file for compiling the ADOVerify utility now includes enough library names to compile with a FREE edition of
Rubicon.
- v3.050
- Includes ElevateDB packages for Delphi 2010.
- v3.049
- New bridge: SDAC
- v3.048
- Free/Lite/Evaluation version was missing some source files
for people using third-party bridges. For example, for Absolute Database, the following files are included: rbRegAbs.pas, rbAbs.pas, and the .r32 file with the component icons.
- For bridges that you do not select during installation,
the above .pas and .r32 files are deleted to simplify the directory contents a little for you.
- v3.047
- ADO: added support for additional datatype, ftWideMemo, in unit rbDS.pas
- v3.046
- New bridge: Absolute Database
- v3.045
- Major improvement: support for Chinese and other
lingvos whose words use characters above #255. The
main changes were in slExpression.
Delphi 2009 and 2010 have Unicode strings and chars support.
Nonetheless, all string processing functions (like Uppercase, CharInSet and so on) truncate Unicode strings and chars
to Ansi strings and chars. Also "set of char" has
max length 255 elements and cannot be used for
Unicode-strings handling. The CharInSet-function had been
frequently used in slExpression search logic. We changed
the code to use our own CharInSet-mechanism.
This will help Chinese and any lingvo which has symbol
codes greater than 255.
- To be clear: earlier versions of Rubicon 3 used
Unicode strings but did not support Chinese and most
other lingvos. Many thanks to the customer who brought
this to our attention.
- We are still working on this issue... it appears that
some but not all Unicode/Chinese issues have been resolved ...
trying to reproduce issue using Chinese database, with ADO.
- v3.044
- Syntax fix in Oracle DPK for Delphi 7
- Minor change in rbMake.pas, moving 2 fields from
Private to Protected
- v3.043
- Syntax fix in bridges.xml
- v3.042
- New icons for all bridge components
- Delphi 2010 packages added for Nexus and UniDAC
- Known issue with bridges.xml; obtain latest copy of that file here - bridges.xml and save to your
rubicon\utils folder
- v3.041
- Better C++Builder support within RAD Studio.
- v3.039
- New bridge: ElevateDB -- with demos
- Slightly updated user manual
- v3.038
- New bridge: ElevateDB -- without demos
- v3.037
- Demos included for DISQLite3.
- Supports Delphi 2010 and C++Builder 2010
- v3.036
- New property named AboutLicense displays
information about your license. This should be helpful to
evaluation and lite users who want to know what the
exact limitations are.
- v3.035
- Easier for beginners.... during install, all
demo cfg files are modified so that
they will compile with packages for your Delphi compiler.
- Lite and evaluation licenses supported.
Find free setup program here
and obtain license here.
- RubiconFree package designed to be compatible
with other products from HREFTools (so you can install
more than one into the Delphi IDE). Specifically what this
means is that the units in that package have a unique
namespace, HREFTools.Rubicon.rel200908.
- Lite word-count limit changed from 500 to 1500 words.
- v3.034
- DISQLite3 bridge added.
- NexusDB: v3.0.1 is the default bridge now;
for other variations, run AdjustBridgeDPKs.
Details are in the manual.
- Setup program is code-signed (by HREF Tools Corp.)
which implies that the file
should be easier to download and run on Vista.
- v3.033
- Setup looks in all plausible locations to
find your database bridge packages (e.g. Nexus, DBISAM, etc.)
and should get the
moresrcdir setting
exactly right in the custom dccdpk BAT file .... so that
you do not need to edit it at all after installation.
- LIKE searches improved.
- v3.032
- rbLogic, rbUtils units improved regarding wildcard searches.
- New utility: Packages\Hunt4Packages.exe helps
you quickly search all plausible locations for a
package. Can be used to assist with installation of
ANY Delphi component package, including Rubicon.
The classic error that this assists with is:
Fatal: required package ___ not found.
- Installer adds
source\inc path to
Delphi Library Search path, in addition to source.
- Installer omits trailing slash when writing
moresrcdir= into your customized dccdpk BAT file.
However the Installer only finds packages (e.g. NexusDB packages) when the DCP and BPL files are in the same folder.
That will work better in the next round.
- Setup remembers your choice for DOA and
DISQLite3 bridges ( it had reversed them! ).
- Not available as free trial.
- v3.031
- rbSearch and rbUtils units improved for wildcard searching.
- No compiler warning for
TrbSearch.Create(self);
- Icon file for IBObjects added (rbIBO.r32).
- v3.030
- Icon files for DBISAM and Nexus found; you should now
have rbDBISAM.r32 and rbNX.r32 in the Source folder after
installing.
- Minor changes for Interbase Objects; not yet passing
all tests for Delphi 2009.
- v3.029
- The dccdpk.bat files created during Setup no longer
include lines to compile unselected bridges. For example, if you
do not choose to install the ADO bridge, the BAT file
omits lines for compiling ADO packages.
- AdjustBridgeDPKs utility uses a larger font!
- Setup no longer overwrites an existing bridges.xml file
(which saves variations such as Nexus V2 for AdjustBridgeDPKs).
- No source shipped for AdjustBridgeDPKs (as it does not
compile without several of our other components).
- v3.028
- DBISAM support added
- IBO status: beta 4.9.4 not passing our tests yet
- If you make changes to bridges.xml to support a
vendor variation, please send those to us so that we can
build that in as an automatic choice going forward.
- v3.027
- Generation of BAT file for compiling the utilities fixed (issue in setup program).
- v3.026
- Icons added for all Rubicon Utilities (*.ico).
- v3.025
- Rubicon v3.025 includes the third edition of the new AdjustBridgeDPKs utility, which assists with the process of making minor changes to a set of Rubicon packages such that they work with differently-named libraries from a given vendor.
- v3.024
- UniDAC fully supported.
- v3.008
- Files for C++Builder are included in v3.008.
- v3.000
- Regarding Rubicon with dbExpress:
Connecting through the MySQL driver works well.
If you want to connect with Interbase 7 or Blackfish, you must use Delphi Update 3.
|
|