FutureBasic Status and Direction
Brief history and related notes
The FBtoC project was initiated to modernize FutureBasic 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.
- Current FB Runtime requires 32-bit Carbon but use of inline-C/Objective-C and/or Core Foundation makes it possible to convert it to 64-bit
Updated 23 August 2017