monnier pushed a change to branch externals/phps-mode. from ff28d3c Fixed bug in incremental lex-analyzer related to heredoc and nesting stack new e6d58b7 Fixed suggestions for inclusion into MELPA new 1bacd7b Updated installation, loading and contribution notes new cce9b34 Added links to docs new 33f3c25 Fixed instructions for loading using emacs-lisp new 63ac381 Fixed broken link to TODO new 8c96ad2 Moved ELPA from TODO to features new 637e962 Improvements in installation instructions new 99b9a58 Improved package summary new 21165b8 Applied changes from ELPA review new 20cad3d Improved configuration instructions new 7ecd93a Updated version new ed897e6 Fixed syntax of markdown in features list new 0f2bef3 Improved support for regex labels new d40f369 Fixed typo of GNU Melpa new 41fbf12 Re-factored away font-lock file new b3b4db0 Lint a few small MELPA checks new 1f7331f Merge pull request #6 from riscy/master new 38d5f1f Merge branch 'develop' of https://github.com/cjohansson/emacs-phps-mode into develop new e7b1b22 Re-factored away flycheck file new 06251fa Re-factored away phps-mode-map.el new 9631934 Removed single quotes from setq-local new 94a9855 Replaced autoload with require new 65e0b58 Byte-compilation working again after refactor of require instead of autoload new 3e62bd5 Work on handling lexing of escaped variables inside double quotes new 85a0b67 Unit tests for lexer passes again new 633e4f8 Integration with mmm-mode working new 38ad004 Added documentation how to use mmm-integration new 88605d4 Added failing test for newline heuristic inside token new b992ccf Passed new test for moving tokens on a token new ffdfa76 Passed test for moving states in the middle of state new dc7f734 Passed new tests for moving tokens and states after white-space modification new 7be6009 Started on implementation of moving imenu-index new bf6f314 More work on recursive movement of imenu-index new 0147044 Passes unit tests for moving imenu new ac5141b Heuristics now mode imenu index as well new da56a83 Added integration test for white-space change inside token heuristic new 79990b3 Removed unused variable new 298a985 Updated todo and heuristics document new cd37736 Fixed issue were heuristic moved indexes wrong by one point new d2cf359 New unit test passes for inserting newline and indent in the middle of a token new cee6fdd Removed unused lexical variable new b26da2b Removed debugging output new b422d69 Integration-test don't kill buffers until test is complete new cfe4f04 Unit test for improved handling of heuristics on token passes new dae1126 Made modifications for MELPA inclusion new aed4e0d Indentation handles magic class constant new d0dffac Updated todo and README new aba6a79 Started working at support for object operator indent new 1107c02 Fixed indentation for object operators new 4ec2d1e Added another indentation test for chained object operators new b17f5aa Updated indentation logic for object-operators new 7fc5d35 Fix imenu for files containing variables inside double quoted strings [#11] new 5500ff5 Fiex indentation for multi-dimensional assignments without trailing commas [#9] new 9f0fa64 Work on object operator stack new 4d0db85 A new approach on object-operator indentation new 92056b2 Another approach at solving chained object operator indentation new c1d4d41 Passing test for indentation of chained object-operators new 8c902a7 Updated make compilation to include all files new 117637d Updated version new 04b3b27 Moved lexer initialization logic to main file new 9514700 Moved syntax-table initialization logic to main file new 355ba79 Use maintainer e-mail instead of URL new f849dc5 Electric-pair configuration is now buffer-local as well new bb599d4 Work on syntax table to improve code navigation new 3344074 Fixed syntax-table for skipping comments in navigation new a234abe Updated version and closed issue [#15] new 27ad570 Fixed imenu for files containing variables inside double quoted strings [#17] new b19ebbd Started on work moving from overlays to text-properties for syntax coloring new 7300df8 Fixed bug with clearing syntax coloring new e95432b Using text-properties instead of overlays for syntax-coloring [#16] new 8a7e6a5 Various improvements in documentation, added more settings new ce947ea Started on function to calculate indentation for inline html string new cdf4392 More work on html indentation new 4de8294 Added passing test for calculating indent html indentation new 5c33b2c Passing first tests for HTML indent new 4fdfd40 More work on indenting inline-html new 841d8c4 More work on inline-html indentation new 8814db4 Fixed bug when calculating indent from inner html areas new 40c1c15 Tracking indent in inline_html blocks that doesn't cross multiple lines new d7f6962 Passing test for INLINE HTML indentation new 42583ad Updated samples new 7285e2c Updated docs and todo finishing indentation support for inline html new 72e58a5 Keymap is now a global form, using buffer-local hooks new d266010 Removed unnecessary check for mode in buffer-local hook new ca6bfd5 Replaced make-local with setq-local new 9b283ea Removed unnecessary boundp new 552306d Added a unit test for moving imenu using newline new 8da49b9 Added advice for delete-backward-char that moves indexes new eff583c Removed advice in preparation for heuristic 3 new 0c1c415 Re-factored process buffer function as independent of buffer new 75da189 Process buffer now works on string and passing unit tests new cbd97ce Added new flag for controlling whether indent should trigger process of buffer new edb1d10 Reset cached imenu when doing changes new 13ad760 Added flag for lazy process of buffer new d03887e Moved clearing of imenu to process buffer function new 6a9b575 Improved documentation new a45d65d Tracking stop index of changes new 8d53012 Improved description of heuristic new 96d13a8 Created a debug function that is used for debugging new d2f68ec Beginning implementation of heuristic 3 new b165a27 More work on incremental lexer new 2866761 Changed debug command to macro new e9f3277 *** empty log message *** new 2e62bdf Removed debug outputs new b1a6807 General improvements in test macros new eba2a0e Improved debugging messages new 5b9f577 Passing test for heuristic 3 new 9e1898f Fixed compilation issues with debug macro new 2932f09 Lazy incremental lexer not used for imenu new da36b3a Fixed bug in lazy lexer overide new 8c9d246 Clearing imenu index when doing buffer changes new 7d4a19a Added a new debug flag for runtime compilation new f20dd49 Added respect for new runtime debug flag new c4b79c2 Optimized redundant buffer lexing new b78aa26 More debugging new 9add57b Runtime debug messages now have their own buffer new eabd81a Fixed bug were idle timer ran more than once new c1bdffe Added unit-test for imenu with anonymous function new 78cfed6 Moving remaining-states after incremental lexer new ba6ad1f More work on unit test new f37f7f6 More work on incremental lexer new dbc4e18 Improved comments and debugging new 60449de Fixed some typos new bad35e9 More debugging new b17832d More work on incremental-lexer new 0a2b43c Incremental lexer now identifies inserts new b141780 More work on incremental lexer new 7569bee Passes first integration test with heuristic 3 new 4d72c06 Passing incremental test for region deletion new 96381ed Passing integration test 3 for incremental lexer new b881507 Passing integration test 4 new 07db275 Passing all tests for heuristic 3 new 8aa3f01 Removed unused variables new 7a5835f Exclude anonymous functions from imenu index [#18] new f844e81 Make formatting function that can be used independently [#3] new eae30cf Updated version and modified date new 9a18ec8 Added more integration test for incremental lexer new 77a131e Adding failing integration-test for incremental lexer were changes are on multiple isolated regions new 3d34077 Started work on stack-based incremental-lexer new 52d8c64 More work on stack-based incremental lexer new b9a3144 Started on incremental lexer that uses temporary buffer for historical states new a99443e More work on incremental lexer new 6603390 Passing first 5 tests for incremental lexer new dc13eec More work on incremental lexer new f6faafe Passing integration-test 6 for incremental lexer new 0cf1282 Heuristic 3 passing all unit tests new 8658fe4 Fixed byte-compilation notices new b74fe4a Fixed preserving of variable states during runtime new 7190ade Increased runtime debugging new 92bae9d Fixed syntax coloring of incrementally lexed tokens new a2b1637 Improved runtime debugging of indentation function new 52b32c4 Improved runtime debugging for indenting new fcd3ee1 Incremental lexer now works when buffer is not selected new 04de514 Improved runtime debugging on indentation new 49f271a Update buffer state after indentation new 5ae99fc Improved runtime debugging of indent-line new 897c9e8 Fixed issue were incremental syntax coloring were applied on parts unavailable new 5ae9d46 More work on incremental lexer new 808f787 Incremental lexer passing all tests new 2e95385 Interface working with imenu new fbca0e4 Made old tests work again new 40b7ee0 Added a new failing incremental lexer test new 2974816 Removed mode hook and fixed compilation issue when free variable new eedd8c1 Work on incremental lexer on a big token new 2bf1372 Passing all tests for incremental lexer new 1397e3d Using display-warning instead of signal new 38024cc Updated error tests for handling (display-warning) new a045ab2 Format buffer now does less computation when current buffer uses phps-mode already new f71079a Updated docs new f731055 Work on improved indentation for mixed html/php areas new da812f2 More work on mixed html and PHP contents new 3c38982 More work on HTML and PHP mixed indentation new 60c7846 Passing new unit tests for mixed PHP and HTML content new 0b1587f Updated version and change date new ab490b0 Merge branch 'develop' new 7ca29db Fixed indentation of inline html mixed with PHP new 3aed167 Merge branch 'develop' new 3e4c2f0 Improved syntax colouring for inline html areas new 4cf3dd2 Merge branch 'develop' new 3a857b0 (comment-region) now only comments actual PHP code new 62468a2 (uncomment-region) now only un-comments commented PHP code new 439f50a Merge branch 'develop' new 7d38ac9 Added a new failing mixed HTML and PHP indent test new a73ea4f Passing new test for mixed HTML and PHP indentation new 099d285 Updated version new c2c902f Merge branch 'develop' new dc5c048 Started re-organization of files new 29a574f Noted new todo items new 1758e05 T_INLINE_HTML are now always without syntax color new 25f186c More work on code re-organization new 51e56b7 Optimized key-map new b92b33b Updated README new 9b21010 Re-organization of files completed new a2038ca Merge branch 'develop' new 9fb99b1 Using (derived-mode-p) instead of (string=) for checking major-mode new ff3d1eb Wrapped long lines new a8e4589 Added support for namespace, class, interface definition start imenu new 2be68cc Added failing test for bracket-less empty namespace for imenu new 7237ca4 Added support for imenu for empty un-bracketed namespace new aebcb031 Updated version new 6283451 Changed flycheck initialization into a optional setup function new 109e64a Renamed directory for tests to test new 9bd3acb More work on wisent automation new b787851 Starting on defining functions for grammar new 23fd3bb Improved (comment-region) so it comments all valid code new acb0dfb More work on grammar new 2dfe719 Empty namespaces or classes now produce no imenu new 042affb Inline-html indentation now handles curly brackets new 5a7665c Made notes for fixing a indent mixed PHP HTML indentation new 8790987 Improved indentation for mixed HTML and PHP content new 15949eb Removed obsolete functions new 4709e23 Comment-region now excludes comments from commenting new fb5cb21 Started on new test for uncomment-region new 7e5ee2e Improved un-commenting with already un-commented contents new 66ec07b More work on incremental lexer new 669bb9e Work on bugs in incremental lexer new 6e7394c More work on incremental lexer new 33e219c Started on comments new 08f0c02 More debugging of incremental lexer new a15b6ed More work on incremental lexer new cd35ea1 Fixed unbalanced parenthesis new f7f8c95 More work on incremental lexer new 65d4bc3 Incremental lexing of toking passing test new 3c1aa72 Using symbols for lexer states instead of integers new 8f41320 Passing first test for incremental lexer new dc1ee62 Incremental lexer passing test 2 new b4fa736 Passing test 4 new bd2eff4 White-space fixes new 6ca9cf1 Passing unit test 4 new 68f314e Started on solution for changes on a token new 2e726aa Passed test 5 and 6 new be42e76 Started on fix of handling test 7 new fd1325b Passed test 2,3,4,5,6,7 new 5de7c94 Added return value for incremental lexer to enable audits new 9ded26a Added new type of test for incremental lexer new e7ff182 Added new test for incremental lexer new dcee4ce Added more tests for incremental lexer new 471f45f Passing all new types of test for incremental lexer new 3dcbe0a Fixed bug with change region points new 3bf06df More debugging of incremental lexer new 11a4575 More wrestling with incremental lexer new 81a03b7 Made incremental lexer into separate function new 4716f99 Re-factored incremental lexer to separate function new 459725a Various clarifying comments new df62134 Starting on tackling tokens touching change-region new 0e81dff Not relying on indentation in integration while it's disabled new 202ab63 Changed how start of new incremental lexer is determined new 1da1452 More work on determining start of incremental lexer new 205f526 Wresteling with code trying to pass tests new 59f60b4 When we have a insert change, set tail boundary at start of change new a71a93a States were not preserved after a state-disrupting change new 2f3a8d5 Fixed movement of lexer head after incremental lex with disruptive state new 0201ba7 New algorithm for incremental lexer passing all integration-tests new d11d7f8 Renaming of incremental lexer functions new 66407da Removed a loop by saving on-tokens-end in previous loop new a87ae15 Work with removing unused variables new 45ea4e9 Removed unused variables from new incremental lexer function new b3850b8 Updated version new 90259ce Fixed broken reference to idle-interval variable new e8a9afb Added new failing incremental integration test new 5dc33ca Fixed bug were incremental region exceeded buffer size new 704bea5 Started on new integration test new 7f9d521 Added new failing test for incremental lexer new a5ea2a6 More work on new test new a1e2cd2 Fixed issue were lexing rest of buffer missed last character new 10e9c0e Determining cause of last test not failing new c0e1566 Resolved issue when change is made on a token that starts before change new d9eeb95d Narrowing down issue with incremental lex deletion of single character on previous token new cbf11a1 Handled case were deletion on token did not remove token from lexer new 975e51f More wresteling with incremental lexer new 8940215 Made some notes about what to do next new da9568f Starting on new strategy for dealing with incremental lexers that exceed region new c8e3ce8 Determined that current incremental lex strategy does not work new 7e86dd9 Started on refactor new d03bedd More work on new algorithm new 40b65dc Passing all tests for incremental lexer with new algorithm new 07cb543 Updated version and readme new 2353432 Updated lexer with latest tokens new b66d5fa Optimized incremental lexer by not using separate buffer new 6ec75d2 Removed some unused variables new dc755e6 When moving imenu, clear imenu cached index new 04937db Removed unusued variables, fixed some compilation warnings new 80dab33 Updated version new d36d90c Fixed issue with incremental changes when changing active buffer new d1b328d Downloaded external changes from ELPA new 6d7ee3d Resolved ELPA compilation issue with tests new 39e2668 Fixed another compilation issue new 5fd1735 Work on removing long lines of code new d50d1f9 Wrapped long lines new dcb4a67 More work on opening tag alternative new 92bf1cf More work on alternative open tags new bd6e925 Added support for alternative newline characters new 125d47c Fixed broken indentation of single-line alternative control structures new fe3b15b Updated version new 123328a Removed unnecessary C-m characters new 1170aff Fixed issue with indentation in files with mixed newline characters new ff7e0cc Started implementing CG PHP function new c0e6d8a Created alternative indentation function new 7a0e2ad More work on alternative indentation function new 70601ad Added alternative indentation when tokens are not available new 7aea0ce Using alternative indentation of indent index does not exist as well new de9cbd3 More work on alternative indentation new 5004de9 Improved algorithm for alternative indentation new 41259df Updated version new b9d41ea Added return value for process changes function new 0811299 Fixed bug with endless loop at top of buffer new 81c8f80 Empty line check in alternative indentation checks for white-space new 95b3d2e Removed unused function new b08dfff Added unit test for processing changes new 3f4f443 Added unit tests for alternative indentation new 8afc42d Added failing test for alternative indentation new ac388a3 Improved token-blind indentation new a1b4cc3 More work on alternative indentation new 878c025 Improved unit tests for alternative indentation function new c0af9bf Updated version new a101a76 Alternative indentation only moving to end of line when point is at end of line new 241595f Added two new failing tests for alternative indentation new d5251c3 Passing new test for alternative indentation function new 9377313 Improved alternative indentation when current line starts with closing brackets new e7023d4 Updated version new e039f46 Added todo item new aa306dc Improvements in token-blind indentation for } else { blocks new 65b9371 Fixed issue with not detecting escaped double quotes inside double quotes new dc87516 Started on benchmark support new 0d3e4d9 Added benchmark for lexer new d8d9604 Made some minor improvements in regex for lexer new ab5bcb1 Started on PSR-12 support new 465b88c Improved comments new 89eb703 Added support for PSR-12 white-space recommendations new 8ee38b3 Using utf-8-unix instead of unix for PSR-12 file encoding new e9cce05 Improved re-scan feature and roadmap new 0f5d2d8 Improved token-blind indentation for lines that starts with closing brackets new 787cb32 Passed two new tests for token-blind indentation for doc comments new 4bad2a3 Added a new failing test for alternative indentation new 26feeb0 Improved token-blind indentation for doc block comments new d74b86e Updated todo new bb2866d Added new failing test for alternative indentation for assignments new 6fdf6fd Alternative indentation working for some parts of assignments new 03906ce Working on detecting assignment new 029a417 Improved alternative for assignment new b9e85b2 Initial lexer runs in separate buffer new 1d5d30e Changed from (display-warning) to (signal) in lexer new c7bef86 More work on error handling new 880c89f Passing test for new behaviour of illegal tokens new 22620dd Passing lexer test when using separate buffer for lexing new 3526842 Updated version, lexer in separate buffer passing all tests new 4da9901 Syntax coloring working again new f3f8508 Merge branch 'master' into develop new aacadfe Updated road-map new 6555a48 Improved alternative indentation with back-to-indentation when inserting newlines new 9b55ed5 Fixed compilation linter warning new bc267cc Removed invalid Wisent grammar file new f34f71d Started on asynchronous lexer new e481e7c More work on asynchronous processing new bf5a23e Resolved one issue with async.el integration new e488519 More work on async.el integration new 6281ff4 More work on async.el integration new 3be7c98 Asynchronous incremental lexer via async.el working again new a368aac Implemented kill process for async.e new a3b6c65 More work on asynchronous lexer new 377c0c1 Added functionality that kills existing async.el processes and buffers new 8e722a8 Made some notes what to do to fix process with asynchronous lexer new 3c0dc63 Added elapsed timer on serial commands new 0045678 Imenu index when using async lexer now working initially new 6db54fe Processing using asynchronous lexer working new 1b263b6 Work on byte-compilation warnings new 9fa510c Fixed compilation warnings with asynchronous lexer new 8a0be8c Added instructions for how to enable asynchronous lexer new 6ea52e3 Added a section with installation and configuration examples new cdf4ba4 Typo with example with disabled asynchronous support new ac5db26 Fixed issue were undefined callback was not identified new 6b5de4c Using :debug display-warnings because they are thread-safe new a77bc2a Fixed some code style issues new dd3f163 Using (display-warning :warning) because they are now thread-safe new d1f5815 Improved asynchronous error reporting using async.el new 769c221 Improved error handling and separated serial command to own file new feaac82 Added logic that checks if buffer exists after serial processing new f10d348 Fixed lexer bug with quotes containing double-escaped quotes new dddf2a0 Made serial command more compartmentalized new 5462431 Started on refactoring lexer from lex-analyzer new d5385e3 More refactoring lexer from lex-analyzer new a767769 More refactoring work on lexer new 01cc51e Refactoring lexer to not depend on buffer-local variables new 41ebf76 Made lexer fully functional paradigm new 7151792 Making use of macros in lexer new b37977d More refactoring, improved naming new 4f7b782 More refactoring work new f239083 More refactoring new ebcd282 More refactoring new eab3377 Lexer is starting to work again after refactor new 8df92c1 More refactoring work new f33760e More cleaning up new c9903ce Passig unit tests for lexer after refactor new be34965 More work on making other tests pass after refactor new b900b72 Passing all unit tests after refactor new f6d16c6 Removed autoload usage new ce931fe Improved error handling in serial commands new 8c7762e Killing living asynchronous commands when changing buffer new 4e49681 Formatting buffer is now always synchronous new 06e2612 Fixed bug with asynchronous process via threads new 04775eb More work new f3a1b1f Passing byte-compilation after refactor new 84db0f3 Improved format buffer new e4787c8 General clean-up new 0f65bb1 Added two failing unit tests for indentation new 86c0c57 Fixed alternative indentation when line starts with opening bracket new 86e9193 Improved indentation in two edge cases new 1115ae5 Found failing alternative indentation case new 8855cea Fixed a edge case with alternative indentation new bb0f375 Improved error display new f0d2958 Improved error messages new 2126252 Improved error reporting new c9c4e62 Kills buffer when lexer signals new f60b059 Updated version and date new c712abd Fixed bug with error reporting in asynchronous threads new 10ca99f Started on mode-line status flags new 0221b25 Work on mode-line support new 7ad3a1b Mode-line status working new 0b39798 Mode-line support working new 249517a Updated mode-line presentation new b4e7777 Improved naming and documentation of serial commands new 309da34 Fixed linting error new 0bed1b7 Serial commands now catches all kinds of signals new 5774a7a Fixed issue with buffer focus while lexer was running new 021ace2 Improved alternative indentation after conditional equalities new 5390b2a Improved alternative indentation with trailing opening bracket on line with previous multiple closing brackets new 10fbb69 Improved alternative indentation after doc comment blocks new 1bc8c9b Updated wisent automation header and macros new da40dc5 Improved token-blind indentation after assignments new 3eea5ce Work on lexing dynamic properties and methods new f1ed60f Added lexer support for dynamic object properties and methods new 1e10687 Improved unit testing for alternative indentation new 246a68b Improved alternative indentation after opening doc-comment block new 412b490 Updated version new d689412 Added a failing test for alternative indentation new bb80972 Improved token-blind indentation around multi-line assignments new ebcbf79 Added support for emacs-26 error handling new 8f5117c Optimized error-handling emacs-26 and emacs-27 new c64e12e Fixed condition-case errors new 138bafa Using (unwind-protect) for killing error buffers new 6fffc05 Using 'phps-lexer-error instead for lexer errors new 0e10db4 Improved error-transport from serial commands new b1dcff4 Improved syntax coloring on errors new 425ad7d Fixed missing argument with start-error callback from serial new 5438f0c Fixed error double quoted string start position new 307cfe7 Added support for displaying other errors after lexing new 3563511 Fixed heredoc start error message new cce180c Improved heredoc and nowdoc error-messages new dcf3583 Fixed newly-introduced bug in double quote delimiter new 77c85e8 Updated version new 2fdfad5 Improved nowdoc unit tests new eb81aa4 Added more unit tests for lexing heredoc new 0cb77b4 Adding two failing heredoc incremental unit tests new 88e8970 Passing one new unit test for incremental heredoc lexing new dccf102 Fixed incremental lex bug with heredoc and nowdoc labels new 635f21b Adding three failing alternative indentation tests new f88bef2 Improved alternative indentation after echo and print statements new 2c399de Fixed lexer-based indentation issue with switch, case with trailing comments new a3be458 Moved all test-related files to test directory new 233a845 Started on crafting a wisent grammar new 7f00ab1 Manually translated expr in grammary new 52731d4 Added punctuation tokens to grammar new 65cdf18 Expr parser block compiles new 7c30eef Improved semantic integration from grammar macros new 6b2347b Translate variable parser block new 7a557af Added callable_variable parser block new a67ca37 Added parser block simple_variable new 0eaf28c Added parser block array_object_dereferencable new d588e28 Added parser block fully_dereferencable new 4469e77 Added parser block dereferencable_scalar new b4ab5b5 Added parser block array_pair_list new b6cc7ab Added parser block non_empty_array_pair_list new 4369e7d Added parser block possible_array_pair new baf5774 Added parser block possible_array_pair new f70d675 Added parser block array_pair new 53aa340 Added parser block encaps_list new 5e87a28 Added parser-block encaps_var new 8563dc3 Added parser block encaps_var_offset new a1c9d45 Added parser block class_constant new f63823b Added parser-block class_name new 32e6feb Added parser-block name: new d583009 Added parser-block namespace-name new 618c0e2 Added parser-block identifier new baa3716 Added reserved_non_modifiers, variable_class_name and semi_reserved parser blocks new 8b17128 Added constant parser block new 9c94fe0 Added parser block optional_expr new 0e08d36 Added parser-block property_name new 78e807e Added parser-block argument_list new 59107ea Added parser-block non_empty_argument_list new 5d04e4e Added parser-block possible_comma new b819333 Added parser-block argument new 9f9155d Added parser-block function_call new 8aba2b4 Added parser-block member_name new e165df6 Added parser-block callable_expr new d83425a Added parser-block static_member new 4d86022 Improved grammar automation new b3a92e4 New structure passes tests new d90b630 Merge branch 'develop' of https://github.com/cjohansson/emacs-phps-mode into develop new 513dfd4 Passed first test for basic bookkeeping new 34c12ae Added failing bookkeeping test new dfd0c1a Passing bookkeeping test for functions new 179b162 Passing bookkeeping namespaces, classes, functions test new 02c540d Added syntax coloring of variables based on bookkeeping new 236063e Initial syntax coloring now uses bookkeeping new 62c733f Added three more tests for bookkeeping new 1f7bb7a Bookkeeping now handles super-globals new 4860e8d Updated old bookkeeping unit tests to support new features new 5f5d237 Passing all new bookkeeping tests new 8bf64ad Removed buffer of file-name from bookkeeping namespaces new 9b2d9c4 More optimizations new 8ced9ac Passed incremental test after refactor new 3e3f5d1 Updated version and readme new e6bb790 Added the FSF header again new be23b6e Passing new bookkeeping test for $this and self new 256aaff Improved bookkeeping syntax coloring for missing $this->variable new 0583f74 Fixed case-insensitive support for $this and self new 03123ba Added support for $_FILES super-global new 489be98 Passing tests for catch blocks scoped variables new 8f70049 Bookkeeping now passes tests for anonymous functions new 60e9f05 Fixed bug in catch variable scope new 86aba6a Fixed issue with syntax coloring of class member new 1d2ad26 Updated version new 7989ba2 Optimized syntax coloring with less duplicated logic new af0ad45 Avoids bookkeeping of class properties new c216aaf Added bookkeeping support for referenced variable declaration in foreach new 38a1d17 Bookkeeping now supports variable declaration in array new 2b8257a Updated version new 9e028c9 Added failing indentation test new 0f274a5 Fixed lexer issue with variable in double quoted string with variable offset new 9148d2b Updated version and date new 81168f8 Bookkeeping now includes global variable declaration new 99a67dc Added bookkeeping support for arrow function variables new bcb11ed Fixed issue were (with-current-buffer) in some situations tried working with killed buffer new f75084f Fixed bug in bookkeeping of object properties new cd20a5d Bookkeeping now supports negative conditional assignments new fc207cd Improved unit-test for defined scope variables new 24735c4 Bookkeeping now works for defined checks new 40109ee Fixed imenu in interface class with function arguments new dd83de5 Added bookkeeping support for interface classes new 21622af Updated version new 8da5c55 Fixed new introduced scope issue with isset !empty new cd7ebe5 Fixed another bug with bookkeeping of isset() block new b8a289d Passed another bookkeeping test related to isset new 798feff Another bookkeeping case with negative isset conditional scope new 8ac3561 Passed new isset() !empty() bookkeeping test new 70aff3d Updated version and change-log new 7938806 Added bookkeeping support for function-level static variables new 54caee5 Added failing test for issue with commenting while changes has not been processed new f0f004e More work on comment/uncomment fix new 2f2004e Added a unit test for un-commenting while a change is un-processed new f323d8f Made an optimization to previous release new 1e9457a Added failing test for bookkeeping of functional-oriented file with global declarations new 62e1247 Passing new bookkeeping test for global declaration variable in functional-oriented file new 8ad4069 Updated version and change date new 6547891 Started on adding support for PHP 8.0 lex analyzer new 289aad3 More work on PHP 8.0 lex analyzer new 4262f62 More work on PHP 8.0 lex analyzer new b3548ef More work on PHP 8 lex analyzer new 714eef3 More work on PHP 8.0 lex analyzer new 132b972 More work on PHP 8.0 lex analyzer new 9ddc674 Improved naming in lex analyzer new e14dd0d Added syntax coloring for new tokens new 1b995f7 Most of lex analyzer implemented new 1f1e45d Fixed a regex issue new 043ec39 Added TODO item new 8ef22a7 Added new token and lex analyzer functions new 329b1cf Implement new lex-analyzer function new 38a1892 Improved debugging of lex-analyzer new c717838 Removed unnecessary code new 68722e2 Passed first old tests for lexer new d884372 Removed unnecessary comment new f7922a4 Passing old unit tests for lexer simple tokens new d4adb7d White-space fixes for lexer unit tests new f39a193 Added some new lex analyzer tests for PHP 8.0 tokens new 70b0b11 Added another new test for PHP 8.0 lex analysis new 572e083 Passing some more tests new 7b01155 Passed all unit tests for lexer new 51e8cf7 Removed verbose errors on integration-test new 6896bff Work on making integration-tests pass new 72a5834 Integration-test now comparing nest-location-stack as well new 33e41df Passed another integration test new e9cf386 Passed lexer and integration unit tests new 64c5666 Passed bookkeeping tests new 5affc33 Fixed support for bookkeeping of superglobals $GLOBALS and $_ENV new 80a1908 Passing all unit tests after updated lex-analyzer new 8c646d2 Updated copyright years new ee81437 Updated README about PHP 8.0 lexer new 3d8050c Updated version and modified date new 149a235 Improved incremental lex-analyzer new edf3a8c Updated version and modified date new ddd6525 Added bookkeeping support of superglobals $argc, $argv and $http_response_header new 78f91a1 Started on generated parser via emacs-parser-generator new 4a446c5 Added TODO item new 2354358 More work on implementing PHP 8.0 grammar new eee46bb More work on grammar new 88c773c More work on implementing grammar new 3fc274c More implementation of grammar new 236b7ca More grammar implementation new 7bad537 Implemented the YACC grammar new 0e6cad2 More work on automated parser generation new eb1744f Excluded admin-files from compilation new 243392d Fixed missing lex-analyzer tokens new 9c50939 Fixed bug in grammar syntax new 8b4ec4e Added precedence attributes to grammar new fb68214 Fixed bug with incremental nesting stack new a8dcba3 Merge branch 'externals/phps-mode' into github-phps-mode-master
Summary of changes: admin/phps-mode-automation-grammar.el | 1410 +++++++++++++++++++++++++++++++++ phps-mode-parser-grammar-raw.wy | 1245 +++++++++++++++++++++++++++++ phps-mode-parser-grammar.wy | 665 ++++++++++++++++ phps-mode-wy.el | 1004 +++++++++++++++++++++++ 4 files changed, 4324 insertions(+) create mode 100644 admin/phps-mode-automation-grammar.el create mode 100644 phps-mode-parser-grammar-raw.wy create mode 100644 phps-mode-parser-grammar.wy create mode 100644 phps-mode-wy.el