Personal Information Managers

Introduction

My favorite PIM is Ecco because of its one-pane outliner, its to-do lists ("notepad") that supports child items (while just about all other PIMs only support one-level to-do lists, making it impossible to create a project and divide it into sub-tasks), its support for adding attributes ("folders") to an item (eg. add a Status attribute to an item in a to-do list, and mark this item as Urgent), and its support for synching with a Palm PDA. Lotus Organizer is also nice, but is also deadware and offers no outliner.

PIM Must-haves

Ecco

Ecco, originally written by Bob Perez and Pete Polash at their company Arabesque, is one of the best PIM (Personal Information Manager) which, unlike Lotus Organizer or MS Outlook, offers an outliner, ie. the possibility of organizing notes in a hiearchized manner. As far as I know, Ecco is still the only PIM for Windows that offers a one-pan outliner, while the alternatives only offer two-pan outliners (ie. like Windows Explorer). Ecco was sold to Netmanage in September, 1994.

Unfortunately, development of Ecco stopped in 1997 because Netmanage thought it couldn't win against Outlook which comes free with Office, and Netmanage hasn't decided to either sell it or open source it (Netmanaged announced in July 2005 that it would finally open-source Ecco, but it didn't happen.) It still works, but requires some occasional tweaking (such as when running under XP as non-admin.)

In 2007, Slangmgh, a new member of the Yahoo Ecco_Pro forum (not to be confused with the original EccoPro, which at one time was filled with SPAMP) dug deep into Ecco, and came up with a way to enhance it through the EccoExt add-on. (from http://eccoextdoc.wikispaces.com): "eccoext appears to work by implementing a "wrapper" that "loads" Ecco, and then "injects" patches or "hooks" that allow the loader to take control whenever the auto-assign code would normally be executed. Then eccoext appears to use other "hooks" to call the same code that would be used by the API to manipulate the data such as folder assignments, etc."

Another member of the Yahoo group who goes by the nickname of yoursowelcomethanks has also been doing some nice work on Ecco.

Ecco 4.01.363 can be downloaded here. FYI, it seems like Ecco was written in C++ and depends on the CTree database engine by Faircom (see version infos of nmecctn.dll).

First steps

Ecco is a pretty powerful application, and takes a while to get confortable with. After installing Ecco, possibly ignoring errors related to MFC42.DLL and the absence of a USRobotics Palm PDA... here's what I'd do:

Ecco created a new file based on the DEFAULT.ECT template. To remove stuff...

To hide the toolbar, hit Tools | Toobar, Rows | Main Windows = No Rows, View = No Rows, and OK. The toolbar can also be shown/hidden by clicking on the three-button icon at the bottom right of Ecco

To choose the default views and colors, File | Properties | Display

Select the Calendar view, followed by Calendar | Options:

Still in the Calendar view, you can hide the sidebar on the left that shows the hours/days you have appointents by right-clicking on it, and choosing "No Sidebar". This can be restored by choosing Calendar | Sidebar Shows.

Make use of the CTRL-Z/Undo, auto-save, backup features

To rename a note, hit View | Notepads | Manage

To show/hide the Shooter (the arrow in windows's title bar), Tools | Options

Install the FreeWheel freeware utility to add support for your mousewheel

Jeff Sonnabend in the Ecco Yahoo forum: "I remember first trying to learn Ecco 1.0. It was tough until the proverbial light went on. Then it all made sense. For me, it was simply understanding that Ecco is just a data base. So called folders are nothing more than fields in a flat-file table (like a spreadsheet). The rest is interface and implementation of various users' work or management systems in Ecco. That learning curve, to me, is the primary Ecco "weakness", at least as far as new users go."

Peter Stamford: "In short, I find Zoot complements Ecco and vice versa. Both have, for me, steep learning curves."

Chris Thompson: "If your goals in using a PIM are mostly calendaring, todos, and a phonebook, then Maximizer, Outlook, and Time and Chaos all do a reasonable job. On an enterprise-level, Lotus Notes would be another good choice. If you're more interested in keeping track of notes or research, Lotus Agenda, Zoot, or InfoHandler are better choices. For keeping track of miscellaneous files, InfoSelect is pretty good. On the other hand, if you want to do a little of everything, and do it well, Ecco really has no rivals."

When the documentation mentions that you add a view inside the current view by right-clicking, it's actually right-clicking on the tab of the current view at the bottom of the screen.

To sync your ECO file between home and work... "I do it using a USB drive these days which works really well. I used to use floppies for the update files, but they inevitably get into a condition where they can't be read on one machine or the other. Your Zip drive should work fine. I have also done it by e-mail attachment, but the USB drive is even easier". More infos at http://www.compusol.org/pub/ecconetworking.zip

In a notepad, once you've expanded an outline, moved into it, and would like to collapse it, Ctrl-PageUp will get you to the next level up in your outline. You can work your way up to the Top Level (TLI) by hitting it repeatedly (depending on how complex your outline is), then Ctrl-H

Unable to complete command, low memory condition detected

To investigate:

  1. Download and run EccoMagic Memory Reporter : 18,116 Items* / 15,924 View Lines / 6,132 Pointers : (47,411 Free)
  2. Download and run slangmgh's Ecco Pro Extension
  3. Download and run once EccoExt Beginner Mode Enabler, and relaunch EccoPro Extension
  4. Read How do I fix my overfilled auto-data folder? Often, the cause of this error is the Scheduling > Date Stamp column

Important: By default, any new item created in a notepad will be displayed in the Calendar. To disable this, open the Folder tree, right-click on the new Date Stamp folder > Properties, and uncheck "Show item in Calendar's Tickler Section".

the default.ect file that comes with many (all?) of the eccoPro distributions has a hidden corruption. It passes that corruption to every file you create from it (ie. File > New). download the fixed default.ect and replace your old one. it's at http://tech.groups.yahoo.com/group/ecco_pro/files along with all kinds of other amazing stuff.


There is a limit to the number of Items a date folder can 'attach' to. The auto-assign date attaches to *every* item. In this instance you are not deleting items.. so the 'attachment' is not released, and the date folder's list of what items the date folder is linked to gets filled up and/or corrupted. The easy solution is to TURN OFF the auto-assignment of the 'full' date folder, and us a new date folder to auto-assign to instead.

CRITICAL that when you create the new date folder and the auto-assign rule that you DO NOT have ecco search your database to assign... if you did... since the folder matches EVERY item.. it would immediately fill up and you would have exactly the same issue as with the old folder.

so be sure DO NOT ALLOW auto searching by ecco when you create the new auto assign rule.

ps: if the instructions given did not work... (ON A TEST BACKUP)... try also to DELETE the original auto-assign. Normally this is not necessary, but with corruption issues... it might be a necessity. (though usually it is NOT).


My purpose was to become familiar with eccoext and its functionality


eccoext3.6.3.0.rar Ecco Pro Extension 3.6.3.0                              418 KB          slangmgh

Examples & Templates for Slang Rule

Re: EccoExt: "Unable to Complete Command. Low Memory Condition Detected."


>What is the "EM Advanced Diagnosis tool"? Where can I get it? What does it do?  

Sorry... will have a page for it when (soon after) EM forum back up....

(? not found http://www.eccomagic.com/)

essentially auto-analyzes your files for folder problems or internal corruption of ecco database issues. Also allows template creation, datascrubbing, etc. Combined with memory reporter should eliminate 99.9% of all memory and corruption issues.

Peeves

Synching with a Palm PDA

Note:

Here's how to set up your computer to sync Ecco with a Palm:

  1. Perform a hard reset on the Palm (keep power button pressed, and press Reset button in the back with a paper clip)
  2. If not already installed, download and install the latest Palm Desktop. If already installed, remove palmOne\users.dat and palmOne\<your user name>\ to start from a clean plate. I would recommend upgrading to the most recent version of Palm Desktop, but it's your call.
  3. Edit Registry:
    1. Go to HKEY_CURRENT_USER\Software\U.S. Robotics\Pilot Desktop, and save this part (File > Export)
    2. Remove all keys that look like ApplicationX
  4. Install Ecco (setup32.exe). It will take a long time before you get a prompt because it will scan all your disks for a previous install. For this reason, it's a good idea to disconnect from network drives before running the installer...

    Ignore the error message if the installer complains about being unable to update mfc42.dll.

    Once installed, you can check the Registry, and see that the installer added four keys Application[0-3]. Reboot for HotSync to pick up those new conduits. Once you're back, right-click on the HotSync icon to check that there are Ecco-related lines in the Custom section.
  5. Launch Ecco > Tools > Pilot HotSync Options: Check all sections, and for each section, check Full Sync + Clear Pilot Data First. Save and close Ecco.
  6. Hit the Sync button on your Palm: You will be prompted for a new user name, and sync will occur. If Calendar is not synced the first time, rerun sync, and it should work.
  7. Once you've successfully synced with the Palm, go back to Ecco, and change all items from Full Sync to Normal Sync. Now that you've succesfully synced, you should see the following conduits in HotSync: Ecco's Calendar, Ecco's PhoneBook, Ecco's To-Do List, and Ecco's Pilot Memos.

Notes:

I've used the above instructions succesfully to sync Ecco with a Vx and Zire21 starting from an empty Palm on XPSP2 running as admin, but YMMV. If it doesn't work, as in the Yahoo Ecco group for help.

Issues syncing Ecco with Palm

Palm
Appointment
Contact

OK

To-do

OK, but can't create in Ecco, even via ToDo Category, as Home Folder must be empty

Memos

OK. Doesn't matter if Home Folder empty (created in Palm) or set to Pilot Memos (created in Ecco)

Ecco
Calendar
PhoneBook

OK

Notepad

NOK. Created item in a notepad, filled columns ToDo Category + Priority, but doesn't show in To-Do section in Palm.

Where to get more information on syncing with Palms:

Installing Ecco on XPSP2

When I try to install ECCO 4.01 32 Bit using Setup32.exe I get this error message: GLBSSTUB caused a General Protection Fault

"GLBSSTUB caused General Protection Fault Error at 0003:24B6. Choose close. GLBSSTUB will close."

1. Try installing in "safe" mode. I've encountered a problem or two trying to install on XP, but have done it successfully in safe mode.

2. "I haven't experienced this problem, so this is only my best guess: Run XP in safe mode. While in safe mode, set compatibility mode for Ecco's setup32.exe to NT and run the installation. If you don't know how to set compatibility mode: right click setup32.exe -> Properties -> Compatibility Tab. You could also try Win 95 or Win 2K, but I would start with NT."

3. "I create a shortcut for my Ecco executable (c:\Program Files\ECCO\ecco32.exe by default), then right-click on the shortcut, select Properties, click on the Compatibility tab, check the box for Run this program in compatibility mode for:, and set the dropdown to Windows NT 4.0 (Service Pack 5). Then I move the shortcut to my Start list, and always use it to fire up Ecco."

4. Santipu said: ""Glbsstub" is created by some installers during setup and gets placed in a Temp folder. After setup is done, these temp files are often abandoned and not deleted. When you try to install another program, it finds the old "glbsstub" file and tries to use it. Even though the file name is correct, it does not contain the exact contents that are needed. Consequently, you get an error. To avoid this, delete the contents of the Temp folders before starting a new installation. This will clear out all the leftovers from old installations and make these folders ready for the new installation. The default Temp locations in XP are Windows\Temp Document and Settings\"logged on account"\Local Settings\Temp. You may need to adjust settings in Folder Options>View to see these folders. Elect to show hidden and system files and not to hide contents of system folders. Leave the Temp folders in place. Just delete the contents (any files and folders). If you run into a file that won't delete, don't worry about it. Leave it in place and work around it. After the Temp folders are cleaned out, try installing the program again."

Autoexec.nt

"I downloaded the setup32.exe file and when I run it I get a windows system message "16 bit windows subsystem" "c:\windows\system32\autoexec.nt. The system file is not suiteable for running MS-DOS and microsoft windows applications. Choose 'close' to terminate the application."" -> "found the problem.... The autoexec.nt was not in that folder... I found it somewhere else and copied it into that folder...."

More infos

Multiple files can be open simultaneously. When you create a new file, Ecco generates one using the default template, DEFAULT.ECT . You should build templates to make it easier to create new files, as a template contains views (each view is accessible by clicking on a tab at the bottom of the window), which combine folders and columns.

Each ECCO template includes a view titled “How to Use This File” that describes how to get the most out of each template. An ECCO file has three main views—the Calendar, the PhoneBook, and the Notepad. Note that each ECCO window can display three additional views at one time. For example, if you are in the Calendar, you can “add” a Notepad to the Calendar so that the Notepad and the Calendar are displayed side by side.

There are three types of views: Calendar, Phonebook, and Notepads (yellow outliners).

Folders are actually a list of links to items that pertain to a given subject. For instance, you could build a folder for a customer, and include references to items like appointments, contacts, or to-do's. Once an item has been referenced in a folder, you can add values to this reference, such as a date. Actually, the Calendar and the Phonebook views really are folders in their own right. Note that a folder can be dragged and dropped into a Notepad.

Exporting a folder

Here's how to export the Calendar folder and format it into HTML, ready to be uploaded to a web server through FTP:

  1. Open the Folder View with View > Folder Window
  2. Double-click on Scheduling, and then Appointments. This folder will open in a Scrach view
  3. File > Database > Export
  4. In the "Export Notepad" dialog, click on "Columns..."
  5. In the "Export Notepad and Columns", click "Choose Columns"
  6. Include "Appointments (date)" to the "Columns chosen" list. Otherwise, you'll only get the appointments, without any date.
  7. Google for csv2html and find a tool to turn this CSV-formatted text file into HTML, eg. csv2html

Alternative to Ecco

If you're tired with Ecco and Palm issues, here are some solutions to jump ship:

Q&A

How is information stored in Ecco?

Here's a summary:

As said above, Ecco is based on Faircom's CTree B-tree database engine. Here's how I think Ecco organizes things, in a single table:

ID (Primary Key)

Item

Parent ID

Previous ID

Next ID

Home Folder

Folder1

Folder2

FolderX

The Parent/Previous/Next ID's lets Ecco navigate the list in a notepad, and FolderX are extra columns in addition to the item's home folder, so that an item can be viewed through difference columns.

More information:

I deleted an item by mistake and CTRL-Z doesn't work!

Close the current .ECO file, and open the, or one of the .BKx files, where x = 1 or 2, which are older versions that Ecco creates before saving the current version.

How can I retrieve an orpaned item?

Ecco doesn't provide a way, and a couple of user-provided utilities (available in the Files section at the EccoPro group at Yahoo) crashed on me.

In which notepad are to-do items saved?

Ticklers?

Make view public?

In a new notepad, I can't display a column through Column > Show Columns

Right-click on this column/folder in the Folder Window, and select Show Folder Columns

How to change the title of a notepad?

By default, it takes the name of the folder that you use to create the notepad/view, but you can change this through View > Notepads > Manage

In a notepad, how to collapse the current item, or all items?

Currenct item = CLTR-H, but no way to expand/collapse a whole notepad

How to have Ecco start on a given view?

File | Save, close, restart

How to have some basic wordprocessor page for non-outlining text?

In the Calendar view, can I disable the pop-up menu that shows when left clicking anywere?

Right-clicking is plenty good, thank you very much

Importing from Lotus Organizer 6?

What about a PHP script to open and display the contents of an .ECO file?

Ecco scans my whole disk before proceeding with the install. Can I tell it to by-pass this step?

Tried setup32.exe /?, to no avail.

Using templates (*.ECT)?

Tickler vs. To-do?

What are the following files?

network\Setup32.exe and SetupEccoAdmin.exe

What are the Catalyst files?

Catalyst Tools ($38.00) Pack extra power into ECCO with the features most requested by ECCO users. Contains Spell Checker, Enhanced Column Totaling, Column Date/Time Stamping, Popup Phonebook, Enhanced Automatic Assignment, Address Filler and File Viewer.

Generally speaking, what add-ons should I know about?

What about workgroups and shared setups?

Filters?

How to a close a view/notepad in one click?

Ecco doesn't provide this, so your best bet is to use a macro recorder like MacroExpress.

Can to-do items be carried forward until marked Done

A tickler with Carry Forward set to "Until marked done" doesn't actually move the item to the followind day...

How can I paste a block of paragraphs into a notepad...

... without each paragraph ending up as its own item? The alternative to cut/pasting each paragraph into the first item and hitting SHIFT-Enter or to use the Join command (CTRL-SHIFT-J) to combine those items into a single paragraph (problaby not what you want) is to use the "ECCO ctrl shift V block paste.exe" utility written with www.autohotkey.com and located in the Files section of the Yahoo Ecco group.

How to list all items in an Ecco file?

CTRL-F, leave the search item empty, select Entire File, leave Copy to "Search Results View" select, and click Collect All. If you want to know where items were created, Column > Show Home Folder, possibly followed by Column > Insert Column > Existing Column or Folder, and select Appointments, Date Stamps, etc.

Can I install Ecco manually?

Ecco Manual Install.zip can be found at http://www.sonnabendlaw.com/ecco/

WinPIM 5.8

Ariadne Organizer

Priorganizer

Anytime Organizer

MyLifeOrganized

Shadow Plan

Achieve Planner

PIMOne

Pro Sched

TaoNotes

EssentialPIM Pro

OmniOutliner

GemX doORGANIZER

TreeDBNotes

Pimento

Zoot

Zoë

Zoë seems to be a Java-based, open-source tool to manage e-mails.

Symantec Act

To-do Plus

WhatzUp: This was a neat freeware program, pretty useful. But- since Actionnames does this and much more (though version 453 has a bunch of redraw bugs at the moment on OS 3.5) I don't see the point in paying this much for it...  No hierarchy

Uh, Hot Date does all of this and more for free.  I don't see the reason to have to pay for a such a product when a better one is free. http://rallypilot.sourceforge.net/ http://www.crosswinds.net/~syncit/utilities.html No hierarchy

You can get datebk4 for a little more and it can do TONS more. No hierarchy

DateBk3 (Pimlico Software) http://www.pimlicosoftware.com/  No hierarchy

BugMe! (Haus of Maus) Demo crashed

Action Names and Sales Warrior (Iambic) http://www.iambic.com/pilot/actionnames/  No hierarchy

ListMaker

Starfish Internet Sidekick

Thought Manager

Above and Beyond

TreePad

Simplicity Personal Organizer

Calendar Builder Information

Information Explorer for Personal Information

Lotus Organizer

To synchronize with a PalmPilot PDA, Organizer requires that you install Palm's HotSync manager, and the EasySync applet from Lotus, which adds conduits that tel HotSync from where data on your PC.

Q&A

Entries Deleted from PalmPilot (Workpad) Are Not Deleted in Either Notes or Organizer

Entries that you delete from the PalmPilot or IBM Workpad (PDA) still appear in either Notes 4.5x/4.6x or Organizer 97 GS after syncing with the PC.  These entries are either Calendar, Address, ToDo, or Memo entries.  This problem occurs in both EasySync 1.0 for Organizer and EasySync 1.0 or 2.0 for Notes.

When deleting an entry on either the PalmPilot or the Workpad a prompt box will appear.  In the prompt box there is a checkbox that reads "Save archive copy on PC". This checkbox is selected by default.  This means that the entry will be saved in the Notes database after the item has been removed from the PalmPilot or Workpad.  If the checkbox is unchecked then the entry will be deleted from Notes or Organizer the next time a sync occurs.

Entries created in the Calendar section in Organizer are not replicated to the PalmPilot

Uninstalling and reinstall EasySync. That should clean up the conduits that it creates within HotSync Manager.

Alternatives:

A Lotus Organizer file is corrupted

Run OR6REBLD.EXE to compact it and rebuild index files.

I'd like to keep my sync settings even after unstalling EasySync or Lotus Organizer

The following keys are kept in the Registry even after uninstalling either or both of the above software:

I'd like to perform a hard-reset of my Palm to start afresh

If you have a Palm III, unscrew the handle of the pointing stick, hold down the green Power button, click and release the Reset button on the back of your Palm, and release the Power button. When prompted, push the Page Up button on the front of the Palm.

I want some articles that I created in a Notepad section not be replicated on my Palm

By default,any article/document is replicated. File | Extension | 3Com PalmPilot, select the name of the Notepad, and check/uncheck which articles you wish EasySync to sync/not sync.

Resources

Time & Chaos

AceNotes Standard 2000

A1 Visual Contact

Contact Manager

Anywhere PIM

Info Select

AMF Daily Planner & Personal Information Manager

TaskMinder PIM

MIMS 32

Personal Organizer

Multi Task

IDEAL Calendar

pdc Essentials

my.organizer 1.5

iNote

Pixtopia

Anywhere PIM 1.0

Calendar 2000

Contact Keeper

EasyNoter 3.5

EasyNoter 2.5

Ic3

PC Memo 2.0

Just PostIt

Profient 2.0

Failed during install

Remind 5.12

Just a scheduler

SaveAll Plus

Document mgmt

TakeNote

Document mgmt

Alexsys 98

Team-based project mgmt

Maximizer

Sharkware

See Maximizer

Janna Contact Pro

GoldMine

Lotus Agenda

DOS-based program available here. I failed formating any floppy in 720kb, so YMMV.

  1. Find four 3.5" floppies
  2. Download and launch WinImage
  3. Disk | Format Disk, and format all the floppies in 720kb
  4. Open and write each of the four images to the floppies disk1.img, disk2.img, etc.
  5. Insert the first floppy in the A drive, and run ???.EXE

UltraRecall

Mindjet

ConcepDraw Mindmap

Freemind

Inspiration

Moonedit

Essential PIM

Barca

Knowledge Workshop

Hula

EverNote

ListPro

NovaMind

http://www.nova-mind.com

JetBrains Omea

MDE InfoHandler

ADM

InfoSelect

Chandler

NotaBene

WriteWay Pro

NoteLens

Gem Software do-Organizer

PocketMod

The Journal

The Journal is a two-pane WYSIWYG editor that lets you create notes, either independent ("loose-leaf") or tied to a date in the calendar

pimZilla

Natara Bonsai

"Stay connected with the Natara Bonsai, a Palm OS outliner application with unparalleled Windows desktop synchronization"

Quick To-Do Pro

InklineGlobal

Redbox Organizer

Visual Calendar Planner

Visual Day Planner

WinOrganizer

Pimex

Lotus Notes

As of 7.0.1, still doesn't support hierarchized to-do's

http://www.forbes.com/technology/2005/04/06/cz_dl_0406notes.html

http://www.computergripes.com/LotusNotes.html

http://www.alanlepofsky.net/alepofsky/alanblog.nsf

http://www.openntf.org/

http://www.zdnet.com.au/reviews/software/internet/soa/Time_to_ditch_Outlook_9_e_mail_clients_tested/0,139023437,139180835-6,00.htm

http://technology.guardian.co.uk/weekly/story/0,,1705106,00.html

http://cseh.best.vwh.net/

http://www.eweek.com/article2/0,4149,1437258,00.asp

C-Organizer Pro

Acute Softwares Diary

DragonFly

Info Angel

InfoRecall

MaxThink

Keynote

Desktop Set

InfoTree

Action Outline

Informaizer

Abix

Black Hole Organizer

Balsoft General Knowledge Base

Buddy PIM

Schedule It

Mark Ballance's Schedule It (simple project manager)

Synconizer

Synconizer (Internet- and LAN- aware organizer)

AltStone ISTD

AltStone ISTD ("Is there something to do?")

ITSD Organizer

Llamagraphics Life Balance

iOutliner

Leo

DebriefNotes

WikiPad

"wikidPad is a Wiki-like notebook for storing your thoughts, ideas, todo lists, contacts, or anything else you can think of to write down."

STkOutline

AlfaPad Notes Organizer

FreshOutline

Dextronet Tree Notes

http://www.dextronet.com

Resources