VS.Php - Older changes
Changes in 1.2.0.1924
-
Allow you to debug JavaScript on the same debug session you are debugging
Php.
-
Allow setting javascript breakpoints inside Php files. The debugger will
now pick up those breakpoints as Javascript ones.
-
Add intellisense support for PhpDoc @attributes.
-
Show PhpDoc @attributes in bold.
-
Change platform from PHP to Php 4 and Php 5. You can change the platform
for your project so you can use the Php5 preview engine or the Php4 one.
-
Include both php 4 and php 5 runtimes into installer.
-
Upgrade Php to 4.3.11
-
Include Php 5.0.4
-
Fix problem with user references
-
Prevent Php intellisense to show up in comments
-
Find variables defined in included files for better intellisense support
-
If a folder has more that 1000, only include the first 1000. Avoid hanging
VS.Net when individual folders have thousands of files.
-
Enable Show All and Refresh on any node in the project. This is consistent with
other MS languages.
-
Fix project directory refresh functionality. Also include various performance
optimizations.
-
Support intellisense for const members in classes. There is still a few cases
that are causing syntax checks.
-
Added more bracket matching rules.
-
Don't show php intellisense outside Php blocks.
-
Fix debugger problem showing message box regarding module ids.
-
Remove various registry entries. Makes installer cleaner.
-
Update httpd-template.conf to handle Php5 and Php4 settings. Pass a variable
via -D when launching Apache to define which module to load.
-
In case you are using something like http://localhost/?DBGSESSION=1 it will try
to use http://localhost/index.php instead so it can find the appropiate file.
-
Set IE settings to allow debug scripting when launching a debug session.
-
Fix bugs 351, 353, 354, 393, 366, 386 and 397
Changes in 1.1.1.1854
-
PhpDoc support for intellisense
-
SFtp deployment support
-
Improved support for SCC
-
Optimizations to large projects
-
Fix bug 360 and many more
-
Updated php modules list
Changes in 1.1.0.1740
-
Class viewer and object browser
-
User refereces -
Enables you to add any arbitrary file to the refereces folder so it gets
included in intellisense.
-
Edit value of variables during debug
-
Improved support for defines including tooltips and goto definition
-
Improved tooltip for variables including in debug mode
-
Add metadata to help intellisense. If you type //# type $a MyClass will set $a
to type MyClass. This is useful when VS.Php can't pick up the type of a
variable from parsing the code (E.G. assign $a to the return value of a
function).
-
Customization of php.ini and httpd.conf for each project when using built-in
preview engine.
-
Improved support for extended characters
-
Fix issues with coloring html comments
-
Add intellisense support for extend. Show the list of classes you can inherit
from.
-
Show access modifiers (public, private) in navigation bar
-
Improved outlining and bracket matching
-
Allow keywords like exit as method names
-
Redesign the deployment configuration dialog
-
Support for custom task items like HACK and UNDONE. You can configure those in
the Visual Studio options dialog.
-
Fix bus 288, 294, 297, 310, 321, 317, 229, 332, 341 and many more
-
Upgrade built-in engine to Php 4.3.10 and DBG to 2.11.32
Changes in 1.0.9.1585
-
This is a minor update that fixes a very annoying problem seen in intellisense.
Some people reported seen intellisense stoping working after a while of using
VS.Php. This fix solves that particular problem.
-
Update copyright to 2005
Changes in 1.0.9.1580
-
Add support for Goto definition
-
Add support for open document from context meny when cursor is on top of a
require, require_once, include or include_once statement
-
Add support for set_include_path. Any path set by calling this function will be
used to search included files
-
Easier debugging support by no longer requiring remote server path
-
Improve support for HereDoc
-
Sort the content of the navigation bar
-
Improve intellisense performance when having deep include files. No longer
making it recursive which will allow deeper nesting without overflowing the
stack
-
Improve intellisense when having multiple php blocks
-
Better error message when activation fails
-
Fix bugs 170, 262, 265, 268
-
Fix handling of ${ and {$ inside strings
-
Fix more memory leaks
Changes in 1.0.9.1486
-
Debugger is now multithreaded and can handle multiple requests at the same
time. Each request will be presented as a separate debug thread and you can
switch from one to the other at any time during debugging
-
Fix various problems with breakpoints not been handled when using local web
server (Not built-in)
-
Fix intellisense information for function ftp_rawlist
-
Add FTP passive support
-
Fix bug #257: an infinite loop under certain circular references circumstances
-
Fix bug #3: Now the parser won't complain when the last php block does not have
a closing ?> bracket.
-
Fix bug #247: Allow array declarations to have a coma after the last array
entry.
-
Fix bug #57: This fix allows the parser to handle HEREDOC sections properly.
Changes in 1.0.9.1468
-
Fix various issues with outlining
-
Fix various memory leaks
-
Move setup from exe to msi
-
Add support for source control integration
-
Allow project wizard (New project in existing folder) to add projects to
existing solution
-
Add support for extended characters in the editor
-
Fix various traps
-
Fix parameters in function number_format
-
Add various output messages to the debugger to better diagnose problems with
it. Messages are output in the debug output window.
Changes in 1.0.9.1429
-
Improve intellisense
-
Object inheritance
-
Object constructors
-
$this
-
Fix various traps
-
Fix color coding of strings containing curly brackets
-
Fix outline regions getting out of sync
Changes in 1.0.9.1388
-
Add VS.Php debugger component. It uses DBG
to debug php scripts.
-
Fix crash when renaming folders
-
Check for invalid characters when renaming files and folders
-
Improve FTP deployment performance by caching the remote files timestamps.
Changes in 1.0.8.1313
-
Allow a configuration registry entry to disable check for update. Registry key
located at: HKEY_LOCAL_MACHINESOFTWAREJcx.SoftwareVS.Php for
Visual Studio .Net 2003OptionsCheckForUpdateAtStartUp
-
Fix crash caused by
navigation bar (bug
report 169)
-
When select an item from the navigation bar move focus back to the editor
-
Fix tooltips for methods. When typing $obj->method(
you should get a tooltip for the parameters
-
Navigation bar disables the text (gray) when you are not inside any of the
functions or classes
-
Setup can start when launching directly from IE (bug
report 175)
-
Fix setup problem when not installing preview engine
-
Add support for custom port in ftp deployment. Use server:port in the server
field.
-
Fix crash when using circular include references (bug
report 195)
-
Fix clean up when using ciruclar references that was causing memory leaks when
closing VS.Php
-
Improve the project wizard (New project on existing folder) to include all
files in the folder as part of the project.
Changes in 1.0.8.1274
-
Add support for Navigation bar. This is a very neat feature that shows the
classes, functions in the current file in two combo boxes on top of the editor.
Similar to the C# and C++ editor. You can select a function or method to jump
to the location in the file. Also the navigation bar selection is updated as
you move around the file.
-
Fix problem with .Net-type user-defined user regions
-
Remove a feature that prevented php intellisense to show when you were outside
a php block. This was causing various crashes and in some instances when there
were syntax errors, the intellisense would not show up inside php blocks. I
plan to reimplement this feature in a later release.
-
In case of an error while launching the preview session a valid error message
will show up instead of an assert dialog.
Changes in 1.0.8.1255
-
Fix a crash on the editor when using user regions
Changes in 1.0.8.1249
-
Add support for user defined outline regions
-
Support PEAR regions // {{{ Region name // }}}
-
Support .Net regions #region Region name #endregion
-
Regions can not be nested
-
Support for Collapse to definitions
-
Right click on the editor, under outlining select collapse to definitions
-
This collapse all comments, function bodies and user defined regions
-
Auto outline functions, classes and comments
-
New version scheme
-
MajorVersion.MinorVersion.Release.Revision
Changes in 1.0.5.1
-
Fix two traps in outlining code
-
Fix how comments follow comments were handled by outlining
-
Only allow administrators to install VS.Php
-
Only allow power users and administrators to run VS.Php
-
Allow to add existing items from within the project directory
Changes in 1.0.5.0
-
Add support for code outlining
-
Handle properly when opening a project file that no longer exists
Changes in 1.0.4.7
-
When installing a new version of VS.Php the trial period will be reset to 30
days
-
Installer no longer cause a warning when using Norton Antivirus
-
Wizards (New class, create project from existing class) work again.
-
Added missing dependancies in 2002 version that prevented it to work properly.
Changes in 1.0.4.6
-
Added support for smart indentation.
-
Now you can select if you want to launch your debug session with the
default browser or IE. This setting can be set in the project properties.
-
Disable showing intellisense in cases where it should not. For example outside
the blocks.
-
When you add a php or html file wrought the project context menu it will ask
you to rename the file just like when you add folders.
-
parent no longer shows in $this->. parent:: still shows intellisense if used
inside derived classes.
-
When you type $ and try to complete the word it was not working properly. This
got fixed.
-
Previous version was missing super globals. The file global.php was readded to
the Language Reference directory.
-
Add more error messages to the syntax checker.
Changes in 1.0.4.5
-
Fix crash on editing html files
-
Fix missing project property windows
-
Handle <$= expression $>
-
Handle define($test, $test2);
-
Upgrade Php engine to 4.3.8
-
Fix bug during installation that showed expired message
-
Preview engine now launches the default browser instead of launching IE
regardless of the default browser.
Changes in 1.0.4.4
-
Fix coloring of strings with complex php code like: $a = "fe {$a[$v]}";
-
Global declarations are included in intellisense. Type is missing so if class
is an object it won't have access to its methods.
-
Added support for parent:: inside class.
-
Fix other problems with class inheritance
Changes in 1.0.4.3
-
Fixed problems with installation that prevented some people to install VS.Php
-
All path and registry references for VS.Php are changes to VS.Php for Visual
Studio .Net 2003
-
Added support for VS.Net 2002. There is a separate install for it.
-
VS.Php for VS.Net 2002 & 2003 can leave side by side on the same system.
Changes in 1.0.4.2
-
Added support for eSellerate. This allows to purchase a license of VS.Php from
within VS.Net
-
Fix problem with blue screens
-
Fix other crash bugs
-
Fix other minor bugs
Changes in 1.0.4.1
-
Fixed registry keys that prevented my babel dll to load
-
Update to Php 4.3.7
-
Fix more memory leaks.
-
Fix the problem with the find window losing the text you use to search
-
Added html comments back
-
Fix html attribute text going across multiple lines
-
Added a "Add php file..." to the add context menu in the solution explorer.
-
Fix connection leak on FTP deploy
Changes in 1.0.4.0
-
Remove log4cxx tracing facility. This was causing lots of memory leaks. VS.Php
still has some memory leaks but this version should be much better than
previous ones.
-
Replace MS babel dll with my own dll. This will let me implement certain
features I couldn't do like outlining. Outlining support should be added
shortly.
-
Added support for TODO. If your comment contains TODO it will show up in the
task window under the comments category. You can click on it to jump to the
comment in the code.
Changes in 1.0.3.5
-
Update security certificate. This solves the problem of expired certificates
-
Include an auto update component that checks for new versions of VS.Php,
downloads and installs them.
-
Remove help files for now.
Changes in 1.0.3.4
-
Install lets you select the install directory
-
$this now shows on classes that are derived from other classes
-
Intellisense now supports class inheritance
-
Syntax: $a = "This {$a[2]["32"]}"; is now supported
Changes in 1.0.3.3
-
Fix trap with files that have no extension
-
Properly handle string selection in html attributes
-
Update expiration of beta to June 30. Previous versions will stop working on
June 1, 2004.
-
Added initial VS.Php documentation. This slows down the install because it
needs to update the Visual Studio help indexes. You'll notice that the setup
will take longer than expected while removing some backup files. This is when
the Visual Studio help indexes are getting updated.
Changes in 1.0.3.2
-
Fixed coloring bug with variables inside strings
-
Fixed bug with include, include_once, require and require_once
-
Enable log4cxx. Instrumentation of code is still partial.
-
Installs the basic PEAR packages when you install the Apache/Php component.
-
Also you can include those files in your project and get intellisense for those
symbols (E.G. require_once "PEAR.php";) the Visual Studio help indexes are
getting updated.
Changes in 1.0.3.1
-
Fix bug with statements without a semicolon at the end. Php allows the last
statement to be without the semicolon
Changes in 1.0.3.0
-
Lots of bug fixes Added class wizards
Changes in 1.0.2.0
-
New setup leaner installation script Installer will uninstall any previous
version of VS.Php installed on the system.
-
Php 4.3.6 Constants are now global no matter where are define Fix globals
inside functions
-
Can be installed when Whidbey and .Net 2.0 are installed Fix unblock commenting
Changes in 1.0.1.5
-
include, require,
include_once and require_once
work with files in single quotes.
-
It also puts a reg wiggle below the file name if it can not be found.
-
When adding a reference, the project is set to dirty so that you can save it
when you close it. In previous version, you would close the project and the new
references were lost.
-
When adding the start url in external debugging mode, it would add a slash at
the end of the url. It does not anymore.
Changes in 1.0.1.4
-
Fix a trap when starting a debug session in external mode.
-
Change backslashes to slashes in autogenerated httod.conf for debug in builtin
mode.
-
Note that VS.Php still does not support iteractive debugging, it is more like a
preview mode currently.
-
Other minor tweaks.
Changes in 1.0.1.3
-
Include Apache/Php/PEAR. They can live side by side with already installed Php,
PEAR and/or Apache components.
-
Add Start Page option to file nodes in project Add debug/preview modes: Builtin
and External Hidden files are not shown in the project hierarchy.
-
Fixed problem with folders not showing up in the project hierarchy.
-
Fixed other minor bugs
Changes in 1.0.1.2
-
Handle completion of text using any delimiter character.
-
Fix problem in html color coding and parenthesis in the html.
-
Add VS.Php links to the start page in the online resources tab
Changes in 1.0.1.1
-
HTML color coding Improved braket matching Improve parsing error messages.
-
Add php and smarty files to the file->new dialog window