-
Notifications
You must be signed in to change notification settings - Fork 7
ReleaseNotes
derekr edited this page Sep 13, 2010
·
8 revisions
Bug fixes and a couple of new features.
Thanks to Nicholas, we now have the following features:
- Function Reference Lookup
- Basic Syntax Checker
- Error-Log console (defaults to a MAMP installation error log, but can be customized via the Actions.xml file)
- Icon for class Itemizer in Code Navigator
- Added heredocs
- Added HTML strings (when a string starts out with some of the more used html tags that string will have html syntax highlighting and codesense)
- PHP now supports embedded HTML (until I change it again for the millionth time)
- Various Codesense bugs
Mostly bug fixes, and some new additions to codesense.
- Fixed codesense
- Global variables complete as typed
- Other codesense no longer show up when typing a variable name (except global variables obviously)
- When typing <?php initially, codesense does not appear. After there is any whitespace or text after <?php any edits to ‘php’ will cause codesense to appear.
Mostly bug fixes, and some new additions to codesense.
- Added echo to codesense
- Added magic constants to codesense (FILE, LINE…)
- Added globale variables to codesense ($SESSION, $GET…)
- Added scope modifiers to codesense (public, private, protected…)
- Added class properties and methods to navigator
- Added basic snippets (if, for, foreach, while…)
- Fixed codesense popping up in inappropriate places (comments, and strings). Still having trouble with it showing up in variables.
- Changed various syntax zone names to be more accurate with php definitions
- Changed language detection. More accurately detects PHP vs PHP-HTML.
Lots of bug fixes & some new exciting features. Zotobi coming up big with the bug hunting again. Thanks for all the request. Jan also contributed some advanced features and fixes.
- Added new language definition PHP-HTML. When this language is selected php syntax is supported within HTML s syntax including attribute values.
- Added class properties and constants show up in the navigator
- Added sample snippet (accessed via the Actions menu)
- Added cog icon to the <?php itemizer
- Added definition for keyword.modifier.scope Issue #21
- Added identifier.class.constant Issue #22
- Added instanceof operator Issue #24
- Added operator.comparative not Issue #26
- Added identifier.variable.class.static.property Issue #29
- Added class.name now defined in instanceof operator issue #38
- Added class constants and property definitions as itemizers (they now show up in the navigator
- Fixed bug with <? being invalid. Issue #23
- Fixed comments definitions. PHPDoc comments are back and better than ever!
- Fixed try and catch zones Issue #32
- Fixed codesense window popping up when not in embedded php source Issue #33
- Fixed placeholder theme conflicting with regular HTML tags (placeholder themes are global)
- Fixed identifier.variable.object.property issue #36
- Fixed sub-expressions in blocks example: if ((2+2) = (2+2)) {…}
- Fixed object methods identifiers issue #36
- Fixed built in function defnitions and defined the name and end.parenthesis subzones
- Changed ‘new’ defined as keyword.constant issue #39
- Changed php placeholder theme to have correct base text color when embedded in html attribute values
Lots of bug fixes. Thanks to zotobi (whom I believe is donut in IRC/Forums) for catch a lot of these.
- Added php automatically detected as default language for .php files even if the file starts with doctype
- Fixed bug with nested functions
- Fixed bug with functions inside of container.blocks
- Fixed class constant keyword “const” now defined issue #9
- Fixed string quotes now defined as proper delimiters issue #10
- Fixed the ($) of variables is now defined as a proper delimiter issue #11
- Fixed <?php and ?> are now defined as a container block and delimiter respectively issue #12
- Fixed the (→) in object identifiers (also changed the class label “class” to “object” issue #16
- Fixed comment delimiters now defined (//, #, /, /,/,*) issue #18
- Fixed foreach parenthesis begin delimiter (accidently grouped a space match) issue #19
- Fixed (as) in foreach conditions. now labeled as an operator issue #20
- Modified placeholder theme with less specific selectors for easier overriding
This was a big revision. The entire sugar was rewritten from the ground up!
- Codesense for most built-in functions (`count`, `substr`, `preg_match`…)
- Code folding for arrays, functions and more!
- Automatic language detection for php, html, phtml (more to come…)
- Nav Panel labels for container.blocks (flow control) now display their conditions
- Various selectors (class.name, variable(local,instance), function(instance))
- Class syntax zone works whether the opening curly-brace is on the same line or not
- Most code folding
- Most balanced delimiters
- Attempts at trying to make codesense do a snippets job (all the control/loop providers)
- Support for Regex and SQL in strings (I will add this later. Too much confusion about the php.sugar being dependent on those)
- If a flow control condition has nested conditions the remaining syntax zones get out of sync
if (($x + $y) == ($m + $n)) { ... }
- Recipes for:
- Control Constructs
- Class Names
- Includes
- Functions (magic, and regular)
- Code folding doesn’t work correctly the “?>” is missing from your file
There is currently a bug where the entire PHP syntax definitions will fail if you do not install the http://www.fileability.net/downloads/SQL2.zip]SQL.sugar and the http://github.com/elliottcable/regex.sugar/tree/master]Regex.sugar. Sorry for any inconveniences. I am currently looking in to the problem.
- PHPDoc Block Keywords (@author, @tag…)
- Keywords: Exceptions (try, catch…)
- Function Argument Syntax Zone
- Storage Types
- Modifiers
- Instantiations
- Numbers
- Constants
- Magic Functions
- Function Arguments
- Interpolation
- Objects
- Full String Support (double quotes, single quotes, backticks, character escaping)
- Quotes showing up in the navigator (they no longer are)