- Added the icons of the new toolbar items to the perspective icon chooser, so you can use those icons easily.
This is an archive of older messages of the day. For current messages, see the Message of the Day.
tell front document of application "OmniFocus"
synchronize
repeat while syncing
delay 1
end repeat
{last sync date, last sync error}
end tell
Fixed another sync incompatibility with cPanel WebDAV servers (such as those hosted by bluehost.com).
The fundamental issue we've been facing is that cPanel doesn't preserve the names of files uploaded by the client, so when OmniFocus goes back to look for something it isn't where it put it. (In fact, if you try to browse to those files using a web browser you'll find that they can't download them either.)
We've hopefully worked around this by tracking the WebDAV URL independently from the transaction name, so we can use the URL when we need to fetch data from the server but use the original transaction name when deciding how that data fits together.
Please note that the iPhone version 1.0 of OmniFocus doesn't yet have these fixes; they'll be in version 1.0.1.
defaults write com.omnigroup.OmniFocus OOShouldEditNotesOnEnterKey -bool true
If you'd like to start weaning yourself away from using the Escape key to save edits, try this:
defaults write com.omnigroup.OmniFocus OOShouldToggleEditingWithEscapeKey -bool false
This update to OmniFocus focuses on adding support for additional languages, as well as fixing some stability and interface issues and other minor bugs.
Over the last few months, most of our attention has been focused on OmniFocus 1.1, where we've been adding support for synchronization, and on writing OmniFocus for the iPhone. We plan to release both OmniFocus 1.1 and OmniFocus for the iPhone in late June (if they're ready!).
Rearranged the Context filters to better match those in Planning mode, adding some extra filters in the process. The underlying functionality is the same (with some extensions), but Contexts that were previously marked "Available" and "Blocks next action" are now shown as "On Hold". This provides a clearer indication of how to implement Contexts that are paused or 'waiting for' some external criteria to be actionable.
Now, Contexts have three states: Active (previously "Available"), On Hold (previously "Available" with "Blocks next action" selected) and Dropped (previously "Unavailable").
The following filters are available, using the same terminology as in Planning mode and adding some extra functionality:
We feel that this cleanup and alignment with the project terminology will clarify the usage of Context. Please let us know via Help > Send Feedback (or the forums) if you see any problems caused by this change and we'll get them fixed right up. Well, maybe not Christmas Eve or day, but soon!
If you run into any bugs, you may opt to revert to an earlier build until we clean it up. Hopefully this won't happen, but since response will be slowed slightly during the holidays, it bears mentioning.
Column visibility and width settings are now stored in window/view state now, instead of in preferences. This means that you have per-window and per-perspective column settings (important for printing).
Since Quick Entry was previously latching off the global preferences and can't now, Quick Entry now has its own set of preferences. And, since it had now UI to edit the column settings, it now needs some UI. There is now an action button in the lower left to toggle column visibility and column headers.
tell application "OmniFocus" tell perspective "Staff Meeting Agenda" print without print dialog end endAnd then put this on your toolbar or invoke with Quicksilver or FastScripts or the like.
Added a new 'parse tasks' AppleScript command. Our Quicksilver action may migrate over to this command instead of implementing the parsing in AppleScript. Or maybe we'll keep both; it's hard to say, but we do realize that the syntaxes are different at the moment.
Here is an overview of the way tasks are parsed from Mail, presuming they matched the criteria specified in the rule:
Some examples:
-- Action > Project @ Context Note note note note note la la la note la la -- Another Action > Project 2 @ Context 3 Note wheeeeeee I have empty lines in my note It's great -- Action 3 > Project 2 @ Context 3 // Same-line notes too, if you are into that kind of thing -- Action 4 > Project 3 @ Context 2 #friday // due Friday; due dates are more common and more important than start dates, yes? -- Action 5 > Project 2 @ Context 3 #monday #friday // Starts Monday; due Friday. -- Action 6 > Project @ Context #monday # // Starts Monday; no due date. -- Action 7 :: Project 3 @ Context 3 // Written on my iPhone; colons work in place of chevron. --Action8>p2@c2//no spaces needed, nor full names
These can be seen in the Finder Get Info panel and can be used to build smart searches or otherwise searched via Mac OS X's Spotlight service. If you have ideas for extra per-project metadata, please let us know.
Known issues: Double-clicking a matching project in Finder will present an error in OmniFocus rather than opening it. This'll be fixed soon. Using the system Spotlight menu to enter text and then selecting a matching project will do the same, and it will ignore the entered search text. This will take a bit longer to fix (but at least soon it should open up the right project). Finally, Finder smart groups are showing the project's unique identifier file name instead of the user-entered project name. It isn't clear why this happens -- might just be a bug in Mac OS X.
Added some work-in-progress, super-preliminary online help. First, let me quote the disclaimer:
Hello. This is the hilariously incomplete alpha version of OmniFocus Help. It's even more preliminary than the software itself, but at least it's unlikely to explode your data. Don't be surprised to find bad advice, sentence splinters, howling voids where there ought to be sections of text, or unintelligible notes from the author to himself.
That said, you'll find the new online help in the usual place, under "OmniFocus Help" in the Help menu.
Enabled clipping support that has been in progress for a while.
This uses the Mac OS X Services support to allow clipping of rich text from any application supporting services (hopefully the vast majority in this day and age...). The clipping is sent to Quick Entry, after which a series of plugins are invoked that perform AppleScript handlers to massage the data based on the source application.
For example, if you have MailTags installed, a link to the sender and message will be prepended to the note, the flagged state, due date, and project (if present in OmniFocus) will be copied over. The subject of the mail message will be set as the task title.
As of yet, there are only a few plugins, Mail with MailTags (we don't have a plain Mail plugin yet), OmniWeb, Safari and a fallback which does its best to capture information about the source of the clipping.
The plugin format is pretty simple, though not currently documented. You can look in the app wrapper at BuiltInClippingHandlers.plugin for the examples mentioned above, and come by the Omni Group Forums and chat about how to support your own apps. And of course, if you have feedback on what apps you'd like us to include support for, send us feedback.
The keyboard shortcut used to invoke the service can be specifed in a new clipping preferences pane.
Disabled the preferences for the web interface.
The web interface has been great for people who understand it and can support themselves, but it's not really the iPhone solution we hoped it might be: lots of people are just confused and frustrated by it and we don't have time to help everyone figure out how to set up dynamic DNS, navigate their firewall (assuming that's even possible), and so on—nor do we have time to implement all the features we'd really love for that interface to have. And it's fundamentally limited by the requirement that your Mac be awake and online whenever you want to access the interface.
If there's sufficient interest, we could probably release the web interface code as an open source project (it's written in Ruby on Rails, and talks to OmniFocus using our supported AppleScript APIs), but for now we need to focus on shipping the desktop app itself.
If you're already running the web interface, it will remain running for now. You can permanently stop it by running this command in a Terminal window:
launchctl unload -w ~/Library/LaunchAgents/com.omnigroup.omnifocus.web_interface.plist
We'll continue to look for good solutions for making your action lists available wherever you need them. (We continue to support synchronizing with Palms and smart phones that support task lists through our support of Sync Services and iCal, and we'll also be improving our printing support so it will be easier to bring your list with you on paper. And hopefully iPhone will support tasks soon!)
tell application "OmniFocus" tell front document window of default document tell note of first inbox task insert "foo" at after first character using style of last character end end end tell
tell application "OmniFocus"
tell front document window of default document
-- focus on a single project or folder
set focus to MyProject
-- add an item to the focus
add MyFolder to focus
-- remove some items from the focus, if present
remove {MyProject, MyFolder} from focus
end
end tell
-- Get a list of perspective names tell application "OmniFocus" set names to perspective names end tell
-- Make a new window with a given perspective:
tell application "OmniFocus"
tell default document
make new document window with properties {perspective name:"New"} at end of document windows
end tell
end tell
-- Adjust a window to conform to a perspective tell application "OmniFocus" tell default document tell front document window set perspective name to "Perspective 2" end tell end tell end tell
-- Get the name of the perspective of the front window; if any tell application "OmniFocus" tell default document tell front document window set perspective name to "Perspective 2" end tell end tell end tell
tell note of MyProject count of attachments -- This doesn't work in Cocoa scripting at all end
tell note of MyProject
-- create a new file attachment that links to an existing file
make new file attachment with properties {file name:"hfs:path:to:my:file"}
end
tell note of MyProject
-- create a new file attachment that copies an existing file into the document
make new file attachment with properties {file name:"hfs:path:to:my:file", embedded:true}
end
tell note of MyProject
-- save the contents of a previously embedded attachment to disk
tell first file attachment
save to "hfs:path:to:destination"
end
end
There is plenty more work to do on attachment scripting, but this is a start.
tell cell "context" of MyRow perform action "AXPress" end
Updated the logic for computing effective start/due dates on tasks. Now, the parent's value clamps the allowed range for the child.
If you have a task group where the group has a start date of next week and one of the entries has a start due of today, the effective start date is next week (that is, you can use a start date on a task group to postpone the entire group).
On the due side, setting a due date earlier on the task group will force the entire group do be due earlier.
Note that the UI for displaying the effective vs. user-entered start and due dates is still yet to be done.
| All Projects | Everything |
| Active Projects | Projects that have a start date that has passed OR Projects that don't have a start date set |
| Pending Projects | Projects that have a start date that has NOT passed |
| On Hold Projects | Projects on hold |
| Dropped Projects | Projects that have been dropped |
| Completed Projects | Projects that have been completed |
This is just talking about http: don't try to turn it into a URL.
Thank you: we're hoping some of you can help us track this down!
defaults write com.omnigroup.OmniFocus SyncCanDeleteTasks -bool truedefaults remove com.omnigroup.OmniFocus SyncCanDeleteTasks