Tuesday, February 10, 2009
Hey everyone. I realize that we've been silent for quite some time now. Distractions at Zoundry (read "other projects") have pulled our attention away from Raven. The bad news is that we haven't been able to devote much of our development time to that project. We still try to handle support email and the forums as much as possible, but even on these fronts we don't do as good a job as we would like. This is unfortunate because we think that Raven is a good product and it could be so much better if only it had some constant attention being paid to it.
The good news is that, to this end, we have decided to release Raven as an open-source project. We're trying to bring on developers from the Raven community to help push Raven development forward. We (Zoundry) will continue to serve the following functions:
Your takeaway from this should be that we are actively seeking developers to help usher in a new era of active Zoundry Raven development. If you are a developer interested in getting involved, please let us know via email (email@example.com) or the Zoundry Raven Forum. Now is your chance to help make Raven even better than it already is!
Update: sadly I forgot to include the link to the Zoundry Raven Open Source project site.
Powered by Zoundry Raven
Sunday, July 20, 2008
Raven and most other desktop clients use the XML-RPC api on WordPress in order to publish posts as well as to download posts. The XML-RPC api is normally shipped enabled with WordPress version upto version 2.5.x.
Beginning with WordPress 2.6, the XML-RPC api is disabled by default. To use Raven with WordPress 2.6+, you must enable XML-RPC Remote Publishing via WP Administration Console.
As you know, Raven allows you to set the post date-time stamp to a future date time. In in previous versions, when you post an entry with a future date-time, the blog post URL (link location) is available (to Raven) as soon as you post it. Having the blog post URL is very useful - especially, if you want to view the post online, or refer to it (i.e. link to it) with in Raven in another post.
Wednesday, March 19, 2008
The next beta release of Zoundry Raven will support the ability to install as a portable application (e.g. onto a flash or other portable drive). This is a feature that was requested by many users, and I'm happy to say that we have finally finished the initial support for it. In fact, I am composing this post using Raven2Go installed on a Memorex TravelDrive. It's a bit slow when compared to running off a hard drive (obviously) but it works pretty darn well!
The changes to Raven to support Raven2Go are, for the most part, hidden from users. There are a couple of things that I should mention, however. First, there is a new page in the Raven Installer. This custom installer page simply has a checkbox that can be checked if the user wants to install Raven as a portable application. If the checkbox is checked, then no application information will be saved to the registry. In addition, when Raven is run after being installed in this way, it will run in "Portable" mode.
The other relevant change for users when Raven is in "Portable" mode is where profiles are stored by default (and where the profiles.xml registry file is located). When in portable mode, Raven looks for a "profiles" directory in the install location. For instance, if you install Raven2Go to E:\TravelApps\Raven, then the profiles.xml file and the default location for newly created profiles will be E:\TravelApps\Raven\profiles.
Everything else that's different between Raven2Go and Raven is under the covers, so users shouldn't have to worry about it. For the most part, it simply means that where we used to refer to files in your profile using absolute paths, we will now use relative paths. This should allow you to take your portable drive to different machines (where the drive letter might be different) and everything should still work.
One thing to note for existing users - I would recommend doing a clean uninstall/install of Raven2Go if you have previously been using Raven on a portable device. The uninstall step will remove all of the stuff from the registry that Raven put in there (not much, but you clearly don't want it in there). Then the re-install will be clean (little/no registry entries).
Sunday, March 16, 2008
The Zoundry Raven application is based on a typical three pane view, with the bottom right view showing the summary of the current selection. For example, if the current selection is a blog post, then the post summary is displayed in the lower right pane. This pane exposes an extension point allowing one to contribute a view to it. ZM has created 4 extension point contributions to this, resulting in four difference 'views' of the post data.
The default is the standard Post Preview view.
On the top right of the Blog Post Summary, you will find a small 16x16 "window" icon. When you right click on this icon button, the context menu displays all of the available contributions (or views in this case).
The available views are - Post Preview, General Properties, Links (links found in the post), and Media (images referenced in the post).
This view shows general properties about the post, such as the post title, date-time, and internal entry-id. If this post is published to multiple blogs, then the list of blogs is also shown in this summary view.
This view displays all the links referenced within the post. You can right click on each link for other options.
This view lists all of the image src URLs referenced in your post. Right click on the image URLs for options.
Similar to adding your custom links, you can add your own weblog pings sites by contributing to extension point "zoundry.blogapp.pubsystems.weblogping.site" (since there is no UI at this time).
This zip contains just one plug-in folder (for the plug-in XML file) with the plug-in containing one contribution (ping site) to the extension point "zoundry.blogapp.pubsystems.weblogping.site". The zplugin.xml can be found in the plug-in folder
<zoundry-extension point="zoundry.blogapp.pubsystems.weblogping.site"> <!-- id for Bitacoras --> <id>zoundry.blogapp.pubsystems.publishers.weblogping.site.bitacoras</id> <extension-data> <weblog-ping-site> <name>Bitacoras.com</name> <url>http://ping.bitacoras.com</url> </weblog-ping-site> </extension-data> </zoundry-extension>
One of the key features of the Raven blog editor is its extensibility via plug-ins. Some of the plug-in extension points are based on XML file configuration (i.e. no programing required) while others require programing. Some examples of the first category are blog sites/servers that appear on the New Account wizard, FTP based sites that appear on the New Media storage wizard, weblog ping sites and "quick links" that appear in the Link To right click context menu.
The current beta release does not provide a UI for the user to add his or her own list of quick link sites that appear in the context menu or even the tag sites that appear in the post publish settings dialog. How ever, if you are technically proficient in XML, here is way to "manually" add links and tag sites.
The plug-in zip contains two folders, one for the plug-in xml and the other being the plug-in resources (icons). In this example, the plug-in id is
You can edit the sample zplugin.xml file to add your own links and tag sites. You can find more examples in the zoundry.raven.blogapp.simplelinkprovider plug-in (this is the default link provider plug-in that Raven ships with).
Monday, March 10, 2008
One of the features of Raven is to allow you to manage multiple Profiles (in addition to multiple blogs within a Profile). A Raven Profile maintains all posts, tasks, indexes, account information etc. (basically all runtime information) in a single folder. Normally, most people would end up using a single profile. This default profile is normally stored in your Windows Application Data directory (e.g.
Example of cases where you may want to use multiple profiles are:
At Zoundry, we also maintain multiples profiles - one of them being for the this Development Blog (and the Zoundry Blog) and the rest (a lot) being various "test" profiles. For example, some profiles contain 1 blog with a few posts, while others may have multiple blogs across various platforms with 1000s of posts. Another case is where some users have zipped their profile and emailed it to use for tracking down bugs.
This is the dialog you normally see on start up. It allows you to select the profile you want to open as well as create and delete Profiles.
Currently, this dialog is shown only during start up. You cannot switch profiles once you have launched the application. If you need to switch profiles, you need to exit the application and restart it. (This issue will be addressed in a later release).
Notice that this dialog has a "Don't show this dialog again" check box. Well, if you do check it, the dialog will not be shown and Raven will always launch with the last used Profile. Currently there is no way (with the current UI) for you to get to this dialog again (this will be resolved as well). If you must see this dialog, then the only option is to exit the application and modify a XML configuration file:
Changing the Profile From The Command Line:
If you are launching Raven from a command line or a Windows shortcut file, you can provide the path to the profile using the "--profile" option. The syntax is:
We use this technique in our development environment (Eclipse) to allow us launch different test Profiles from Eclipse's Run menu.
Launching a Profile From The Desktop:
Using the --profile command line option it is possible for one to launch a Profile from a desktop shortcut. For example, I launch the Zoundry Development Blog profile directly from my desktop - bypassing the Profile Manager Dialog with its many profiles (in my case).
Now, when you double click on the desktop shortcut, Raven will launch, bypassing the Profile Manager and using the Profile defined in the command line option.
Powered by Zoundry Raven