Installation
Extract all file from eccoext.rar to EccoPro install directory
If you use eccoext before, you should not extract eccoext.ini file, you can compare the file difference and merge some changes or just ignore it
Make sure you using EccoPro v4.01.363 (ecco32.exe)
Close EccoPro process
Make sure there is no process 'ecco32.exe' in taskmgr
Double click to run eccoext.exe
eccoext.exe will load the ecco process
Now a icon will display in task notification area
Click the icon to show the main window
Make sure you are using w2k/xp/2003/Vista OS/Win 7, 8, or 10 (Win95 & Win97 are not supported)
Feature highlights
(Read at your own risk- we are not responsible if your head explodes from all the possibilities)
Fix bugs of EccoPro Version 4.0.1
Fix the "Unhandled Registry Error (CFO)" under non-admin privilege
Y2K tickler problem resolved
Fix print "Two Saturday's Bug"
GetChanges bug fixed, see link [http://tech.groups.yahoo.com/group/eccopro/message/8196]
DDE RemoveView bug
Start minimized to tray/Close to tray/Minimize to tray
Full mouse wheel support(Folder/Composite view/Form/Non-focus window)
Enhanced Auto-Assign Rule(Regexp/Cumulative function/Depends relationship/LUA Script/JavaScript/Python/Perl/VBScript/Ruby)
Item dependent relationship
Automatic move of orphan item into the Orphan folder
Copy without subitem/Paste Block(Reduce global pointer/items)
Copy with column/Paste with column(Exchange data with Excel freely)
Copy/Paste RTF
Customize your own shortcut
You can customize almost all commands with your own shortcut
SendTo Ecco for many other programs, right click menu (Firefox and Office suite are not supported, but you can use a Global hotkey)
Show Item Count in Folder name
Auto match date/time in the item text
Auto match folder in the item text
Support LUA/Active Script command in Launch Tool
Item/Folder tooltip show context/folder/depends information
Multi-level sort
Multi-column persistent sort
Color folder
Quick search selected text
USB run mode
Item Lock
Multiple instance
Regular expression find/replace
Context-free mode
Column Filter/Item Text Filter
Item Link/Bookmark/Item Clone
V4.6.7.7
Bug fix
Fix bug http://groups.yahoo.com/neo/groups/ecco_pro/conversations/messages/15388
Fix some bug related to "Extend Text Folder"
V4.6.7.6
Bug fix
Some minor bug fix
V4.6.7.5
Enhance
Add dual monitor fix
Add parameter for function send_command(cmdid, lparam)
The Evaluator Expression dialog now resizable
Add two function to use the lua function outside the ecco like IUP
ecco_init() return 1 if sucess
ecco_end() no return value
Here is the example
require('iuplua')
a = iup.button{title = "hello"}
function a:action ()
if ecco_init() then
set_folder_value('f1',itemid,'1')
ecco_end()
end
end
dlg = iup.dialog{iup.vbox {a}}
dlg:show()
V4.6.7.4
Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/13830
V4.6.7.3
Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/13638
V4.6.7.2
Bug fix
Some minor bug fix
V4.6.7.1
Change
Internal lua version reverted to v5.1.5
Put lua52.dll in the ecco directory and set [LoadLuaDLLVersion=52] to use lua v5.2.1
The lua52.dll in the EccoPro Extension directory in file section is compiled compatible with v5.1(For example, table.maxn is retained)
Enhance
Execute lua rule performance optimized
V4.6.7.0
Enhance
The command has any shortcuts now display as
RED in the shortcut dialogThe lua now upgrade to version v5.2.1
The default lua engine is lua5.2.1, which is compiled in the eccoext.exe
If you need lua5.1, you can put the lua5.1.dll in the ecco directory, then add the eccoext option [LoadLuaDLLVersion=51] to tell EE load lua from lua5.1.dll. You need restart EE to make it work.
If you need lua5.2 from dll(For example,you need load other library which depends on lua5.2), you can put the lua52.dll in the ecco directory, then add the eccoext option [LoadLuaDLLVersion=52] to tell EE load lua from lua52.dll. You need restart EE to make it work.
Enable mouse gesture in the notepad
What is the mouse gesture
Just holding down the right mouse button, move the mouse, then release the button
The mouse gesture feature is enabled by default, you can disable it to set the eccoext option [[MouseGesture]] to 0
When the mouse gesture feature enabled, if you click the notepad with the right button, the context menu will not appear untill you release the button, and if you move the mouse more than 4 pixel before release the right button, the context menu will not appear
I have created two default mouse gesture
Move Back: goto the last location
Move Forward: goto the next location
You can use third party utility to create you own mouse gesture
Strokit http://www.tcbmi.com/strokeit/
StrokPlus http://www.strokesplus.com/
Just Gesture http://justgestures.com/
Add eccoext option [[SortWithHomeFolder]] to disable sort when you open the folder initially
Add eccoext option [[RecentItemFirst]] to make the item show on top or bottom when item added to the other notepad
Add eccoext option [[SortAfterLostFocus]] to disable persistent sort when you enter an new item, it will be postphoned after the item lost input focus
DDE now support return buffer more than 32K
V4.6.6.9
Enhance
[Depends] folder value is editable manually
Item color now cover time part in the week/month summary view
The EccoExt text type folder [Depends], [Dependents], [LinkAnchor] can be convert to Extend Text type
[RecurDate] folder can be deleted with [Enable Modify] command
Add color customize(in ecco extension option/misc dialog) for vertical column line and separator line between item text and column
The separator line after line number and separator line between item text and column now limited to the last visible item bottom, you can disable the feature with set LimitVerticalLine=0 in eccoext.ini
V4.6.6.8
Enhance
Customize you own toolbar button for any command
Edit the toolbar_ee.bmp with you own button in the empty button area
Add section [Toolbar] in the eccoext.ini
Add the command and button relationship in the [Toolbar] section as
command=toolbar_id
[command] is the name of the command, look at the [Shortcut] section to see the all command
[toolbar_id] is the index of the bitmap button, you can use the syntax like
'0x0508', for example, the following buttom's toolbar_id is 0x0501, the high word is the right number, and the low word is the bottom numberV4.6.6.7
Bug fix
Fix bug set_folder_value with datetype folder and empty string will not remove the folder value, see http://tech.groups.yahoo.com/group/ecco_pro/message/13363
V4.6.6.6
Enhance
"RecurDate" folder feature is removed
Tooltip for day/week busy bar added
V4.6.6.5
Enhance
Fix the "RecurDate" folder properties
V4.6.6.4
Enhance
Add folder "RecurDate" which automaticly set the next recurring date of the recurring item, so you can keep up with the recurring event in the normal notepad
In the template You_Life_Managed wussery say:
Ecco will
ONLY show recurring events in the Calendar View. Consequently, these types of appointments will NOT appear in ANY of the created OUTLINE views UNLESS you have clicked on the CARRY ---> Column in the THIS WEEK view. However, if you attach an ALARM to the event, you will be notified by Ecco at the appropriate time, regardless where you are in the file.Be
Forewarned, that should you enter a Recurring Event, YOU MUST:CLICK ON the CARRY ---> column and/or
Attach an alarm and/or
Monitor the Calendar View
I prefer you choose the
FIRST TWO options, because this will allow you to maintain your FOCUS in the THIS WEEK and TODAY views.There are many users of Ecco, hoping that the implementation of
Recurring Events will be addressed in the next release of this most elegant of programs.Now you can follow up the recurring event not only in your calendar
Add option "RecurringNoteForTickler" to make the recurring notes works in tickler
Day detail dialog now resizable
Add tooltip for sub-folder column
Add more detail info in the tooltip for the date folder value
Add "Copy With Folder Value" command, it is same as "Copy Normally", but maybe more clear to add it
EccoExt bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/13333
V4.6.6.3
Some bug fix
V4.6.6.2
Enhance
Support tooltip for calendar week and month summary view
Add tooltip option to show item text
Now "Extend Text" folder support
"Import/Export" command
"Copy Notepad" command
"Paste With Folder Value" command
Insert column menu can insert extend text type column
Paste in the extend text folder type column works now
Add function for compute bussiness day
Normal expr and function
New operator '++' means add bussinese days, and make sure the result date is bussiness day
For example
"20121223" ++ 1 will result "20121227" with "United Kingdom" holiday
"20121223" ++ 7 will result "20130108" with "United Kingdom" holiday and will result "20130103" with "United States" holiday
New operator '--' means subtract bussiness days, and make sure the result date is bussiness day
Function IS_WORK_DAY ( expr ) to check if the date is the bussiness day
Lua/ActiveScript function
add_work_days(date, inc_days) add bussiness days
is_work_day(date) check if the date is the bussiness day
The [[contain date expression]] now support '+3b' means add 3 bussiness day
The date column/folder now support expression same with the [[contain date expression]], for example, you can input '+3b' in the date column means 3 bussiness day after today
The vertical align of the column can be change with the column menu for per-column base, option [[MiddleAlignForColumn]] is the default align type of the column
V4.6.6.1
Enhance
Add option "Close dialog after collect all" in the find dialog
Text and subfolder column type value will align vertical as middle
Item background color now will cover the area at the right of the column
Item background color now work for phonebook
Item background color now enhance for non-column-grid mode
The background color for phonebook current item can be customized with ecco extension option/misc dialog
Recover file now restore the file local backup copies count and daily backup file name
You can customize the nomal notepad grid line color in the notepad option menu
You can customize the focus rect color with ecco extension option/misc dialog
Color Preference dialog is more easy to use
Item font style will apply for calendar week/month summary view
Add eccoext.ini option [[NoFolderNameForWeekSummary]]
Add new address copy style "NAME / COMPANY / ADDRESS / ZIP-CODE, CITY / COUNTRY"
Now support url like www.google.com/search?q=eccoext and will be launched as web address
Add normal function SWITCH
SWITCH(cond1, value1, cond2, value2, ...[, default_value])
If the cond1 is true, then return value1
Else if the cond2 is true, then return value2
If all the condtion is false, and there is odd parameter, the last value is returned, or else the empty string is returned
Function SWITCH is a enhanced version of function IFF, you can use SWITCH to avoid nested IFF
Bug fix
After press F2 to edit tickler time will change the cursor
V4.6.6.0
Enhance
Add rule flag 'X4' mean that the rule should not be executed when you execute command "Check Folder Rules" or "Check All Folder Rules"
[[ToolbarAlignLeft]] option is added to the toolbar config dialog
Function GPRD and GNRD has added optional date arg used as base date rather than today
GPRD([folder_name], [date])
GNRD([folder_name], [date])
Add command "Goto Prev Notepad", default shortcut is CTRL-SHIFT-TAB
The column value(except text type) now always align vertical as middle
V4.6.5.9
Enhance
Add sticky selection(Add or remove selection without press CTRL key)
You can use menu "Item/Select/Sticky Select" to toggle sticky select
Or use CTRL-SHIFT-CLICK to start sticky select, ESC or CTRL-SHIFT-CLICK again to end sticky select
Add eccoext.ini [[ToolbarAlignLeft]], set to 1 to make the toolbar display align left
You can add more button(up to 127) to the toolbar for every toolbar line(native limit is 40 include button and separator)
V4.6.5.8
Enhance
Add command "Goto Next Notepad", default shortcut is CTRL-TAB
Add background color for calendar weekly, monthly view
Add eccoext.ini option [[BkColorForPhonebookCurrentItem]] to set the default phonebook current item background color
Item background color now can be extended to the column, option [[UseBkColorForColumn]] can turn off this feature. If you set UseBkColorForColumn=0 and you want to some item to extend the background color to the column, you can use the EccoExt Flag to enable this. Just right click the item select "EccoExt Flags/Background Color For Column"
Folder [FontStyle] strike out style now is also set for column
ThinkPad trackpoint now works for scroll
V4.6.5.7
Enhance
Add eccoext.ini option [[ZoomFontForColumn]] to control if the zoom apply to the column, default is 1(true)
Bug fix
Restore the F2 function in the calendar notepad
V4.6.5.6
Enhance
Add new copy command "Copy CSV With Folder Value"
It will copy all select items with all folder value as CSV, you can paste it in the Excel
Add eccoext.ini option [[AlwaysDeleteFromFileWithoutConfirm]]
Character dialog(CTRL-K) now will show which style is the item's own style(The label is
RED)Add item selection for 'S' 'R' rule
In the previous version, 'S' and 'R' rule are executed against all items, now you can specify which items should be executed to these rules
You can use '{' folder1, folder2 '}' grammar in the flag part of the rule to specify that only the item has value for folder1 or folder2 should be executed against the rule
Example: ++:MFS{Folder1, Folder2}:value:cond
You can use '{' folder1 & folder2 '}' grammar in the flag part of the rule to specify that only the item has value for folder1 and folder2 should be executed against the rule
V4.6.5.5
Enhance
Add eccoext.ini option [[ContextParentBGColorType]] to control how to display background for the context parent item
The valid value is
0: default. Use the value from [BGColor], or else no background color
1: Always use the context parent background color regardless the value of [BGColor]
The context parent background color can be modified in the Ecco Extension Options/Miscellaneous tab
2: Use the context parent background color if there is value in [BGColor]
3: Use the value from [BGColor], or else use context parent background color
4: No background color
V4.6.5.4
Enhance
Add more font size menu item in the font size menu
Bug fix
Fix issue http://tech.groups.yahoo.com/group/ecco_pro/message/12819
V4.6.5.3
Enhance
Add rule flag 'X2'
The rule will not be executed if there is more than one rule in the folder, and at least one rule has changed the folder value(include remove the folder value)
For example, you need set the color according folder1 and folder2 with the following rules
rule1: ++:!X2:0xFF:[folder1] // If folder1 has value, the color is red
rule2: ++:!X2:0xFF00:[folder2] // If folder2 has value, the color is green
rule3: ++:-X2:: // If folder1 and folder2 has no value, the color is default
V4.6.5.2
Enhance
Add rule flag 'X1'
The rule will not be executed if the folder value of the rule changed
You can use this flag if you need
Manually change the folder value without trigger the rule
Another way to create rules like a = b + 1 and b = a - 1
V4.6.5.1
Enhance
You can set extra font size of the item, it is controlled by folder [ExtraFontSize]
It is the extra size added to the current item font size, so it can be used to make a item show more bigger or smaller
The value is range from -32 to 32
V4.6.5.0
Enhance
You can set the background color of the item, it is controlled by folder [BGColor]
V4.6.4.9
EccoExt Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/12700
V4.6.4.8
Enhance
Add feature to customize your own toolbar and icon
Copy the toolbar_ee.bmp and icon_ee.bmp into EccoPro directory
Modify the file with you image editor
Restart the EccoExt
Notice
If you don't need customize the toolbar and icon, you needn't copy these two file into the EccoPro directory
V4.6.4.7
Enhance
Recover now restore the calendar options
Recover now restore the top item of the notepad
Recover now restore the height of the word wrap columns
EccoExt bug fix
Option EnableNumpadKey=0 doesn't work for first key press
V4.6.4.6
EccoExt bug fix
Minor bug fix for last day of month of month date recurring type
V4.6.4.5
Enhance
Month date recurring type now support last day of month
Recover now restore the current item of the notepad
Recover now restore the relationship of the system folder
Recover now restore the first column position
Recover now restore the composite view
Mouse Scroll with third party software like Flywheel will not make the input text disappear any more
V4.6.4.4
EccoExt bug fix
Some minor bug fix
V4.6.4.3
EccoExt bug fix
Fix bug sometime generated error when check folder rule manually with lots of items
V4.6.4.2
EccoExt bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/12515
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/12518
V4.6.4.1
Enhance
Recover now restore the sequence of the notepads
Recover now restore the "show view tab of phonebook/calendar/notepad"
Tripple click to select the whole item
EccoExt bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/12494
V4.6.4.0
Enhance
Try to prevent phonebook search options lost
Add DDE request command
GetFolderRule, folderid
SetFolderRule, folderid, <"rule" *>
Recover now restore the "color preference"
Recover now restore the setting "use home address when printing"
Recover now restore the "phonebook options"
Recover now restore the "notepad label style"
Recover now restore the notepad items expand/collapse status
Recover now restore all the EccoExt configuration
Line number now can display Roman Numeric correctly
FontStyle folder now support strike-out style, or the value with 8 will make the style to strike-out, see [[FontStyle]]
V4.6.3.9
Enhance
Add DDE request command "SetExtendTextType, folderid"
The UniqueID generate method now improved, now there is no UniqueID collision between sync copies
EccoExt bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/12426
V4.6.3.8
Enhance
Add new command "Convert To Normal Text", so you can convert the folder type between "Extend Text" and "Normal Text" easily
The default column align for "Extend Text" now is left, rather than right
EccoExt bug
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/12425
V4.6.3.7
Enhance
Add new folder type "Extend Text", which will only occupy a small number of misc pointer
You can new folder, and set the folder type to "Extend Text"
You can convert the current Text type folder to "Extend Text" type, just press 'CTRL' and right click the folder, then select "Convert To Extend Text'
You cannot convert the system folder to "Extend Text", because Ecco will complain that the file is corrupted
The new "Extend Text" folder support
Show/Modify/Clear folder value with column
Modify/Clear folder value with folder window
Show/Modify/Clear folder value with form
undo/redo
sync with other file
native filter/column filter
DDE get/set folder value
get/set folder value with Lua/ActiveScript/AutoAssignRules
search
recovery
Recover the file now will not fail if the VOU overflow during the recovery period
Some issue of the [[Extend Folder Item Count]] fixed
Notice
To support sync for [[Extend Folder Item Count]] and [[Extend Text Folder]] feature, I have added some more sync command which the native ecco doesn't recognize, so if you open the sync file with native ecco and get the "Unable to complete command" error, that ok, you can just close the file and reopen the file with EE.
There are lots of changes starting from version v4.6.3.4, so please backup you working file before the use of the new features
V4.6.3.6
Enhance
More stable with feature [[Extend Folder Item Count]]
V4.6.3.5
Bug fix
Fix bug the line number after the empty line is display start from 32768
V4.6.3.4
Enhance
Remove the folder item count limit. Now all kinds of folder can contain more than 64K items.
Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/12347
V4.6.3.3
Enhance
Add eccoext.ini option [[DisableFolderAlarm]] to enable [[disable folder alarm]] feature
Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/12306
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/12302
V4.6.3.2
Enhance
The second number of the folder item count now means 'The max count of it's descendant folder'.
Command [[Copy Folder Item Count]] now will copy folder rules
Add default search engine, they are google, bing, yahoo and ask.com, you can replace with your own search engine in eccoext.ini. see [[Search Engine]]
Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/12256
V4.6.3.1
Enhance
Command [[Paste Folder Info]] now add [FolderRule] folder, so you can check all the folder rule with notepad feature
Add new way to use alias link.
If you link to a item which only have several character, you can use [[LinkAlias Item]] method through set the [LinkAlias] folder
If you link to a item which have lots of character, you can set [LinkAnchor] folder to name the item, and use the [LinkAnchor] folder value as anchor name
Example, [[LinkAnchor method]] will link to the previous item, because we set the [LinkAnchor] folder value of the previous to "LinkAnchor method"
The alias link now support link to Notepad or Folder in Notepad, you need set the ExtFlags bit 1, you can do this by right click menu 'EccoExt Flags / Link To Folder'
Example, [[Feature]] will link to feature notepad, and [[Options]] will link to options notepad
V4.6.3.0
Enhance
Add scrollbar for text column value editor, now you can use mouse wheel to scroll the long column value text
Add option eccoext.ini [[CursorKeyKeepFocus]] (default false) to always keep focus when you edit text column value and press LEFT, RIGHT, UP, DOWN
Folder tooltip add "possible max item count value" for folder
Add folder right click menu command to disable alarm for the current folder(Need rebuild the alarm for the file to remove the current alarms)
Add folder right click menu command "Copy Folder Item Count" to collect folder item count information to the clipboard
Command "Paste With Folder Value" now can paste folder outline to the notepad with folder count infomation, before using the command, you shoud select the "Ecco Folders" folder and select "Edit/Copy". "Paste With Folder Value" will paste the folder outline with the [FolderCount] value.
V4.6.2.9
Enhance
The alias link text format's underline now doesn't include the prefix "[[" and postfix "]]"
Add eccoext.ini option [[FirstColumnClickFocusOnly]] to only change focus when click on the column value first, second click will change the column value, so you can always click the column value without worry about to pop the edit box
Add normal rule function
ITC return true if the item text change
OITT return true the old item text before change, valid only ITC is true
AFC return true if there is any folder change
FC(folder_name) return true if the specified folder change
GOFV(folder_name) return the old folder value before change, valid only FC(folder_name) is true
Add ActiveScript/Lua function
is_item_text_change(itemid)
get_old_item_text_change(itemid)
has_any_folder_change(itemid)
is_folder_change(folder_id or folder_name, itemid)
get_old_folder_value(folder_id or folder_name, itemid)
Change
[[MaxItemTextForLinkAlias]] default change to 80
V4.6.2.8
Enhance
Link to Phonebook Item will goto the Phonebook notepad if it doesn't find it in the current notepad
V4.6.2.7
Enhance
Add two new method to use alias link
First, you can use the item text as link alias if the item text less than MaxItemTextForLinkAlias(default 20), and the folder [LinkAlias] is checked. So you needn't create new item for "link alias = link value". You can use this method to link to PhoneBook item.
Like [[V4.6.2.7]]
Second, you can use [LinkTo] folder to holder a linked item's UniqueID.(Limitation, all the alias link in the one item link to same item, but you can use any text as link anchor). EE will first check the [LinkAlias] folder, if no match, it will check the [LinkTo] folder.
You can create [LinkTo] value with three method
Manually paste UniqueID into the [LinkTo] folder
Using "Depends & ID# / Assign/Copy ID# ===> Clipboard", then "Link & Clone / Paste As LinkTo Item" command
Using "Add LinkTo ID# <=== Cursor" command
Right click on the line number area of non-current item in the notepad, you will see this command
Like [[To V4.6.2.7]] and [[Link To V4.6.2.7]] and [[anything]] all goto V4.6.2.7, but this [[V4.6.2.6]] will goto V4.6.2.6
Add URL format like "www.google.com"
Add eccoext.ini option EnableStartupScript(default off) to enable/disable startup script feature.
V4.6.2.6
Enhance
Now support alias link
To use alias link, you need first create link alias item, follow the steps
Create item with format "link alias = link value" or "link alias | link value" and check the folder LinkAlias
Then using double bracket to include the link alias like [[google]] or [[V4.6.2.6]]
Add three eccoext.ini option InnerLinkColor, OuterLinkColor, AliasLinkColor to change the default blue color of the link
Change
Change eccoext.ini option CtrlToTooltip default to 0
V4.6.2.5
Enhance
Big changes:
The Link/Scrap/Search Result notepad now works with various filter/persistent sort/hoist/context free featureThe eccoext.ini option will take effect immediately after you change them.
Add file startup script function
The file startup script is a script which will execute when the file is opened.
To use startup script, you can simply set a file variable with name '@@StartupScript', the value is the script(same format as the launch command)
Example 1
Create a new ecco file
Open Expr Evaluator dialog
Select JScript
Input the following script and click 'Eval' button
set_file_var("@@StartupScript", "JScript:alert('hello')")
Save the file, then re-open the file
Example 2
Create a new ecco file
Open Expr Evaluator dialog
Select JScript
Input the following script and click 'Eval' button
set_file_var("@@StartupScript", "JScript:startup()")
Open Embedded Script dialog
Select JScript
Input the following script and click 'Save' button
function startup() {
if (get_file_var('first_run') == '') {
alert('this is first run');
set_file_var('first_run', '1');
}
}
Save the file, then re-open the file
Undo item text change now trigger rule.
V4.6.2.4
Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/12020
V4.6.2.3
Enhance
Add eccoext.ini option NoIconForEmptyItem to remove the label and icon for the empty item.
Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/12045
v4.6.2.2
Bug fix
Fix bug "Copy to HTML" generate wrong indentation for some item.
V4.6.2.1
Bug fix
Fix bug "Copy HTML Text" doesn't copy anything.
V4.6.2.0
Enhance
Enhance the function Copy to HTML
Add two command "Copy HTML To File" and "Copy RTF To File" in the "Extend Copy" menu
Add eccoext.ini option LockEccoFile, the ecco will lock the .eco file by default, which will prevent the sync software like SkyDrive, Dropbox unable to upload the file, set the option LockEccoFile to 0 will disable the .eco file lock
V4.6.1.9
Enhance
Add Lua/ActiveScript function set_item_parent(item_id, parent_item_id)
V4.6.1.8
Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/11767
V4.6.1.7
Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/11614
V4.6.1.6
Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/11587
V4.6.1.5
Bug fix
Fix bug "Cancel quick filter will generate application error"
V4.6.1.4
Enhance
Some improvement for item clone
Some bug fix
V4.6.1.3
Enhance
Add 'Copy bug fix' removed from v4.5.9.6
Bug fix
Fix bug 'Mark Item Done' add time for Done even if the 'AddTimeForDone=0'
V4.6.1.2
Enhance
Item filter now can handle "Native filter behaviour" when use "AND" search
Add quick eccoext option to "Disable Auto Save" for per file
Fix bug "function create_item doesn't work correctly" from version v4.6.1.0
Change
Change LUA launch tool syntax to from "LUAScript:funcname arg1 arg2" to "LUAScript: command"
Remove time for [Done] folder, you can enable it with option AddTimeForDone=1
V4.6.1.1
Enhance
Add notepad option menu to change the
background color for every notepadNow move folder in the folder window can scroll in the non-edit mode
Add function to add custom holiday for every year (I do think the Tickler is more powerful, but anyway it is added)
You must edit the eccoext.ini yourself
The key is 'Holiday 1', 'Holiday 2', etc. You can define at most 60 custom holidays
Holiday 1=Children's day | 6 | 1
Holiday 2=My Martin Luther KingDay | 1 | 1 | 3
There are two formats for the holiday definition
The first format is "Description | month | day", mont from 1 (Jan.) to 12 (Dec.), day from 1 to 31
The second format is "Description | month | weekday | nth week in the month" weekday from 1 (Mon.) to 7 (Sun.)
For example, "My Martin Luther KingDay | 1 | 1 | 3" means "The third Monday of January"
V4.6.1.0
Enhance
Now Undo can undo all change done with the rules (Big change, may affect lots of functions)
Fix ecco bug "Custom Holidays set not persistent" in default
[Color] folder now color the column too, set ColorForColumn=0 to disable it
Remove the default shortcut 'CTRL-HOME' for "Restore Font Size", you can set it yourself
[FontStyle] enhance
The BOLD attribute will apply to the column always
The ITALIC and UNDERLINE attribute will apply to the column if the 0x80 is set, for example
FontStyle=6 will make the item ITALIC & UNDERLINE, but not the column
FontStyle=0x86 will make the item and column ITALIC & UNDERLINE
Fix some issue with Font Zoom
Fix bug "Paste with column" doesn't work if there are less than two lines.
V4.6.0.9
Enhance
Font zoom now works with the item whose font size is not equal to the outline font size
Add FontStyle folder to control the font style of the item (Just like the Color folder)
It is NUMBER type folder, and can be located in folder Ecco Folders/EccoExt/FontStyle
1 means BOLD
2 means ITALIC
4 means UNDERLINE
3 means BOLD & ITALIC
5 means BOLD & UNDERLINE
6 means ITALIC & UNDERLINE
7 means BOLD & ITALIC & UNDERLINE
Add command "Restore Font Size", default shortcut C-HOME
Add toolbar button for "Copy/Paste as clone item"
Bug fix
Fix bug "Paste with column" doesn't work correctly from version v4.5.9.6
V4.6.0.8
Bug fix
Fix bug "Column filter doesn't work in tickler" http://tech.groups.yahoo.com/group/ecco_pro/message/10985
V4.6.0.7
Enhance
Relative date match expression like '2011/11/20 9:00 AM +3d3h30m" now supported
Change
In the relative date match expression
'm' now means minutes, not month
'M' now means month, not minutes
Bug fix
Fix bug "EE don't read config from registry when in non-usb mode" http://tech.groups.yahoo.com/group/ecco_pro/message/10953
Fix bug "Form value can not be selected" http://tech.groups.yahoo.com/group/ecco_pro/message/10944
V4.6.0.6
Enhance
Add new relative item date match expression
+(-)xh plus or minus 'x' hours
+(-)xM plus or minus 'x' minutes
Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/10912
V4.6.0.5
Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/10898
V4.6.0.4
Enhance
Filter is rewritten from scratch
Now filter has three behaviours, controlled by notepad option
Native filter behaviour
This is default ecco filter behaviour, it uses item inherit model, that's means if the any of the item's ancestor pass the positive filter condition, all the sub-item passes the filter condition too, or if any of the item's ancestor doesn't pass the negative filter condition, all the sub-item will be filtered
Non-native filter behaviour with sub item filtered
Filter is not 'inherited' and all the sub item doesn't pass the filter will be filtered
Non-native filter behaviour with sub item reserved
Filter is not 'inherited' and all the sub item will be reserved if the parent pass the filter
Bug fix
Fix bug "Change color in the appointment section" doesn't refresh item text
V4.6.0.3
Bug fix
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/10818
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/10833
Fix bug http://tech.groups.yahoo.com/group/ecco_pro/message/10832
V4.6.0.2
Enhance
Mark Item Done now add the time value, not just the date
Now you can use "Show Item Level" and "Copy" command in the folder window even if not in edit mode
Fix issue http://tech.groups.yahoo.com/group/ecco_pro/message/10801
V4.6.0.1
Enhance
If an item is a member of any sub-folders which are not currently visible, a red checkmark will be show on the visible parent
Click the folder of the folder window will not invert the "item in folder" checkmark now
The select command now only select the item you can see, that's mean the item is collapsed will not be selected, this is just the behaviour of your manual select
Bug fix
Fix bug "select same/bigger/smaller level" command will generate application error
V4.6.0.0
Enhance
Now the folder and the outline view is only updated when it is needed, the screen flash will be less possible (This is my topmost feature in my wish list)
The native sort now works fine with clone
The file will be automatically checked when file is modified
Check interval can be modified with option "CheckFileInterval", set to 0 to disable the feature, default is 30, means every 30 seconds, the file will be checked if the file has been changed
Add option "CtrlToTooltip", set to 0 to disable press 'CTRL' to activate tooltip, default is 1
The auto-save will execute even when EccoPro is not active (The auto-save will not execute if EccoPro is not active even if the file is changed in native ecco)
V4.5.9.9
Bug fix
Fix bug "Folder Type is not Shown" in v4.5.9.8
Fix bug "get_folder_name" doesn't return correct name if has two folder with same name
V4.5.9.8
Enhance
Paste with folder value now can handle same folder name situation
Now you can customize the date format of Insert Date (CTRL-Q)
Set the format with the key 'DateTimeFormat' in the eccoext.ini
For example DateTimeFormat=yyyy-MMM-dd HH:mm
Format specification
yyyy Year with century, as decimal number
yy Year without century, as decimal number (00 ¨C 99)
MMM Abbreviated month name
MM Month as decimal number pad with zero (01 ¨C 12)
M Month as decimal number no zero prefix (0 ¨C 12)
dd Day of month as decimal number pad with zero (01 ¨C 31)
d Day of month as decimal number no zero prefix (0 ¨C 31)
HH Hour in 24-hour format pad with zero (00 ¨C 23)
H Hour in 24-hour format no zero prefix (0 ¨C 23)
hh Hour in 12-hour format pad with zero (01 ¨C 12)
h Hour in 12-hour format no zero prefix (0 ¨C 12)
mm Minute as decimal number pad with zero (00 ¨C 59)
m Minute as decimal number no zero prefix (0 ¨C 59)
ss Second as decimal number pad with zero (00 ¨C 59)
s Second as decimal number no zero prefix (0 ¨C 59)
t Current locale¡¯s A.M./P.M. indicator for 12-hour clock
Add folder command menu "Display As Red"
You can temporary display a kind type of folder as red
V4.5.9.7
Enhance
Add a confirm dialog to temporary disable auto assign rule when paste lots of items with folder value
Some minor issue
Bug about last action button http://tech.groups.yahoo.com/group/ecco_pro/message/10692
Now start using last window state http://tech.groups.yahoo.com/group/ecco_pro/message/10703
V4.5.9.6
Enhance
Display folder item count in folder window now more accurate
If the item is cloned, the status bar will show all it's parent
You can use 'CTRL' to activate tooltip now
Copy between folder(different file or same file) will copy rules, popup values, tickler attributes, number format
Now you can easily copy folder structure between files
Add paste with all folder value(different file or same file)
If the folder doesn't exist, will be created just as folder copied, rules, popup values, tickler attributes, number format will be copied
Item format will be retained
All the folder value info, include tickler, recurring, color, alarm info is copied
Now you can easily transfer items between files
V4.5.9.5
Enhance
Column filter for number folder now can input negative and decimal number
Some minor bug fix
V4.5.9.4
Enhance
Add notepad option "Outline Style For New Notepad", if the option is checked, new created notepad outline style will be set the same to the notepad's outline style
Column filter using single select now, you can press 'CTRL' or 'SHIFT' when click or using right click to add multiple selection
Bug fix
Fix bug about calendar print incorrect position
V4.5.9.3
Bug fix
Open file with long path (exceed 57 character) will generate application error.
V4.5.9.2
Bug fix
Fix bug about random corruption with the previous versions.
V4.5.9.1
Enhance
The Copy/Paste as clone command now can deal with multiple selected item
The Copy/Paste as clone command now added to customized shortcut command list
Add Lua/ActiveScript function
add_clone_child(int parent_item_id, int item_id_to_be_cloned)
is_item_cloned(int item_id)
Item Clone feature now compatible with the sync file
V4.5.9.0
Enhance
The calendar name will be displayed as Dark Red color if there is any filter on the notepad
The notepad name on the tab control (At the bottom of the window) will be displayed as Dark Red color if there is any filter on the notepad
The font dialog now support 512 fonts
Item Clone feature, a kind of multi-parent implementation
You need enable the option "Enable Item Clone" for any file you want to use the feature
You can using the "Link & Clone" menu's "Copy as clone" and "Paste as clone" command to create a clone
The color of the clone item and source item can be customized with the EccoExt Options/Misc/Clone Item Color
V4.5.8.9
Enhance
The notepad name will be displayed as Dark Red color if there is any filter on the notepad
The tray icon will be recreated when it is disappeared for some reason like explorer crash
Item Link will jump to the item in the current notepad first if the notepad id is zero
Remove the option "Filter Subitem For Native Filter", use the option "Filter Sub Level Item" of the notepad
Subitem will not be filtered in tickler notepad when the "Filter Sub Level Item" option unchecked
Restore the native ecco filter behaviour to match the filter based on inherited parent values, v4.5.8.8 is not completely restored
URL now support absolute file path like c:\windows\win.ini
V4.5.8.8
Enhance
Enhance the URL match
Add URL type starts with 'file://', so you can link to local file
Change
Restore the native ecco filter behaviour to match it based on inherited parent values
V4.5.8.7
Enhance
The link (internal or URL) will display as blue and underline is more robust
Add context menu "Search with" search engine
You can define your own search engine in the eccoext.ini, at most 20 search engine can be defined
Search format in eccoext.ini
Search Engine 1=name|url
For example
Search Engine 1=&Google|http://www.google.com/q=%s&hl=en
The "%s" will be replaced with search string
The search engine can be assigned with shortcut
The quick search sub menu is move to Edit menu
Add toolbar button for Goto File Bookmark and Goto Global Bookmark command
V4.5.8.6
Enhance
Add command "Font Size To Outline Style" in format menu
Because font size zoom only works for the item whose font size equals the outline font size, this command changes the selected item's font size to it's outline font size, but keep the style and color etc, then you can use the font size zoom command.
Added 2 new notepad context menu commands (Added from v4.5.8.1 in fact) "Extend Copy"> Copies items (including subitems) from notepad to new Scrap notepad, and optionally jumps to Scrap notepad. Can add items from different notepads cumulatively.
Send To Scrap Notepad
Send To Scrap Notepad And Jump
Add double click to launch the URL link in item text
Current support url
http://...
https://...
ftp://...
mailto:
The link (Internal or URL) will be now automatically blue and underline, you need not to set the format for the link manually
So the command "Paste as Link Info" is removed
V4.5.8.5
Enhance
The internal links (Link without filename) now shows in the item tooltip
Add a quick extension option "Keep Column In Search Results"
V4.5.8.4
Enhance
Add command "Clear Item ID# For Link" in context menu Depends & Links
V4.5.8.3
Enhance
Now bookmark menu item will be grayed (goto bookmark) or unchecked (set bookmark) if the bookmark is not available
File bookmark and Global bookmark now can be assigned a name
The name is limited to 14 characters
Bug fix
Fix bug search date folder value will give false result
V4.5.8.2
Enhance
Change Link Notepad for Extend Copy to Scrap Notepad
Add clear notepad command for Link/Scrap/Search Result notepad
Add command Goto Link
Default shortcut CTRL-]
You can move the cursor to the link, then press shortcut
Filter sub item now work for tickler:
Name of folder ItemID will automatically turn into UniqueID
Bug fix
Fix bug when cursor in the folder and paste item doesn't trigger the rule
V4.5.8.1
Enhance
Add two commands
Show item level all, default shortcut CTRL-0
Show selected item level all, default shortcut CTRL-SHIFT-0
Add two commands in Extend Copy
Add selected item to Scrap notepad
Add the current selected item to the scrap notepad, if the notepad doesn't exist, it will be created, the item will not be assigned to scrap folder
You can use this notepad as temporary container
Or you can use this notepad to deal with a problem like http://tech.groups.yahoo.com/group/ecco_pro/message/10372
Add selected item to scrap notepad and jump
Like the previous command, but will jump to the Scrap notepad immediately
Search now supports time value
The date time values is formated as YYYY-MM-DD hh:mm-hh:mm
You must add prefix 0, if there is single number, for example 02-08 rather than 2-8
If you need to search time 10/9/2011 9:15p, you can specify search string 2011-10-09 21:15 in find box
You can using regular expression to search the date time
V4.5.8.0
Enhance
Powerful item select function
Check the Item/Select menu
Select all item
Select all sibling
Select all children
Select item not filtered
For example, take a global search, than select all item match the search condition
Select item with same level
Select item with bigger level
Select item with smaller level
Invert selection
Press CTRL when click the menu item will keep the old selection and add a new selection
Add ActiveScript/Lua function
get_notepad_id_from_name(notepad name)
get_notepad_name_from_id(notepad id)
V4.5.7.9
Enhance
Item link in item text now supports cross-file link
Two commands are added
Copy as link info with file
Copy as link info with path
The syntax is @Link: you text [ notepad id | item index | file name ]
file name can be relative to the current file or absolute file name
Add ActiveScript/Lua function
goto_file_link(file_name, notepad_id, item_index)
This function goes to a link in another Ecco file (whether the file is open or closed on disk)
file_name can be an absolute path or a relative path to the current file
If the goto file is in the same folder as the calling file, only the file name is necessary: e.g. goto_file_link('c.eco', 0, 10)
If the goto file is in a different folder from the calling file, the full path and file name is necessary: e.g. goto_file_link('d:\\aa\\bb\\c.eco', 0, 10). Be sure to use the double backslashes in the path.
If the link location does not exist in the goto file:
If the goto file is open, returns FALSE and does nothing.
If the goto file is closed the file will be opened and a message will be displayed indicating that the link does not exist and asking if you wish to keep the file open or close it.
V4.5.7.8
Enhance
Add extend copy to phonebook context menu
Move "sort sub item" to tool menu
Add ActiveScript/Lua function
goto_link(notepad_id, item_index)
You can use this function to implement features like [Net Location]
Step
Create text folder named [Link Location]
Set the value of this folder like 2|10, 2 is notepad id, 10 is item index
Write a function, get the item folder value of folder [Link Location], parse the value to notepad id and item index, then call goto_link
Add a item in launch tool to call the function, and set the tool based on folder [Link Location]. To add launch tool with ActiveScript or Lua, check the @LinkTo:ActiveScript Launch[5|1] and the @LinkTo:Lua Launch[5|4]
V4.5.7.7
Enhance
Now support simple item link in item text
Example
click hear link to v4.5.6.5
@LinkTo:v4.5.6.5[5|2] and click hear to v4.5.4.9 @LinkTo:v4.5.4.9[5|3]You can change the text between the
@ LinkTo: and before the [5|2] or [5|3]In the
[5|2] the 5 is the notepad id, if the notepad is is 0 or invalid notepad, eccoext will find a right notepad for you, the 2 is the item index, that's mean the value of the folder [ItemID], command [Copy As Link Info] will create ItemID automatically for youYou can using menu [Extend Copy / Copy As Link Info] and [Extend Paste / Paste As Link Info] to create link
These commands are also available with shortcut (no default)
V4.5.7.6
Enhance
Now bookmark(Global/File) support jump to composite view
V4.5.7.5
Enhance
Add global bookmark
WIN-CTRL-A ~ WIN-CTRL-Z set global bookmark 1 to 26
WIN-A ~ WIN-Z goto global bookmark 1 to 26
Because the WIN key is always treated as a global hotkey, the shortcut is not always available, please modify yourself
Go Back/Forward now can load the file automatically if the file is not already loaded
V4.5.7.4
Enhance
Now font size zoom work in folder window
Add function go back/forward
Using menu/view back forward command
Default shortcut alt + browse back, alt + browse forward, can be modified with eccoext options
Can use back/forward toolbar button
V4.5.7.3
Bug fix
Fix bug related to sync copy http://tech.groups.yahoo.com/group/ecco_pro/message/10301
Enhance
Add simple bookmark support
WIN-CTRL-1 ~ WIN-CTRL-9 set bookmark 1 to 9
WIN-1 ~ WIN-9 goto bookmark 1 to 9
The shortcut can be modified with eccoext options
V4.5.7.2
Enhance
Trigger the rule only when the folder value really change.
Add two command, so you can zoom in/out the notepad
Increase view font size, default shortcut CTRL-+
Decrease view font size, default shortcut CTRL--
Can be used with mouse wheel combined with CTRL
Bug fix
Fix bug about new item with timestamp show in appointment section. http://tech.groups.yahoo.com/group/ecco_pro/message/10278
V4.5.7.1
Bug fix
Fix bug about corruption when date change started from version v4.5.6.0, http://tech.groups.yahoo.com/group/ecco_pro/message/10254
Thanks very much to the rbrandes1
V4.5.7.0
Enhance
A few bug fixes
V4.5.6.9
Enhance
Add item color support for calendar week/month view
Fix phonebook search item list error bug, like rbrandes1's file(v4.5.6.8 doesn't fix the issure)
V4.5.6.8
Enhance
Fix phonebook search item list error bug, like rbrandes1's file
V4.5.6.7
Enhance
Scramble now trashes the non-system folder names
Bug fix
Fix bug about freeze Export Dialog, http://tech.groups.yahoo.com/group/ecco_pro/message/9497
Fix bug about random corruption start from version v4.5.6.0, http://tech.groups.yahoo.com/group/ecco_pro/message/9521
Thanks very much to rbrandes1
V4.5.6.6
Enhance
Scramble now trash the popup values and number folder values
Change
LEFT and RIGHT key function now restore to ecco native behaviour
Bug fix
Print will generate "Application error" when column filter enabled
Fix unsync scroll bug when column value is edited
V4.5.6.5
Bug fix
Set the initial focus to item text when using Add Item By Form
Add item by PhoneBook form doesn't trigger the native ecco rule
V4.5.6.4
Enhance
Add eccoext.ini option "ProtectParentWhenLocked", set to 0 will make the parent of the locked item editable
Bug fix
Fix bug "Application error" in calendar when filter enabled
V4.5.6.3
Enhance
LEFT and RIGHT key now can switch focus between ITEM text and COLUMN
When the caret at the end of the item text, press RIGHT will switch focus to the column
When the caret at the first column, press LEFT will switch focus to the item text
Bug fix
Fix bug "Application error" when change the folder value with option "Native Filter Behaviour" checked and the notepad option "Filter Sub Level Item" unchecked
V4.5.6.2
Enhance
Now you can change the hotkey using the shortcut customize dialog
Bug fix
The file is saved before eccoext terminates the native ecco
V4.5.6.1
Bug fix
Fix bug the sync file displays column as '0x0'
V4.5.6.0
Enhance
Add menu item to set/unset home folder
Add general option to load last active files when start
Add new number folder [GanntBarColor], you can use it to set Gannt bar color per-item
Add ActiveScript/Lua function
set_online
set_offline
is_online
Scramble file will disconnect from the master file before execute
In folder window, browse mode, key 'LEFT' will collapse the parent folder if current folder has no sub-folder or sub-folder is collapsed
Number folder now can input hex number like 0x100
Expand/collapse status of the item is remembered after apply/ignore filter
Hoist can be set differently for every folder in the notepad
Add icon for hoisted folder and item
Hoist/Context free function is more reliable when combine with the filter
Form dialog now can be resized, and the size of the dialog is remembered
Most of the dialog position is remembered
Add Select menu item
Add "Sync Value With Sub Folders" for popup folder, it can sync a popup folder and it's sub folder automatically
Example
Create popup folder [Priority], with popup value 'High', 'Middle', 'Low'
Create checkmark type sub folder [High], [Middle] and [Low] for folder [Priority]
Check the property 'Sync Value With Sub Folders' of the folder [Priority]
Now when you set the [Priority] value to 'High', the folder [High'] will be checked, and vice vesa
Add new rule flag 'B', the rule is for all of it's sub folders, so you can write one rule for all the sub folders
Example
Rule for folder [Projects]: ++:-!IB::PTT==FN
Create checkmark type sub folder [Tasks], [Resource] for folder [Projects]
Now all item with parent is 'Tasks' will be put in folder [Tasks], and all item with parent is 'Resource' will be put in folder [Resource]
Add new rule flag to set rule execute only when the specified folder change, now you can set the folder rule even the rules depend each other, like rule a=b+1 and rule b=a-1
Example1
rule: ++:-!F[Folder1,Folder2]:[Folder1]+[Folder2]:
the rule execute only when Folder1 or Folder2 value change
Example2
rule for Folder1: ++:-!F[Folder2]:[Folder2]+1:
rule for Folder2: ++:-!F[Folder1]:[Folder1]-1:
Bug fix
Fix bug related to multi-folder column sort
Ecco bug fix
Drag and dropping will not freeze EccoPro
V4.5.5.4
Enhance
Enhance the hoist/unhoist command
You can hoist/unhoist/rehoist any selected item, include SLI
Hoist can co-exist with any filter
Add toolbar icon for special sub menu
Add open file list sub menu on File menu
Add toolbar icon for open file list sub menu
Now you can use toolbar to switch the open file
V4.5.5.3
Enhance
Add warning box when delete item only appear in current notepad.
Set WarningOnDelete=0 in eccoext.ini to disable it
V4.5.5.2
Bug fix
Fix bug "press INSERT on column doesn't popup the column value dialog"
V4.5.5.1
Enhance
Filter behaviour
The native ecco filter(Tool/Filter view/...) command now always behave like the native ecco filter
You can filter subitem for native filter if you enable the option "Filter Subitem For Native Filter", of cause you need to enable the option "Filter Sub Level Item" for the notepad
The eccoext filter (AndOr Filter/Item filter/Column Filter) behave normally untill you enable the option "Native Filter Behaviour"
Add search box for folder
Default is disabled, enable it with option "Enable Folder Search Box"
V4.5.5.0
Enhance
Add "Sort Sub Items" menu for right click menu
Show filter icon on column caption
Click the right corner of the column caption will popup the column filter dialog
Multi-folder column now support real value sort, just like as you expected
V4.5.4.9
Enhance
Add more filter option for Number type column filter
Bug fix
Fix bug when set rule, the second rule will overwrite the first rule. see http://tech.groups.yahoo.com/group/ecco_pro/message/8690
V4.5.4.8
Enhance
Add Embedded Script dialog, you can store the script to the file, so you need not an external script file like luacmd.lua when you distribute the file or template
Add Lua/ActiveScript function
set_file_var(name, value)
value must be string
get_file_var(name)
has_file_var(name)
delete_file_var(name)
delete_file_vars()
clear all file variable
Use the above function you can store or load some information in you file, the value is persistent. You can only set at most 20 file variable, each variable can store at most 64K stuff. You can save some simple information like 'Author', 'CreatedTime', or you can store some secrets in the variable which you use in the scripts.
V4.5.4.7
Enhance
Add Lua/ActiveScript function
set_var_value(name, value)
set a global variable value
get_var_value(name)
get the value of the global variable
has_var_value(name)
is there is a global variable with the name specified
set_timer(name, time_out, action)
create a timer with the name, when the time_out elapse, the action string will be evaluated
for example
set_timer("Timer1", 2000, "msgbox('time out!'); kill_timer('Timer1');")
a message box will popup after 2 seconds
the timer will be executed every time_out, so if you must remove the timer use kill_timer when you needn't the timer
kill_timer(name)
destroy a timer with the name
execute_script(script_name, script)
execute a script, script_name can be Lua VBScript JScript Ruby Perl Python
you can use this function to execute script with other type, for exampe, you can execute javascript in you lua script, and you can use set_var_value, get_var_value function to pass variable
V4.5.4.6
Enhance
Add file explorer "Send To" menu item
Change column heading without change the folder name option for any column
Add contain '...' column filter for TEXT type column
Double click the 'Contains ...' list item to change the value
V4.5.4.5
Bug fix
Fix bug "Crash with chrome when send to menu enableded sometimes"
V4.5.4.4
Enhance
Add option to Show Notepad List On Top
Bug fix
Fix bug "Persistent sort not work correctly in calendar view when calendar date changes"
V4.5.4.3
Enhance
Add global hotkey "ShowEcco", default is WIN-CONTROL-E
Add Edit shortcut command
Select current item
Select all item
Select all sibling item
Bug fix
Fix bug "Shooter item doesn't trigger the traditional rule"
V4.5.4.2
Bug fix
Fix bug "create_sub_item doesn't work correctly since v4.2.1.1"
V4.5.4.1
Bug fix
Fix bug "Unable to drag file to ecco"
V4.5.4.0
Enhance
Add "daily backup" feature
Backup file when you first modify the file every day (When you modify the file, Yesterday's backup file will not be overwritten)
EccoExt Options ----> Misc tab -----> Daily backup copies
The backup file in the same directory with the name like "name.daily.bk1"
Add normal function
GMAD([folder name]) get multi-day appointment days, return 0 if the item is not multi-day appointment
Add option to enable/disable memory guard
Quick extension option ---> Enable Memory Guard
Bug fix
Fix bug "Persistent sort slowness when there is many folder in one notepad"
V4.5.3.9
Bug fix
Fix bug "Toggle context free mode doesn't work properly with item filter sometime"
V4.5.3.8
Bug fix
Fix bug "Sometime application error when combine context free with item filter"
V4.5.3.7
Enhance
Context free mode now can work well with various filter(Column/Item/AndOr/Native)
New created item will not disappear once the item filter is active
Bug fix
Fix bug "Traditional rule change not sync"
V4.5.3.6
Enhance
Add per notepad option "Filter Sub Level Item"
Move some option as per notepad option
V4.5.3.5
Bug fix
Fix bug "Column filter with sub folder column does not work"
V4.5.3.4
Change
Change the "Search:" with the notepad name before the search box, you can still use the ALT-S to set the focus to the search box
Bug fix
Fix bug "Item filter doesn't work in calendar sometimes"
Fix bug "Numpad char / * + - cannot input in outline"
Fix bug "Send to Active view will generate Ghost Item text sometimes"
V4.5.3.3
Enhance
Add option to use '&' as "AND" search separator
You can use double quote for exact phrase search
Change
Remove the "And" button, this option is always enabled
Bug fix
Fix bug "Item filter not working correctly with AND search enabled"
V4.5.3.2
Enhance
Add option to toggle "AND" search
V4.5.3.1
Change
Use space to seperate the "AND" search
if you need search hello and world, just type "hello world"
if you need search exact "hello world", just type "(hello world)"
Enhance
Find dialog now support "AND" search
All the words of the "AND" search will be highlighted
V4.5.3.0
Enhance
Add "AND" search in search box
find item with hello and world, using "hello AND world", the "AND" must uppercase
if you use "AND" search, EE will only highlite the first word
Bug fix
Date folder property "Tickler show in summary view" doesn't work with multi-day appointment
V4.5.2.9
Bug fix
Fix bug "Cannot remove folder from notepad with drag-drop"
V4.5.2.8
Enhance
Calendar detail view now show "Search box"
Add "Show tickler in detail view" properties for date folder
Date folder properties "Calendar item show in" now supports 4 options
"Both": default option, the item will show in Tickler section in advance warning days or carry forward days, show in Appointment section in the appointment day
"Appointment", the item with time value will only show in Appointment section, in the advance warning days or carry forward days, it will not show in tickler
"Tickler", the item always show in Tickler section
"None", the item will not show in tickler and appointment section
Add option FolderPaneWidth=248 to set the width of the folder edit area(The vertical line of the folder)
V4.5.2.7
Enhance
"Search box" now can be toggled per notepad
Add "Max Height" menu for subfolder column
Change
You must always use ALT-CLICK to activate the column filter on column caption
V4.5.2.6
Enhance
"Search box" now can contain at most 127 characters
Add tooltip for column
V4.5.2.5
Enhance
Number display area now can adjust width according to the font size, even if you set a large font size, the number can be displayed correctly
"Search As Type" will pause when you type a character, there is no slow down even in a notepad with lots of items
Now you can click the column caption to set column filter
Only when the caret already on that column
You can set the AltClickToFilter to 1, if you would rather to use ALT-CLICK to set the filter
Ecco bug fix
Fix ecco bug related to DDE function "DeleteView"
V4.5.2.4
Enhance
Add option "Enable Search As Type"
Add normal function
GCCD() get current calendar date
Add rule flag 'R'
The rule will be evaluated when the current calendar date changes
Add highlight for current select day for calendar week busy bar
You can change the highlight color in EccoExt Options/Misc Tab
V4.5.2.3
Enhance
The search box now supports search as you type, you can control a search delay with the option IncSearchDelay=150
Double click on folder with CTRL pressed will create or switch normal notepad, rather than scratch notepad
Add lua/ActiveScript function
get_current_calendar_date
set_current_calendar_date(date)
Bug fix
Drag folder as sub item now disallowed
V4.5.2.2
Bug fix
Fix bug "Cannot paste text from other application sometimes" introduced in v4.5.2.0
V4.5.2.1
Enhance
"Fix Corrupt File" command can fix more corruptions.
V4.5.2.0
Enhance
Add "Fix Corrupt File" command in Right Click Menu/Database, this command should be able to fix most of your file corruption problem
Run the ecco file check
If the file is corrupted and Ecco tells you the corruption is
"Checking item links." or
"Checking item and folder references." or
"Checking top level item lists." or
"Checking view outline links."
Then you can use the command to fix the corruption
Ecco Bug fix
Fix bug "Ecco Copy/Paste bug" maybe, i don't know because I cannot test it.
V4.5.1.5
Enhance
Add customizable shortcut for calendar and phonebook command
Add toolbar bitmap for named extend and/or filter
Bug fix
Change PhoneBook name and folder doesn't trigger the rule
Add PhoneBook Item doesn't sync
Persistent sort doesn't work in tickler
V4.5.1.4
Enhance
Add Lua/ActiveScript function
get_alarm_item
get_alarm_folder_id
These two function can be used in alarm action, you can using Lua/ActiveScript in your alarm action, the same syntax with the launch command, you can put your script on "Launch Document/.Bat file" box, so you can execute the script at any time as specified.
When the focus on phone book form or when you editing column value, ecco will take up one whole cpu recycle, even if you switch the application, this version fixed this problem
Add horizontal scrollbar to the "Day Details" dialog when the item text is too long to display
V4.5.1.3
Enhance
Fix the problem when using native combine with the new filter will make the subitem filtered sometimes.
V4.5.1.2
Bug fix
In rare case, the calendar item will disappear
V4.5.1.1
Change
Change the shortcut to Alt-S to set focus to the search box, just like the phone book search
V4.5.1.0
Enhance
Alt-D will set focus to the search box
Bug fix
Search box will incorrectly show in week/month/year view sometimes
V4.5.0.9
Enhance
EE will popup warning box when saving the file If the file is corrupt.
You can disable it using Quick Extension Option Menu
Search Box and hilight now can handle regexp starts with "^" correctly
Search Box doesn't show in calendar week/month/yearly view
V4.5.0.8
Enhance
Add Search Box for calendar
V4.5.0.7
Enhance
Add option to set Context parent item color in eccoext option/misc tab
Add option to set Hilight color in eccoext option/misc tab
Color menu now add "Custom..." menu item
Bug fix
Fix bug "Extend filter and column filter doesn't work when native filter disabled"
Fix bug "Low memory condition" after edit long folder rule many many times
Ecco Bug fix
Fix bug "Modify filter leak misc pointer"
V4.5.0.6
Enhance
Regexp search use smart case, if there is A-Z char in search string, will use case sensitive compare, or else use ignore case
Bug fix
Fix bug "empty line" in subitem doesn't filtered
V4.5.0.5
Enhance
Uncheck hilite button will disable hilite
Bug fix
Fix bug enter "^" in search box will generate dead recycle
V4.5.0.4
Enhance
Add option "Enable Search Box" in the eccoext option menu, you can toggle the option at any time
V4.5.0.3
Enhance
Add search box for normal notepad, it can be used as item text filter if you check the "Filter" button
You can set "EnableSearchBox" to 0 to disable it
V4.5.0.2
Enhance
And/Or filter
And/Or filter is effective even if you ignore the native ecco filter, so you can combine Or filter with Column filter
Column filter
Add following filter condition for date type folder
Today
After Today
Before Today
Next 7 Days
Prev 7 Days
Next 14 Days
Prev 14 Days
Next 30 Days
Prev 30 Days
This Week
Next Week
Prev Week
Next 2 Weeks
Prev 2 Weeks
This Month
Next Month
Prev Month
Next 2 Months
Prev 2 Months
This Year
Next Year
Prev Year
Normal function, for your date expression filter, so you can add filter condition like "This Week", "This Month", "Next Month"
WS([weeks])
The start day of this week, week day start from Sunday
example
WS, WS(), WS(0) : The start day of this week
WS(1) : The start day of next week
WS(-1) : The start day of prev week
WS(2) : The start day of next next week
WE([weeks])
The end day of this week, week day end at Saturday
MS([months])
The start day of this month
ME([months])
The end day of this month
YS([years])
The start day of this year
YE([years])
The end day of this year
V4.5.0.1
Enhance
Add date expression filter, which will be executed automatically when the current date changes
like the normal expression filter, but with prefix '++:D:'
V4.5.0.0
Enhance
Column filter
Support multi-select for popup and sub-folder column
Use the same format style with the column
I think most people will not need the Named filter any more, because the column filter is more simple and more flexible
V4.4.0.1
Enhance
Add column filter
click the column cell of the first folder in the notepad (First line of the notepad)
V4.4.0.0
Enhance
Persistent sort/Recursive sort
Perfomance improved
eccoext.ini option "CtrlClickToSort" default set true
multi column sort order now use the column order
support sort for sub folder column
Filter
Add expression filter, you can use rule expressions in your filter, so you can build more powerfull filters, and build complex filters more easily
In the rule build dialog, select a TEXT type column (you can choose any TEXT type folder, which folder is not important, it is just a expression holder)
Select compare operator "Equals"
Input condition expression in the value field with prefix "++::", for example, "++::[Done] && ITT ~= 'Project1'"
Notice
If you use function rely on other item info like PTT, Anyc, Anyp with your expression, the filter will not be checked automatically when the other item info changes
Add And/Or filter
In addition the normal ecco filter, now you can use composite filter to the notepad
Tool/Extend And Filter | Extend Or Filter, you can put these two menus on the toolbar
The status bar will display filter information
The filters execute sequentially, if you set [Filter1] OR [Filter2] AND [Filter3], which means ([Filter1] OR [Filter2]) AND [Filter3]
Lua/ActiveScript function
is_item_show_in_tickler(itemid)
ISIT() for normal rule
set_item_show_in_tickler(folder_name_or_id, itemid, 1 or 0)
get_prev_recurring_date(itemid [,folder_name_or_id])
GPRD([folder_name]) for normal rule
V4.3.0.7
Enhance
Add "word wrap" for column value
Bug fix
Fix bug related to GNRD
V4.3.0.6
Enhance
Add lua/ActiveScript function
get_advance_warning_days(foldername or folderid, itemid)
set_advance_warning_days(foldername or folderid, itemid, days)
Item Link Folder
Item link popup list now sorted
V4.3.0.5
Enhance
Enhance item link folder and column
Create number folder and set the property "Tread as LInk Item Folder"
Add the folder as column
Open the column property
You can select how to display the cell value
Number
Sub Folder
Linked item text or folder value
You can change the caption of the column(this doesn't change the folder name)
You can select the "Selection Base Folder", it is the base folder of the list when you click the column value
You can select the "Cell Display Folder", select "Item Text" or a folder name, it is the column display value
With the item link folder, technically, you can do natuaral join between two or more items
With the item link folder, you have another choice to using popup list value (using other item's text or other item's folder value) besides popup column and sub folder column
Bug fix
"Paste" in empty item doesn't trigger the rule
Fix bug "Copy with column" doesn't work
V4.3.0.4
Enhance
Add choice "Appointment | Tickler | None" for time folder value show in calendar
Add number folder property "Display column as item text", so you can create links between items
Create number folder
Set the property "Display column as item text"
Select item using Depends menu to "Assign/Copy ID# ===> Clipboard"
Copy the ItemID value into the number folder
Add the number folder as column
Now the column display the item text, rather than the number
See the example.eco
V4.3.0.3
Bug fix
Enhance
Persistent sort performance greatly improved
Fix bug "Show Item in Calendar's Appointment Section function doesn't work properly when the week/month summary view is switched"
V4.3.0.2
Bug fix
Fix bug "Error notepad name show" in v4.3.0.1
Fix bug "Show Item in Calendar's Appointment Section function doesn't work properly when calendar date changes"
V4.3.0.1
Enhance
Add ActiveScript/Lua function
is_print_home_address(itemid)
Add date folder property option "Show Item in Calendar's Appointment Section"
V4.3.0.0
Enhance
Add ActiveScript function, for advanced user only, with following function, combine with the launch command, you can extend the ecco function by yourself,
builtin.js will give you example how to use themDEFINE_DLL_API(name, dllname, funcname, ret_type, arg_count, arg_type...)
declare you want to use a function in a dll
arg type and return type, normally you can take everything as INT
INT_TYPE = 1
STRING_TYPE = 2
BOOL_TYPE = 3
example
DEFINE_DLL_API("SendMessage", "USER32.dll", "SendMessageA", INT_TYPE, 4, INT_TYPE, INT_TYPE, INT_TYPE, INT_TYPE)
you can find more example in builtin.js
HWND get_frame_hwnd()
return the ecco frame hwnd
SendMessage(hwnd, msg, wparam, lparam)
PostMessage(hwnd, msg, wparam, lparam)
send_command(wid)
send WM_COMMAND to ecco frame window, see example in builtin.js
MemCreate(int size)
return memory pointer
MemFree(int mem)
MemZero(int mem, int size)
MemCopy(int mem_dst, int mem_src, int size)
MemSetString(int mem, int offset, str)
MemGetString(int mem, int offset)
return string
MemSetInt(int mem, int offset, int value)
MemGetInt(int mem, int offset)
MemSetShort(int mem, int offset, short value)
MemGetShort(int mem, int offset)
MemSetByte(int mem, int offset, byte value)
MemGetByte(int mem, int offset)
Notice, for ActiveScript, the file with the script ext and with the name "eccoext" or "builtin" will be automatically executed, for example, eccoext.js and builtin.js will be executed if JScript engine loaded
V4.2.2.5
Remove the change to the Date Setting dialog
V4.2.2.4
Enhance
Add warn before delete item with invisible children item(filtered)
Persistent sort performance improved
Date Setting dialog now can remove the time
V4.2.2.3
Enhance
Add option to select which action should be take when click on column caption
CtrlClickToSort=0, this is default
click to sort and ctrl click to select column
CtrlClickToSort=1
click to select and ctrl click to sort
Click on the column cell with ctrl or shift or alt pressed only change the focus
Add bitmap for the following command
item color menu
extend copy menu
extend paste menu
persistent sort menu
quick eccoext option menu
persistent sort up
persistent sort down
persistent sort none
quick search down
quick search up
quick search next
hoist
unhoist
eccoext option
V4.2.2.2
Fix bug "Context free" doesn't work properly in v4.2.2.1
V4.2.2.1
Enhance
Persisten sort flag change to
5and6Add bitmap for the following command, you can drag them to toolbar
Toggle lock item
Toggle context free
Notepad refresh
Toggle highlight
Copy with column
Paste with column
Copy as rtf
Paste as rtf
Paste as rtf outline
Paste as one item
V4.2.2.0
Enhance
Add lua/ActiveScript function
get_folder_item_count(folder_id_or_name)
Ecco Bug fix
Fix misc pointer leak when manage filter
Eccoext bug fix
Fix bug "press C-V on PhoneBook search field doesn't work correctly"
V4.2.1.9
Enhance
Add lua/ActiveScript function
get_current_notepad_id
add_folder_to_notepad(folder_id_or_name, notepad_id_or_name)
remove_folder_from_notepad(folder_id_or_name, notepad_id_or_name)
V4.2.1.8
Enhance
Add function
GFRT([folder_name])
get folder recurring type, default folder name is To-Do's
GIRT([folder_name])
get item recurring type
GNRD([folder_name])
get next recurring_date
Fix bug persistent sort with zero item generated application error
Fix bug the "Extend paste" menu always grayed
Scramble file need "input text" confirm for safety
V4.2.1.7
Enhance
Add lua/ActiveScript function
get_folder_recurring_type(folder_id or folder_name)
0 : none
1 : daily
2 : weekly
3 : monthly date
4 : monthly week
5 : monthly bussiness
6 : yearly
get_item_recurring_type(itemid [, folder_id or folder_name])
if omit the folder id or folder name, the default folder is To-Do's
get_next_recurring_date(itemid [, folder_id or folder_name])
get the next recurring date given the item id and folder
if omit the folder id or folder name, the default folder is To-Do's
V4.2.1.6
Enhance
Different folder with same name can show different folder count
Add lua/ActiveScript function
get_tickler_color(itemid)
set_tickler_color(itemid, color)
color value
0: black
1: dark blue
2: dark green
3: dark margenta
4: dark red
5: dark yellow
6: dark gray
8: blue
9: green
10: margenta
11: red
12: yellow
13: white
14: dark cyan
15: cyan
Fix bug related to Context free
V4.2.1.5
Bug fix
Search empty string with highlight enabled will make the ecco freeze
Drag item to appointment generate "application error"
Toggle context free will generate "application error" sometime
V4.2.1.4
Enhance
Add lua/ActiveScript function
lock_item(itemid)
unlock_item(itemid)
Paste/Delete/Cut now can exceed 3637 item limit
V4.2.1.3
Enhance
Scramble file now work on big file correctly
V4.2.1.2
Enhance
Add one click scramble all items function
Tray menu/Database/Scrable All Items
Add lua/ActiveScript function
get_folder_type(id or name)
checkmark = 1, date = 2, number = 3, text = 4, popup = 5
get_max_itemid()
get the max valid item id
is_valid_itemid(itemid)
is the given itemid is valid item id
get_tli_items()
get all tli items array
V4.2.1.1
Enhance
Add search hightlight
If using normal text search, then the searched text will be highlighted
If using regexp text search, then the first sub-group(you can search full string, then hightlight part of it) or the whole search text will be highlighted
For example, if search "hello world", then "hello world" will be highlighted
if search "hello (world)", then only "world" after "hello " will be highlighted
if search "(hello (world)) then the "hello world" will be highlighted
Using context menu to temporarily enable/disable highlight
You can edit eccoext.ini HighlightColor= to change the default hightlight background color
Add memory id guard, ID overflow will show a error message box, but the file will not be corruptted
Add option "StrictMemGuard" to reserve more ID(about 200) before warning, default is false, you can enable it by editing eccoext.ini
Add folder size guard, folder size overflow(Add too many item in one folder) will show a error message box, but no file corruption
V4.2.1.0
Bug fix
Regexp search sometime generate error when search with folder value
Enhance
The rule apply dialog displays only when the "Traditional rule" enabled and there are rules which not start with "++:"
The window title now always updates when the current file changes (In previous, sometime the title doesn't change with file switches)
V4.2.0.9
Bug fix
Fix bug "Context free not show all sub items"
V4.2.0.8
Bug fix
Fix bug "Enable Traditional Rule" before version v4.0.1.4 will generate error
V4.2.0.7
Change
Immediately trigger the rule when using form add/change the item
V4.2.0.6
Bug fix
Fix bug "Change folder value using column not correctly triggers the rule"
V4.2.0.5
Bug fix
Fix bug "Error switch to context free when select context parent item"
V4.2.0.4
Enhance
Persisten sort now applies to all folders in notepad
Add option "Show Persisten Sort Flag" to show flag '^"(Up) or '_'(Down) on column caption
V4.2.0.3
Bug fix
Fix bug related to context free
V4.2.0.2
Enhance
Now you can sigle click the column to perform persistent sort
Bug fix
Other minor fix
V4.2.0.1
Enhance
Persistent sort infomation now shows in the folder tooltip of the notepad
Bug fix
Some bug related to context free
V4.2.0.0
Enhance
Sort recursively enhanced
Now can handle Number/Popup type correctly
The recursively sort result is compatible with the normal sort
Multi-column sort & Persistent sort
You can define at most 10 column sort
Every column can be set sort up or sort down
The multi-column sort is persistent, which means when new item was added to the notepad, it will be sorted automatically
how to use
On the column right click menu select persistent sort sub menu, like followes
V4.1.0.1
Just bug fix related to "Context Free"
V4.1.0.0
Enhance
Add option menu item "Enable Context Free Notepad" to enable/disable context free item display in notepad
When you enable these function, you can using right click menu -> special -> context free to set the folder as context free display or not
"Context free" function is set for every notepad's folder
Add option menu item "Enable Extend Drag-drop" to toggle function drag drop between notepad as child
Reorganize the right click menu item, the nomal copy/paste is now moved out from submenu
Multiple item drag-drop now can trigger the rule correctly
V4.0.1.4
Eccoext Bug fix
Fix bug "Traditional rule does not work"
Other
Some minor fix
V4.0.1.3
Eccoext Bug fix
Fix bug "Cannot display more than 3 cumulative outline levels"
Fix bug "Drag & drop to week/month/year calendar generated error"
Ecco Bug fix
Refix ecco bug "Cannot drag a notepad item to other notepad as child"
Warning: Because the previous fix may corrupt the file, so please test it before use
Other
Some minor fix
V4.0.1.2
Enhance
Regular expression search/replace now support column(folder) value
Add new lua/ActiveScript function
set_folder_rule(folder_id_or_name, rule)
can only set first rule
get_folder_rule(folder_id_or_name)
can only get the first rule
V4.0.1.1
Enhance
Add new lua/ActiveScript function
create_folder(folder_type, folder_name [, parent_folder_id)
return new created folder id
folder_type: 1:checkmark 2:date 3:number 4:text 5:popup
get_sub_folders(folder_id_or_name)
return array of sub folders id
get_folder_name(folder_id)
get folder name from folder id
get_folder_id(folder_name)
get folder id from folder name
The following function now support folder id or folder name as parameter
get_folder_value
set_folder_value
get_folder_items
The tooltip for folder now display the folder id
V4.0.1.0
Bug fix
Fix bug related to "Regular Expression" find/replace
V4.0.0.9
Enhance
Replace now support "Regular Expression" replace, can use "$0-$9" as group catch string
V4.0.0.8
Enhance
Replace dialog support "
Regular Expression" search option, but doesn't support Regexp replace (The replace text cannot use the matched result)Bug fix
Fix bug phone book "contains" search doesn't work
V4.0.0.7
Enhance
Find dialog support "
Regular Expression" search optionV4.0.0.6
Enhance
Send to Ecco will automatically set the "Net Location" to the URL of the page for browser with IE core
Copy item text using unicode
Paste item can handle unicode correctly
Add "No Color" menu item in color menu
Fix eccoext bug sometime "Enable SendTo Menu" will make the other application crash
V4.0.0.5
Fix the bug "Change folder rule doesn't sync"
Fix the bug "Change the folder using DDE doesn't sync"
V4.0.0.4
Add DDE function to get item text with RTF format
DDE Request "GetItemRTF,itemid" to get item RTF text
GetItemRTF,26
DDE Request "CopyItemRTF,itemid" to copy the item RTF text to clipboard
CopyItemRTF,26
Attention: The RTF text may have different format with the text display in the notepad, because the notepad item has it's own default format style.
V4.0.0.3
Fix the bug "set number type folder wrong value" in v4.0.0.2
V4.0.0.2
When ecco crash, it will still open the last open file
Add "*" after the folder name if the folder have auto-assign rule
Remove the fix "Cannot drag a notepad item to other notepad as child"
V4.0.0.1
Enhance
Add support for ActivePython
get from http://www.activestate.com/Products/activepython/
V4.0.0.0
Enhance
Add support active scripting language VBScript/JScript/Perl/Ruby
Install
VBScript/JScript native support by microsoft
Perl, get from http://www.activestate.com/Products/activeperl/, tested
Ruby, get from http://arton.hp.infoseek.co.jp/, tested
Python, has some problem now, will be fixed next release
Usage
Use in launch tool, just like Lua, but with prefix
VBScript: or JScript: or PerlScript: or RubyScript:
Use in rule
Append '@VBScript' or '@JScript' or '@PerlScript' or '@RubyScript' at end of the flag
example
++:TI@RubyScript:......
++:TI@JScript:......
Global script file
put eccoext.js or eccoext.vbs or eccoext.pl or eccoext.rb in ecco directory, eccoext will automatically load these file for proper script type(auto reload after the file change)
Internal function
just like function of LUA, like:
get_item_text
set_item_text
get_folder_value
......
Using in Ruby, please add namespace "Ecco.", like these:
itemid = Ecco.get_current_item()
V3.6.3.10
Ecco Bug fix
Fix ecco bug "Cannot drag a notepad item to other notepad as child"
Bug fix
Quick search error when cusor in notepad folder item
Sometime open eccoext option dialog error
V3.6.3.9
Bug fix
Fix bug sometimes Launch tool disappear
Enhance
Add two rule flag
flag 'X' means the rule is disabled, don't need comment all line any more if you want to disable the rule
flag 'E' means the rule is triggered only when explicit execute command "Check Folder Rules" or "Check All Folder Rules"
V3.6.3.8
Enhance
Add lua function trigger_rule(itemid, [flag])
Trigger the rule after change or create item
flag: 'I' = item text change, 'F' = folder change, 'IF' = both item text and folder change
Change folder count display in the notepad
The first number is item count in notepad (exclude item filterd)
The second number is item count of the folder
Add shortcut customizable command
Apply Filter 1 - Apply Filter 20
Text Touch-Up 1 - Text Touch-Up 9
Color Black - Color White
V3.6.3.7
Bug fix
FileList on right bottom corner may disappear sometimes
Copy function restored to original ECCO copy
V3.6.3.6
Enhance
Add menu item to folder context menu to enable delete the system folder like Color, ItemID, etc
Add option to show folder item count in notepad
V3.6.3.5
Bug fix
"Bad Scheduling Channel" bug fixed
V3.6.3.4
Enhance
Create new item now trigger the IF rule
now rule '++:!-::[To-Do's]' will be triggered when new tickler item created
Add option "Fix Bad Scheduling Channel", enable it and try (please test if there is any side effect)
V3.6.3.3
Bug fix
CTRL-C always copy the whole item text in V3.6.3.2
Don't show folder item count in notepad
Eval dialog now can hold at most 20K expression
V3.6.3.2
Bug fix
V3.6.3.1 auto assign rule doesn't work
Toolbar command will not crash
http://tech.groups.yahoo.com/group/ecco_pro/message/3418
V3.6.3.1
Bug fix
Fix bug print has folder count on TLI which has same text as Folder name
Fix c-x bug
Fix c-s-j bug
Fix bug doesn't display full path in standard (non-theme) window mode
Enhance
Add lua function get_cur_filename
Copy now use UNICODE
V3.6.3.0
Bug fix
Fix bug sometime "SendTo Menu" doesn't work (This fix may conflict with the yahoo messager bug, please test with yahoo messager)
Fix bug sometime change rule cause "Low Memory Condition Detected" (The rule dialog been rewritten, without using ecco rule dialog)
V3.6.2.15
Bug fix
Fix bug in sum... function
Fix bug folder value change using column will trigger the rule twice
V3.6.2.14
Enhance
Support '\r' '\n' '\t' '\\' char in string
Bug fix
Fix bug crash yahoo messager when enable "SendTo menu"
Fix bug paste items doesn't trigger the rule
V3.6.2.13
Enhance
Add one more argument for rule function replace and ireplace
replace(str, find_str, rep_str[, orig_str_if_not_find]), last arg default false
Bug fix
Fix bug when two rules in one folder has same first 23 char will generate error
Fix bug cannot change folder format in notepad
Fix bug cannot select text in folder window
Fix bug error on close file when folder window in edit mode
Fix bug in time compare
Fix bug max function doesn't behaviour correctly
Fix bug c-m trigger item change, not as folder change
V3.6.2.12
Enhance
Lua rule now can use function defined in luacmd.lua file
Lua rule now can define function
Change
Rule function replace and ireplace will return ""(empty string) if there is no match (previous version return the original string)
Add lua function display(...), same with set_result, only different name
For compatible, grammar like [@Done] is still supported, which mean alld(fv("Done")), but you should use anyd/alld/countd expressions
V3.6.2.11
Enhance
Add lua script for expression evaluator
Add lua function set_result(...), only valid in eval dialog, the result will be displayed in the result edit box
Bug fix
Generate error when doesn't specify any parameter in launch command for "LUAScript"
V3.6.2.10
Enhance
drag the timebar in appointment view will trigger the rule
Bug fix
Input char on folder name line in Notepad generate error
V3.6.2.9
Enhance
DDE create item, change item text and change folder value will trigger the rule
V3.6.2.8
Enhance
Add rule function
getmin[c|p|d]v(exp, condition) find the [child|parent|depends] item with minimize [conditon], then return the evaluated exp
getmax[c|p|d]v(exp, condition)
added anyp minp maxp allp countp function
V3.6.2.7
Enhance
add two rule flag
'N' mean the rule is normal rule (not 'C'/'P'/'D' rule)
'M' mean the rule flag is manual set, don't let the eccoext automatically generate the flag, when you not specify 'M' flag, 'P'/'C'/'I'/'F'/'D'/'S' flag has no effect
Change
'-' flag has different meaning
when '-' is not used with '!' and '+', means if the condition is true, then the folder value will be clear
when '-' is used with '!' and '+', means if the condition is false, then the folder value will be clear
V3.6.2.6
Enhance
specify correct rule flag is not an easy thing, now you can omit most of them
rule flag 'P'/'C'/'I'/'F'/'D'/'S' needn't to be set, eccoext will automatically generate the correct flag according to the expression. except when you are using function EVAL, if you use EVAL function, you should specify right flag.
rule flag '!'/'-'/'+'/'L'/'T'/'Z' should be set manually
V3.6.2.5
Change
expression [@foldername] and GDFV(foldername) is depreciated
If you want to set the depend rule, using anyd, alld, countd etc. expression, so you can control any of the depend item or all of the depend item satisfy the condition
Example
rule "set priority to high when all depends item done"
++:D!-:"High":alld(fv("Done"))
rule "set priority to normal when any one of depends item done"
++:D!-:"Normal":anyd(fv("Done"))
Enhance
Parent/Child change rule now can be triggered nestly not only for parent/child rule, but for all folder change rule
The 'C'/'P'/'D' rule now can be used together, ie.
++:DC!-:"High":allc(fv("Done")) && alld(fv("Done"))
'D' rule now can combined with 'I' and 'F' flag, will only be triggered when depends item's item text changes or only when the item's folder changes
V3.6.2.4
Enhance
Add getpv, getcv, getdv example, you can test it using Expr Eval Dialog
Bug fix
Fixe bug crash when print week (v3.6.2.2-v3.6.2.3)
V3.6.2.3
Enhance
Change rule function anypf, the last arg is removed(always true)
anypf([foldername], condition)
Add eccoext option dialog misc tab
you can change the itemid range and itemid generate method
when create sync copy, the itemid will increase automatically
Add very useful rule function
getcv(exp, condition) get child value exp satisfy condition
ie. getcv(fv("count") * fv("price"), fv("price") > 100)
getpv(exp, condition) get parent value exp satisfy condition
getcfv([foldername,] exp, condition, [recursive]) get child folder exp satisfy condition
getpfv([foldername,] exp, condition) get parent folder exp satisfy condition
gifv(foldername) get nearest parent item(have folder) folder value
equal to getpv(fv(foldername), fv(foldername))
Bug fix
Fix bug related to calendar(only for v3.6.2.2)
V3.6.2.2
Enhance
Add rule function
anypf([foldername], condition, [recursive]) like anycf, but check the parent
cft() using in anypf/anycf/anyf get folder type
cfn() using in anypf/anycf/anyf get folder name
Bug fix
Fix bug when using "eccoext -l", sendto menu doesn't appear
Ecco Bug fix
Fix print "Two Saturday's Bug"
V3.6.2.1
Enhance
Add rule function
anycf([foldername], condition, [recursive]) check if you have any subfolder satisfy the condition, recursive means if there is a need to check all the decendent, default is true
when you specify one arg, this arg is condition, and the foldername is the folder with the rule
when you specify two arg, if the first arg is string type, then first arg be treated as foldername, the second arg is condition; if the first arg is not string type, the first arg is treated as condition, the second arg is recursive
anycf(cfv()) mean any decestor of the self folder have value
anycf("Notepad 1", cfv()) means any subfolder have of the folder "Notepad 1"
anycf(cfv(), false) means any child of the self folder have value
anycf("Notepad 1", cfv(), false) means any child of the folder "Notepad 1" have value
anyf(condition) like anycf, but check all the folder
cvf() only using in anycf and anyf, get the folder value being checked of the current item
for exampe, SBF is same as expression anycf(cfv())
V3.6.2.0
Enhance
Add "Hoist/Unhoist" function
Attention, when view is Hoisted, change the filter will Unhoist the view
Add two rule function
pos(str, sstr) return the position of the sstr in str, start from 1, return 0 is not found
rpos(str, sstr) as pos, but sstr can be regular expression
Quick search menu is organized by sub menu
Add option "Enable Auto Assign Rule", you can disable the auto assign rule when you using batch operation
Ecco Bug fix
Fix a bug when switch filter, ecco doesn't free one runtime pointer
V3.6.1.7
Enhance
Copy to HTML now can expand & hide in Firefox
Update folder item count after new file and close file
OLE Object will be put into Orphan folder if not assign to any folder
Add status infomation for added menu command
V3.6.1.6
Enhance
Search up/down will give message box if no match
The last search string will be saved in eccoext.ini
Bug fix
Fix bug "Add by form" not trigger the rule
V3.6.1.5
Bug fix
Sometimes C-C/C-V will generate error in Folder window
Tooltip will not display correctly
V3.6.1.4
Enhance
Restore Hide Sub Item function (C-H)
Add "Hide Sub Item Extend" command, which will hide parent if current item has no child or child is hidden, default shortcut is 'Browser Back', you can change it with a shortcut dialog
Add "Toggle Expand Sub Item" command, default shortcut is 'CTRL-J'
Bug fix
Error when you press C-H in the top level folder of the notepad
V3.6.1.3
Enhance
Add "Search Up/Search Down/Search Next" menu item
It will search the selected text
Default shortcut (you can change with shortcut dialog)
Search Up: CTRL-F3
Search Down: ALT-F3
Search Next: F3
V3.6.1.2
Enhance
Hide Sub Item will hide parent if current have no child or child is hidden
Set "Browser Back/Browser Forward" key as Hide/Expand sub item(shortcut)
You can run ecco and eccoext simultaneously
Start ecco32.exe normally
Using eccoext -n start eccoext
Bug fix
Sometime generate "CFO" error when using "eccoext -l"
V3.6.1.1
Enhance
Restore Sort up/Sort down menu
Add Sort Up/Sort down recursive menu
V3.6
Enhance
Sort up/Sort down now sorts nested children (ecco only sort one level)
Warning: Please backup you eco file before test
V3.5.9.2
Enhance
Enhance Folder assign overflow corruption guard
Add "Show Memory Info" dialog
V3.5.9.1
Bug fix
fix bug "Unable to find file..." when start on a directory containing space
V3.5.9
Enhance
eccoext.exe command option
eccoext.exe [ -l | -n ] [ecco32.exe path] [other arg for ecco32]
Example
eccoext.exe load ecco32.exe in current directory with eccoext
eccoext.exe api.eco load ecco32.exe in current directory and open api.eco
eccoext.exe -l load eccoext into current running ecco32.exe
eccoext.exe -n load new ecco32.exe (MultipleEcco option must set)
eccoext.exe -n api.eco load new ecco32.exe and open api.eco
eccoext.exe -n c:\ecco\ecco32.exe c:\ecco\api.eco
Enhance mutiple instance support
Folder assign overflow now will not corrupt the ecco file.
V3.5.8
Enhance
Support multiple instance of ecco32
Edit option MultipleEcco=1 in eccoext.ini
Using eccoext.exe -n load new instance of ecco32
SendTo menu only to the first eccoext process
And you can not open the same file with different processes
V3.5.7
Enhance
Color folder now use RGB value
Red = 0xFF
Green = 0xFF00
Blue = 0xFF0000
Paste in column now trigger the rule
eccoext.exe add command line option "-l", load the eccoext into current running ecco32.exe
eccoext.exe -l
Ecco Bug fix
Fix ecco can not display numbering bigger than 999
V3.5.6
Enhance
Add System Color folder, value 1-14 means, you can add rule to this folder, see example.eco
1: Black
2: Dark Blue
3: Dark Green
4: Dark Magenta
5: Dark Red
6: Dark Yellow
7: Dark Gray
8: Light Gray
9: Blue
10: Green
11: Magenta
12: Red
13: Yellow
14: White
Add rule flag 'Z'(last rule flag), used on normal rule (non 'CPD' rule), means the rule will execute after other rules have been executed
The depend rule now be triggered nestly, ie. A->B->C, when C change, B will be checked, and if B changed during rule check, A will be checked.
Add option "Send Plain Text" only
Bug fix
Locked item can be changed with the date column on the *left* of the item in the calendar view
Delete from notepad don't trigger 'F' rule
V3.5.5
Enhance
Drag & Drop in notepad between different folder or diffrent notepad now triggers the rule
Rule with 'F' flag only triggered when the folder really changed
Empty item will not be put into the Orphan folder
V3.5.4
Bug fix
SendTo Default folder failed for plain text
New file does not update title
Auto-Assign rule changes cannot be synced
Ecco Bug fix
GetChanges bug fixed, see link [http://tech.groups.yahoo.com/group/eccopro/message/8196]
V3.5.3
Bug fix
SendTo Default folder will sometimes not create TLI
Other
New empty item now triggers rule
V3.5.2
Enhance
Rule dialog enhanced
Bug fix
V3.5.1
Enhance
Changed shortcut will be displayed in menu item
Shortcut customize dialog enhanced
Add rule function
FVC(fname[, cond]) Get folder value of the child with condition
FVD(fname[, cond]) Get folder value of the depends with condition
TVC([cond]) Get item text of the child with condition
TVD([cond]) Get item text of the depends with condition
TV() Like FV(), but use for get item text
V3.5
Enhance
SendTo command now will add format info when text is RTF
Add Expr evaluator models less dialog
global hotkey w-c-k(change it in eccoext.ini ExprEval=)
Add rule function
sumd, anyd, mind, maxd, countd, avgd, alld
just like sumc function, but it's use on depends items
Add hex number in rule expr, like 0x18 + 0xff
Bug fix
When caret on column, SendTo view not work correctly
V3.4.8.1 ChangeLog
Bug fix
Fix some small bugs.
V3.4.8 ChangeLog
Enhance
Lock item now cannot change item text format
Bug fix
Fix bug "Out of ID" completely!!!!!!!!
V3.4.7 ChangeLog
Enhance
Add option MarkItemDoneType=
0: orignal ecco beheviour
1: toggle done
2: overlay with current date
Bug fix
Locked item text can be deleted with select text to end
Sometime RTF paste font not correct
Other
SendTo Active view/split is re-implemented without Shooter
V3.4.6 ChangeLog
Bug fix
Fix bug "Out of ID"(may be), thanks to Jim Chisholm, give me a file which will cause the bug.
Fix bug sometime ecco can not exit completely.
Fix some other bugs.
V3.4.5 ChangeLog
Enhance
Support rtf font when RTF Paste(previous version using default font)
Other
Restore the ecco 'smart' key handler
V3.4.4 ChangeLog
Bug fix
Rule for text type folder sometime fail (V3.4 up non-DDE)
V3.4.3 ChangeLog
Bug fix
Folder count doesn't update when open new file double clicking the file
Non DDE version will put non-tickler item in calendar sometimes
Lock icon now has a different icon when expanded or un-expanded
V3.4.2 ChangeLog
Just bug fix
Check Folder Rule crash sometimes
V3.4.1 ChangeLog
Enhance
Locked item now has a different bullet
V3.4 ChangeLog
Rewrite lots of code, doesn't use DDE any more, big performance boost
Enhance
Folder ItemID, Depends, Dependents now create as system folder, can not modified manualy
Add rule function GFT(fname) get folder type, 1 = CheckMark 2 = Date 3 = Number 4 = Text 5 = Pop-Up List 0 = folder doesn't exist
Bug fix
Some operation doesn't refresh folder item count
Option dialog display wrong interface when switched to shortcut page and open again
V3.3.4 ChangeLog
Enhance
Locked item now can not change folder value
V3.3.3 ChangeLog
Enhance
Lock item now include all selected items and there sub-items
Item lock rule
Item cannot be deleted if the item or sub-item is locked
Bug fix
(May be) Fix bug sometimes it gives a pause and followed by a series of repeated char when input char
"Send E-Mail" is changed to "Send E-Mails To..."
V3.3.2 ChangeLog
Enhance
Add context menu item "Send E-Mail" for Phone View
You can select several people and send e-mail to them
You can set several e-mail folder in eccoext.ini EmailFolders=..., with separator '|', ie.
EmailFolders=E-Mail|EMail|E-Mail2
V3.3.1 ChangeLog
Enhance
Add context menu item "Lock item"
Locked item can not be edited and deleted until you unlock it
Bug fix
Change contain date expr 12:00 == 12:00AM
V3.3 ChangeLog
Enhance
Add eccoext option dialog
customize shortcut
set option
Bug fix
Contain date expr hh:mm[[a|p]m] doesn't handle 12:XX 0:XX correctly
[next|last] [week day] sometime doesn't correct
Calendar tooltip still shows when cusor is a little out of calendar window
Sometime new version EccoExt cannot start properly
V3.2.3 ChangeLog
Enhance
Add format support hh:mm [[A|P]M] - hh:mm [[A|P]M] for contain date expr
Bug fix
Bug ALT-... shortcut doesn't work properly when tooltip displayed
V3.2.2 ChangeLog
Enhance
Add format support hh:mm [AM|PM] for contain date expr
Bug fix
Some bug related to contain date expr
Sometimes sumc/anyc/allc doesn't work correctly
V3.2.1 ChangeLog
Enhance
Add format support mm-dd-yyyy to contain date expr
Bug fix
Some bug related to contain date expr
Other
Remove CTRL/SHIFT auto display tooltip, keep ALT only
Add Option "MultiFolderColumnHeight" in eccoext.ini, you can use it set the height of the Multi Folder Column dialog, min 5 max 20
V3.2 ChangeLog
Advice
Use the rule function set the date, so you can control which folder the date should assign, and you can combine more condition, ie. you can set the date to [To-Do's] folder if the item text start with "!!" and assign to [End-Date] folder if the item start with "##". Please check the example.eco to see the example.
If you use the auto date match, you only assign the date to one specific folder
Rule function
get_contain_date() get the date expression contained in item text
has_contain_date() the item text has a date expression
Lua function
get_contain_date(itemid) get the date expression contained in item text
has_contain_date(itemid) the item text has a date expression
Contain Date support following expression
Basic expression
today, tomorrow, yesterday, the day before yesterday, the day after tomorrow
[next|last] Mon. Monday, Tues. Tuesday, etc.
Jan. 10, February 12, etc
12/31, 11-25, etc
2008-8-1, 2009/9/1
Relative date expression
+(-)xd plus or minus "x" days (eg. +5d, -27d)
+(-)xw plus or minus "x" weeks
+(-)xm plus or minus "x" months
+(-)xy plus or minus "x" years
-2y9m 6w2d (calculates from "today")
Compute expression
9/17 + 60d (September 17 plus 60 days)
tomorrow + 4m
last Friday - 7w
next Tues + 1y4m3d (next Tuesday plus 1 year, 4 months and 3 days)
2009/5/22 + 2y 7m 19d
Auto Date Match
Support new expression +3d +2w +2m (d=day w=week m=month)
Add option DateMatchFolder in eccoext.ini to define your own folder, default is "To Do's"
Auto Folder Match
Your can define the folder your want to auto match item with option ItemMatchFolders in eccoext.ini, you can define more than one folder, seperate them with '|'
Then when the item text contain "[FolderName]", the item will be put into the folder automatically
For exampe, define ItemMatchFolders=Call | Meet to, when the item text contain "[Call]", it will be put into "Call" folder, and if the item text contains "[Meet to]", it will be put into "Meet to" folder
Options
Change option "Enable Item Auto Match" to "Enable Auto Date Match" and "Enable Auto Folder Match"
RTF Copy
Fix bug when sometime the Format info not correct
V3.1.1 ChangeLog
LUA function
get_item_type(itemid) 1: text 2:OLE 0: non-exist
has_depend_item(itemid, ditemid) check if the itemid has depends item ditemid 1:yes 0: no
get_depend_items(itemid) return all depends items table
add_depend_item(itemid, ditemid)
remove_depend_item(itemid, ditemid)
create_item(text)
create_sub_item(itemid, text)
set_item_text(itemid, text)
get_folder_items(folderName) return all items table belong to the folder
Enhance
SendTo Default Folder, you can set folders of any type, the default value is:
Date: current date
Number: 0
Text: space ' '
Popup: The first item of popup value
CheckMark: checked
Bug fix
Sometime don't show "Item Sent" message when using "SendTo Default Folder"
Fix bug sometimes Right Click Menu item is grayed when enable SendTo menu (like Adobe Premiere Pro, no test possible without the software)
V3.1 ChangeLog
Enhance
You can temporally enable tooltip by pressing CTRL or ALT or SHIFT key when moving the mouse
Add option enable/disable "Tooltip follow cursor"
Bug fix
Error when paste blank RTF text
Fix (maybe) 'unable to read or write configuration file' when ecco.cfx is corrupted
Shortcut handle ATL key combination correctly
V3.0.0.5 ChangeLog
RTF Paste bug fix
If the first line begin 'TAB', paste outline will add a blank line
Sometime paste will hang
Other
RTF Paste menu item will be grayed if there is no RTF text in clipboard
V3.0.0.4 ChangeLog
RTF Paste
Correctly handle the bullet and numbering text
Some bug fix
V3.0.0.3 ChangeLog
RTF Paste
Performance boost
Paste Outline now support 'TAB' as indent
Some bug fix
V3.0.0.2 ChangeLog
RTF Paste
Add support Paste Outline
V3.0.0.1 ChangeLog
Options
Add toggle "Enable SendTo Menu" option
RTF Copy
Add support OLE bitmap
RTF Paste
Split text when there are too many styles in text, ecco can only contain128 styles of text in one item
V3.0 ChangeLog
Support Paste RTF
V2.9.0.2 ChangeLog
Support Copy to HTML
Can paste as text and save as HTML file
Re-organizer right click menu
Bug fix
Fix bug: Error copy to RTF when item contains carriage char
V2.9.0.1 ChangeLog
Copy to RTF
Add sub-item indent
V2.9 ChangeLog
Support Copy to RTF
contain all color, font, font size, font style information
V2.8.0.2 ChangeLog
Eccoext
Startup provide option to terminate process when a detected ecco32.exe is already started
Bug fix
Change folder value in with column generate error(only in 2.8.0.1)
V2.8.0.1 ChangeLog
Bug fix
Global mouse wheel should be compatibale with more applications
Change folder value in calendar view with Popup column generate error (r634718 report this bug)
Try this version with DEP enabled
V2.8 ChangeLog
Usb Mode
Fix the "Unhandled Registry Error (CFO)"
Tooltip
Add folder tooltip
Beautify the long item/folder value display
Bug fix
Trigger the rule when using subfolder column to set the folder value
Tooltip text display break when item text or folder value contain '\t' to begin the line
V2.7 ChangeLog
Support USB run mode
In USB run mode
Config file ecco.fdb ecco.cfx ecco.alm is saved in Ecco directory
Config registry is saved in ecco.ini in Ecco directory
To enable USB mode, set the option "USBMode" to 1 in eccoext.ini and restart the eccoext
Add "SendTo Ecco Default Folder" command in sendto menu
Send Selected text to Ecco Folders
You can set the Default Folders in eccoext.ini "SendToFolders"
Multiple folders can be set with separator '|', like "Quick Notes|Other"
Rule
Add Keyword IFC as item folder count
Tooltip
If the item have no folders, it will be show as "Folders: No Folder"
Bug fix
Popup value can be edit normally
SendTo now correctly triggers the rule
V2.6 ChangeLog
Add "Paste with column" command, combine with the command "Copy with column", you can exchange data with Excel freely, the pasted text has two formats
format1
With "Copy with column" like header
First line is ItemText and later folder name
The first line will not be pasted, and the value will put into an apropriate folder
format2
Without header
Seperated by TAB
The folder value is pasted by the view column
limits
The first TABs will be removed
The item text should not include NEW LINE
Add right click menu item(Click on left edge of the Window)
Add Depends ID# <== Cursor
Remove Depends ID# <== Cursor
Item Tooltip
Add two option
"Enable Notepad Item ToolTip"
"Enable Calendar Item ToolTip"
Notepad Item ToolTip doesn't show the parent information
Date Folder value now display as: yyyy-mm-dd [hh:mm[-hh:mm]]
The tooltip will continue showing when move the mouse until you click the mouse or enter char
Remove ID from tooltip
Only show parents on Calendar view
Show tooltip when cursor over column area
Display first 80 character for long item text and folder value
Bug fix
ToolTip now displays correctly in composite view
V2.5 ChangeLog
Add lots of shortcut commands, see eccoext.ini
Add Show Item Info when mouse on item text, info include:
ID
Parent
Folders and value
Depends Item
Depend By Item
You can change the start delay time with the option "ItemToolTipStartDelay"
V2.4 ChangeLog
Rewrite the depends relationship implementation
The ItemID folder now totally independ from Item ID
You can manually assign a number(not Recommended) or use the menu item command "Assign/Copy #ID ==> Clipboard"(Recommended)
You can set or remove the depends relationship with menu command
With auto-assign #ID, you have little chance encounter the same #ID between synced file (There is total 10000000 ID number)
In case you encounter two same #ID after synced, it will be putted in "Collision Item" folder, and you can select some of them and use menu item "Refresh Selected Item #ID" to fix them
Add two command "Scroll Column Left" and "Scroll Column Right"
You can set the short-cut in option.ini
The short-cut default set as 'C-LEFT' and 'C-RIGHT'
Bug fix
V2.3 ChangeLog
Add rule function
anyc(condition) return true if there is at least one child item which meets the conditon
allc(condition) return true if all child items meet the condition
Reorganize the rule check sequence
First check item itself if No 'P' 'C' 'D' flag
Check all parent item with all 'C' rule
Check all sub-item with all 'P' rule
Check all dependent item with all 'D' rule
Then check the Orphan
Rule expression now support c/c++ type comment
Line comment '//'
Block comment '/*' '*/'
Add option for enable Global non-focus mouse wheel support
Bug fix
V2.2 ChangeLog
Add rule function
substr(str, start [, len]) start from 1
left(str, len)
right(str, len)
trim(str)
upper(str)
lower(str)
minc(value [, condition])
maxc(value [, condition])
avgc(value, [, condition])
countc([condition])
V2.1 ChangeLog
Add non-focus mouse wheel support
Add sumc(value[, condition]) for sum all children, please look at example.eco
Add FV(fname) to get folder value using in aggregate function
Bug fix
eval nest level max up to 10
mouse wheel over border will generate "Unable to complete command" error
folder type submenu doesn't have right checkmark
V2.0 ChangeLog
Add new rule function
eval(str) for dynamic execute rule
GFV(fname) to get folder value
GPFV(fname) to get parent item folder value
GDFV(fname) to get current changed dependent item folder value
The function GFV, GPFV, GDFV has same function with [fname] [^fname] and [@fname], but now you can use expression, not only fixed string
Support item text date auto match to To-Do's folder
When you type text more than 10 char and less than 256 char, the date will be put into To-Do's folder
Support date format:
today, tomorrow, yesterday, the day before yesterday, the day after tomorrow
[next] Mon. Monday, Tues. Tuesday, etc.
Jan. 10, February 12, etc
12/31, 11-25, etc
2008-8-1, 2009/9/1
Add option menu item "Toggle Enable Item Auto Match"
Bug fix
V1.9 ChangeLog
Import item will trigger the rule
Item info dialog set folder will trigger the rule
Enable XP theme
Add option menu item
Toggle Start minimized
Toggle Close to tray
Toggle Minimize to tray
Toggle Enable traditional rule
Add LUA function
get_select_items Get all select item id table
Bug fix
V1.8 ChangeLog
Add folder checking status dialog
Add "Copy with column" menu item
Loader will check if the ecco32.exe version is 4.0.1.363
Some bug fix
V1.7 ChangeLog
Add menu enable/disable folder item count
Show open file name at window title and icon tooltip
Add lua function
get_item_children(itemid) return children table
debug(msg) output debug message, use dbgview to view the output
msgbox(msg, title) show a message box
Add rule flag 'C' apply rule for parent item when subitem change
Lua script now can use all module, include string, table, io, math, debug, package, os
Add exit menu item in system menu
Mark item Done toggle now only apply to menu, not shortcut
Now possible add launch menu item with LUA Script
Open launch menu editor
Create New command
In the command textbox, input "LUAScript:funcname arg1 arg2 ..."
funcname is the LUA function name, make sure there is no space before and after ':'
arg1 arg2 .. is the function arguments
Create lua script file in ecco directory named "luacmd.lua"
Write LUA function in file "luacmd.lua", you may write several function in this file
Some bug fix
V1.6 ChangeLog
Rule change
Add flag 'P' indicate execute when parent change
Add [^folderName] as parent folder name
ItemID folder sync will be checked every time item/folder changes
Folder tree will now add a count of itself and a count of all sub folders
Toggle the folder tree to see the effect
V1.5 ChangeLog
Add config file eccoext.ini
Enable/Disable some modify
Change global hotkey
Change shortcuts for most ECCO commands
hotkey/shortcut syntax like these
prefix + prefix +... + key
prefix
W Win key
C Control key
S Shift key
A Alt key
key
A-Z
0-9
other assci
LEFT RIGHT UP DOWN HOME END INSERT DELETE TAB ENTER BACK
F1 - F12
ESCAPE
example
C-LEFT control left
C-S-O control shift O
Folder state will keep the view between sessions
even when you close ecco, the next time ecco opens, you will have the folder in the state when you closed ecco
Add Folder ItemID to save item ID
This folder is auto maintained by the program when you create depends relationships
When Use Copy Notepad command, please add ItemID folder to view, and it will be refreshed automatically
When export to other file, please add ItemID
When import ecco file, the ItemID will refresh automatically
You can refresh ItemID manualy with Folder Menu Item "Refresh ItemID Folder"
Add new rule flag 'S' indicate the rule should be executed when Date Change, and it will execute when a file is loaded
Check All Folder command execute is much faster than before
It take less than 1 seconds when no rule in Forum Database File EccoPro_COMPLETE.eco
And take about 5 seconds put one SBF rule in Forum Database File EccoPro_COMPLETE.eco
Rule value and Rule condition
Lots of updates, now supports regex match and replace function
The value part now can use an expression as condition, so you can extract more information from item text
Please see the help section below
V1.4 ChangeLog
Rule now support LUA language
Add new rule flag 'L' indicate the rest is LUA script
Provide three function to get ecco information
set_folder_value(folder_name, item_id, value)
if the value is "", the item will be removed from folder
if the folder type is checkmark
value '0' means uncheck
value '1' means check
if the folder type is Date, value may be following format
YYYYMMDD
YYYYMMDDHHmm
get_folder_value(folder_name, item_id)
get_item_text(item_id)
Script parameter, the following variable is passed as arguments, you can use it in you script
folder_name The folder name of the Rule in
item_id Current Item ID
depend_item_id Dependent item ID if is the depends Rule
With LUA rule, you can set every folder value within one rule, and do such things like search/replace, compute etc.
Add testlua.exe for you test LUA script
Small change
Do not use popup taskbar area menu when the dialogbox showing
Remove the find/replace fix, you can do it yourself by Resource Editor by add CBS_AUTOHSCROLL attribute to combox
Restore the 'Search Complete' dialog, sometime later I will provide option to enable it
Rule edit box now can input ENTER and TAB ( convert to 4 spaces )
V1.3 ChangeLog
Replaced regex engine with more roboust one, now support greedy and non-greedy match
Item info dialog bug fix, now change ID when press PREV and NEXT button
Replace folder value prefix and postfix with '[' and ']', incompatiable with the previous version, because the '<' and '>' character is conflict with the bigger and smaller operator
Add two keyword in rule expression
NOW current date and time
TODAY current date
You can build folder like 'Recent Task'
Support operator in rule expression
+ Add, you can add between like:
"abc" + "cde"
3 + 4
3.5 + 4.7
"abc" + 7
Today + 7
- Subtract, you can use sub like:
[Done] - 1
18 - 9
[Done] - Today
Y2K bug for Recurring folder fixed
Other small bug fix
V1.2 ChangeLog
Regex support in auto assign rule
Auto assign rule set Value can be composite of normal string, Folder value and the Regex subexp, see example
Now it can completely replace the orignal auto assign rule!
Auto assign rule edit dialog now can input more than 31 character
You do not need to break line manually, the EccoPro extension will do it for you
Append three flag for auto assign rule
Flag 'I' mean rule apply only when item text change
Flag 'F' mean rule apply only when item folder change
Flag 'D' mean rule apply only when dependent item change
Item dependent supported
You can set dependent relationship between item
And when the dependent item change, you can execute some rule
See the example following
Item info dialog display itemID now
Some bug fix
V1.1 ChangeLog
Keyboard shortcut problem
Split and Join item will trigger the Autoassign rule
Load warning when Ecco is running
Taskbar area icon menu is disappear when click outside
Add some auto assign rule example
Auto Assign text only 31 character limit
Restore the CTRL-LEFT CTRL-RIGHT shortcut
Feature
Y2K tickler bug fix
MouseWheel support
support mouse wheel for any pane of view
support mouse wheel for folder
Taskbar icon area
Start minimized to taskbar icon area
Close/Minimize to taskbar icon area
Enable/Disable shooter on taskbar icon menu
New toolbar icon
Enhanced auto assign rule
New auto assign rule support column value and some Boolean expressions
New auto assign rule has the following format
++:
flag:value:exprThe first '
++:' is the new rule prefixflag
will decide how to use the rule, it may be followed by a character, one or moreT the rule only applies to TLI item
D the rule only applies for depends check
P the rule only applies for parent changes
C the rule only applies for sub item changes
I the rule only applies when item text or item level changes
F the rule only applies when item folder is changed
S the rule only applies when file first Load for Date changes
L the rule is LUA script
when this flag is set, flag '+-!' is will not be checked
and it is script right after the ':'
+ the folder will be set if the
expr is true and the folder value has not set- the folder will be clear if the
expr is false! the folder will be set if the
expr is true, if the folder has the value, new value will overlay the old valueIf the folder type is date, the folder will be set to the present time if the value is empty and
expr is true, otherwise use the valueIf the type of folder is not a date, it will use
value as setIf the +-! flag not set, default is +
if the flag 'F' and flag 'I' is not set, default is 'FI'
value
is the folder value will be set if the expr is truefor checkmark type folder,
value can be emptyfor date type folder, empty
value means Todayfor other type folder, empty
value means remove foldervalue
have the same syntax as expr, see followsexpr
has following expressionexpression token
( ) use to group expression
ITT means Item Text
PTT means Parent Item Text
ITP means Item Type
SBF means if there is child or sub child folder set
[folder name] means the folder value of the item
if the folder name has prefix '@', that means the dependent item folder value, if the folder name has prefix '^', that means the parent item folder value, or else it is the current item folder value
for example value [Done] means use Done folder value as folder value
and value [@Done] means the dependent item folder Done value
and value [^Done] means the parent item folder Done value
{ } means the first Regex subexp
value {0} means use the whole match string
value {1} means the first subexp string
= equals
== equals
!= not equals
<> not equals
! not
> bigger than
>= bigger or equal than
< small than
<= small or equal than
?= equal ignore case
~= Regexp include string
~~= Regexp include string ignore case
+ add two number or string, or add integer to date
- sub two number or date, or sub interger from date
* multiply two number
/ divide two number
NOW The current date and time
TODAY The current date
&& and
|| or
AND and
OR or
NOT not
TRUE true
FALSE false
number any number
'string' string
"string" string
expression function
len(str) length of string
match(str, pat) return the matched part of string, pat is regex
imatch(str, pat) like match, but ignore case
replace(str, pat, rep) replace all mateched part with rep
ireplace(str, pat, rep) like replace, but ignore case
iff(cond, true_value, false_value) if cond is true, return true_value else return false_value
expression example
Item text include string 'hello'
ITT ~= 'hello'
Item text include and has folder Done set
ITT ~= 'hello && <Done>
Item type is text and foder Done is '20070101'
ITP == 1 && <Done> == '20070101'
expr
support regex expression for operator '~=' and '~~=' and match, imatch, replace, ireplace functionImplements the following expressions
\ Quote the next metacharacter
^ Match the beginning of the string
. Match any character
$ Match the end of the string
| Alternation
() Grouping (creates a capture)
(?:) Non capture group
[] Character class
Greedy closure
* Match 0 or more times
+ Match 1 or more times
? Match 1 or 0 times
{n} Match exactly n times
{n,} Match at least n times
{n,m} Match at least n but not more than m times
Non-Greedy closure
Add "?" after the greedy closure
Escape character
\t tab (HT, TAB)
\n newline (LF, NL)
\r return (CR)
\f form feed (FF)
Predefined classes
\w alphanimeric [0-9a-zA-Z]
\W non alphanimeric
\s space
\S non space
\d digits
\D non nondigits
\b word boundary
\B non word boundary
New auto assign rule example
Timestamp the TLI item create time(Date folder)
++:T+::
Timestamp the TLI item modify time(Only on Date folder)
++:T!::
Check the folder if any subfolder have checked for any item(Checkmark folder)
++:+::SBF
Check the folder if any subfolder have checked and uncheck the folder if no any subfolder checked
++:+-::SBF
If item contains text 'hello' check the folder, and if not, uncheck the folder
++:+-::ITT~~='hello'
Set folder value to <Done> value if the item text contains string 'hello' ( It can be used as conditional Merge Column Value)
++:+:[Done]:[Done] && ITT ~~= 'hello'
Regexp assign rule example
Find the web address to [Net Location]
++:!-:'http://'+{0}:ITT~~='www\..*\.(com|net|edu)'
Find the mail address to <E-Mail>
++:!-:{0}:ITT~='\w+@\w+\.\S+'
Find the post message number form 'Message #1111'
++:!-:{1}:ITT~='Message #(\d+)'
When the item text change or folder value change or set or clear, the rule will be checked automatically, but when you change the rule, you need to recheck the rule over all item, you can do these by
Check the new auto assign rule for one Folder over all item
Open the folder window
Select the folder you want to operate
Click the right mouse button
Select the menu item <Check Folder Rules>
Check the auto assign rule for all Folder over all item
Open the folder window
Click the folder button to see the folder menu or
Click the right mouse button on any folder
Select the menu item <Check All Folder rules>
Item dependent
Set the dependent relationship between items
Use the depends folder to set the dependent relationship
If you have Item A, Item B and Item C, and you want to set A depends B and C
Use the item info dialog to see the item ID of B and C
Set the depends folder value of Item A with the item ID of B and C, seperate them with ','
for example the depends folder may be '20, 21'
Set the dependent rule for folder
With the rule flag 'D', you can set the rule which execute when the dependent item change
and you can use the dependent item's folder value with prefix '@' before folder name
Example using item dependent
To-Do's task dependent
Create new folder named To-Do Time
Set the To-Do's rule as following
++:D+-:<To-Do Time>:[@Done]
Create task item and set the To-Do Time of the task
Set the depends folder value of the item
Automatically set priority to High when other item Complete
Set the priority rule as following
++:D+:High:[@Done]
Orphan Folder
When the Item's folder count is zero, it will be assign to Orphan folder
When the item in the Orphan folder assign to other folder, it will be remove from the Orphan folder
Orphan foder is in "New Columns" folder, you can move it anywhere
Block Paste
Use short cut CTRL-ALT-V to paste block text
Use menu
Right click the mouse, and see the menu item <Paste Blocks>
Copy without subitem
Use short cut CTRL-ALT-C to copy selected item without any subitem
Use menu
Right click the mouse, and see the menu item <Copy Items>
SendTo Ecco Menu Item
Switch to other application like IE, Opera, Notepad
Select some text and click the right mouse button
You will find two menu item
<SendTo Default Folder>
Send Select text to Folder your set in eccoext.ini<SendTo Ecco> Send Select text or bitmap to Ecco Active View with one block
<SendTo Ecco Split> Send Select text or bitmap to Ecco Active View
At present office programs like Word, Excel are not supported, Firefox is not supported
But you can use a global short cut
WIN-C Same as <SendTo Default Folder>
WIN-X Same as <SendTo Ecco>
WIN-Z Same as <SendTo Ecco Split>
Other feature
Toggle caption short cut <WIN-CTRL-T>
Toggle screen color <WIN-CTROL-P>
Non modal dialog like <Find dialog> has right icon, not blank icon
Sub-folder column now can display 10 rows
C-S-I and C-A-I is shortcut for Item Info dialog
The warning message box 'no printer' is removed
The message box 'Search complete' is removed
The shooter window will initially hide, you can display it use 'WIN-S' or use the taskbar icon menu
Contact
Please mail to slangmgh [at] netease [dot] com if you have any suggestion
License
This software is provided as-is, without warranty of ANY KIND, either expressed or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose. Use this software is risky, the author shall NOT be held liable for ANY damage to your computer, your data file, or to anything else, that may result from its use, or misuse. Basically, you use it at YOUR OWN RISK.