diff --git a/README.md b/README.md index 3e86ec12..f030c53b 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,12 @@ xdt99-wrapper: Wrapper Classes for xdt99 The **[xdt99 Wrapper Classes][2]** (xdt99-wrapper) contains actually a collection of Objective-C classes that wraps all necessary Python classes of the [TI 99 Cross-Development Tools][5] project (xdt99) to make them available for native Objective-C software development under the Cocoa framework. In future there can be make additionally wrapper for Swift, C/C++ or other programming languages. -These Objective-C classes will be released bundled together with the necessary xdt99 Python scripts (xas99, xbas99 and xga99) as a library for easy to use and easy integrating into native Cocoa applications for your Mac under macOS 10.8 and later. You just have to add the XDTools99.framework to your XCode project. -This wrapper collection additionally contains a XCode project for an simple sample application (named SimpleXDT99IDE) that will show you how to use the wrapper library. -The wrapper library is also used for the project [TI-Disk Manager][11], you can find at [hackmac][10]'s repository at Bitbucket. +These Objective-C classes will be released bundled together with the necessary xdt99 Python scripts (xas99.py, xbas99.py and xga99.py) as a library for easy to use and easy integrating into native Cocoa applications for your Mac under macOS 10.8 and later. You just have to add the XDTools99.framework to your XCode project. +This wrapper collection additionally contains a XCode project of an simple sample application (named SimpleXDT99IDE) that will show you how to use the wrapper library. (SimpleXDT99IDE needs macOS 10.10 and later to run.) + +The wrapper library is also used for following projects: +- [TI-Disk Manager][11], an application that manages disk images for disks used with the TI-99/4A home computer, you can find at [hackmac][10]'s repository at Bitbucket +- [Xdt99Code][12], an highly improved IDE based on SimpleXDT99IDE, also found at [hackmac][10]'s repository at Bitbucket The complete source of the xdt99-wrapper and its sample App is available on [GitHub][2] and is released under the [GNU Lesser General Public License, Version 2.1][1] (GNU LGPLv2.1). @@ -14,15 +17,15 @@ The complete source of the xdt99-wrapper and its sample App is available on [Git Download and Installation ------------------------- -Clone the entire xdt99-wrapper GitHub [repository][2] and checkout [tag 'v0.4'][3] on the master branch. To open the project files of XDTools99 and SimpleXDT99IDE, you will need to install XCode 8 from Apples AppStore before. +Clone the entire xdt99-wrapper GitHub [repository][2] and checkout [tag 'v0.5'][3] on the master branch. To open the project files of XDTools99 and SimpleXDT99IDE, you will need to install XCode from Apples AppStore before. To run the sample application off the XCode environment and to build a binary release, you will also need to checkout the [xdt99 repository][5]. This can be done by opening the corresponding git submodule. If you want to use the HEAD of the branch (instead any of the tags), another submodule is also necessary for a successful build: My custom branch of [NoodleKit][8] (which is forked from [MrNoodle][9]) provides a NoodleLineNumberView class for using line numbering in the source code editor. -The wrapper classes of the library (and so the sample IDE) are tested and based with -* version 1.7.0 of xas99, -* version 1.5.0 of xbas99 and -* version 1.7.0 of xga99 +The wrapper classes of the library (and so the sample IDE) are tested with and based on +* version 2.0.2 of xas99, +* version 2.0.1 of xbas99 and +* version 2.0.2 of xga99 -which are all part of the [release 1.7.0][6] of xdt99. Later versions of that tools may not be compatible when the API of the Python scripts changes. +which are all part of the [current release][6] of xdt99 (including [refactoring patches](https://github.com/endlos99/xdt99/commit/9ca75317e872800b62d732e712fcfe2441195965) which improves warnings handling for xga99/xas99). Later versions of that tools may not be compatible when the API of the Python scripts changes. Contact Information @@ -35,12 +38,13 @@ Please report feedback and all bugs to the [developer][7] by [creating][4] an is [1]: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html [2]: https://github.com/endlos99/xdt99-wrapper -[3]: https://github.com/endlos99/xdt99-wrapper/tree/v0.4 +[3]: https://github.com/endlos99/xdt99-wrapper/tree/v0.5 [4]: https://github.com/endlos99/xdt99-wrapper/issues [5]: https://github.com/endlos99/xdt99 -[6]: https://github.com/endlos99/xdt99/releases/tag/1.7.0 +[6]: https://github.com/endlos99/xdt99/releases/tag/2.0.1 [7]: https://github.com/henrik-w [8]: https://github.com/henrik-w/NoodleKit [9]: https://github.com/MrNoodle/NoodleKit [10]:https://bitbucket.org/hackmac [11]:https://bitbucket.org/hackmac/tidisk-manager +[12]:https://bitbucket.org/hackmac/xdt99code diff --git a/SimpleXDT99IDE/SimpleXDT99IDE.xcodeproj/project.pbxproj b/SimpleXDT99IDE/SimpleXDT99IDE.xcodeproj/project.pbxproj index 3b619f83..d73e472c 100644 --- a/SimpleXDT99IDE/SimpleXDT99IDE.xcodeproj/project.pbxproj +++ b/SimpleXDT99IDE/SimpleXDT99IDE.xcodeproj/project.pbxproj @@ -51,6 +51,13 @@ remoteGlobalIDString = AFE630521DF9BB67005FFD01; remoteInfo = XDTools99; }; + AFBB3AA02540644300A1D169 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AFADBC2F1DF9D28A000AD2F2 /* XDTools99.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = AF16C97923475DE900774F61; + remoteInfo = XDTools99Plus; + }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -157,6 +164,7 @@ isa = PBXGroup; children = ( AFADBC341DF9D28A000AD2F2 /* XDTools99.framework */, + AFBB3AA12540644300A1D169 /* XDTools99Plus.framework */, ); name = Products; sourceTree = ""; @@ -308,6 +316,13 @@ remoteRef = AFADBC331DF9D28A000AD2F2 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + AFBB3AA12540644300A1D169 /* XDTools99Plus.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = XDTools99Plus.framework; + remoteRef = AFBB3AA02540644300A1D169 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ @@ -544,6 +559,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "-"; COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 201021; HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../XDTools99/\"/**"; INFOPLIST_FILE = SimpleXDT99IDE/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -551,6 +567,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = "0.5 (rc4)"; PRODUCT_BUNDLE_IDENTIFIER = de.hackmac.SimpleXDT99IDE; PRODUCT_NAME = "$(TARGET_NAME)"; }; @@ -562,6 +579,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "-"; COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 201021; HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../XDTools99/\"/**"; INFOPLIST_FILE = SimpleXDT99IDE/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -569,6 +587,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.10; + MARKETING_VERSION = "0.5 (rc4)"; PRODUCT_BUNDLE_IDENTIFIER = de.hackmac.SimpleXDT99IDE; PRODUCT_NAME = "$(TARGET_NAME)"; }; diff --git a/SimpleXDT99IDE/SimpleXDT99IDE/Base.lproj/Credits.html b/SimpleXDT99IDE/SimpleXDT99IDE/Base.lproj/Credits.html index 20262dcd..4f5f89af 100644 --- a/SimpleXDT99IDE/SimpleXDT99IDE/Base.lproj/Credits.html +++ b/SimpleXDT99IDE/SimpleXDT99IDE/Base.lproj/Credits.html @@ -6,7 +6,7 @@

This application is part of the xdt99-warpper project. All source of the xdt99-wrapper is released under the GNU Lesser General Public License, Version 2.1 (GNU LGPLv2.1).

- This code uses parts of the TI 99 Cross-Development Tools project (xdt99, version 1.6.0) by Ralph Benzinger (aka endlos99) as a library through the Python C-API. + This code uses parts of the TI 99 Cross-Development Tools project (xdt99, version 2.0.1, plus patches) by Ralph Benzinger (aka endlos99) as a library through the Python C-API.

For more Information read the README.md or visit the source repository at github.

diff --git a/SimpleXDT99IDE/SimpleXDT99IDE/Base.lproj/InfoPlist.strings b/SimpleXDT99IDE/SimpleXDT99IDE/Base.lproj/InfoPlist.strings index 2437adcd..43b896e1 100755 --- a/SimpleXDT99IDE/SimpleXDT99IDE/Base.lproj/InfoPlist.strings +++ b/SimpleXDT99IDE/SimpleXDT99IDE/Base.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ /* CFBundleName = "${PRODUCT_NAME}"; */ CFBundleDisplayName = "SimpleXDTIDE"; -CFBundleGetInfoString = "0.4.1, build 190410"; -NSHumanReadableCopyright = "Copyright © 2016-2019 Henrik Wedekind (aka hackmac). All rights reserved."; +CFBundleGetInfoString = "0.5rc4, build 201021"; +NSHumanReadableCopyright = "Copyright © 2016-2020 Henrik Wedekind (aka hackmac). All rights reserved."; diff --git a/SimpleXDT99IDE/SimpleXDT99IDE/Info.plist b/SimpleXDT99IDE/SimpleXDT99IDE/Info.plist index 78639a85..3789735d 100644 --- a/SimpleXDT99IDE/SimpleXDT99IDE/Info.plist +++ b/SimpleXDT99IDE/SimpleXDT99IDE/Info.plist @@ -90,15 +90,15 @@ CFBundlePackageType APPL CFBundleShortVersionString - 0.4.1 + $(MARKETING_VERSION) CFBundleVersion - 171118 + $(CURRENT_PROJECT_VERSION) LSApplicationCategoryType public.app-category.developer-tools LSMinimumSystemVersion $(MACOSX_DEPLOYMENT_TARGET) NSHumanReadableCopyright - Copyright © 2016-2017 hackmac. All rights reserved. + Copyright © 2016-2020 hackmac. All rights reserved. NSMainNibFile MainMenu NSPrincipalClass diff --git a/SimpleXDT99IDE/SimpleXDT99IDE/de.lproj/Credits.html b/SimpleXDT99IDE/SimpleXDT99IDE/de.lproj/Credits.html index f049f5da..87d66020 100644 --- a/SimpleXDT99IDE/SimpleXDT99IDE/de.lproj/Credits.html +++ b/SimpleXDT99IDE/SimpleXDT99IDE/de.lproj/Credits.html @@ -6,7 +6,7 @@

Diese Anwendung ist Teil des xdt99-warpper Projektes. Der gesamte Quellcode des xdt99-wrapper wird unter der GNU Lesser General Public License, Version 2.1 (GNU LGPLv2.1) veröffentlicht.

- Dieser Code verwendet Teile des Projektes TI 99 Cross-Development Tools (xdt99, Version 1.6.0) von Ralph Benzinger (aka endlos99) als Bibliothek über die Python C-API. + Dieser Code verwendet Teile des Projektes TI 99 Cross-Development Tools (xdt99, Version 2.0.1 plus Patches) von Ralph Benzinger (aka endlos99) als Bibliothek über die Python C-API.

Für weitere Informationen lesen Sie die README.md oder besuchen Sie das Quell-Repository bei github.

diff --git a/SimpleXDT99IDE/SimpleXDT99IDE/de.lproj/InfoPlist.strings b/SimpleXDT99IDE/SimpleXDT99IDE/de.lproj/InfoPlist.strings index 7c29bfbb..a2e3f20b 100755 --- a/SimpleXDT99IDE/SimpleXDT99IDE/de.lproj/InfoPlist.strings +++ b/SimpleXDT99IDE/SimpleXDT99IDE/de.lproj/InfoPlist.strings @@ -2,8 +2,8 @@ "CFBundleDisplayName" = "SimpleXDTIDE"; /* (No Comment) */ -"CFBundleGetInfoString" = "0.4.1, build 190410"; +"CFBundleGetInfoString" = "0.5rc4, build 201021"; /* (No Comment) */ -"NSHumanReadableCopyright" = "Urherberrecht © 2016-2019 Henrik Wedekind (auch bekannt als Hackmac). Alle Rechte vorbehalten."; +"NSHumanReadableCopyright" = "Urherberrecht © 2016-2020 Henrik Wedekind (auch bekannt als Hackmac). Alle Rechte vorbehalten."; diff --git a/XDTools99/XDTools99 Plus-Info.plist b/XDTools99/XDTools99 Plus-Info.plist index b89161bd..8a2508bf 100644 --- a/XDTools99/XDTools99 Plus-Info.plist +++ b/XDTools99/XDTools99 Plus-Info.plist @@ -15,11 +15,11 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.5 (rc3) + 0.5 (rc4) CFBundleVersion - 191004 + 201021 NSHumanReadableCopyright - Copyright © 2016-2019 hackmac. All rights reserved. + Copyright © 2016-2020 hackmac. All rights reserved. NSPrincipalClass diff --git a/XDTools99/XDTools99/Info.plist b/XDTools99/XDTools99/Info.plist index 751b27b1..8a2508bf 100644 --- a/XDTools99/XDTools99/Info.plist +++ b/XDTools99/XDTools99/Info.plist @@ -15,11 +15,11 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.4 + 0.5 (rc4) CFBundleVersion - $(CURRENT_PROJECT_VERSION) + 201021 NSHumanReadableCopyright - Copyright © 2016-2017 hackmac. All rights reserved. + Copyright © 2016-2020 hackmac. All rights reserved. NSPrincipalClass