                                Release Notes

Welcome to Komodo, ActiveState's Integrated Development Environment
(IDE).  This document accompanies Komodo 4.0. See the Revision History
for more detailed change information.

  * New In This Release
  * Known Issues

New in Komodo 4.0 

4.0.3:

  * Reinstated "Y" yank-command in Vi mode.
  * HTML templates now start with all lower-case tags.
  * Several bug fixes.

4.0.2:

  * JavaScript completion for function return types.
  * Some support for .rxml and .rjs Ruby Files.
  * You can now run Komodo IDE and Edit at the same time.
  * New File dialog textboxes support some autocompletion.
  * Komodo Resources toolbar.
  * Several bug fixes.

IDE 4.0.1 and Edit Beta 6:

  * "New File" dialog revisions: added access keys to the Filename, Directory,
    Local, and Remote buttons.
  * Several bug fixes.

IDE 4.0.0 and Edit Beta 5:

  * Improved code completion for Perl.
  * "Go to Definition" now works in Perl

Beta 4:

  * A new "Go to Definition" option for quickly jumping to the definition of a
    code object (e.g. a variable, a subroutine, a module, etc.) under your
    cursor.
  * A Vim-like visual mode for text selection.
  * Perl autocompletion.
  * Ruby on Rails "peer" module autocompletion.
  * JavaScript autocompletion now shows completion for files in same directory
    or for directories defined in global or project preferences.
  * PHP autocompletion now shows completion for directories defined in global
    or project preferences, as well as those defined in php.ini.
  * Improved JavaScript debugging workflow.

Beta 3:

  * JavaScript catalog selection in preferences. Autocompletion is now
    available for several popular JavaScript libraries.
  * Basic Rails autocompletion. Autocompletion is now available for the
    default Rails APIs. Autocompletion for custom application code is not yet
    implemented.
  * XPI support for Code intelligence catalogs.

Beta 2:

  * Ruby completion improvements
  * PHP completion improvements (notably recursive include/require support)
  * Python completion improvements (notably TKinter support improved)
  * JavaScript completion improvements, including completion support for
    JavaScript libraries. Beta 2 includes support for the Yahoo YUI library.
  * HTML completion and DOM Viewer improvements
  * Default DTD/Namespace support. The DTD default can be set globally,
    default namespace can be set in current file settings dialog.
  * Preloading of codeintel data to provide faster response in completion.
  * xdebug binaries for PHP 5.2.
  * Updated Mozilla code base (now the same as Firefox 2).
  * Middle-click closing for editor tabs.

Beta 1 - New Features:

  * Vi emulation: Modal keybindings which emulate the navigation, text
    insertion and command behavior of Vi. Custom commands can be implemented
    by adding Komodo macros to a Vi Commands Toolbox folder.
  * HTTP Inspector: An interface for examining HTTP requests and responses as
    they happen. It runs a local proxy which intercepts HTTP traffic and
    records each transaction, which can then be viewed. The Inspector can
    break on a request or response, which can then be edited and submitted or
    re-submitted in its modified form.
  * SFTP and SCP: Komodo now supports access to remote files via SFTP and SCP.
    Saved password information for all remote servers is stored securely in
    Mozilla's native password manager.
  * JavaScript Debugging: Komodo now offers JavaScript debugging using the
    Firefox web browser and the JavaScript DBGP extension. With the extension
    enabled, loading JavaScript or triggering JavaScript controls in the
    browser window opens a debugging session in Komodo, which loads the
    relevant JavaScript code.
  * JavaScript Interactive Shell: An interactive shell for manipulating
    JavaScript code is now available within JavaScript debugging sessions.
    This shell is similar in functionality to the other interactive shells in
    Komodo.
  * Redesigned Code Intelligence system: reimplementation of PHP, Python,
    Perl, Ruby, JavaScript, XML and CSS support. The Code Intelligence system
    is the backend for many of Komodo's features, such as Autocompletion,
    Calltips and the code browser.
  * PHP "Zero Configuration": improved automatic configuration for PHP
    debugging.
  * Live Folders: Komodo projects now offer Live Folders which display current
    filesystem contents. The previous folder behavior is still available;
    these folders are now referred to as "Virtual Folders" in the
    documentation.
  * Live Import: Projects can now automatically act as a Live Folder;
    importing, displaying and updating the contents of the base directory
    specified when it is created. Project-specific Directory Import
    preferences define which files and directories to include. New projects
    use Live Import by default.
  * Project Settings: All project settings are now moved to the Project
    Properties dialog. This dialog box is now used for files, folders and
    projects, displaying the appropriate properties for each type.
  * Additional Project functionality, including:
       * Project based debugger preferences
       * Basic file management (Delete, Rename, Show in File Manager)
       * Project import from remote file systems
       * New File option
  * XML/HTML Autocomplete and CallTips: Komodo now supports autocomplete and
    calltips support for XML and HTML based on DTD or RelaxNG Schema. SGML and
    XML Catalogs are supported. The file being edited should contain a DOCTYPE
    declaration or a namespace in the root element, otherwise, only the
    current file data is used for completion.
  * DOM Viewer: A new tab in the Project Pane (left) shows the DOM structure
    of XML and HTML documents in a tree view. Double-clicking on a node in the
    DOM Viewer moves the cursor to the corresponding node in the document.
  * Help Browser: Komodo now uses Mozilla's help browser for displaying Komodo
    help.
  * New languages: Support for Template-Toolkit, HTML-Mason, Smarty, Django,
    and Luddite has been added using UDL
  * User-Defined Languages: Komodo 4 introduces a system for adding custom
    language support called UDL (User-Defined Languages) which allows Komodo
    to properly syntax-color multi-language files and templated files common
    in many web programming frameworks. For this release, Komodo includes
    better support for RHTML using this system. More multi-language files will
    follow in subsequent releases. Also included is a tool called Luddite
    which you can use to define custom language syntax-coloring and package
    those into Komodo extensions.
  * Project Templates: Projects templates can be created and used when
    creating a new project.
  * SCC History: A new option has been added to the Source Control menu which
    displays the revision history of a file. You can compare (diff) two
    selected revisions from the list, or select one and compare it to the
    local copy.

Beta 1 - Improvements:

  * New icons.
  * SCC History now shows branch information as well.
  * Project and DOM Viewer performance improvements
  * Project preferences updates
  * Live folder/project fixes
  * Project Templates changed to packages
  * Preferences now upgrade correctly
  * Subversion no longer contacts server unless user requests via "refresh"
  * new "Bright" and "Medium" syntax coloring schemes
  * syntax check delay is configurable in prefs
  * Pref added to ignore the reload prompt when a file is changed/removed.

To view a complete list of bugs fixed in this release, see
http://bugs.activestate.com.

Bug Fixes

Bug fixes in source code control, debugging, interactive shells, Code Browser
and DOM Viewer apply to Komodo IDE only.

4.0.3

  * Fixed problems with executables not being found in PATH on Windows Vista
    (Bug 66921)
  * PHP autocompletion fixes (after '@' characters and large comments). (Bug
    67329, 67094)
  * Run command dialog now auto-populated based on recent commands. (Bug
    67451)
  * SCC/Perforce integration now supports spaces in filenames (Bug 67417)
  * Fixed a problem with project trees scrolling and showing empty rows. (Bug
    67324)
  * Fixed bug causing projects to disappear from the project window. (Bug
    41718)
  * Toolbar button names now appear below, not beside the icon with "Show
    Button Text" enabled. (Bug 32934)
  * Adding a new file to a project now correctly puts it in the selected
    sub-folder. (Bug 66501)
  * Fixed bug with snippet insertion failing with unicode chars (Bug 67319:)
  * Fixed data loss problem when saving remote files
  * Emacs emulation improved on OS X.
  * SE Linux installation message downgraded from error to warning if SE is
    disabled. (Bug 67166)
  * Handle backquote-delimited strings in PHP and Ruby parts of RHTML. (Bug
    67085)
  * Improved error message display when running JavaScript macros. (Bug 67062)
  * Fixed bug with interpolations failing in dialogs. (Bug 67494)

4.0.2

  * Added True/False keyword highlighting to Python. (Bug 66484)
  * Fixed some cgi emulation problems in PHP. (Bug 41537)
  * Fixed renaming of virtual folders in projects/toolbox. (Bug 66101)
  * Fixed a problem causing focus to switch to another application when
    dialogs are closed in Komodo. (Bug 51068)
  * Fixed PHP codeintel problem with heredocs. (Bug 66638)
  * Changed "PHP does not support debugging" message when PHP is not
    configured (Bug 66529)
  * Fixed error importing package (.kpz) files (Bug 66676)
  * Fixed problems opening a large hash/arrays in debugging variable viewers.
    (Bug 66681)
  * Fixed some sorting problem in the toolbox (Bug 66697)
  * Fixed problem with "New File..." for remote project folders. (Bug 66595)
  * Fixed connection issues in the JavaScript debugger. (Bug 66147)
  * Fixed mapped URI support in JavaScript debugger. (Bug 66511)
  * luddite.py can now handle filepaths containing spaces. (FCSs) (Bug 66520)
  * Fixed problem with jslib File.open() creating a zero byte file. (Bug
    66512)
  * Fixed space-based path handling for TCLLIBPATH env setting (Bug 66474)
  * Fixed a problem opening remote files via FTP. (Bug 66125)
  * Fixed a bug causing projects to disappear when deleting many files or
    expanding a node. (Bug 41718)

IDE 4.0.1 and Edit Beta 6

  * Limited the verbosity of HTML syntax errors and warnings. (Bug 66207)
  * Fixed error saving project template. (Bug 66183)
  * Fixed a problem with DOM viewer emptying and throwing an exception (Bug
    66166)
  * Better property-value handling in CSS. (Bug 65994, 65995)
  * Completion for HTML attributes with a fixed set of values. (Bug 66149)
  * Komodo 3.5 projects with remote files can now be properly upgraded to 4.0
    projects. (Bug 66125)
  * Fixed trial licence problem on Windows XP with FAT32 filesystems. (Bug
    66111)
  * Fixed a bug that causes Komodo IDE 4.0.0 to throw an exception on the
    trial expiry day. (Bug 66121)

Beta 5:

  * Tabs: Tab order is now properly reset at startup.
  * Projects: Restore open/close state of projects at startup.
  * Projects: Restore the sorting order of projects at startup.
  * Projects: Stop projects from sometimes disappearing after update/deletion.
  * Autoindent: Better handling of and bug fixes for HTML/XML auto-indenting.
  * Codeintel: Now works when some extensions are disabled.
  * Codeintel: The Code Intelligence system now honours "Additional
    Directories" settings in Project preferences.
  * Editor: Improved handling for opening encoded filenames.
  * Debugging: Sort list of local/global variables.
  * Mac OS X: Fixed crash caused by running mouse across menus.
  * Vi emulation: Fix visual line mode to copy/paste correctly.

Beta 4:

  * Remote files: Connections now timeout properly.
  * Remote files: Support for working with remote files with a different
    encoding.
  * The PHP XDebug extension has been updated (includes crash bug fixes).
  * Perl debugging over iterators now works correctly.
  * The style of PHP commenting to use can now be set in Preferences.
  * Tab ordering, and window sizing now restored on startup.
  * PDK extension fixes and support for the recent PDK Beta.
  * PHP completion has partial support for use of DEFINES in include/require
    statements.
  * Improved support for encodings in remote filenames.
  * Various Vi emulation fixes.
  * Over 100 additional bug fixes since Beta 3.

Beta 3:

  * Codeintel (autocomplete/calltips) fixes and improvements in JavaScript,
    XML/HTML, PHP, and Ruby.
  * Samba support for Live Folders.
  * Project level debugging preferences/dialogs fixed.
  * Changing the include/exclude preferences for folders fixed.
  * Some template loading errors have been fixed.
  * HTTP Inspector UI cleanup.
  * Remote files under 4K in size are now read properly.
  * Fixes for opening remote files.
  * Vi emulation mode pasting fixes.
  * Better support for HTML fragements in DOM Viewer.
  * Search improvements in DOM Viewer.

Beta 2:

  * Syntax highlighting configuration fixes.
  * Fixed repeat support in VI Emulation.
  * Fixed a problem causing crashes when using unicode characters in buffers.
  * PHP syntax highlighting fixes.
  * JavaScript debugger extension now installs properly into Firefox 2.
  * Fixed issues with opening files via SFTP.
  * Fixed problem with changing preferences in current file settings.
  * Various Preferences fixes.
  * Various fixes in the DOMViewer.
  * Fixed file reload problem in "dirty" files.
  * Drag and drop support in toolbox fixes.
  * Various cosmetic fixes.
  * Python interactive shell fixes.
  * Various code browser/completion fixes for multi-language buffers.
  * DocBook DTD files are now parsed properly.
  * Fixed leaks in plugin and PyXPCOM layers.
  * Project template fixes.

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.

  Object Browser

  * The Object Browser is currently being re-implemented using Komodo's new
    Code Intelligence backend and is not available in this release.

  Installation

  * Windows Vista will prompt you to either 'Allow' or 'Deny' the
    installation. Click on 'Allow' and Komodo will install normally.
  * Windows NT users may need to manually move their license file from
    \WINNT\Profiles\[username]\ActiveState to
    \WINNT\Profiles\[username]\Application Data\ActiveState
    (Bug 20203)
  * If you upgraded your system from Win9x/WinME to WinNT/2K, ensure that your
    ComSpec environment variable is configured to
    %SystemRoot%\system32\cmd.exe (for example, C:\system32\cmd.exe). There
    was a bug in the Microsoft Windows installer that did not update the
    variable from its original value of command.com
    (Bug 9135)
  * 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)
  * There are known issues regarding the installation of PHP on Windows
    Millennium systems; please refer to the PHP site for installation
    information.

  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.

  Projects and Toolboxes

  * Projects and toolboxes created in Alpha releases of Komodo 4.0 may display
    components in incorrect locations. Komodo 4.0 Beta fixes this bug and
    prevents this from happening in new projects. To fix a corrupted project
    or toolbox, move the components to their correct location and re-save.
    (Bug 53167)

  Editing

  * 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 line and column cursor coordinates in the status bar are not updated
    while the cursor is moving.
  * 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)
  * eTrust Antivirus Realtime Monitor and Komodo on Windows 9x: When RealMon
    is set to monitor outgoing files (or both incoming and outgoing files),
    Komodo's syntax checking doesn't function. (Bug 7741)
  * 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

  * 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 it's 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)
  * If you are using CVS Source Code Control on Windows 98 or Me, the
    environment variables HOMEDRIVE and HOMEPATH must be configured on your
    system. Typically, HOMEDRIVE is set to "c:", and HOMEPATH is set to "\".

  GUI Builder

  * GUI Builder is no longer included with Komodo. The code has been returned
    to the open source project that it came from, SpecTcl. You can find more
    information about SpecTcl at:

    http://spectcl.sourceforge.net/

    Binaries for GUI Builder that support Komodo 3.x UI projects can be found
    here.

  Mac OS X

  * 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 'Meta' 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 'Meta'+'PageDown' to view the next
    file and 'Meta'+'PageUp' to view the previous file. (Bug 40716)

  Linux

  * When closing any Komodo window that contains an editor component, a GLIB
    error entry will appear in the log files (or terminal if Komodo was
    started from one). This error can be safely ignored. A patch was submitted
    by the Mozilla group to the Gnome group that handles this error, and
    should be available in GTK 2.4 or higher. The patch can be viewed at
    http://bugzilla.gnome.org/show_bug.cgi?id=128546
    (Bug 33817)
  * 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)
  * If the GTK theme is changed while Komodo is running, Komodo will not
    change the menu/toolbar font colors, causing usability problems in extreme
    cases. (Bug 34508)
  * 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.
  * Filenames or paths containing non-ASCII characters cannot be opened
    remotely.
  * 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)
  * Running interactive commands (especially "command.com") on Win98/ME
    through Komodo's "Run Command" feature can cause Komodo to hang. It is
    recommended that Win98/ME Komodo users run only simple commands using the
    Run Command feature (Bug 25699)
  * In file picker dialogs that display a list of files, when "All files" is
    specified, files that begin with a period are not displayed (Bug 18712)
  * 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)
  * "Find" macros do not work because incorrect code is recorded. (Bug 36332)
  * 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)
  * The Mozilla code base currently does not support the Windows Unicode
    binary. As a result, Komodo for Windows is unable to open files or paths
    that contain character sets that are not in the systems locale. (Bug
    33304)
  * 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)
