Changeset 244

Show
Ignore:
Timestamp:
01/10/11 13:01:21 (3 years ago)
Author:
mbutscher
Message:

* Small changes in help wiki, page "ChangeLog?2010"
merged back into "ChangeLog?" because "ChangeLog?" in
repository is referenced by the Twitter messages.

* Small whoosh cleanup.

Location:
branches/mbutscher
Files:
2 removed
14 modified

Legend:

Unmodified
Added
Removed
  • branches/mbutscher/work

    • Property svn:ignore set to
      .hg
      .hgeol
      .hgignore
      .hgtags
  • branches/mbutscher/work/WikidPadHelp/WikidPadHelp.wiki

    r237 r244  
    44[main] 
    55footnotes_as_wikiwords = False 
    6 last_wiki_word = Menu Edit 
     6last_wiki_word = WikidPadHelp 
    77hotkey_showhide_bywiki =  
    88log_window_autoshow = Gray 
     
    1313headingsasaliases_depth = 0 
    1414wiki_name = WikidPadHelp 
    15 tree_expandednodes_descriptorpathes_main =  
     15wikipagetitle_creationmode = 1 
    1616wikipagetitleprefix = ++ 
    1717wikipagetitle_fromlinktitle = True 
     
    2222wiki_lasttabssubctrls = textedit 
    2323template_pagenamesre = ^template/ 
    24 wikipagetitle_creationmode = 1 
     24tree_expandednodes_descriptorpathes_main =  
    2525tree_last_root_wiki_word = WikidPadHelp 
    2626tree_force_scratchpad_visibility = True 
  • branches/mbutscher/work/WikidPadHelp/data/Anchors.wiki

    r241 r244  
    11++ Anchors 
    22 
    3 Anchors allow to define a particular position within any hyper linked page, such as a WikiPage or any HTML page. 
     3Anchors allow to define a particular position within any hyperlinked page, such as a WikiPage or any HTML page. 
    44Given such anchor, a jump to that specific position may be invoked from anywhere else using an appropriate link. 
    55 
     
    3030+++ Hyperlinking to an Anchor 
    3131 
    32 In order to go to a particular anchor in a wiki word, append an exclamation mark ("!") and the name of the anchor name to the wiki word. 
     32In order to go to a particular anchor in a wiki word, append an exclamation mark ("!") and the name of the anchor to the wiki word. 
    3333(Note: Non-camelcase wiki words must be put in brackets, as always.) 
    3434 
  • branches/mbutscher/work/WikidPadHelp/data/ApiDocs.wiki

    r241 r244  
    11++ wikidPad Hooks 
    22 
    3 Under the directory where wikidPad is installed, there is a sub directory called "extensions".   
     3Under the directory where wikidPad is installed, there is a subdirectory called "extensions".   
    44 
    55(Note: Under MS-Windows, this install directory is file:///C|/Program%20Files/WikidPad by default.) 
  • branches/mbutscher/work/WikidPadHelp/data/ApplicationConfigurationFiles.wiki

    r241 r244  
    11++ Application Configuration Files 
    22 
    3 Application configuration files mean here. 
     3Application configuration files mean here: 
    44 
    55        * the application-wide configuration files "WikidPad.config"; and 
  • branches/mbutscher/work/WikidPadHelp/data/ChangeLog.wiki

    r238 r244  
    22 
    33 
    4  
    5 [ChangeLog2010] 
     4Dec. 27, 2010 (2.1rc10) 
     5 
     6Creators of derived WikidPad parsers should merge changes from 
     7official parser 
     8 
     9    * Basic support for indexed search. See [SearchingTheWiki/Index] 
     10    * Menu item and toolbar icon to move up from subpage to 
     11      its superpage. See [Menu Navigate#++ Upward] 
     12 
     13    * Bug fixed: Stack overflow for too deeply nested wikis on 
     14      tree-sorted print/export 
     15    * Bug fixed: Deprecated os.popen...() functions used 
     16 
     17    * Internal: Layout changes to better support 
     18      internationalization 
     19 
     20 
     21 
     22Dec. 05, 2010 (2.1beta09) 
     23 
     24Creators of derived WikidPad parsers should merge changes from 
     25official parser 
     26 
     27    * Autocompletion now also suggests builtin attributes 
     28    * Command line options to run a saved export profile either once 
     29      or as continuous export. 
     30      See [CommandLineSupport#*--export-saved <name of saved export>*] 
     31 
     32    * Bug fixed: Autocompletion of attribute keys didn't work 
     33    * Bug fixed: Printing didn't work 
     34    * Bug fixed: Empty line after table was eaten in HTML export 
     35 
     36 
     37 
     38Oct. 30, 2010 (2.1beta08) 
     39 
     40    * Chinese translation of user interface (thanks to yuxiaoxu) 
     41    * Hungarian translation of user interface (thanks to Török Árpád) 
     42    * Hungarian translation of help wiki (separate download) 
     43 
     44    * Small change in logic to find a template: If a newly created 
     45      page has multiple parents it will be created from a template 
     46      if there are no contradictory "template" attributes in the 
     47      parents but at least one "template" attribute exists. 
     48 
     49    * Bug fixed: Problem with selection of tree item using keyboard 
     50    * Bug fixed: Bad link in exported html for list of parents of 
     51      a page 
     52    * Bug fixed: Error due to subtle change in API of newer Sqlite 
     53      versions 
     54 
     55    * Internal: Changes in GUI layout to better support internationalization 
     56 
     57 
     58 
     59Sep. 25, 2010 (2.1beta07) 
     60 
     61    * "WikidPadParser.py" modified. If you have your own version 
     62      you must update it! 
     63 
     64    * Some changes to better support of subpages (pages with 
     65      slashes to create some kind of path). If you do not use 
     66      them you shouldn't notice a difference. 
     67    * See [Subpages#+++ Wiki links versus wiki page names]: 
     68        * "alias" and "template" attributes now process wiki links 
     69          instead of wiki page names 
     70        * Replace text by wikiword dialog now processes wiki links 
     71          instead of wiki page names 
     72        * Auto-completion updated 
     73 
     74    * If an attribute value in "Views" subtree is empty it is 
     75      replaced by its children (the wiki pages containing the 
     76      attribute) 
     77 
     78    * Bug fixed: Linux: Problem when opening a wiki where not 
     79      the left-most tab was selected last 
     80    * Bug fixed: Menu item "Search and Replace" remained gray 
     81      after going back from preview to editor 
     82    * Bug fixed: Harmless exception during searching 
     83    * Bug fixed: No update of syntax highlighting under some 
     84      circumstances 
     85 
     86 
     87 
     88Aug. 29, 2010 (2.1beta06) 
     89 
     90    * Inline diff between versions. 
     91      See [ChronViewWindow#++++ Compare differences] 
     92    * Windows: Option to warn about other WikidPad processes running 
     93      in single process mode. 
     94      See [OptionsDialog#*Warn about other processes*] 
     95    * Option "coldir down" in appendix of "rel" insertions to sort 
     96      found wiki words downwards in columns instead of rightwards. 
     97      See [Insertions#multi-column table is sorted rightwards] 
     98    * Wiki properties dialog now also shows configuration path and 
     99      if wiki is read-only explains why 
     100 
     101    * Bug fixed: Homepage not prepared properly when creating new wiki 
     102    * Small problems with non-ascii paths fixed 
     103 
     104 
     105 
     106Jul. 27, 2010 (2.1beta05) 
     107 
     108    * When dropping files you now have options to move files to 
     109      file storage (instead of copying) and to be asked every time 
     110      what to do. See [OptionsDialog#*Dropping files*] 
     111    * Option to define what to insert before, after and between file 
     112      links when dropping files. 
     113      See [OptionsDialog#+++++ File dropping]  
     114    * Spell check while type. 
     115      See [SpellChecking#++ Spell check while type] 
     116    * Commandline options to start tabs in preview mode and to 
     117      prevent list of recent opened wikis from updating. 
     118      See [CommandLineSupport#++++ General] 
     119    * WikidPad now remembers active tab and view mode 
     120      (editor/preview) of each tab 
     121 
     122    * Bug fixed: Missing string <<"Set of *.wiki files">> 
     123      for i18n 
     124 
     125 
     126 
     127Jul. 04, 2010 (2.1alpha04) 
     128 
     129    * Export of previous versions of a wiki page in multipage text 
     130      file format is supported now. 
     131      See [WikiExport#+++ Additional options for multipage text format] 
     132    * Fine grained import control of multipage text files: Rename on 
     133      name collision, decide which data to import, decide if 
     134      versioning data should be imported for each wiki page. 
     135      See [WikiImport#+++ Additional options for multipage text format] 
     136    * Simple log rotation for error log to keep maximum disc space 
     137      needed for log at about 1 MByte. If log is over 512 KBytes on 
     138      WikidPad startup, it is renamed to "WikidPad_Error_bak.log" 
     139      (if this file existed already, it is deleted). 
     140 
     141    * Bug fixed: Errors due to bad cache when using different 
     142      versions side-by-side with non-English UI language 
     143    * Workaround: Option to forbid cancelling of running 
     144      wiki-wide search. 
     145      See [OptionsDialog#*Forbid cancel on search*] 
     146 
     147 
     148 
     149Jun. 05, 2010 (2.1alpha03) 
     150 
     151    * When creating new wiki, dialog also asks if ascii-only 
     152      file names should be used for wiki page files (default is on 
     153      for Mac OS, see [OptionsDialog#*Page file names ASCII only*]) 
     154    * Option to slow down background tree update (to reduce 
     155      response delay of WikidPad). 
     156      See [OptionsDialog#*Update step min. delay*] 
     157    * Support for processing right-clicks on toolbar icons from 
     158      plugins (see file "extensions/referrals.py" as an example) 
     159 
     160    * Process "binInst.ini"-file (needed for Windows binary 
     161      wxPython downgrade) 
     162    * Windows: Workaround for too short labels in wxListCtrl 
     163    * Mac OS: Further changes to keybindings 
     164    * Bug fixed: Setting wiki to readonly failed 
     165    * Bug fixed: Linux: Problems when switching tabs too fast 
     166      (thanks to Christian Ziemski) 
     167    * Bug fixed: Wrong focus position after opening wiki in 
     168      same window 
     169    * Bug fixed: Linux: Crash when closing WikidPad 
     170 
     171    * Internal: Changes to multipage text file import (you should not 
     172      notice a change) 
     173 
     174 
     175 
     176May 04, 2010 (2.1alpha02) 
     177 
     178    * CSS style classes for the heading levels (named "heading-level1" 
     179      to "heading-level15") 
     180    * Appendix "adjheading" for insertion "page" to adjust headings of 
     181      a page included into another. See [Insertions#    * *page*] 
     182    * Menu item to convert between absolute and relative URL. 
     183      See [UrlLinking#++ Converting between relative and absolute URL] 
     184    * Context menu item for file: and rel: URLs to open 
     185      containing folder 
     186 
     187    * Internal: Function stdDialog() now also accepts type "listmcstr" 
     188      to show a list where user can select zero or more list entries. 
     189      See [ApiDocs#stdDialog(] 
     190 
     191    * Mac OS: Several enhancements and bug fixes (thanks to 
     192      Christian Ziemski) 
     193    * Reduction of used CPU time while WikidPad is minimized 
     194    * Workaround for problems to detect screen size 
     195      in multi-display environments 
     196    * Internal: Clearer error message for missing XML-ID 
     197    * Internal: Windows binary: Plugins are now compiled at 
     198      run-time with "-O" option (keeps doc-strings) 
     199 
     200 
     201 
     202Apr. 05, 2010 (2.1alpha01) 
     203 
     204    * New database format! It is recommended to make a backup before 
     205      updating and run "Maintenance"->"Update cache" after that 
     206 
     207    * Storing of timestamp of last visit to a page. The 
     208      "Open Wiki Word" dialog allows now to sort by newest or oldest 
     209      visit time. See [Menu Navigate#++ Go to Page] 
     210    * Context menu entry to apply a particular page as template on 
     211      a newly created page (and option to define which pages to offer 
     212      as templates). See [ChangeLog#+++ Using templates explicitly] 
     213    * In wiki-wide search in boolean search mode, the "\todo:" prefix 
     214      now behaves exactly as the "attr:" prefix. 
     215      See [SearchingTheWiki/BooleanRegex#++++ todo:] 
     216    * Tabs close now if a wikiword is deleted and no other word is 
     217      in the history of this tab 
     218    * Context menu of "file:" and "rel:" URLs now offers to open 
     219      containing folder of a file 
     220    * When using headings as wiki word links and opening a heading, 
     221      cursors now jumps to this heading in editor 
     222 
     223    * Internal: Renaming "properties" of a wiki page to "attributes" 
     224      in function and token names to get a more consistent naming. 
     225      Currently there is compatibility code to keep plugins working. 
     226    * Internal: Todos are now processed (and especially parsed) in 
     227      a similar way as attributes. If you have your own parser, update 
     228      it according to "extensions\wikidPadParser\WikidPadParser.py". 
     229 
     230    * Some key bindings in Scintilla editor component removed to avoid 
     231      interference with WikidPad key bindings 
     232    * Some changes to better handle missing Unicode support for 
     233      filesystem in Python (affects mainly Mac OS) 
     234 
     235    * Bug fixed: Keyboard shortcut for ActivateLinkBackground 
     236      doesn't work 
     237    * Bug fixed: Updating wiki database fails if a pagefile is missing 
     238    * Bug fixed: Linux: Sometimes focus doesn't switch from tab label 
     239      to tab automatically 
     240    * Bug fixed: Focus not going back when aborting the opening of 
     241      a wiki 
     242 
     243 
     244 
     245Feb. 28, 2010 (2.0beta13) 
     246 
     247    * It's now possible to copy whole directories into the 
     248      file storage of a wiki 
     249    * F6 cycles now also through chronological view and page structure 
     250      if they are visible 
     251 
     252    * Bug fixed: No meaningful error message if exporting from 
     253      commandline fails 
     254    * Bug fixed: HTML export of subpages failed 
     255    * Bug fixed: Using F6 to switch between tree and tabs switched 
     256      also to invisible tree.  
     257 
     258    * Bug fixed: Linux: Automatic focus shift from tab to tab content 
     259      did not always work 
     260    * Bug fixed: Linux: Selecting page in tree shifted focus to 
     261      tab content, therefore no keyboard navigation in tree 
     262    * Bug fixed: Linux: Problems with tab switching by keyboard 
     263 
     264    * Bug fixed: Windows: Incomplete or foreign enchant installation 
     265      may crash WikidPad on startup 
     266    * Bug fixed: Windows 7: Error message when using font dialog 
     267 
     268 
     269 
     270Jan. 31, 2010 (2.0beta12) 
     271 
     272    * Support for renaming of subpages when renaming superpage. 
     273      See [RenamingWikiWords] 
     274    * More logical behavior when closing tab if MRU order is active 
     275 
     276    * Bug fixed: In wiki-wide search "Replace All" didn't work 
     277 
     278 
     279 
     280Jan. 06, 2010 (2.0beta11) 
     281 
     282    * Support for clipboard catcher on Linux (at least Gnome). 
     283      See [ClipboardCatcher#+ Prerequisites] 
     284 
     285    * Bug fixed: Linux: Spell checking did not work (thanks to 
     286      Christian Ziemski) 
     287    * Bug fixed: Linux: Character input not working after 
     288      switching of keyboard layout for certain languages 
     289      (e.g. Russian). Can now be fixed with the 
     290      IME workaround 
     291 
    6292 
    7293[ChangeLog2009] 
  • branches/mbutscher/work/lib/gadfly/gfsocket.py

    r167 r244  
    44:Maintainers: http://gadfly.sf.net/ 
    55:Copyright: Aaron Robert Watters, 1994 
    6 :Id: $Id: gfsocket.py,v 1.5 2008/08/24 12:38:50 butscher Exp $: 
     6:Id: $Id: gfsocket.py,v 1.6 2009/01/27 12:38:10 Michael Butscher Exp $: 
    77""" 
    88 
     
    220220# 
    221221# $Log: gfsocket.py,v $ 
     222# Revision 1.6  2009/01/27 12:38:10  Michael Butscher 
     223# 2.0alpha01 
     224# 
    222225# Revision 1.5  2008/08/24 12:38:50  butscher 
    223226# Intermediate commit 
  • branches/mbutscher/work/lib/gadfly/store.py

    r167 r244  
    44:Maintainers: http://gadfly.sf.net/ 
    55:Copyright: Aaron Robert Watters, 1994 
    6 :Id: $Id: store.py,v 1.5 2008/08/24 12:38:50 butscher Exp $: 
     6:Id: $Id: store.py,v 1.6 2009/01/27 12:38:10 Michael Butscher Exp $: 
    77""" 
    88 
     
    13871387# 
    13881388# $Log: store.py,v $ 
     1389# Revision 1.6  2009/01/27 12:38:10  Michael Butscher 
     1390# 2.0alpha01 
     1391# 
    13891392# Revision 1.5  2008/08/24 12:38:50  butscher 
    13901393# Intermediate commit 
  • branches/mbutscher/work/lib/whoosh/analysis.py

    r234 r244  
    177177                **self.__dict__) 
    178178 
    179  
    180  
    181 # mchaput: 
    182 # class Token(object): 
    183 #     """ 
    184 #     Represents a "token" (usually a word) extracted from the source text being 
    185 #     indexed. 
    186 #      
    187 #     See "Advanced analysis" in the user guide for more information. 
    188 #      
    189 #     Because object instantiation in Python is slow, tokenizers should create 
    190 #     ONE SINGLE Token object and YIELD IT OVER AND OVER, changing the attributes 
    191 #     each time. 
    192 #      
    193 #     This trick means that consumers of tokens (i.e. filters) must never try to 
    194 #     hold onto the token object between loop iterations, or convert the token 
    195 #     generator into a list. Instead, save the attributes between iterations, 
    196 #     not the object:: 
    197 #      
    198 #         def RemoveDuplicatesFilter(self, stream): 
    199 #             # Removes duplicate words. 
    200 #             lasttext = None 
    201 #             for token in stream: 
    202 #                 # Only yield the token if its text doesn't 
    203 #                 # match the previous token. 
    204 #                 if lasttext != token.text: 
    205 #                     yield token 
    206 #                 lasttext = token.text 
    207 #  
    208 #     ...or, call token.copy() to get a copy of the token object. 
    209 #     """ 
    210 #      
    211 #     def __init__(self, positions=False, chars=False, removestops=True, mode='', 
    212 #                  **kwargs): 
    213 #         """ 
    214 #         :param positions: Whether tokens should have the token position in the 
    215 #             'pos' attribute. 
    216 #         :param chars: Whether tokens should have character offsets in the 
    217 #             'startchar' and 'endchar' attributes. 
    218 #         :param removestops: whether to remove stop words from the stream (if 
    219 #             the tokens pass through a stop filter). 
    220 #         :param mode: contains a string describing the purpose for which the 
    221 #             analyzer is being called, i.e. 'index' or 'query'. 
    222 #         """ 
    223 #          
    224 #         self.positions = positions 
    225 #         self.chars = chars 
    226 #         self.stopped = False 
    227 #         self.boost = 1.0 
    228 #         self.removestops = removestops 
    229 #         self.mode = mode 
    230 #         self.__dict__.update(kwargs) 
    231 #      
    232 #     def __repr__(self): 
    233 #         parms = ", ".join("%s=%r" % (name, value) 
    234 #                           for name, value in self.__dict__.iteritems()) 
    235 #         return "%s(%s)" % (self.__class__.__name__, parms) 
    236 #          
    237 #     def copy(self): 
    238 #         # This is faster than using the copy module 
    239 #         return Token(**self.__dict__.copy()) 
    240  
    241  
    242  
    243 # mchaput modif: 
    244 # class Token(object): 
    245 #     """ 
    246 #     Represents a "token" (usually a word) extracted from the source text being 
    247 #     indexed. 
    248 #      
    249 #     See "Advanced analysis" in the user guide for more information. 
    250 #      
    251 #     Because object instantiation in Python is slow, tokenizers should create 
    252 #     ONE SINGLE Token object and YIELD IT OVER AND OVER, changing the attributes 
    253 #     each time. 
    254 #      
    255 #     This trick means that consumers of tokens (i.e. filters) must never try to 
    256 #     hold onto the token object between loop iterations, or convert the token 
    257 #     generator into a list. Instead, save the attributes between iterations, 
    258 #     not the object:: 
    259 #      
    260 #         def RemoveDuplicatesFilter(self, stream): 
    261 #             # Removes duplicate words. 
    262 #             lasttext = None 
    263 #             for token in stream: 
    264 #                 # Only yield the token if its text doesn't 
    265 #                 # match the previous token. 
    266 #                 if lasttext != token.text: 
    267 #                     yield token 
    268 #                 lasttext = token.text 
    269 #  
    270 #     ...or, call token.copy() to get a copy of the token object. 
    271 #     """ 
    272 #      
    273 #     def __init__(self, positions=False, chars=False, removestops=True, mode='', 
    274 #                  **kwargs): 
    275 #         """ 
    276 #         :param positions: Whether tokens should have the token position in the 
    277 #             'pos' attribute. 
    278 #         :param chars: Whether tokens should have character offsets in the 
    279 #             'startchar' and 'endchar' attributes. 
    280 #         :param removestops: whether to remove stop words from the stream (if 
    281 #             the tokens pass through a stop filter). 
    282 #         :param mode: contains a string describing the purpose for which the 
    283 #             analyzer is being called, i.e. 'index' or 'query'. 
    284 #         """ 
    285 #          
    286 #         self.positions = positions 
    287 #         self.chars = chars 
    288 #         self.stopped = False 
    289 #         self.boost = 1.0 
    290 #         self.removestops = removestops 
    291 #         self.mode = mode 
    292 #         self.__dict__.update(kwargs) 
    293 #      
    294 #     def __repr__(self): 
    295 #         parms = ", ".join("%s=%r" % (name, value) 
    296 #                           for name, value in self.__dict__.iteritems()) 
    297 #         return "%s(%s)" % (self.__class__.__name__, parms) 
    298 #          
    299 #     def copy(self): 
    300 #         # This is faster than using the copy module 
    301 #         return Token(**self.__dict__) 
    302179 
    303180