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