📄 changelog
字号:
fastparser nodes2003-06-06 Phil Dawes <pdawes@users.sourceforge.net> * bike/parsing/output.py: Removed output.py. (functionality now in save.py)2003-06-05 Phil Dawes <pdawes@users.sourceforge.net> * bike/refactor/extractMethod.py: removed the ismodified stuff, in an attempt to make the xast hierarchy a read-only resource. Added a hook in save.py to update the xast whenever somebody queues an update to be saved. * bike/parsing/save.py: Added new save module which maintains its own queue of src to be written back to disk. Replaces output.py2003-05-30 Phil Dawes <pdawes@users.sourceforge.net> * bike/parsing/undo.py (UndoStack.undo): refactored to use dictionary * bike/query/findDefinition.py: Refactored main function to have a 'stateless' interface (i.e. no need to pass a context). findAllPossibleDefinitionsByCoords(filepath,lineno,col) 2003-05-29 Phil Dawes <pdawes@users.sourceforge.net> * bike/parsing/extended_ast.py (getRoot): Made the Root object a singleton. Use the getRoot() method to get it. This is an intermediate step in making the parser stateless. (idea is to make it pretend to be stateless by being a singleton, then once the interfaces have changed, transition the parser code to actually make it stateless)2003-04-02 Phil Dawes <pdawes@users.sourceforge.net> * ide-integration/bikeemacs.py: Added exception catching and error reporting to bike-emacs integration2003-03-31 Phil Dawes <pdawes@users.sourceforge.net> * Applied Jonathan's patches - InlineVariable handles multiline statements - Fix to bike vim integration 2003-03-31 Marius Gedminas <mgedmin@delfi.lt> * ide-integration/bike.vim: Removed unnecessary argument to BikeRename(). * bike/query/common.py: Fixed handling of lambdas in MatchFinder.2003-03-17 Phil Dawes <pdawes@users.sourceforge.net> * bike/refactor/extractVariable.py: Made a start on the extract-local-variable refactoring2003-03-13 Phil Dawes <pdawes@users.sourceforge.net> * bike/refactor/inlineVariable.py: Made a start on the inline-local-variable refactoring----------------------- 0.8 BETA2 -------------------------------2003-03-11 Phil Dawes <pdawes@users.sourceforge.net> * ide-integration/BicycleRepairMan_Idle.py: Fixed bug where paths with spaces meant that you couldn't select a reference when doing a findReferences. (Thanks to Andy Bulka for the report) * bike/query/getTypeOf.py: Added infinite recursion protection to getTypeOf * bike/query/relationships.py: Added some performance improving code when searching for a classhierarchy. Rather than doing a getTypeOf() on every base class, it finds the strings likely to be base classes (i.e. the name of the base class, and any 'import name as foo' lines) to narrow the search.2003-03-10 Phil Dawes <pdawes@users.sourceforge.net> * bike/refactor/extractMethod.py: Fixed bug in extract method, where blank lines were messing up the indentation in the resultant block----------------------- 0.8 BETA1 ------------------------------- 2003-03-10 Phil Dawes <pdawes@users.sourceforge.net> * ide-integration/bikeemacs.py: Fixed bug in brm with emacs on windows, where the mark can be active and nil at the same time. * bike/bikefacade.py (BRMContext_impl.load): Fixed bug which affected windows users. Path needs to be saved after it's been normalized.2003-03-06 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/findDefinition.py: fixed bug in attribute finding code - was only searching the first function * bike/query/getTypeOf.py: Fixed bug where x = x.bah() would cause recursion error. (just catches the stack overflow)2003-03-05 Phil Dawes <pdawes@users.sourceforge.net> * bike/*: implemented automatic importing of changed files. This means that ide integration stuff no longer has to import code into brm whenever it is saved.2003-02-25 Phil Dawes <pdawes@users.sourceforge.net> * ide-integration/bike.vim: Consolidated RenameMethod, RenameFunction and RenameClass into 1 menu option. This is because brm now supports renaming of variables and attributes and I didn't want to add another 2 menu items. 2003-02-24 Phil Dawes <pdawes@users.sourceforge.net> * ide-integration/bikeemacs.py: Fixed rename 'prompt' bug. Consolidated all the rename stuff into 1 menu option.2003-02-19 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/*: removed getReferencesToClass/Function/Method and replaced with findReferences2003-02-13 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/findReferences.py: Added findReferencesIncludingDefn and made 'vanilla' findReferences not return the definition. This paves the way for a unified rename that can be used to rename anything. 2003-02-11 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/findDefinition.py: Fixed bug reported by Marius - if class is declared in __init__.py, it blows up. * bike/query/findReferences.py: Fixed bugs in 'getDefinitionAndScope' logic, so can handle nested classes etc..2003-02-10 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/getReferencesToClass.py: Replaced module logic with call to findReferences() * tests: modified or removed tests that tested for the erroneous 'import a.b.bah.TheClass'. (A class or function can't be imported - only a module)2003-01-24 Marius Gedminas <mgedmin@delfi.lt> * ide-integration/bike.vim: Show the line itself after finding references/definition.2003-01-23 Marius Gedminas <mgedmin@delfi.lt> * bike/query/common.py: Fixed a trivial NameError in MatchFinder.visitGlobal().2003-01-23 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/getTypeOf.py: Refactored and cleaned up the code in this module.2003-01-22 Marius Gedminas <mgedmin@delfi.lt> * bike/query/common.py: Fixed another ValueError, this time on "from foo import bar" lines.2003-01-20 Marius Gedminas <mgedmin@delfi.lt> * bike/query/common.py, bike/query/findDefinition.py, bike/query/findReferences.py: Fixed ValueError: list.index(x): x not in list" error caused by several visitFunction methods visiting their child nodes (argument names and default values) out-of-order.2003-01-16 Marius Gedminas <mgedmin@delfi.lt> * bike/refactor/extractMethod.py: Now puts spaces after commas in generated code.2003-01-15 Marius Gedminas <mgedmin@delfi.lt> * ide-integration/bike.vim: Better load failure diagnostics.2003-01-14 Marius Gedminas <mgedmin@delfi.lt> * bike/bikefacade.py, bike/parsing/fastparserast.py, ide-integration/BicycleRepairMan_Idle.py: CRLF -> LF translation2003-01-13 Marius Gedminas <mgedmin@delfi.lt> * bike/bikefacade.py: Added a function to check whether a given file was ever imported. * bike/test_bikefacade.py: Unit test for the above. * ide-integration/bike.vim: Added code to watch for modified files and reimport them into if they had been imported previously.2003-01-13 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/getReferencesToModule.py: Added Ender's getReferencesToModule module (and test module)2003-01-10 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/findDefinition.py: Added some find class attribute definition functionality2003-01-09 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/findDefinition.py: fixed bug where 'import' statements in fn scopes weren't being searched * ide-integration/bike.vim: Modified Marius' bike.vim vi integration to support new rename and findReferences calls. 2003-01-06 Phil Dawes <pdawes@users.sourceforge.net> * ide-integration/bikeemacs.py: Added fix to redisplay frame in emacs, and to test for mark correctly in emacs.2003-01-05 Phil Dawes <pdawes@users.sourceforge.net> * AUTHORS: Added Mathew and Marius2003-01-03 Phil Dawes <pdawes@users.sourceforge.net> * README.emacs: Added simple instructions for installing pymacs. * ide-integration/Pymacs-0.20: I'm going to ship pymacs-0.20 with bicyclerepairman. I've modified it a little to make installation easier. * ide-integration/bikeemacs.py: Moved bikeemacs back to its original place. 2003-01-02 Phil Dawes <pdawes@users.sourceforge.net> * bike/parsing/extended_ast.py: Cleaned this up a bit * bike/parsing/fastparser.py: Fixed bug reported by Mathew Yeates where more than one space between 'class' and the name foxed the parser.2002-12-22 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/findReferences.py: Started work on unified findReferences code. (uses findDefinition to compare matches) * ide-integration/emacs/bikeemacs.py: Rewrote emacs integration using the excellent pymacs package2002-12-09 Phil Dawes <pdawes@users.sourceforge.net> * ide-integration/BicycleRepairMan_Idle.py: Fixed findDefinition cosmetic bug * ide-integration/bike.el, bikeemacs: Added Syver Enstad's patch for allowing filenames with spaces2002-12-06 Phil Dawes <pdawes@users.sourceforge.net> * ide-integration/BicycleRepairMan_Idle.py: Completed support for findDefinition * ide-integration/bike.el: added code to handle the fact that if you select a region, the point is one greater than the end of the region and so misses it.2002-12-03 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/findDefinition.py: Added code to scan for other method matches after locating the 100% one2002-12-02 Phil Dawes <pdawes@users.sourceforge.net> * ide-integration/BicycleRepairMan_Idle.py: Added basic finddefinition support to idle * ide-integration/bikeemacs.py: Added finddefinition support to xemacs * bike/bikefacade.py: Exposed findDefinition through bikefacade * bike/query/findDefinition.py: Added new query interface for finding the definition of a reference, given its line/col position in a module. Just supports function, method, and class references for now.---------------------- 0.7 ---------------------------------------2002-11-27 Phil Dawes <pdawes@users.sourceforge.net> * ide-integration/bike.el: Fixed bug where saving buffers caused the new emacs protocol to get in a tangle. My solution was to add a disableMessages capability---------------------- 0.7RC3 ------------------------------------2002-11-22 Phil Dawes <pdawes@users.sourceforge.net> * ide-integration/bikeemacs.py: Added acknowledgement protocol, to get round synchronisation problems in windows emacs2002-11-20 Phil Dawes <pdawes@users.sourceforge.net> * bike/parsing: decommissioned addtypeinfo, typeinfo, tokenutils, tokenhandler, matchTokensToAST, doublelinkedlist, testdata * bike/query/getReferencesToClass.py: Fixed bug where 'from foo import *' would cause an exception if searching for a class called 'foo' * bike/*/test_*.py: Removed dependency on brmtransformer.2002-11-15 Phil Dawes <pdawes@users.sourceforge.net> * bike/refactor/extractMethod.py: Rewrote extract method module to use all the new cool stuff (and operate or strings). Doesnt use linked lists, iterators, tokens, brmtransformer or any of that shite any more.2002-11-11 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/getTypeOf.py: Fixed bug where classscope was being searched if the name wasnt found in methodscope. This is incorrect because class scope isn't visible except through 'self' or a fully qualified classname.2002-11-10 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/common.py: Re-wrote MatchFinder to scan along the source code text when visiting ast nodes. This removes the need to match tokens in order to find the source code location of an ast node.---------------------- 0.7RC1 ------------------------------------ 2002-11-01 Phil Dawes <pdawes@users.sourceforge.net> * bike/query/relationships.py: Added performance enhancement to getAllDerivedClasses. Now does string search on file before ast searching the classes.2002-10-30 Phil Dawes <pdawes@users.sourceforge.net> * ide-integration/BicycleRepairMan_Idle.py: Finished findReferencesByCoordinates support in idle.2002-10-29 Phil Dawes <pdawes@users.sourceforge.net> * ide-integration/BicycleRepairMan_Idle.py: Added trace console. Started integration of findReferencesByCoordinates into idle. * ide-integration/bike-emacs.py: Added xemacs support for getFullyQualifiedNameOfScope, getTypeOfExpression and findReferencesByCoordinates2002-10-28 Phil Dawes <pdawes@users.sourceforge.net> * bike/bikefacade.py: Added getFullyQualifiedNameOfScope, getTypeOfExpression and findReferencesByCoordinates2002-10-08 Phil Dawes <pdawes@users.sourceforge.net> * bike/bikefacade.py: changed promptForRename callback signature to be linenumbers and columnnumbers
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -