Giraffe+ 0.7 readme
This is the readme of Giraffe+ a scriptable keyword launcher for Windows.
Refer to doc\manual_en.html to see how to use.
Platform
This runs on Windows XP/7, not on Windows 9x/2k.
Installation and Uninstallation
No installation work is required to use this software.
This software doesn't use the Windows Registry, the Application Data folder or so.
To update from an old version, overwrite all files.
Script Language
Continuing improvement without losing compatibility made this language complicated.
In Script\samples, there are some scripts you can find informative.
Scripts used practically by the default Giraffe+ have old parts and new parts mixedly. It isn't recommended to refer to them as language samples.
You can find the latest source code in the SourceForge CVS: http://giraffe-script.cvs.sourceforge.net/giraffe-script/
Versions
The minor version number is incremented when updating has a compatibility issue.
The major version number isn't used to represent anything. Even 0 doesn't imply the beta.
- 0.7 Windows 7 support, No support of old DLLs and Win2k, Compiler change from VC71 to VC11, Including run-time libraries, New hotkey implementation
- 0.6 The language specifications change
- 0.5 The language specifications change, Unicode, No support of Win9x
- 0.4 Settings Dialog
- 0.3 The language specifications change
- 0.2 ITEMIDLIST support
- 0.1 The language specifications change
- 0.0 Release
Contact
Version History
0.7.13.1570 2015-08-19
- ADD: Script\MoveWindowToOtherMonitor.giraffe
- ADD: Script\settings\hotkey\CenterWindowInMonitor.giraffe
- ADD: Support multi-monitor environments.
- FIX: AutoResize doesn't work in a sub monitor.
- MOD: In view-file-in-list.giraffe, try to read text files as UTF8n and then BOM and ANSI if failed.
0.7.12.1569 2015-02-11
- ADD: DataDefault/Giraffe/RegisterStartup.giraffe
- ADD: Forgotten floating number functions Number.round, trunc
- ADD: MFC_CPaintDC, ClientDC, WindowDC
- FIX: ListBox data can be destoryed by threading.
- FIX: Terminated when accessing a path longer than MAX_PATH.
- MOD: Event.GetSortMode should pass the base text of autocompletion as the fourth argument.
0.7.11.1563 2014-11-14
- ADD: Change the Edit icon color to red during a breakable long operation (view-and-sort and find). A progress can be seen in the Status window shown by F6 key.
- ADD: Method.functionize, returns a function using a first argument as self.
- ADD: Object.empty?(evalifblock), which returns an argument if self.empty is true after eval when it is a block, or just returns self otherwise.
- MOD: Boost 1.56.0
- FIX: Window.FindWild fails if a window title length is a longer than 255.
- FIX: Window.IsHung returns true when the window isn't hung and false otherwise.
- MOD: Object.nil?(evalifblock), which returns an argument if self.nil? is true after eval when it is a block, or just returns self otherwise.
- MOD: Script/samples/text_expansion.giraffe should be able to use the registered items as registered texts.
- MOD: google-mode should open https instead of http.
- MOD: Move the website, reconsider the default configurations and rewrite the manual.
0.7.10.1558 2014-07-05
- FIX: ITEMIDLIST display string cache doesn't prefer a folder.
- FIX: SetListItem can break list data when threading
0.7.9.1556 2014-04-06
- ADD: IFileOperation as Container/String.ifo_copy/move/delete/rename.
- ADD: Istream.gettime and Ostream.puttime, using std::gettime and std::puttime.
- ADD: String.dir/ddir, which call iidldir/ddir when the self is an ITEMIDLIST or call toPath.dir/ddir when a path.
- ADD: Time.Parse, using COleTime::Parse.
- FIX: Multi-thread ITEMIDLIST cache can make an access violation error.
- MOD: Don't react to an input character while an IME is composing.
- MOD: Don't search a junktion as a sub directory with find.giraffe.
- MOD: ITEMIDLIST cache should return a folder one when the same name item exists.
0.7.8.1523 2014-02-24
- ADD: Method Literal Closure,
`[] is parsed as
[].closure2
- ADD: Method.-> as f$.-> g$ returns `[g(f)]
- FIX: A long autocompletion moves the main window right when AutoResize is configured as centering.
- FIX: Canceling autocompletion keeps shortcut directories open.
- FIX: PasteFile doesn't work sometimes in Windows 7.
- MOD: Closured methods should be resolvable.
- MOD: Context.setarg, setmessageid, setself, setowner, setcallee and set_caller should return self.
- MOD: SetGiraffeWidth should support center-fixing move (AutoResize.MoveLeft == 2)
0.7.7.1500 2013-11-24
- FIX: Memory leaking at autocomplete cancellation
- FIX: Shortcut Data Caching can access cache data from multiple threads and cause crash.
- MOD: Boehm GC 7.4
- MOD: Boost 1.55
- MOD: Listbox.Priority should return the next auto loading value as the undefined default value.
0.7.6.1469 2013-07-21
- ADD: Context.set_global
- FIX: Object.return_from can't return from an immediate function.
- FIX: Shell.GetDir with an ITEMIDLIST doesn't work.
- FIX: settings/setup/BreakWithAnyKey should repost the key used to break to prevent start a new event before breaking an old event.
- MOD: Boost 1.54.0
0.7.5.1466 2013-06-16
- ADD: settings/setup/(AC)Breakable, makes autocompletion breakable.
- ADD: settings/setup/BreakWithAnyKey
- ADD: settings/setup/FindWithMigemoGrouping
- ADD: settings/setup/~(AC)FindWithSlash, calls find.giraffe with c:\dir/file as c:\dir;file in autocompletion.
- ADD: settings/setup/~~(AC)MultipleDirectories, searchs multiple directories as {c:\dir1|c:\dir2}\file treated as c:\dir1\file and c:\dir2\file in autocompletion.
- FIX: .giraffe is loaded when a file call (@file) is failed due to file missing.
- MOD: GetListItem should use ListBox.GetItemCount instead of GetCount
- MOD: ListBox.ResetCount should reset the internal item count even when Resettable is false.
- MOD: view-and-sort should be breakable
0.7.4.1454 2013-04-29
- ADD: settings/setup/(HISTORY)AvoidRepetitionCompletelyAndMove
- FIX: In Windows XP, the LL Hotkey doesn't work and Giraffe+ can't start.
- FIX: settings/setup/~(AC)AddHistory flickers.
- MOD: Cache shortcut files data when accessing them for the first time.
- MOD: Map's key_comp should be configurable.
- MOD: Script call (@script) should be reloaded when the script is modified.
0.7.3.1447 2013-03-24
- ADD: "Copy the current directory" to the window-menu.
- ADD: settings/setup/(AC)SelectFirstItemIfNotMatched (It should be enabled when ListTextOverrideEditText is enabled, though both are enabled in the default settings.)
- FIX: Giraffe.Event.clear clears Mouse's slot methods.
- FIX: The current directory of a process executed by a shell context menu should be a directory where the file is.
- MOD: Boost 1.53.0
- MOD: Change the default settings as the current recommended style.
- MOD: Copy (with Ctrl+C) a selected list item text when no selection in Edit
- MOD: CreateNewFile/Dir should treat an input file name as a new file name.
- MOD: Sorting with last-modified dates can be faster. (1.7 to 0.2 seconds for 2000 files)
- MOD: When Config.List.SortPrioritize is a greator value than Config.List.SortReverse, prioritize after reversing.
- MOD: settings/setup/ListTextOverrideEditText should work with histories and see only mark and selection, not non-selected the top item.
0.7.2.1433 2012-12-06
- ADD: Block.+
- ADD: Global mouse event (Giraffe.Event.Mouse.global-ld or so)
- ADD: Method.bind_self
- ADD: Mouse wheel event (Giraffe.Event.Mouse.edit-wheel)
- ADD: Object.new as a synonym of Object.clone
- ADD: Settings/setup/SwitchWindowClickHook
- FIX: A text caret is misplaced in some environment or for some text.
- FIX: The default Event.Mosue.list-ru doesn't work with histories in the default setting.
- MOD: The LL Hotkey should prevent keyup of a hotkey.
- MOD: cerr should be also overridable as cout and show an error dialog by the default.
0.7.1.1404 2012-11-09
- ADD: Sort files by the last-modified time (by specifying 3 for Config.List.SortMode or Event.GetSortMode's first value of the result array)
- FIX: Balloon height is unnecessarily longer a bit.
- FIX: Balloon without a Windows theme doesn't show text in position.
- FIX: SetTextUndoable can't take the first parameter other than a string.
- FIX: settings/setup/ScrollHotkey can't be loaded.
0.7.0.1402 2012-11-06
- ADD: Real window frame whether themed or not (settings/setup/(DRAW)WindowsDefaultFrame)
- ADD: migemo.dll/dict (to use settings/EnableMigemo without configurations)
- CANCELED: FIX: Migemo can't be used in non japanese locale environment (the locale is selected by a user and migemo can be used in other languages.)
- FIX: In Win7, some process information can't be shown (command lines)
- FIX: Windows 7 hotkeys work around (LL Hook implementation of hotkeys, you can disable it with making a file named nollhotkey in the current directory)
- MOD: BalloonHelp should mimic the Balloon of Windows.
- MOD: Context.arg have to return an Array, not a Range (because VC11's STL doesn't allow pointers-to-iterators conversion.)
- MOD: Context.arg(num) should return a single argument. (arg.[num] is costly anyway.)
Older version information is available in version0.6en.txt
Screenshots
Startmenu
Control Panel
Settings Dialog
Slash Find with File Path
Slash Find with Regexp with File Path
Slash Find with OR with File Path
Slash Find with OR and AND with File Path
Selecting Multiple Files and Shell Context Menu
Close All the Opend Multiple Windows with SwitchWindow
About