FutureBasic Status and Direction
Brief history and related notes
The FBtoC project was initiated to modernize FutureBasic4 and its components1 and build support for the new-in-2007 universal binary format2.
FBtoC was initially a standalone application and can still be used as
such, but is now well integrated with the FutureBasic 5 editor.
- As of 19-April-2012, FutureBasic 5 and FBtoC are being maintained but not actively enhanced3. See announcement on FB list
- FB list discussion of "FB and Carbon" and FB's future may be found at the following FB list thread
- N.B. Subsequent examples to that early 2010 list discussion demonstrated4 FB's runtime could be converted to 64-bit.
- All parts of the FutureBasic 4 package are at end-of-life; no bug fixes or enhancements will be made.
Recently Completed Items and Future Goals
Footnotes for above:
- FB5's translator, FBtoC, is now 64-bit
- Completed in FB 5.7.97. Carbon-free, so it would still run( indpendent of editor IDE ) when/if Apple removes Carbon.
- FB5's runtime is partially converted to 64-bit.
- FB's file i/o now 64-bit in 5.7.99/5.7.100+
- Cocoa User Interface ( CocoaUI ) added support for Cocoa windows, Cocoa UI widgets and Cocoa events in 5.7.104
- Convert FB5's Editor to 64-bit, write a new 64-bit compatible editor, or adapt an existing tool to function as FB's editor/IDE.
- 64-bit prototypes and proof-of-concepts posted on list but currently no resources willing/able to take it further.
The FBtoC team welcomes feedback, and may be contacted by subscribing to FB mailing list and posting with "FBtoC" in the subject line.
- FutureBasic4's custom-made compiler built only
PowerPC executables. Solutions were few and an FB to C source
translator was proposed. Robert Purves built the first FBtoC prototype.
- Universal Binary format was Apple's solution for supporting old PowerPC and new Intel hardware.
- Enhancements possible but not guaranteed. Submissions of
verifiable code solutions to enhance FBtoC/FB5 are welcome. Submissions
will be verified and considered for inclusion. The main difference is
the prior FBtoC team was regularly working on FB. Today there is no official team and no assurance of any work being started or completed.
- FB's Carbon-based runtime is 32-bit but use of
inline-C/Objective-C, Core Foundation or CocoaUI makes it possible to build 64-bit applications.
Return to the main FBtoC web page
Updated 23 August 2017