[INNNNNNNNNNNNNNNNNNNNN PROGRESS !] Macros start-up : ----------------- * In order to be recognized by the application, the macro file has to be located in the "Macros" folder (or any of its sub-folder). * A header tells the application in which menu to hook-up the macro : #!CVSGUI1.0 [--admin|--selection|--files|--folder] --name "The name which appears in the menu" Built-in TCL commands available anywhere : ------------------------------------------ * cvs : the cvs command. * cvsout ?arg arg...? output a set of strings to the console window. * cvserr ?arg arg...? output a set of strings to the console window. * cvsentries pathName funcName load the CVS/Entries informations from pathName and set the funcName with a "cvsbrowser" like syntax (see below). Built-in TCL commands only from the Selections menu : ----------------------------------------------------- * cvsbrowser : - cvsbrowser get : returns a list of the selected items in the browser. A simple return is : {"C:/myproject/foo.c" "C:/myproject/foo.rc"} - cvsbrowser info fileName arrayName : set the array "arrayName" with a set of informations about "fileName". If the browser has such an information, the array "arrayName" contains : + $arrayName(name) : the file name + $arrayName(kind) : [file|folder] + $arrayName(path) : the file path + $arrayName(missing) : [0|1] + $arrayName(unknown) : [0|1] + $arrayName(ignored) : [0|1] + $arrayName(locked) : [0|1] + $arrayName(modified) : [0|1] + $arrayName(status) : A string like "Mod. file" or "Unknown folder" + if the element is a file (if $arrayName(kind) is "file") + $arrayName(revision) : the file revision (i.e. 1.1, 1.2.3.4...) + $arrayName(timestamp) : the time stamp on the server + $arrayName(option) : the substitution option (i.e. -kb) + $arrayName(tag) : the tag name (if any) + $arrayName(conflict) : the conflict desc. (if any) Built-in TCL commands only from the Files/Folder menu : ------------------------------------------------------- * cvssel : return a list of the selected file(s) or folder(s). A simple list is {"C:/myproject/foo.c", "C:/myproject/rsr/foo.rc"} or {"C:/myproject", "C:/myproject/rsr"}