Komodo IDE/Edit Release Notes
Welcome to Komodo, ActiveState's Integrated Development
Environment (IDE). These Release Notes cover what's
new, detailed changes and bug fixes and known issues for Komodo IDE and Komodo Edit.
What's New in Komodo IDE/Edit
5.2
- Performance and Stability Improvements:
The underlying Mozilla source code has been updated in Komodo, which
has led to better security and stability of the Komodo platform as a
whole.
Numerous performance improvements have been made to Komodo to make it speedier
in the tasks it performs, especially with large files:
- Komodo will now automatically style very large HTML documents
as text in order to support faster edits and re-displaying of the
document.
- The Find search speed has been increased, making it faster to
search your documents.
- The Rx Toolkit is now much faster when parsing results (IDE)
- The Rx Toolkit's matching is now performed out-of-process and it is
now possible to stop a running rx match (IDE)
- Tcl Dev Kit Integration: A new toolbar for
launching Tcl Dev
Kit tools - TclApp, TclCompiler, TclXref, TclVFSE, TclInspector,
and the Tcl Package Editor.
- Primary language preferences: It is now possible to
configure which languages you'd like to see as primary languages in Komodo.
The primary languages are the first group of languages seen in the language
drop-down menus, whilst secondary languages are grouped under the
Other sub-menu. (IDE)
- Sub-language background colors: It is now possible to
give sub-languages a different background color. For example, when editing a
HTML file you can set the JavaScript background color to be green and all the
JavaScript code will appear as green section block within the editor.
- View HTML Source: If you drag and drop a URL onto
Komodo (http://, https://), Komodo now offers to view the source
contents of this web page. This is convenient for checking the
underlying HTML source code of web pages.
- Ruby: Debugging support for Ruby 1.9.1 and up (IDE)
- PHP: New PHP 5.3 support:
- Code browser and section list support for namespaces (IDE)
- Code completions for \Namespaces
- Syntax coloring of latest keywords ("namespace", "use", "as",
etc...)
- Updated xdebug builds to support PHP 5.3 (IDE)
- Improved debugger wizard for the first time setup (IDE)
- Support for a wider range of PHP builds on Windows
- Mac OS X: PowerPC builds are back!
Detailed Changes and Bug Fixes in Komodo IDE/Edit
Changes related to debugging, interactive shells, source code
control, the HTTP Inspector, the Rx Toolkit, the Code Browser, and the
Sections List apply to Komodo IDE only.
5.2.4 Bug Fixes
- Editor: Fixed runtime error crash with large HTML files. (Bug 85372)
- SCC: perforce preferences now show when p4 is not found on the path. (Bug 85419)
- Debugger: Fixed 100% CPU usage when non-dbgp client connected. (Bug 48688)
- Code Intelligence: Fixed 100% CPU usage when scanning certain JavaScript files. (Bug 85481)
- Linux: Komodo now installs correctly on Fedora Core when SELinux is enabled. (Bug 85504)
5.2.3 Bug Fixes
- Colorpicker: "koSysUtils.pickColor" now returns the value. (Bug 85226)
- Macros: "komodo.openURI" macro method now works again. (Bug 85230)
- Snippets: Creating a snippet from selected text adds full snippet to the Toolbox. (Bug 84402)
- Editor: Fixed crash with deeply nested HTML documents (more than combination of 256 tags and length of open tag names). (Bug 85221)
- Code Intelligence: Properly handle scanning files which contain strange characters. (Bug 85176)
- Projects: Fixed project language preferences. (Bug 85220)
- Debugger: HTML view shows rendered output again. (Bug 85194)
- SCC: Always enable the SCC Update button and menu item for files under source code control. (Bug 67201)
- SCC: Changed files are now reloaded after an update on a project folder. (Bug 85294)
- Sped up Komodo shutdown with a large number of files open.
5.2.2 Bug Fixes
- Code Intelligence:
- PHP class inheritance now works with namespaces (autocomplete). (Bug 84840)
- Python 2.6 stdlib now supported. (Bug 84776)
- PHP 5.3 stdlib now supported. (Bug 83995)
- PHP: Add support for late static binding completions (e.g. "static::"). (Bug 84877)
- Preferences:
- Fixed saving of preferences when an interpreter is missing. (Bug 84907)
- Browse buttons now start in the directory of the current value. (Bug 84770)
- Added vertical scrollbars when contents are too long to fit on page. (Bug 74223)
- Fixed problem trying to save default (read only) schemes. Komodo now prompts to save as a new, custom scheme. (Bug 84875)
- PHP: Fixed configuration wizard to work with php-cgi 5.3.
- Unit Testing: Updates for PHP. (Bug 84860)
- SCC: Fixed tracebacks calling Bazaar on Windows. (Bug 84467)
- Windows: Added PHP debugger binary for thread-safe 32-bit VC6 PHP 5.3.
- Windows: Fixed problem resolving the APPDATA directory. (Bug 85005)
- OS X: Fixed external stylesheets not being applied in browser preview. (Bug 84741)
- Remote Files: Ensure the active FTP setting is correctly set on connection. (Bug 66198)
- Search: Correct line scrolling when searching with very long lines. (Bug 84626)
- Hyperlinks: Fix for first time 'Ctrl'+click. (Bug 82806)
- Removed prompt to restore a file on re-open if the user answered "No" to the original prompt to save changes. (Bug 85026)
- Added a "Do not ask again" preference for large file alerts. (Bug 84927)
5.2.1 Bug Fixes
- Fixed Rx Toolkit. (Bug 84616, 84590, 84637)
- Python: Ensure DBGPHideChildren only appears in the debugger's locals list when it should. (Bug 64497)
- Editor: Fixed positioning/scrolling when opening a file. (Bug 84654)
- Editor: "Uncomment Region" now ignores leading white-space on the first line. (Bug 84524)
- SCC: Can now commit a project directory using the toolbar commit button. (Bug 84535)
- SCC: CVS root file now parsed correctly on Windows. (Bug 84593)
- SCC: Git: Unknown files in project now have a different status icon. (Bug 82260)
- Test Plans: Fixed styling for "Edit Current Test Plan" dialog. (Bug 84638)
- Snippets: Fixed cmd_makeSnippetFromSelection escaping too many '%' characters. (Bug 84625)
- Sublanguage coloring fixes. (Bug 84651)
5.2.0 Bug Fixes
- Fixed problems saving schemes. (Bug 84418)
- Fixes to history URI expiration. (Bug 84267)
- Fixed ko.views.manager.currentView being set to null after closing a tabbed-list view. (Bug 82213)
- Rx Toolkit: Pattern matching is now done in separate processes, and results are styled in slices to return UI control to the user. (Bug 74463)
- SCC: Can now delete a folder under SVN control within Komodo. (Bug 65821)
- Editor: Fixed inconsistent HTML autocomplete on closing tags. (Bug 83378, 82946)
5.2.0 Beta 1 Bug Fixes
- Editor:
- Allow opening and editing of files containing null bytes. (Bug 35678)
- Show tooltips until the mouse is moved. (Bug 82217)
- Removed prompt for tab-width during tabify/untabify if that setting is already present. (Bug 72385)
- Support comment-continued indentation on shift-newline for UDL CSL languages. (Bug 84231)
- Move focus back to the editor after dragging tabs. (Bug 84215)
- Leading whitespace no longer removed when uncommenting lines. (Bug 84078)
- Perl: Fixed quoting an character escaping in the debugger (e.g. large integer hash keys no longer have underscores in the thousands separator position). (Bug 83959)
- PHP:
- Debugger config improvements:
- supporting all combinations of php and xdebug for Windows, with
the exception of vc9/32bit/thread-safe.
- cleaned up the flow through the Debug Config Wizard
- more error checking and better error messages
- List all available classes in the namespace completions. (Bug 48074)
- Python:
- Debugger no longer evaluates properties. (Bug 83896)
- Fixed importing of the Python stdlib email sub modules. (Bug 83928)
- Ruby: Debugging support for Ruby 1.9.1 (and up). (Bug 75323)
- Projects:
- Fixed error adding new folder to project on Mac OS X. (Bug 83847)
- Fixed problem automatically closing project files in split view. (Bug 83938)
- Fixed Rx toolkit styling. (Bug 84019)
- Schemes:
- Allow selection of color for visible whitespace characters ("Whitespace Foreground Color"). (Bug 67521)
- Fix scheme modifications that weren't being correctly saved (Bug 84418)
- SCC:
- Allow adding a file when the folder is not yet under SCC control. (Bug 74774)
- Correct detection of files under CVS control using the 'ntserver' protocol. (Bug 84208)
- Log messages in the History drop-down of the Commit dialog box are now remembered between restarts. (Bug 83916)
- Preferences:
- Fixed space bar selection in API Catalogs tree. (Bug 84101)
- Added UI for selecting the default color picker. (Bug 82790)
- Categorization of primary and "Other" languages now configurable. (Bug 84032)
- PDK: Added PerlCritic toolbar button which brings up 'perlcritic-gui' with the last used profile (or .perlcriticrc on the first run). (Bug 82442)
- Ensure creation of 'templates' and 'project-templates' directories in the Komodo profile. (Bug 83339)
- Run Commands: Fixed exception caused by running certain commands. (Bug 83303)
- Linux: Dragging multiple files into Komodo now opens all the files. (Bug 83544)
- JavaScript: Correct parsing of scope names. (Bug 82625)
- Show only existing files in the Go-to-file dialog. (Bug 84060)
- Fixed incorrect current line coloring in multi-language buffers. (Bug 76829)
5.2.0 Alpha 1 Bug Fixes
- Language-specific:
- Perl interactive shell: Recognize "{ a => " needs to be continued. (Bug 79905)
- Perl interactive shell: $_ now returns the last printed value (if it was a scalar). (Bug 79898)
- Ruby: Fixed ruby linter broken in 5.1.1. (Bug 82849)
- CSS: Autocomplete invokes incorrect inserts with "#". (Bug 82968)
- Python: Fixed error determining the configured Python's version for linting. (Bug 80780)
- HTML: Fixed hangs loading HTML files with very long lines. (Bug 81961)
- HTML/XML: Handle large HTML/XML files by adding graceful degradation to codeintel/dom viewer. (Bug 82933)
- JavaScript:
- Updated the dojo catalog to version 1.3.0. (Bug 75112)
- Display anonymous functions created as a method argument. (Bug 83553)
- Stop ciler (scanner) failing on certain file contents. (Bug 82659)
- Fixed parsing of class missing some function attributes. (Bug 78247)
- PHP:
- Debug Configuration Wizard: When the target debug php.ini file is the same as the source, don't lose the existing contents. (Bug 83074)
- Style namespace separator "\" as an operator. (Bug 83555)
- Configure-Debugger wizard failures now display error messages. (Bug 83648)
- Calltips for php4 class contructor styles now supported. (Bug 82721)
- If a class implements an interface, get calltip from the interface. (Bug 83381)
- Improved performance of explicit calltip triggering (Ctrl+J). (Bug 55497)
- Support both types of quotes in here-doc syntax, and show that ${...} in a string is a variable. (Bug 83643)
- Parse statically typed pass-by-reference function arguments. (Bug 79003)
- Updated the calltip signature for function arguments. Argument names now include the "$", calltip now includes any pass by reference details "&", and full details for the defualt value is now included (Bug 80716)
- Include "&" in the function signature when a function returns a reference. (Bug 83803)
- Debugging config wizard now sets fields correctly. Clarified some prompts. (Bug 77820)
- Code Intelligence:
- Fixed a memory leak. (Bug 65502)
- Added a preference for including the project base dir as one of the extra dirs. (Bug 82792)
- Removed "<?" soft-char trigger. (Bug 83305)
- Preferences:
- Remember the last sub-items viewed in each pref panel. (Bug 83357)
- Added a preference under "Editor|Smart Editing" to enables soft-char addition inside lines. (Bug 83056)
- Allow custom indicator color preferences. (Bug 81899)
- Control field in the "Fonts and Colors|Indicators" tab now points at the right field. (Bug 83624)
- New pref that tells Perl to explicitly include the current directory when doing syntax checking with taint mode on. (Bug 83165)
- Document-specific indentation prefs now take effect immediately. (Bug 76696)
- New preference for controlling tab close behavior. By default, Komodo now shows the next tab on the right (or left) when a tab is closed, as it did before 5.1.0. (Bug 82739)
- Rx Toolkit:
- Fixed incorrect selection of high-bit characters in SearchText field. (Bug 83430)
- Improved speed with large input documents. (Bug 83429)
- Schemes (Color and Key Bindings):
- You can now drag and drop ".kpf" and ".kpz" files into Komodo. (Bug 82632)
- Display a notification box when a new color scheme is dropped on Komodo and accepted, (Bug 82657)
- Gutter colors for Dark was wrong in some languages (yaml, sql, latex). (Bug 83023)
- Color scheme names may now contain "-,.+=@#$%" characters, as well as ascii letters, digits, space, and "_" as before. (Bug 82644)
- Fixed handling of faulty scheme files introduced into Komodo's userData or systemData areas. (Bug 82643)
- Improved color schemes for multi-language documents. (Bug 76829)
- Debugger:
- Sort all PHP variables and child properties (Bug 82793)
- Perl debugger now shows the type names "HASH", "ARRAY" instead of > "hash" and "array"; (Bug 79896)
- Fixed "gDBG_Listener is no longer defined" failure in Rails debugging. (Bug 83500)
- Perl: Variable viewer no longer shows hash var refs as "%$foo" when they're used in an each loop. (Bug 82650)
- Python: Fixed client crash when running "exec" code. (Bug 83329)
- Perl: Fixed logging. (Bug 83476)
- Fixed failures and slowness when setting breakpoints while debugger is running. (Bug 57057)
- Made the debugger variables trees sortable by name. (Bug 65295)
- UDL / Syntax Highlighting:
- Reduced time spent calculating fold levels in large documents. (Bug 66333)
- RestructuredText: Allow "*" and "**" inline stmts at start of line. (Bug 82836)
- Django HTML templates: Fixed "{%comment%}" styling. (Bug 83327)
- Fixed Haskell Keyword list. (Bug 83003)
- Syntax highlighting for the Trac Wiki language. (Bug 83298)
- Syntax highlighting for HLSL/Cg/Fx 3D languages (Bug 83272)
- Support brace-matching on "{}", "[]", and "()" for all languages, not just ones where the characters are styled as indent/lineup characters. (Bug 83172)
- Fixed an off-by-one error at EOF so the sublanguage is based on the style of the last character of the document, not whatever sublanguage style 0 belongs to. (Bug 82761)
- HTML: Fixed style attributes prevents start-tag => end-tag matching. (Bug 83484)
- Added single-quoted strings to Flagship coloring. (Bug 83700)
- Fast Open:
- Add Emacs-like "Ctrl+n/p" keybinding for up/down. (Bug 82678)
- Ensure that the current Fast Open search is aborted when closing the dialog. (Bug 82529)
- Update the results tree using a batch update method to improve performance. (Bug 82962)
- Use "Tab" for autocomplete (not just for moving to the next match). (Bug 82677)
- 'go' integration (Bug 82917)
- Find:
- Find in Files: Remember last find context. (i.e. "in files" or "in curr project", ...) (Bug 81579)
- Added "find previous selected" command. (Bug 83335)
- Search speed improved for large text files. (Bug 83216)
- Projects:
- Added sorting menus. (Bug 72935)
- Allow importing of project packages (kpz) over http. (Bug 82631)
- Create a URL link when dropping a http URL onto the Toolbox. (Bug 82782)
- Made it easier to import Komodo package files (kpz). (Bug 82631)
- Remote Files:
- Server preferences: Correctly update settings whilst navigating servers using the arrow keys. (Bug 83314)
- Added ability to change remote file permissions (chmod). (Bug 34034)
- Re-opening a file no longer prompts for a password. (Bug 81137)
- Fixed pageant file access error when restoring workspace containing remote files. (Bug 82419)
- FTP: Added a preference for setting active or passive ftp mode. (Bug 66198)
- Clicking on a folder in remotedrivetree pane no longer produces error messages. (Bug 82883)
- SCC:
- Added support for external diff tools (cvs, subversion, git and bazzar). (Bug 74288)
- Commit dialog now remembers previous commit messages. (Bug 29688)
- The diff output is now always suitable for generating a patch. (Bug 76799)
- Mercurial: "History|diff with local copy" now working correctly. (Bug 83446)
- Added a search interface to the History dialog. (Bug 67107)
- Commit UI now shows added directories correctly. (Bug 78026)
- Mercurial: Allow loading of logs that have no commit message. (Bug 83869)
- Vi Emulation:
- "cc" command now maintains the line indention (Bug 82707)
- Fixed space key binding. (Bug 83061)
- Ensure "10x" doesn't delete before the current cursor position. (Bug 83368)
- Repeated text insertions now work correctly. (Bug 81194)
- Fixed visual line selection mode indent/dedent problems. (Bug 82368)
- Run Commands:
- Set processes to execute correctly on Windows Vista. (Bug 83001)
- Fixed terminate process button (Windows). (Bug 82655)
- Editing:
- Clicking on an end-tag that has extra space before closing "%gt;" highlights wrong tag. (Bug 82949)
- Duplicating a selection containing high-bit characters no longer inserts NUL byte chars and other junk into the buffer. (Bug 83393)
- Highlight matching tag when click on word only. (Bug 82912)
- Fixed problem sharing clipboard data with Komodo, in particular applications built with Java, and pgadmin. (Bug 81340)
- Snippets: Fixed snippets beginning with new line not being preserved across sessions. (Bug 83385)
- Snippets: Fixed leading tabs being converted to spaces. (Bug 83740)
- Formatters: Provide menus for formatting individual selections and sub-language blocks. (Bug 82510)
- Hyperlinks: Added a keyboard driven hyperlink jump command. (Bug 82704)
- Split View: Fixed "Ctrl"+"Tab" in split view mode causing Komodo to get stuck in switch-view mode. (Bug 82776)
- Convert case of selected blocks correctly. (Bug 68806)
- Support go-to and select-to matching characters in XML data content. (Bug 82796)
- Paragraph reflow no longer converts non-breaking spaces to regular spaces. (Bug 83764)
- Misc:
- Restore workspace when re-starting after an extension install. (Bug 70859)
- Added a uuid field to the koIRunProcess interface. (Bug 74463)
- Fixed duplicates in "Go to File" list. (Bug 82705)
- Fixed inconsistent checkmarks in the "View->Tabs and Sidebars". (Bug 82862)
- In the New File dialog, the selected language overrides the language implied by the filename's extension. This makes it easy to create temporary extension=>language bindings on the fly. (Bug 83644)
- Keybindings on the Mac once again work for combinations involving Ctrl, Shift, and a non-alpha key, such as Ctrl-Shift-8 to show whitespace. (Bug 80844)
- Make sure the cursor is exposed when a workspace pane is opened. (Bug 83545)
- PDK Integration: make sure PDK menu items are enabled when appropriate on OS X. (Bug 82459)
- Sanity-check arguments to SciMoz::GetTextRange: require min <= max, min >= 0, and max >= -1 (-1 means scimoz.length). (Bug 83013)
- Added option to view source when dropping a URL onto Komodo. (Bug 82783)
- Autosave: Convert the auto-save preference value from minutes into seconds. (Bug 82854)
- Fixed ko.projects.manager.closeAllProjects* (wasn't closing all of them). (Bug 83144)
- Fixed opening a local files with "%" (percent) in the name. (Bug 82660)
- Added "(x)" icon in filter textboxes to clear the textbox content. (Bug 83481)
- Fixed "links" in the "internalError" dialog. (Bug 83015)
- Toolbox: Auto-save the toolbox after editing a macro in an editor tab. (Bug 82878)
Known Issues
To view the status of outstanding Komodo issues,
including those that have been fixed in this release, or to
add comments or additional issues, please visit the
Komodo
Bug Database.
- Windows Vista will prompt you to either 'Allow' or
'Deny' the installation. Click on 'Allow' and Komodo will
install normally.
- The Komodo installer requires up to 230 MB in your
TMP directory (as indicated by the value of your 'TMP'
environment variable) during installation, even if you
plan to install Komodo to another drive. If you do not
have the required space on this drive, manually set the
'TMP' environment variable to another directory with
sufficient space. Ensure that you have enough space,
temporarily, for installation. (Bug 7057)
- If you try to install Komodo on Windows and the MSI
install fails with error 2355, your MSI file is corrupt.
Please download Komodo again and re-run the MSI install.
(Bug 7405)
- The first time Komodo is run after installation, it
must register a number of components with the operating
system. This causes the first launch to be considerably
slower than subsequent launches.
- Tabstop syntax has changed in
Komodo 5.0. Abbreviation from the Toolbox|Samples directory of pre-5.0
versions of Komodo will not work as expected with the current
implementation. Delete the older versions to use the ones featured in
the "Samples (5.0.0)" directory. Alternatively, if you have made
modifications to these snippets or have implemented your own using
tabstops linked by name, consult the documentation and revise
them using numbered linking.
- By design, Komodo does not attempt Replace in Files operations on
unknown file types. However, file association preferences can be used
to associate a user-defined extension with a language category (e.g.
"Text") which then enables replacements for that file type.
- Linux users may need to install the SCIM platform packages for non-ASCII text entry.
See "Linux Software
Prerequisites" in the Installation Guide for details. (Bug
70812)
- Autocompletion on the following Python Win32 modules
is not yet available: dbc, perfmon, pywintypes, win2kras,
dde, pythoncom, and the binary sub-modules of
win32com.
- The macro recorder will record events that it cannot
handle, such as the opening of dialogs. The only dialog
that can be opened via a macro is the Find dialog; other
dialogs will cause the macro to stop.
- Languages that are read right to left and Asian
languages are not supported. All Latin and Cyrillic
languages are fully supported. (Bug 29702)
- On slow networks, users may notice performance
degradation when editing files on network machines.
Performance can be improved by disabling the Komodo
function that checks if files on disk have changed. Use
the Editor
Preferences to disable this feature. (Bug 18297)
- Interpolation shortcuts in snippets are not executed
when the snippet is inserted in the Editor Pane via
dragging and dropping.
- On Linux, GTK2 hard codes 'Ctrl'+'Shift' to use
international input. Therefore, all key bindings
involving 'Ctrl'+'Shift'+ (any valid hexadecimal
character) do not work in Komodo. A workaround is to
start Komodo with the command:
export
GTK_IM_MODULE=xim; ./komodo'
. Otherwise, key
bindings of this kind must be changed. (Bug 38205)
- When copying text that does not have Windows line
endings into another application, which expects Windows
line endings, the text may not retain the desired
formatting. The text is often pasted as a single line.
(Bug 36791)
- Code snippets that are 8-bit-encoded and contain
high-bit characters may have the wrong encoding (or no
encoding) when inserted from the Toolbox into a UTF-8
encoded file in the Editor Pane. (Bug 36769)
- When editing a code comment in Komodo you may use
<Shift+Enter> to start a new line within
the comment -- the comment prefix is added automatically.
Komodo may fail to properly add the comment prefix if
many new lines are added quickly with repeated
<Shift+Enter> presses. (Bug 38658)
- PHP: The
xdebug.remote_autostart
option will
interfere with local debugging configuration in Komodo if it is
enabled. If you need this option enabled for remote debugging, set the
Path to alternate PHP configuration file under
Preferences|Languages|PHP to point to a copy of
php.ini without this option.
- PHP: A non-empty
doc_root
setting in php.ini
causes a 'No input file specified' error when starting a local
debugging session with CGI emulation. The Web Developer Suite 2.0
package and others use this setting, and it is copied into the
debugging version of php.ini during PHP auto-config. Comment
this setting out in the file specified in
'Preferences|Languages|PHP|Path to alternate PHP configuration file'
to avoid this problem.
- Python: Breakpoints will not work with the Psyco extension enabled.
The Komodo FAQ has a
work-around solution.
- Tcl 8.5: Tcl Beta releases contain
only version-specific executables (e.g.
tclsh85.exe
and wish85.exe
).
Komodo does not automatically find these in the path. To
use them, specify the executables manually in
Edit|Preferences...|Languages|Tcl|Interpreters,
or create non-versioned symlinks/shortcuts to the
versioned executables.
- The Perl debugger uses
alarm()
internally. This can conflict with some Perl frameworks
and modules (such as POE) which use
alarm()
as well. To work around this
problem, add alarm=0
to the
PERLDB_OPTS
environment variable (in the
Environment tab of the Debugger Options) which stops the
debugger from using alarm()
. With this
work-around in place, the Break Now button and menu item
will not work in debugging sessions.
- Using the JavaScript debugger on files with mapped
URIs can yield confusing results. Komodo will open the
mapped source file rather than querying Firefox for the
runtime JavaScript.
- Python debugging with IronPython does not currently
work as there is no support for Python debugging hooks in
IronPython.
- In PerlApp executables, it is now possible to step
into loaded modules, but not to set breakpoints in
them.
- The Komodo JavaScript Debugger is incompatible with
the FireBug
Firefox extension. FireBug must be manually disabled
(Tools|Firebug|Disable Firebug) for the JavaScript
debugger to work. (Bug 47208)
- PHP 5.0.0, 5.0.1 and 5.0.2 do not work with the
debugger extension. Use PHP versions 4.3.10 or greater,
or 5.0.3 or greater, including 5.1.
- If the debug listener (Debug|Listen for
Debugger Connections) is off, multithreaded
applications may not run or debug as expected. Only the
main thread operates through the debugger. To debug
multithreaded applications, turn on debug listening prior
to debugging. (Debug listening is turned on by default.)
(Bug 32776)
- PHP configurations that use Zend Extensions (such as
PHP Accelerator) are not compatible with the Komodo PHP
debugger. (Bug 21890)
- Due to the way the core Perl interpreter works, it is
not possible to step over "require" statements. (Bug
18776)
- You cannot debug 'freestanding' executables created
with the PDK in Komodo. Instead, build a 'dependant'
executable, which requires a local install of
ActivePerl.
- The variable watcher does not work when debugging
\\machine\d$\path\to\perl_script.pl
.
It does work when opening the same file via a UNC path
that does not include a '$' character. (Bug 19558)
- When debugging remote applications, Komodo fails if
the remote process does not have valid stdout and stderr
handles. GUI applications, such as those started with
"wperl.exe" or "pythonw.exe", or those using the
Pythonwin or wxPython frameworks, or those with certain
embedded applications, can have invalid stdout and stderr
handles. Until we resolve this issue, try to run and
debug your remote program under perl.exe or
python.exe.
- Python, XSLT and PHP debugging require TCP/IP to be
installed and properly configured, even if you are
debugging scripts locally. While TCP/IP is configured by
default on most systems, early versions of Windows may
require manual TCP/IP configuration.
- When debugging a GUI script in Komodo, adding a
"watched variable" when not stopped at a
breakpoint can cause Komodo to hang. You must manually
terminate the script being debugged to stop Komodo from
hanging. The problem occurs because the GUI script, while
in its message loop, does not respond to Komodo's request
for the variable value. (Bug 23516)
- If the Komodo debugger is configured to use a
specific port, when Komodo is shut down, the port is
sometimes not immediately released. If Komodo is
restarted before the port is released by the operating
system, a message is displayed advising that the system
is unable to bind that port. As a workaround, we suggest
configuring port 0 as the Komodo debugging port and using
the debugger proxy for remote debugging. (Bug 32821)
- Breaking into a running Perl script can only occur
while crossing sub boundaries in the Perl code, as that's
currently the only chance the Perl debugger has to check
to see if the IDE has sent the break command. (Bug
35611)
- When debugging Perl, if you set a breakpoint on the
while
statement, the debugger stops on the
breakpoint only once, namely before the first pass
through the loop. This is a limitation in the Perl
interpreter. (Bug 34866)
- Komodo debugger uses TCP/IP networking for
communications. On systems with firewalls installed, the
debugger may fail if the firewall is not configured to
allow Komodo to listen for connections. On Windows, you
may see a "Windows Security Alert" dialog asking if you
want to allow Komodo to listen for connections, you will
need to unblock Komodo. (Bug 21684)
- The Perl debugger cannot trap fatal runtime errors.
Users can accomplish this in their code by wrapping
problematic code in an
eval
block, and then
testing for an exception. (Bug 33855)
- Komodo does not provide proper source debugging in
Python
exec
and eval
statements. This is a limitation of Python's interpreter.
(Bug 40336)
- When debugging PHP on a remote Linux machine from a
local Windows machine, the debugging option "Try to find
files on the local system when remote debugging" has no
effect. This is due to differences in Unix and Win32 file
paths. (Bug 39137)
- When debugging Python, Komodo does not permit you to
set local variables in the interactive shell. However,
you can edit those values from the program's variable
viewers, such as the Watch and
Locals panes on the
Debug tab. (Bug 36794)
- When debugging PHP scripts on Komodo with CGI
emulation, you may need to change the setting for
cgi.force_redirect
in the php.ini
file. You may also need to set an environment variable in
the Debugger Options dialog box: "REDIRECT_STATUS=200
OK". These settings vary depending on your system and the
configuration of PHP. (Bug 35021)
- When Debugging PHP, the HTML pane of
the Output tab does not refresh
automatically. To refresh the contents of this pane,
click the "Reload HTML view" button on the
Output tab. (Bug 36999)
- Komodo supports full Unicode debugging with Perl 5.8.
Although Perl 5.6 can be used for debugging programs with
single-byte encodings (e.g. cp1251), it is recommended
that programmers with multi-byte character sets upgrade
to Perl 5.8.5 or better. (Bug 36760)
- When debugging Python, if you launch the debugger
from a directory containing a module with the same name
as one of the modules used by the debugger, the wrong
file is used. For example, if you have a file named
logging.py in the directory where the debugger
is launched, the debugger will fail. (Bug 36783)
- When stepping through Perl files, the Komodo debugger
displays the wrong print results in the
Locals window of the
Debug tab. This is because Perl provides
only one iterator for each collection variable. The
Komodo debugger must iterate through a hash or an array
in order to display the values in Komodo. A workaround is
to display the Watch pane instead of the
Locals pane, and type the names of the
expressions that you want to view. (Bug 33668)
- As of Komodo 5.0, the Perl debugger emits numeric hash keys with
embedded underscores. For example, a hash key of '123456789' now
appears in the variables tabs as '123_456_789'.
- Breakpoints don't work in files with symlinks in their path. The
debugger engine calculates whether to break based on the actual file
path. To work around this limitation, load the file in Komodo using
the real path, or create a hard link (e.g. on Linux, use 'ln' without
the '-s' option). (Bug 79147)
- The interactive shell does not initialize properly when invoked
while the Command Output tab has focus. To avoid this, switch focus to
another tab or sidebar before starting the interactive shell.
- Perl: Only pattern variables $1 .. $9 are preserved
across each query. (Bug 34528)
- Python: The getpass package requires the use of a tty
on UNIX systems. Komodo does not provide a tty in its
interactive shell so getpass will fail with an exception.
(Bug 34259)
- The SCC Checkout wizard does not correctly handle password
authentication. SCC checkouts requiring password authentication should
be done at the command line.
- A bug in CVS will cause WinCVS and TortoiseCVS to
detect file changes when a Komodo project has merely been
opened. The problem is likely a bug in the cvshome.org
executable or in the cvsnt.org executable, which are used
by both WinCVS and TortoiseCVS. (Bug 21085)
- Komodo's integration with the Perforce commit/submit
command cannot commit files that are not in the default
changelist. These files must be submitted via an external
interface (e.g. p4, P4Win). Note that any files checked
out inside Komodo are in the default changelist, so this
limitation should only apply to users who already use an
external interface to their Perforce repository. (Bug
27070)
- If the Perforce connection cannot be established,
checking the status of files in a Perforce repository
will hang Komodo. (Bug 35058)
- If you are using CVS Source Code Control, note that
the very first time you log in to a repository, cvs.exe
fails to create the .cvspass file correctly and will
return an error. Repeat the command to login a second
time and correctly generate the file. This is a CVS bug.
(Bug 20353)
- If you have two drives with the same name, and you
use the file open dialog in a Mozilla application, the
directory menu (top middle of dialog) may crash when
clicked. To avoid this, rename one of the hard
drives.
- New Custom Menus created in a Project or in the
Toolbox will not appear until Komodo has been
restarted.
- Throughout the Komodo documentation there are
references to key bindings that use the 'Cmd' key. This
key may be better known to OS X users as the 'Command'
key. (Bug 41959)
- Komodo will shut down and restart itself the first
time it is run after installation. (Bug 40143)
- Display of text during editing ("painting") may
sometimes be slow or pause momentarily.
- Certain UI elements stop working after changing key
bindings. Restarting Komodo fixes this. (Bug 38683)
- When saving a file, Komodo does not set file
information (type and creator) for the OS X Finder to
know that Komodo created the file. (Bug 38745)
- Breakpoints cannot be removed when debugging XSLT
scripts. (Bug 40072)
- PHP debugging will not work with the PHP build
distributed with OS X because it does not load external
modules. To use PHP debugging on OS X, build PHP from
source or download a binary from http://www.entropy.ch/software/macosx/php
(Bug 39901)
- Komodo is sometimes recognized as a web browser by
some applications on OS X (e.g. Safari's "Default Web
Browser" setting). Using Komodo as the default web
browser is not recommended.
- Application menu items that have multi-key key
bindings will not show their key bindings in a pop-up
tool tip on OS X. This is a limitation in OS X.
- Context menus may not display unless you hold down
the mouse button for a period of time. This is because
the Komodo editor is implemented in Mozilla as a plugin,
and it does not access the appropriate context menu event
to handle this behavior properly without interfering
with other mouse events (for example, drag and drop).
(Bug 41216)
- Due to a limitation in the Mozilla code base, key
bindings for the Next File and
Previous File options on the
Window menu are not displayed next to
the menu items. The key bindings are 'Cmd'+'PageDown' to
view the next file and 'Cmd'+'PageUp' to view the
previous file. (Bug 40716)
- The Fonts and Colors pane in the
Preferences dialog box displays the same list of fonts in
both the Fixed and Proportional lists. There is no
programmatic way to identify whether a font is
proportional or not on GTK; therefore, users must know
the properties of the individual fonts when modifying
these values. (Bug 27206)
- Install Komodo into a directory path that only
includes alphanumeric characters. Komodo is known to have
trouble with paths that include spaces and some
non-alphanumeric characters.
- Key bindings defined in the window manager (such as
KDE) take precedence over Komodo key bindings. In the
case of conflicts, you must either change the Komodo key
bindings or the window manager key bindings. (Bug
30926)
- You cannot move an existing Komodo installation to a
new directory. You must uninstall Komodo from the
existing location and reinstall it in the new location.
(Bug 19478)
- When using the PHP Configuration Wizard, you must
have write access to any directories you specify in the
wizard. (Bug 37176)
- Red Hat Linux 9.0 is known to have threading library
bugs in its glibc that may cause Komodo to hang in
certain situations. The recommended solution is to
upgrade to the latest glibc for Red Hat Linux 9.0. (Bug
24340)
- Using colon-separated include paths in the Perl
shebang line causes a parse failure on some versions of
Perl. Instead of using "/usr/bin/perl -cwT
-I/path1:/path2 yourscript.pl", try using multiple
include arguments such as "/usr/bin/perl -cwT -I/path1
-I/path2 yourscript.pl"
(Bug 33524)
- Komodo may not start up correctly on some Linux
systems if C++ compatibility libraries have not been
installed. On Fedora and Red Hat systems, install the
"compat-libstdc++" package. On SuSE, install the "compat"
package. On Gentoo, as root, run
emerge
lib-compat
. This is not thought to be a problem on
Debian systems. (Bug 36244)
- A limitation in the parser used by the DOM Viewer
causes HTML elements embedded in JavaScript strings to
appear as element nodes of the current document. Placing
the JavaScript in a CDATA section or a comment avoids
this problem.
- Komodo inherits a Mozilla bug whereby certain video
drivers on Windows cause Komodo to crash. If you
experience this behavior, upgrade your video driver to
the latest version. If the problem persists, reduce the
color definition assigned to the driver (Control
Panel|Display|Settings). (Bug 32746)
- Komodo inherits a Mozilla
bug regarding display on dual-monitor systems where
the secondary monitor is to the left of the primary
monitor (causing negative coordinate results). The Komodo
display occasionally fails to refresh; Komodo must be
stopped and restarted to fix the display (Bug 26852)
- When using Komodo's Preview in Browser feature, users
running Mozilla on Windows XP Pro, Windows 2000 Pro and
Windows 98 may find that they cannot exit Komodo if
Mozilla is still open. If this should occur, close all
open browser windows before exiting Komodo. (Bug
26431)
- The Palm Desktop for Windows software makes exclusive
use of the 'Ctrl'+'Shift'+'T' key combination, thus
making this combination unavailable in Komodo. (Bug
27851)
- When using the PDK Build Standalone
Application feature in Komodo with Perl 5.8.0 on
a Linux installation where the environment is set to use
UTF-8, you must add a module 'utf8' on the modules tab.
This is the equivalent of 'perlapp --add utf8'. This does
not affect Perl 5.6.x or future versions of Perl 5.8.1 or
higher. (Bug 26898)
- On Windows NT, some interactive commands may not work
properly when run from the Command
Output tab of the Output Pane. You must run
these commands in a separate shell. (Bug 23176)
- Perforce client version 2001.1 and previous for
Windows is known to hang when used for Komodo's Perforce
integration. Upgrading to the most recent version of
Perforce is known to fix the problem. (Bug 19959)
- The Output tab cuts off lines at 250 characters. (Bug
20711)
- Macros will not record certain commands, including
(but possibly not limited to)
'Ctrl'+'Shift'+'B'|'R'|'E'|'D' (toggle toolbars or button
text), 'Ctrl'+'Shift'+'N' (new default file), and View as
Language menu items.
- If you are using the Pop-Up Stopper ad-blocking
program (Pop-Up Zapper on OS X), it will close the Rx
Toolkit window immediately after it is opened. (Bug
21768)
- When you schedule a new file to be added using CVS,
CVS will not permit you to remove the file from the
repository using the "revert changes" command. (Bug
27192)
- Users of the Japanese version of Windows XP may
experience difficulties in starting Komodo.
- The Open field in the Open/Find
Toolbar does not automatically display a drop-down list
of directories when an UNC path is typed. Currently, the
list is only displayed when a the path includes a
subdirectory. (Bug 29011)
- When creating a "diff" in Komodo
(Tools|Compare Files), the line endings
of the files are normalized to Unix style line endings.
Lines in files that have different line endings are not
displayed differently in the diff (unless other
differences are present), but a warning is provided to
the user in the 'diff' window, or the 'no difference'
dialog. (Bug 32932)
- In Komodo's Rx Toolkit, the match offsets for Unicode
or high-bit data are incorrect. When matching, the
program does not account for UTF-8 multi-byte characters.
(Bug 33287)
- When adding new key bindings via the Preferences
dialog box, Komodo displays a message indicating that the
key bindings will not take effect until Komodo is
restarted. However, some changes do take effect
immediately.(Bug 36710)
- If you rename a folder that was added to a custom
menu, the name is changed in Komodo's Toolbox but not on
the menu itself. A workaround is to move the renamed
folder out and then back into the associated custom menu
icon in the Toolbox. (Bug 36679)
- A newly created custom menu is added to the Toolbox
but is not immediately displayed alongside existing
toolbars. Restarting Komodo causes the new toolbar to
display. (Bug 40078)