# 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

### 4.4

IDE only

- Sections list: A new menulist in the status bar shows an outline list of the main elements in your current file.
- Multi-file SCC Commit: The commit dialog now shows the SCC status of files you wish to commit and allows you to easily add or remove files from the commit operation.
- SCC Changelists: A new "Change Lists" tab has been added to the right pane next to the Toolbox. This tab shows you the SCC status of files you have opened/referenced and enables you to create and manage groups of SCC files.
- Unit testing improvements:
  - Extensibility: Komodo now reads in unit test harnesses dynamically. These can be built as extensions.
  - UI improvements: Test plans are now associated either with projects, as in version 4.3, or single documents. There is no longer a set of global test plans. The Tools|Test menu is now used to manage document-based test plans. A "Tools|Test|Move Global Test Plans to Document" menu item allows copying or moving global test plans created in version 4.3 to specified documents.

Edit and IDE

- Column Editing: Column / rectangular selection now triggers column editing mode, allowing you to quickly add comments or modify multiple lines of text silmultaneously within the selection.
- Zend Framework Support: Zend framework autocompletion and a new Zend MVC project template have been added.

## 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.

### 4.4.1 Bug Fixes

- PHP:
  - Optimized variable sorting to speed up debugging. (Bug 78232)
  - Better fix enabling @var autocompletion. (Bug 76676)
  - Better fix for virtual properties support via PHPDoc comments. (Bug 72960)
  - Three-character autocompletion for defined class names. (Bug 76677)
- SCC: Fixed slowness in updating SVN file status. (Bug 78246)
- SCC: Fixed 'cvs diff' failing for latin-1 encodings. (Bug 78486)
- Editor: Fixed mouse wheel scroll by page (Windows). (Bug 78348)
- Fixed editing performance problems caused by the Sections List. (Bug 78332, 78578)
- Fixed code intelligence database corruption problems which caused autocompletion and calltips to fail. (Bug 78401)
- Enabled autocompletion for 'ko.views.manager.currentView' namespace in Komodo API. (Bug 78484)
- Enabling dbgp logging in python mod_wsgi handling no longer causes dbgp failure. (Bug 78457)
- Fixed missing cancel button on command output window (Komodo Edit only). (Bug 78386)
- Find Toolbar: Pressing 'Enter' in the find textbox searches current document. (Bug 78304)
- Keybindings: Customizations no longer lost when selecting the default keybinding scheme. (Bug 78316)
- CSS: Correct handling of hyphens in autocomplete. (Bug 78312)
- Fixed bug preventing server preference editing after the internal Komodo browser had set a password entry. (Bug 76664)
- Debugger: Fixed incorrect calculation of parent node in the variable viewer. Clicking on the "Next Page..." link was sometimes being ignored. (Bug 78155)
- Unit Testing: Fixed problem of not finding perl executable when running tests with an existing Makefile. (Bug 78216)
- Mac OS X: Fixed crash when printing. (Bug 78594)
- Mac OS X: Fixed a problem with the Help window appearing as a sheet when opened from some dialogs. (Bug 78388)
- Zend Framework: MVC project template fixes. (Bug 78464, 78163)

### 4.4.0 Bug Fixes

- Fixed file status checking with UNC paths. (Bug 77011)
- JavaScript: Space character no longer a "fillup character". This caused a problem for 3 character autocompletions. (Bug 77950)
- OS X: Fixed idle-event handler crash. (Bug 77712)
- PHP: Ciler now only adds a variable for specific class items, not for class access without a specific assignment. (Bug 78042)
- Sections List: C/C++ #defines now differentiated. (Bug 78087)
- Check Spelling menu disabled when not in a buffer (e.g. Start Page, browser tab). (Bug 77884)
- Fixed problems with the JavaScript debugger. (Bug 77432)

### 4.4 Beta 2 Bug Fixes

- PHP:
  - Code browser now shows type-casted variables. (Bug 76553)
  - '/', '?' and '$' no longer "fillup characters" as they got in the way of correct autocompletion. (Bug 77800, 77524)
  - Updated Xdebug to include fix for incorrect file URIs. (Bug 69699)
  - Class variables now only get set on the class scope. (Bug 77810)
  - Using '@var object' in phpdoc no longer breaks 'Go to Definition'. (Bug 77602)
  - Improved PHP remote debugging instructions. (Bug 70594, 70596)
  - New Xdebug builds. (Bug 75978)
  - Fixed XDebug compatibility issue on Windows when xdebug and PHP are built with different versions of VC++. (Bug 77272)
  - Class variables using "==" are treated as variable assignments. (Bug 78050)
- JavaScript:
  - Fixed missing functions in sections list. (Bug 76662)
  - Fixed array completions. (Bug 77780)
  - Fixed problem with namespace declaration not being correctly parsed. (Bug 76529)
  - Function argument is no longer incorrectly recognized as a global var in nested functions. (Bug 75068)
- SCC:
  - Multiple history dialog boxes can now be opened. (Bug 75153)
  - SCC+SSH:// no longer hangs Komodo when unable to resolve remote system. (Bug 65833)
  - Fixes to History UI. (Bug 47048, 47068, 51397, 74458)
  - Changed shortcut keys in Commit dialog. (Bug 77582)
- Find/Replace:
  - 'Replace with' field in the Find dialog now populated from the Rx Toolkit if used. (Bug 76582)
  - Turned off ChardetImportWarning. (Bug 77562)
  - Better feedback in the Find/Replace dialog. (Bug 76032)
- Debugging: Python: Detaching from a remote debug session no longer kills embedded interpreter. (Bug 76160)
- Language-specific indentation settings now saved properly. (Bug 77248)
- Code Browser: Fixed problem expanding trees in multi-language files. (Bug 77655)
- File changes outside the editor now properly trigger a reload. (Bug 77790)
- Fixed disabled textbox styling on Vista and Linux. (Bug 75996)
- Fixed appearance of line endings in Replace All results. (Bug 76612)
- Documented cut/copy behavior when there is no selection. (Bug 77758)
- Projects: Filter field now case sensitive on Linux and OS X to avoid inconsistent filter results. (Bug 74554)
- Macros: Fixed line continuation failure in Python macros.. (Bug 76374)
- Snippets: Fixed unstable processing of non-latin letters. (Bug 77488)
- Fixed window management problems on Linux. (Bug 75050)
- Paths and URIs normalized to avoid duplicate editor tabs for same file. (Bug 76156, 77205)
- Auto Update: A progress dialog box is now shown during the update. (Bug 76348)
- Changelists: Less confusing dialog for deleting a file from a changelist. (Bug 77483)
- Added link to help on editing test plans. (Bug 75408)
- Editor: Fixed bug with "Minimum number of lines to keep above and below the cursor" setting being ignored with word wrap enabled. (Bug 75645)
- Fixed LangInfo exceptions when loading .udl files. (Bug 76733)
- SDK: Fixed bug in Firefox extension project template. (Bug 76998)
- Minor change to Rails tutorial instructions. (Bug 77444)
- Fixed exception when opening Smarty language files. (Bug 77684)
- Clearer text in auto-update wizard. (Bug 77816)
- Fixed hidden 'Yes' button on file creation dialogs containing long paths. (Bug 75851)
- Fixed crash when running scripts that prints UTF-16 data. (Bug 75478)
- File list in Start Page now shows full path in a hover-tip. (Bug 75007)
- Fixed problem with Find dialog not saving last search. (Bug 76031)
- Preferences are now saved in a more safe manner. If an internal error occurs while saving, the old contents are preserved. (Bug 76470)
- Changing the File Type pane in the status bar to "Reset to best guess" now properly updates styling. (Bug 77109)
- PHP configuration wizard now sets a default path for the debugger's php.ini. (Bug 77856)
- Check Spelling command can now have a keybinding assigned to it. (Bug 77891)
- Fixed problem with "Don't ask me again" selection being ignored. (Bug 77900)

### 4.4 Beta 1 Bug Fixes

- PHP:
  - Added *.phtml file association to PHP for zend extension. (Bug 77065)
  - Added $_SERVER array members to php cix file. (Bug 77081)
  - Better @var autocompletion. (Bug 76676)
  - Three-character autocompletion for defined class names. (Bug 76677)
  - Autocompletion on variable names typed in comments. (Bug 76687)
  - Removed '#' from cpln_stop_chars. (Bug 77451)
  - Support for virtual properties via PHPDoc comments. (Bug 72960)
  - Autocomplete for predefined sets of array keys. (Bug 67367)
- JavaScript:
  - Added 'undefined' keyword to syntax highlighting. (Bug )
  - Three-character autocompletions. (Bug 62767)
  - Object autocompletions on array properties. (Bug 76711)
- SCC:
  - Case-insensitive filename comparisons on Windows. (Bug 76624)
  - Fixed bug that made SCC unavailable after changing the executable. (Bug 77286)
- Code Intelligence:
  - Added fillup characters for PHP, JavaScript and CSS. (Bug 75876)
  - Autocompletion information for loggers. (Bug 76056)
- Bookmarks, transient marks and breakpoints no longer lost when using 'Replace all'. (Bug 76694)
- Better window focus handling on Windows and OS X. (Bug 77077)
- Better shutdown handling when closing Komodo. (Bug 77284, 75727)
- Sections List: Fixed styling problems. (Bug 76975)
- Preferences: New warning dialog for unsaved File Associations. (Bug 75053)
- Unit Testing: Fixed duplicate output problem. (Bug 75350)
- Better Ruby web documentation link in Help menu. (Bug 75400)
- Toolbox node state (i.e. folders open or closed) now preserved across sessions. (Bug 77236)
- Fixed exception caused by disabling then enabling the Shared Toolbox. (Bug 77238)
- Ruby: Comment folding. (Bug 77362)
- Incremental Search documentation rewritten. (Bug 72849)

### 4.4 Alpha 2 Bug Fixes

- Tabstops are now case sensitive. (Bug 76657)
- Improved performance in macro trigger selection. (Bug 75694)
- Unit Tests: Support for Ruby single-test files outside of Rakefiles. (Bug 74663)
- Unit Tests: Test harnesses loaded dynamically. (Bug 76466)
- JavaScript: Autocompletion and code browser support for anonymous functions. (Bug 76519)
- A "Debug: Go/Continue" item is now listed (along with "Debug: Start" which does the same thing) in the keybinding preferences. (Bug 76690)
- Unit Tests: Python unit tests now use Komodo's python include path preference. (Bug 76701)
- Debugger: Exception traceback when viewing variables in the python interactive shell fixed. (Bug 76709)
- Improved list of PL-SQL keywords. (Bug 76743)
- Folding now works in SQL. (Bug 76875)
- Added an observer trigger macro, as a generalization of current trigger macros. (Bug 76885)
- Fixes to bklocal.py build script. (Bug 77001)
- HTTP Inspector: Contents now visible in application/xml or application/xhtml+xml responses. (Bug 76656)
- Language-specific tab/indent settings. (Bug 58747)

### 4.4 Alpha 1 Bug Fixes

- MacOSX: crash when dragging wrapped text (Bug 76566)
- Debugging: make the debugger variables trees sortable by name (Bug 65295)
- Debugging: dbgp URIs are triggering a mapped-URI dialog (Bug 75878)
- Statusbar: show number of selected lines (Bug 76020)
- Keybindings: add the 'duplicate line' command" (Bug 74284)
- Javascript: provide completions on a javascript function (Bug 76504)
- Perl: wrong syntax highlighting for heredoc in Perl (Bug 76004)
- Preview in browser no longer works with Komodo's mapped URIs (Bug 76323)
- HTTP Inspector: match on all rules can sometimes match any instead (Bug 76368)
- Bookmarks: allow bookmark with middle click (Bug 75317)
- Test integration: unit test properties show up on all project-part properties (Bug 76327)
- Editor: fix cut/copy not working correctly at document EOF (Bug 75300)
- Projects: notification 'current_project_changed' not sent when closing a project (Bug 75473)
- Macros: sometimes macro.project is undefined (Bug 75942)
- API: make the ko.interpolate.getWordUnderCursor scimoz argument optional (Bug 73518)
- On shutdown there are tracebacks complaining about null tree nodes (Bug 76288)

## Known Issues

### 4.4

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.

### Installation & Upgrade

- As of Komodo 4.3, the default install directory on Windows only includes the major version number, however the installer currently does not warn about overwriting an existing installation. See the Upgrading section of the Install Guide for more information.
- 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)

### Startup

- 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.

### Editing

- 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 extenstion 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)

### Debugging

- 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)

### 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)

### Source Code Control

- 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)

### Mac OS X

- 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 restared.
- 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 apropriate context menu event to handle this behaviour 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)

### Linux

- 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)
- Komodo will work on Debian/Ubuntu AMD64 with some manual configuration (some libraries were not properly ported to support 32-bit applications). (Bug 41368) Run Komodo from a shell script which sets certain environment variables:

      #!/bin/sh
      export GTK_PATH=/usr/lib32/gtk-2.0/
      export PANGO_RC_FILE=/etc/pango32/pangorc
      komodo

  The `pangorc` file should contain the following:

      [Pango]
      ModuleFiles=/etc/pango32/pango.modules
      [PangoX]
      AliasFiles=/etc/pango/pangox.aliases

  More information on running 32 bit Mozilla applications on AMD64 can be found here.

### Other

- 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 multibyte 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)