DockShelf and OS X El Capitan

DockShelf is compatible with 10.11 and no new bugs have been found.

There is however a new feature which allows you to hide the menu bar and interferes DockShelf. When the menubar hides this signals DockShelf that the system has gone into full screen modes and automatically hides.

The end result of this means if you use menu bar hiding DockShelf will be hidden as well and not very usable. For now you’ll probably have to not use menu hiding along with DockShelf but a workaround for this is currently being worked on.

Warehouse retired temporarily

Since I have failed to produce any updates on Warehouse for over a year or even get it ready for the Mac App Store and OS X Lion I have decided to retire it from sales temporarily.

Frankly it’s just not selling well enough to warrant spending time developing it further even thought I think it’s a pretty good piece of software which I still use on a regular basis.

When I decide I can realistically get it ready for the Mac App Store and 10.7 (which it’s not even tested) I will let you know and post if back for sale.

I apologize to my customers but hopefully I can get Warehouse supported and back on the market again.

TaskCard 1.6.2 delayed on Mac App Store

Even though this a crucial bug update to fix problems in 1.6 it has been rejected on the Mac App Store after and already long review so expect more delays. The current reviewer must have been more strict because the previous versions all passed. If you need a newer version you can always contact us and we’ll send you a website version (with Sparkle auto-update) that you can use to the replace the Mac App Store version.

I said it once and I’ll say it again: don’t buy on the Mac App Store. Refunds are hard to get, updates can take weeks (even for critical bug fixes) and worst of all developers get paid 30% less which means less funds for future development.

TheAlchemistGuild.com new design

I’ll admit I have been making web pages ever since HTML was available  but I never got any good at it, and the front page for my company was a good example of this! 😉 For the first time thealchemistguild.com has a modern look and feel which hopefully won’t go obsolete before too long. Next I’m going to adapt the design for the other available apps and improve the amount of content on the pages since it really is too sparse for new customers.

If you’ll notice I’m also announcing 2 new apps that are in the final stages of development: Desktops and DockShelf. These are both productivity/utility apps in the same style as TaskCard which extend the Finder and the Dock functionality in OS X. There currently aren’t any screen shots but I’ll be adding these after I clean up a few things here and there.

Enjoy!

TheAlchemistGuild.com acquired!

After a really frustrating incident with a domain speculation company I have been able to acquire www.thealchemistguild.com once and for all, where it shall remain for many years to come! I have been using this name since I was a kid but only recently registered the name as a LLC and now acquired the rights to the domain (since it was not available for the longest time). Please changed your bookmarks away from the old .org domain.

In case you were not aware there are companies out there that will buy a domain which (they have no real interest in) except for extorting money from an indivdual who has a significant interest in the name. In my case they bought www.thealchemistguild.com immediately after it expired (from the previous owner) because they noticed a business with the same name using www.thealchemistguild.org and it was assumed they wanted the .com variant. They then will contact you with an offer to buy the domain at many hundreds or thousands of dollars above the fair market price. The same thing happens with land, food and any other commodity that can be used to turn a profit. Sad state of affairs for the world…. and the rich get richer…

Warehouse plans for the Mac App Store

A user the other emailed about newer versions of Warehouse besides 1.1 so I thought I should let you know the story.

Basically Warehouse hasn’t been selling much and so I haven’t been inclined to work on it too much, not to mention I’m busy with TaskCard and another new project. Since the Mac App Store has opened I’m inclined again to delay my current project and start updating again but first I need to make some rather large changes to how backup tasks are scheduled.

The Mac App Store has made it illegal for apps to use launchd which is the UNIX system utility I use for scheduling tasks and therefore I need to create a new background application (called WarehouseHelper) that will launch at startup and manage all tasks behind the scenes (even if Warehouse is closed).

Honestly this will be a change for the better because you’ll be able to get more direct feedback from TaskCard when it’s running scheduled backups and it will fix a bug that could your Mac to startup with the blue screen due to some corrupted data being placed into a launch agent file. Ack!

I’ll post some updates soon on what will be version 1.2!

TextMate IDE for Pascal

Recently I took an entire week out of my life to work full time on a TextMate bundle that could act as a full IDE for Pascal and the results have been quite successful. Already after a single I have been able to port my most recent project to TextMate and compile, debug and run the application all using TextMate and Terminal.app.

The entire bundle is powered by a series of small PHP scripts and some JavaScripts/HTML for the GUI which is web based, running directly inside of TextMate. It did occur to me that the entire GUI could actually be a real Mac application invoked from PHP but the web based GUI works well and was extremely fast to make because it uses scripting languages and HTML all of which are faster than making real applications. In fact, the entire reason for making the bundle in the first place was to save time developing IDE’s and spending more time of commercial software that isn’t going to put in the poor house.

For the time being I’m going to develop my next app using TextMate and see how it feels for the long term. I don’t want to abandon PascalGladiator but the effort it takes to maintain the project is just not making sense for the little time I have. Since the huge problems I had porting WASTE to NSTextView under PasCocoa and now PasCocoa to Objective Pascal I’m all spent on massive over hauls. I also made a big mistake by changing the DataBrowser wrapper API I have  (for Warehouse) which is going to take some time to apply to PascalGladiator. And finally, I’m going to have to port the entire project to Cocoa eventually and I haven’t really even started to learn all the details of Cocoa of how to build a full app like PascalGladiator with it.  Crashing bugs need to be fixed and updates so iPhone targets work properly but I can’t even get the project to compile without a good month of full time work. Ughh…

Until I feel motivated I will keep working on TextMate and make it the most complete solution it can be. Right now I’m pretty confident it can do everything we need and it’s a well supported and stable base to work from. Furthermore, I really suggest this to users using Xcode which is a hack for Pascal and offers less features than TextMate.

Until I make a real site you can download the bundle and learn the features by reading the manual at pascal.thealchemistguild.org.

The strong points:

  • TextMate is extensible so users can add snippets an extend the functionality of the IDE themselves.
  • Has all the major features you would expect from an IDE (error console, targets, syntax styling etc…).
  • Better than Xcode because:  more complete syntax coloring, jump to definition works, code completion uses symbols from the project, built specifically for FPC so it doesn’t break as easily.
  • Excellent snippet system from TextMate.

The weak points:

  • The single biggest weak point in the TextMate syntax system is that it can not dynamically read selectors from other files. If it did we could add symbols to a syntax file after compiling and TextMate could style those so we know which symbols are part of our project. As it stands now I made a bunch of regex expressions which try to guess where symbols are but it’s impossible to make it perfect for Pascal syntax so often we get black text where there should be some color. I really hope this gets addressed in TextMate 2.0.
  • TextMate really let me down on this: it only supports monospaced fonts!!! This is really bad news and hurts my eyes but I guess I’ll have to suck it up until TextMate 2.0 is released which may support proportional width fonts. I think the developer spent too much time on the terminal as a kid but surely he respects peoples needs for choice considering how he developed the entire app around this principle! He should put his entire website up in the Monaco font  if he thinks it’s so great, but of course he won’t because it would look terrible.
  • If you want to search for whole words you need to perform a regex search which is annoying to type \b all the time.
  • I still think there’s a way to achieve this but I wasn’t able to launch the application executable using PHP so it must launch via Terminal.app instead of reporting errors in the console. This may be a preference for some but I would like to keep it all in TextMate if possible.
  • You have to pay $40 to the developer of TextMate instead of free like Xcode or PascalGladiator.

What’s left:

  • I still think the application can be launched inside of the TextMate and return output the console instead of using Terminal.app but this hasn’t been a huge issue yet so I’m going to sit on it for a while.
  • The jump to definition feature only finds the first symbol in the project but there should be a popup menu which lets you choose from multiple definitions. Another web based interface could be made but I think making  a custom popup menu app that could be controlled from PHP would be better and not too much work.
  • Could a web based debugger interface be made for GDB which could be controlled via PHP? I don’t know how to make PHP work as a pseudo terminal (should be possible using standard UNIX system functions but I’m not skilled enough there) but even if that doesn’t work an intermediate Pascal application could be used in concert with the PHP scripts to make a usable system. I already made a debugger interface for PascalGladiator but it was terribly complicated to integrate into the editor and ended up being discontinued.
  • I just learned that TextMate has a basic plugin API which is enough to at least give you access to the Cocoa environment which means a toolbar to the window or items in the menu bar could be added.  Maybe not worth the time and I’m certain I could get enough relevant information on the state of the editor to be effective but it could be fun to attempt.
  • Xcode has a really nice feature that lets you lookup symbols in the Apple developer documentation which I want to implement. Apple recently changed the format of the directory structure but it can still be parsed I think.
  • Syntax styling is a real pain to get correct in all areas so I’ll be adding to this all the time I suspect.

If anyone wants to contribute by making Pascal apps that are controlled from TextMate, command scripts in any language, snippets or modify the GUI HTML etc… let me know!

PascalGladiator status report

PascalGladiator is long overdue for a release to fix bugs and add iPhone device targets but has been delayed many months now. This is primarily because some heavy development I made to my DataBrowser class (for Warehouse) which broke many areas of PascalGladiator that are difficult to repair. In addition to that were upgrades to TObject (for TaskCard and Warehouse) which added some improvements like  modern reference counted memory, object archiving/unarchiving and some Cocoa-like dynamic method/instance variable accessing features that all need to be implemented into PascalGladiator. I should have kept the old code for compatibility with PascalGladiator because now I can’t get the project to compile! Once the overhaul is complete PascalGladiator will more robust, stable and probably be promoted to version 1.0 after all this time.

Pretty annoying and I’m not motivated to fix it but there’s too many crashes and bad memory use in PascalGladiator that must be addressed, not to mention iPhone support. I made some scripts for iPhone support already but until they’re implemented into the IDE they’re painful to use from the command line.

Warehouse plans for 1.1

Once again helpful users have been kind enough to share their thoughts with me so I know which direction to develop Warehouse in. Without a doubt the most requested feature is better status reporting during backups which means a progress bar. I agree 100% and it’s annoying to not know how much longer the task will take especially on large backups. I didn’t include this in 1.0 even though it was an obvious feature because it presented some technical issues with rsync but I’ll put in the extra effort this time to make sure it’s done right. 😉

The second issue is little out of my hands but clearly needs some work. Some users have reported getting various warnings from the UNIX utility rsync which Warehouse uses to do most of the work. Warehouse will display these for you but I believe they’re not always useful and there should be an option to ignore warnings (by selecting them individually, not a global omission of all errors). However some of the errors users reported were preventing files from being backed up but unfortunately I can only provide limited support as they are not technically from Warehouse and I may not be familiar with them myself.

Finally a lack of error reporting with scheduled backups needs to be addressed soon but oddly enough I haven’t received any complaints here so it may appear in a later version. If a backup fails during scheduling it will report it as completed even though rsync may have failed to complete the process for any number of reasons. I hope this hasn’t confused anyone yet!

    Warehouse Released!

    Today marks the release of Warehouse 1.0 (http://www.warehouseosx.com/).  Please send all comments and feature request that you may have, we love to hear these.

    Any people interested in supporting your native language by localizing Warehouse will receive a free copy and updates for life along with the glorious fame!

    Version 1.0 is the first step and already a few key new features are planned:

    • Fully bootable backups. I suspect this will be requested often…
    • FTP destinations. I have already developed a script for WebScripter which will make mirror copies of files on an FTP server and local disk which I will implement into Warehouse. The uploading/downloading will be slow like any FTP transfers but a handy tool for backing up files to remote servers.
    • ZIP archives. I’m not exactly sure how this will work yet but ZIP’ing archives makes a lot of sense since this is how people backup sometimes. Any suggestions are welcome.
    • Error logs. The backup log is handy for keeping track of backups that were performed in the background via scheduling but there are no reports of errors. This will be improved upon soon.
    • Multiple destinations. This feature will depend on people requesting it but I think backing up to multiple destinations at once would be nice for some scenarios.

    Please let us know what other features/improvements you would like to see to make Warehouse a better tool for your needs.