Recent

Author Topic: TurboBird for FireBird 5  (Read 899 times)

maurog

  • Jr. Member
  • **
  • Posts: 52
TurboBird for FireBird 5
« on: June 07, 2025, 01:35:15 pm »
Hello everyone,

As part of a recent project, I worked on TurboBird to add support for Firebird 5. Along the way, I added several new features and improvements.

🔧 New and Improved Features
✅ Dynamic Firebird Data Type Handling
All Firebird data types are now loaded dynamically at runtime, making TurboBird largely version-independent.

✅ Package Support
You can now create and edit Firebird packages directly within TurboBird.

✅ UDR Support (User Defined Routines)
TurboBird can now create, edit, and execute user-defined routines (UDRs), including parameters and results.

✅ Unified Routine Runner
A single routine runner now supports:

UDFs
UDRs
Stored Procedures
Functions

✅ Firebird Server Configuration
You can now configure Firebird server settings directly within TurboBird, making it easier to manage without external tools.

⚠️ Known Limitations
Data type rendering is not perfect yet – especially Firebird arrays are currently not supported.

There is a component in the classes folder named
TArrayQuery = class(TSQLQuery)
which can handle arrays.

To fully support this, all instances of TSQLQuery in the project would need to be replaced with TArrayQuery – which I unfortunately don’t have time for at the moment.

⚠️ License Notice
The original version of TurboBird was released under
GPL for the GUI, and LGPL for the units (original source).

I tried to contact the original author, but was unable to reach them.
I assume that continuing development under the existing open source license is acceptable and in the spirit of the project.

🧪 Experimental Status
This version is not production-ready – but it’s ideal for testing, evaluation, and community feedback.

💾 Source Code
📦 GitHub Repository (Open Source):
🔗 https://github.com/mdadali/TurboBird

🛠️ No precompiled binaries at the moment – please compile from source.

Best regards,
Maurog

« Last Edit: July 05, 2025, 11:17:01 am by maurog »
And yes, Lazarus is definitely a beast – it comes with everything you need, but sometimes also more than you expect. 😅 (Chat-GPT)

maurog

  • Jr. Member
  • **
  • Posts: 52
Re: TurboBird for FireBird 5
« Reply #1 on: July 05, 2025, 11:33:56 am »
Quick update:

I’ve now published the source code on GitHub: 
🔗 https://github.com/mdadali/TurboBird

The first post has been updated accordingly.

New in this version: 
TurboBird can now directly edit the Firebird configuration file (firebird.conf).
And yes, Lazarus is definitely a beast – it comes with everything you need, but sometimes also more than you expect. 😅 (Chat-GPT)

 

TinyPortal © 2005-2018