A pre-release of Fyracle 0.8.4 is available at:
http:www.fyracle.org/downloads/fyracle-0.8.4-win32-installer.exe
and http:www.fyracle.org/downloads/fyracle-0.8.4-linux-installer.bin
This pre-release includes the following updates:
1. Several enhancements and fixes to support Compiere 2.5.1g
2. A new GUI administration tool, JDBStudio. This tool is located in the 'studio' sub-directory of the install directory.
This pre-release is for developers only (i.e. you need a developer install kit license key to use it). It is only needed if you are working and developing with the new Compiere 2.5.1g port.
The full release of Fyracle 0.8.4 is expected around February 1
Thursday, December 30, 2004
Fyracle 0.8.4 pre-release
Posted by Fikret Hasovic at 12/30/2004 11:20:00 AM 0 comments
Wednesday, December 29, 2004
Firebird V1.5.2 is announced on DesktopLinux.com.
The Firebird V1.5.2 release is announced on DesktopLinux.com.
Posted by Fikret Hasovic at 12/29/2004 03:16:00 PM 0 comments
IBUtils (0.9.5.0).
A new version of IBUtils is available (0.9.5.0). IBUtils is used to simplify database design. Its main purpose is to show links between tables in your database visually like some CASE tools do.
Posted by Fikret Hasovic at 12/29/2004 03:15:00 PM 3 comments
Tuesday, December 28, 2004
Dual-booting multiple Linux distros
By: Kevin Russo
"All the Linux flavors I have tried have no problem dual-booting with Windows, but how do you boot multiple Linux flavors, like Fedora and Ubuntu? This is a great way to have your favorite distribution on the first drive (hda) and experiment with the hundreds of others on a second drive (hdb). I found many procedures by Googling, but most of them concentrated on booting two distros on the same hard drive. However, this is a very simple procedure."
Posted by Fikret Hasovic at 12/28/2004 11:01:00 AM 0 comments
Firebird 1.5.2 in OSNews
Some nice comments :)
http://www.osnews.com/comment.php?news_id=9272
Posted by Fikret Hasovic at 12/28/2004 10:56:00 AM 0 comments
Vote for firebird again!
http://www.portaljava.com/home/modules.php?name=Surveys&pollID=55
Posted by Fikret Hasovic at 12/28/2004 10:36:00 AM 0 comments
Delphi 2005 Update #1 and memory leaks!
From borland.public.delphi.non-technical:
For those that still expirience memory leaks with
Update #1:
The severity of the memory leaks is proportional
to size of the source file being edited.
To completely resolve them:
Remove or rename the following packages
to disable Together:
"tgide90.bpl"
"borland.studio.together.dll"
in the \Bin directory.
It is not sufficient to disable Together from the Project
menu!!! The memory leaks due to Together will
happen as soon as you use the code editor and while
the Delphi is starting.
After you have disabled Together, you will notice, that
memory usage after D2005 has started is only half
of what it is otherwise. (85MB instead of 200 or so). The size
of the memory allocated by the process can be checked accurately with
this tool:
http://www.sysinternals.com/ntw2k/freeware/procexp.shtml
The Windows page file usage is not very accurate. But you get
a .NET and W32 side breakdown with that tool.
To get a .NET garbage collector breakdown use this:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenethowto13.asp
You will be able to see the culprit (Together) on the work.
With the original release of D2005 there were memory leaks in
the code editor itself also. Even without Together.
Those have been fixed with Update #1.
I also found the IDE much more stable and reporting more
usefull error message after disabling Together.
I hope some will find this usefull.
Best Regards!
Atmapuri.
Posted by Fikret Hasovic at 12/28/2004 10:13:00 AM 0 comments
Fyracle 0.8.3 released!
Fyracle 0.8.3 released
======================
Changes:
- Rewritten Linux install sequence to make it
less error prone (all feedback welcome)
- Fixed handling of subfields (broken in 0.8.2)
- Added "Fyracle supported syntax" guide
Documentation:
In cooperation with O'Reilly publishing and its
PL/SQL authors, we can now include the "SQL Pocket
Guide" and the "PL/SQL Pocket Guide" as part of the
Fyracle documentation. These pocket guides are
available as PDF files in the Developer Install
Kits
Download:
The new demo installers can be downloaded from:
http://www.fyracle.org/downloads
The Developer Install Kit can be downloaded via:
http://www.janus-software.com/fb_buy.html
Upgrade:
The recommended upgrade procedure is to first
uninstall previous versions of Fyracle and only
then to install the new 0.8.3 release. Remember
to save your configuration files (firebird.conf
and aliases.conf) if you changed them!
The uninstaller has a start menu entry on Windows
and can be found at the top of the install
directory on Linux and Windows.
Compiere:
The Compiere demo has not changed since the 0.8.2
release on November 30th. There is no need to
download it again if you got it after that date.
Posted by Fikret Hasovic at 12/28/2004 10:08:00 AM 0 comments
Monday, December 27, 2004
Firebird V1.5.2 for Linux and Windows has been released!
Firebird V1.5.2 for Linux and Windows has been released and is
available for download.
http://www.firebirdsql.org/index.php?op=files&id=engine
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_download_15
Other ports will follow in time.
The release deals with a number of bug reports and issues reported by users of Firebird over the last few months, (please see the
Release Notes for more detailed information).
http://www.firebirdsql.org/index.php?op=devel&sub=engine&id=rnotes0152_09&nosb=1
As well as wishing everybody a merry christmas and a happy new year,
the Firebird project now hopes to concentrate on Alpha releases of Vulcan and Firebird 2.0 in the New Year.
Posted by Fikret Hasovic at 12/27/2004 10:26:00 AM 0 comments
Saturday, December 25, 2004
Firebird V1.03 (Release Candidate) Classic and SuperServer for Solaris (Sparc)
Firebird V1.03 (Release Candidate) Classic and SuperServer for Solaris (Sparc) are available for download. Comments and feedback to the Firebird Development list please. Thanks to Huw Jones for the builds.
Posted by Fikret Hasovic at 12/25/2004 11:41:00 AM 0 comments
IBAdmin 4.1 update 8.
SQLLY Development announce the availability of IBAdmin 4.1 update 8.
Posted by Fikret Hasovic at 12/25/2004 11:40:00 AM 0 comments
Firebird V1.5.2 Release Candidate 5 Classic Server for Solaris (Sparc)
Firebird V1.5.2 Release Candidate 5 Classic Server for Solaris (Sparc) is available for download and testing. Feedback to the Firebird Development list please. Once again, thanks to Huw Jones.
Posted by Fikret Hasovic at 12/25/2004 11:39:00 AM 0 comments
Firebird V1.5 Classic Server for HPUX 11
Firebird V1.5 Classic Server for HPUX 11 (Release Candidate) is available for download and testing. Feedback to the Firebird Development list please. Build provided by Paul Beach (IBPhoenix).
Posted by Fikret Hasovic at 12/25/2004 11:39:00 AM 0 comments
Thursday, December 23, 2004
Delphi 2005 Architect Review
"Delphi has grown up since it launched nearly ten years ago. The latest version – Delphi 2005 provides support for developing Win32 and .NET applications as well as now supporting the C# language as well. There are many enhancements to almost all areas of the new release with the main goal of increasing developer productivity."
Read more @ http://www.builderau.com.au/program/0,39024614,39170720,00.htm
Posted by Fikret Hasovic at 12/23/2004 10:58:00 AM 0 comments
Borland folding C++Builder into Delphi
"Borland Software (Profile, Products, Articles) in 2005 plans to fold its C++Builder developer tool line into the company’s Delphi IDE tool family for Windows application development, thus answering the question about what the company had planned to do with the technology."
Read more @ http://www.infoworld.com/article/04/12/16/HNborlandc++_1.html
Posted by Fikret Hasovic at 12/23/2004 10:58:00 AM 0 comments
File Systems and Databases
"The topic of combining a database system (usually a conventional relational db system) with a file system to add meta-data, a richer set of attributes to files, has been a recurring discussion item on this and other sites. The article published last week, Rethinking the OS [http://www.osnews.com/story.php?news_id=9192], under the heading "Where Is It Stored?" talks about the ability to locate a file without knowing the exact name or location."
Read more @ http://www.osnews.com/printer.php?news_id=9228
Posted by Fikret Hasovic at 12/23/2004 10:48:00 AM 0 comments
Qt 4.0 Beta 1 Released
Trolltech has released the first Beta version of the upcoming Qt 4.0. The final version is expected to be released in late first quarter of 2005. An updated online Qt Reference Documentation is also available.
Posted by Fikret Hasovic at 12/23/2004 10:44:00 AM 0 comments
"Database vendors are joining the open source party"
Firebird is mentioned in the following article on NewsForge: "Database vendors are joining the open source party" by Jay Lyman
Posted by Fikret Hasovic at 12/23/2004 10:40:00 AM 0 comments
Firebird ODBC Updated!
Updated ODBC Snapshot is available for download.
Posted by Fikret Hasovic at 12/23/2004 10:40:00 AM 0 comments
IBReplicator V1.5.11 and Beta 2.0.14 are available.
Updated versions of IBReplicator V1.5.11 and Beta 2.0.14 are available. For details of changes please read the release notes.
Posted by Fikret Hasovic at 12/23/2004 10:40:00 AM 0 comments
Firebird - Is it a good choice?
Carlos Cantu's article: "Firebird - Is it a good choice?" in SQL Magazine #15 explains why Firebird is so great (in portuguese). See the cover.
Posted by Fikret Hasovic at 12/23/2004 10:39:00 AM 0 comments
Wednesday, December 22, 2004
Demand-loaded component packages in Delphi 2005
"
Delphi 2005 introduced a new mechanism for handling design-time component packages that allows them to now be demand-loaded. This allows the IDE to be more intelligent about when and what packages to load and only when actually needed, thus decreasing overall startup time (since D2005 is now three products in one, every little bit helps). In general the qualifications for demand-loading a package, or a group of packages (which I'll explain in a moment), is very deterministic. When loading a package the IDE is always analysing the package as it is registering its contents in order to best determine whether or not it is a candidate for demand-loading. There are, however, a few gotchas that you may encounter that can lead to confusion. There are a few rare cases where the IDE is unable to properly determine the eligibility of a set of packages. I'll try and outline and describe the logic which the IDE uses to qualify or disqualify a package's demand-load-ability.
Let's start with a few assumptions. In Delphi Win32, when you boil it all down, a class reference is nothing more than a pointer to that class' virtual method table. That VMT is located in the “text” or “code” segment of a given module (.exe, .dll or package). This is important to understand because it provides crucial information about the location of implementation of a given class. By using VirtualQueryEx, you can easily determine the actual module in which a class is defined. Simply pass the class reference to that function and one of the values returned in the MEMORY_BASIC_INFORMATION structure. The AllocationBase field happens to correspond to that module's HMODULE. You can pass this value to GetModuleFileName in order to get the fully qualified path to the module that was loaded.
Next, I need to define what a “package group” is. This is simply a given package and all its dependencies, both direct and indirect. Say package A requires packages B and C. The package group for package A contains A, B, and C, with A being the “root” package (ie. the package that caused all the others to be loaded). Now what's the group for package B? It's just B. That is because B doesn't require A, nor does it require C. Had B required C, then B's group would hav contained B and C. (of course B or C cannot require A since that would be circular and that is not a possible situation to have). Of course A, B and C can also exist in another root package's group as well. For instance, say package D also requires packages B and C. So now there are two groups, one containg A, B and C and another containing D, B and C with the group roots being A and D.
Now that you understand these two basics, lets start in on how the IDE analyses the design-time packages for demand-load eligibility. When the IDE loads a design-time package, it will typically “require” various run-time packages that contain *only* those bits needed for run-time use of the components. (you have separated your run-time bits from the design-time bits haven't you?... If not.. that is a discussion for another day ;-).. The design-time only package is where the actual component and property/component/selection editors are registered. This is done by calling RegisterComponents, RegisterPropertyEditor, RegisterComponentEditor, etc from within various global procedures called “Register”. It is important that this always be done within the “Register” procedure in order for the demand-loading to properly function. See this blog entry. What the IDE is basically looking for in order to determine the eligibility for demand-loading is that all component/property editor/ etc... registrations are restricted to that package's group only. If a propertly editor were to be registered that could apply to any component outside the currently loading group, then that group is disqualified from being demand-loaded. This is an important point.
Internally the IDE creates some datastructures that are filled in while all this “registering” is going on. So as each component and property/component/selection editor is registered they are cross-checked against the package group. Remember the VirtualQueryEx trick above? This is used to determine what packages contain a given component or property/component/selection editor. If the package is in the group then all is well. If a reference were allowed to “leak” outside the group, then it could be possible that a component/property/selection editor would not be properly loaded and used when needed. For instance, say you register a new propertly editor for any property of type TStrings on any TPersistent. This is a perfectly legal registration, however it would cause your package to be disqualified from being demand-loaded. Disqualification isn't nessesarily a bad thing. It may be that you actually wanted to override the Borland supplied TStrings property editor with one of your own design. It simply means that your package will now always be loaded either at startup or when a project that has it enabled is loaded.
Now what if you want your package to be demand-loaded but it isn't? How can you tell why it was disqualified? When implementing this feature, I asked the same questions. So in addition to the package analysis logic, I also added extensive logging and reporting. This functionality is also available to you as well. There are two ways you can turn this on. One is to enable it on a per-package basis. You can do this by calling EnableDemandLoadReport(Detailed: Boolean) inDesignIntf from one of the Register procedures in your design-time package. Pass False to simply get a report of why your package was disqualified and True to get a fully detailed report of what your package registered (which may be useful for many other uses as well). Once your package is loaded and fully registered, the IDE will create a text file that is the same base name as the design-time package being loaded with the extension .rpt in the same folder containing your package. You can also enable reporting globally by going to HKCU\Software\Borland\BDS\3.0\Package Cache and adding one or both of the following values: Report=1 or DetailedReport=1. They correspond to EnableDemandLoadReport(False) and EnableDemandLoadReport(True), respectively. The cool thing is that you can enable reporting in this manner and see detailed reports for *all* design-time packages that the IDE loads, including all the Borland supplied packages.
There are some cases where the IDE can get confused about what to demand-load. For instance, if you have a design-time package that requires a run-time/design-time package. The run-time/design-time package registers some components and the design-time package registers some property or component editors for the components in the run-time/design-time package. In this case you can do one of two things. The preferred method is to simply make the run-time/design-time package into a run-time only package and move the component registration into the design-time only package. The other technique is to call ForceDemandLoadState(dlDisable) from the design-time only package. Which brings up another new global function, ForceDemandLoadState(). This allows you to circumvent and override the descisions made by the IDE's automatic analysis code. There may be cases where the IDE, for whatever reason disqualified your package from being demand-loaded, but you feel that it really should be demand-loaded. You can call ForceDemandLoadState(dlEnable) from a Register procedure in your design-time package. For more information on this you can see the various comments in DesignIntf.pas.
So your packages are now being demand-loaded, how and when does it actually get loaded? When an instance of a registered component is created, the IDE will notice that the component is from a demand-loaded package and then load the package “on-demand.” This can happen by either manually dropping the component onto a design-surface or loading a form/datamodule/frame that contains that component. What about property/component editors? All the property/component/selection editors are “component centric” meaning that they always require a live component instance in order to be selected. Since they are also registered when the demand-loaded package is finally loaded, they too become available.
There is more that the demand-loading logic does, both in what it tracks and how it manages the state and palette filtering logic, but that will be left for another blog entry.
Posted by Fikret Hasovic at 12/22/2004 10:52:00 AM 0 comments
Friday, December 17, 2004
Vote for Firebird!
Firebird is racing home in a Newsforge poll of favourite open source RDBMSs. As the pollsters themselves say "This whole thing is wildly inaccurate. Rounding errors, ballot stuffers, dynamic IPs, firewalls. If you're using these numbers to do anything important, you're insane." Still, it's worth voting if you haven't already done so.
Posted by Fikret Hasovic at 12/17/2004 08:22:00 PM 0 comments
Easysoft ODBC-Firebird 1.0 driver
Easysoft Limited announce the immediate commercial release of the Easysoft ODBC-Firebird 1.0 driver. A free trial is available.
Posted by Fikret Hasovic at 12/17/2004 08:21:00 PM 0 comments
IBEasy+ Version 1.3
Marc Grange announced the availability of Version 1.3 of IBEasy+, a Firebird/Interbase database design and administration tool.
Posted by Fikret Hasovic at 12/17/2004 08:20:00 PM 0 comments
Contineo V1.2
Philippe Makowski announced the availability of Contineo V1.2. Contineo is an open source web based document management system that manages documents in most popular formats through all phases of document lifecycle.
Posted by Fikret Hasovic at 12/17/2004 08:19:00 PM 0 comments
IBDataWorks 1.3.0
Eric Chabot announced the availablility of IBDataWorks version 1.3.0 with numerous enhancements and bug fixes.
Posted by Fikret Hasovic at 12/17/2004 08:18:00 PM 0 comments
Securing Firebird on Windows2003
Si Carter of TECT Software Ltd has produced a paper on securing Firebird on Windows2003.
Posted by Fikret Hasovic at 12/17/2004 08:16:00 PM 0 comments
Thursday, December 16, 2004
Mantis 0.19.2 Released
This is mainly a maintenance release, but it is also the first release that is officially tested on PHP 5, Apache 2, and the MySqli extension. All Mantis users are encouraged to upgrade.
To see the change log for the release visit the following url:
http://bugs.mantisbt.org/changelog_page.php?project_id=1
-------------------------------------------------------------------
Mantis is a php/MySQL/web based bugtracking system. Learn more.
Posted by Fikret Hasovic at 12/16/2004 01:33:00 PM 0 comments
Tuesday, December 14, 2004
Firebird 1.5.2 RC5
Latest--and hopefully last--beta build (4731) of Firebird 1.5.2 is now available in our pre-release area for download and final testing. Updated point release notes can be read on-line or downloaded.
Please submit any problem descriptions directly to the firebird-devel list (subscribe here): we don't want beta problems in the bug tracker.
Posted by Fikret Hasovic at 12/14/2004 10:44:00 AM 0 comments
Delphi2005 is faster.
"...That is a free 20% performance increase by just compiling, great, thank you Danny. (or whoever is else responsable)
Even the executable is smaller with delphi2005; 1.1Mb vs 1.4Mb."
Posted by Fikret Hasovic at 12/14/2004 09:48:00 AM 3 comments
Friday, December 10, 2004
Delphi 2005 fixes for QualityCentral bug reports
This article provides a list of the hundreds of reports in QualityCentral that are resolved with the Delphi 2005 release. I am posting this to my blog because BDN's publishing engine is currently unable to parse a document this large. We'll get that resolved ASAP.
QualityCentral bugs fixed in Delphi 2005
There are currently 263 QualityCentral bug reports closed with the release of Delphi 2005. This table lists the bugs, and provides links to additional information for each bug report.
Posted by Fikret Hasovic at 12/10/2004 02:44:00 PM 0 comments
Firebird is second!
Carlos Cantu reports that one of the biggest computer publications in Brazil Info Exame puts Firebird in second place in a survey of databases. Oracle 10g was first and there was no third.
Posted by Fikret Hasovic at 12/10/2004 01:49:00 PM 0 comments
Thursday, December 09, 2004
Microsoft Goes to Pieces
With the release of Longhorn in 2007, Microsoft said it will offer "role-based" versions of Windows in which only the code needed to perform a given function will be included in a particular build of the operating system. Could Longhorn's new, component-based approach be the start of something big?
Posted by Fikret Hasovic at 12/09/2004 11:21:00 AM 0 comments
KDE 3.3.2 Released
"The KDE Project today announced the immediate availability of KDE 3.3.2, a maintenance release for the latest generation of the most advanced and powerful free desktop for GNU/Linux and other UNIXes." Read the full announcement here, or download it here."
Posted by Fikret Hasovic at 12/09/2004 11:19:00 AM 0 comments
Mono 1.0.5 and 1.1.3 Released
Updates to the production and development versions of Mono have been released. The major features of this release are:
- Generics support in the compiler is now feature complete. Use the bundled Mono.C5a library to explore the generics world. Couple more features from C# 2.0 are implemented.
- SSAPRE optimization engine: for your performance needs.
- New simplified build system, single `make' compilation of C and C# sources.
- New and improved Mono.Unix namespace.
- Faster, leaner, stabler everything.
- .exe files are now gone from your /bin directory.
Posted by Fikret Hasovic at 12/09/2004 11:15:00 AM 0 comments
Wednesday, December 08, 2004
The Young Turk of Firefox
The Young Turk of Firefox, A Q & A with Blake Ross, lead architect of the Firefox browser by Keith Ward on RedmondMag.com mentions the Firebird open source database project.
Posted by Fikret Hasovic at 12/08/2004 11:16:00 AM 0 comments
IBReplicator
IBReplicator V1.5.10 and IBReplicator Beta 2.0.0.11 are available for download. Changes since the last release are available in the on-line Release Notes.
Posted by Fikret Hasovic at 12/08/2004 11:15:00 AM 0 comments
InterBase V7.5
InterBase V7.5 from Borland is available for download and trial. Note this is a 70-120MB download.
Posted by Fikret Hasovic at 12/08/2004 11:14:00 AM 0 comments
Tuesday, December 07, 2004
What's the Difference Between a Hobbyist and a Professional?
By Robert Bogue - Published 12/03/2004
A little something to debate about....
Posted by Fikret Hasovic at 12/07/2004 11:42:00 AM 0 comments
Firebird targets the enterprise database
Firebird targets the enterprise database by Paul N. Richter on NewsForge
Posted by Fikret Hasovic at 12/07/2004 10:58:00 AM 0 comments
Jaybird JDBC/JCA Driver v.1.5.5 released
The latest Jaybird driver point release 1.5.5 is now available. Details are here. If there are no showstoppers in this version, it will be the last v.1.5 point release. Coming next will be v.1.6, with Services API support.
Posted by Fikret Hasovic at 12/07/2004 10:47:00 AM 0 comments
Firebird ADO.NET Data Provider 1.7 Beta 2
The Firebird ADO.NET Data Provider 1.7 Beta 2 is available for download and testing. It fixes a number of bug issues and includes a new Wizard Framework to simplify the development of design time wizards and a configuration wizard for the FbDataAdapter class. More...
Posted by Fikret Hasovic at 12/07/2004 10:47:00 AM 0 comments
Thursday, December 02, 2004
Which Software Company Has the Best Support?
Posted by Fikret Hasovic at 12/02/2004 02:46:00 PM 0 comments
Fyracle 0.8.2 released
Fyracle 0.8.2 released
======================
Changes:
- fixed instability when using date functions (win)
- fixed instability when accessing blobs; this
issue also caused ODBC-driver errors
- fixed install issue with plsql on some linux systems
- fixed initialization failure of connector (lin)
- added suport for certain TOAD-generated syntax
- fixed a regression with nested queries
- fixed an auto-commit issue in JayBird
- upgraded the ODBC drivers to version 1.2.1
- upgraded the JDBC drivers to version 1.5.4 (lin)
Download:
The new demo installers can be downloaded from:
http://www.fyracle.org/downloads
The new Install Kit can be downloaded via:
http://www.janus-software.com/fb_buy.html
Upgrade:
The recommended upgrade procedure is to first
uninstall previous versions of Fyracle and only
then to install the new 0.8.2 release.
The uninstaller has a start menu entry on Windows
and can be found at the top of the install
directory on Linux and Windows.
Note:
The Compiere demo has Jaybird preinstalled. If
you downloaded this demo ("compiere2.zip") before
30-Nov-2004, you will need to download it again to
get rid of the "autocommit" failure reports.
Posted by Fikret Hasovic at 12/02/2004 02:31:00 PM 0 comments
Firebird V1.5.2 Release Candidate 4
Firebird V1.5.2 Release Candidate 4 is available for download and testing. Please report any issues, problems with this build to the Firebird Development list.
Posted by Fikret Hasovic at 12/02/2004 02:26:00 PM 0 comments