1. 02 Jan, 2008 3 commits
  2. 18 Dec, 2007 2 commits
    • Robert Knight's avatar
      Fix the long standing limitation where multiple views on the same terminal... · c708aff2
      Robert Knight authored
      Fix the long standing limitation where multiple views on the same terminal session had to be the same size - the size of the smallest view.  This means that it is now possible, for example, to have a large view on a session for browsing and examining output and a smaller view on the same session for input.  The underlying terminal does not support the concept of multiple windows, so the size reported to terminal applications is still that of the smallest view.  Full-screen applications such as vim and emacs will therefore be the size of the smallest view on all views.
      * Add a method in ScreenWindow to set the size of the window (in lines, the number of columns is still ifxed).  
      * Call this method in TerminalDisplay to set the window size when the widget is resized or when the screen window of a display is initially set.
      * Fix ScreenWindow::getImage() and ScreenWindow::getLineProperties() so that they do not attempt to retrieve information about lines beyond the end of the screen.
      * Fix ScreenWindow::getLineProperties() to always return result vector of size windowColumns(), though the number of elements copied from the screen may be less.
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=749874
    • Robert Knight's avatar
      · ada0d91b
      Robert Knight authored
      * Avoid allocating a new buffer to hold character data on every screen update.
        Instead a single buffer is created and maintained by ScreenWindow.
      * Re-write Screen::getCookedImage() and rename to getImage() to make it possible
        to retrieve an image of a section of the screen which is not the same size as
        the terminal screen.
      * Make various non-mutating Screen methods const
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=749864
  3. 16 Dec, 2007 2 commits
    • Robert Knight's avatar
      Change default shortcut for decreasing text size to Ctrl+-. This is in line... · 684b40c6
      Robert Knight authored
      Change default shortcut for decreasing text size to Ctrl+-.  This is in line with other applications and fixed the problem of a clash with the Undo action in emacs.  Discussed with dfaure back in October but not implemented until now.  Remove the code which prevents Ctrl+[Printable character] shortcuts from working.
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=748984
    • Robert Knight's avatar
      Change default triple click behaviour to select the whole line, rather than... · 4b293197
      Robert Knight authored
      Change default triple click behaviour to select the whole line, rather than just that forwards of the cursor.  This is in line with KDE 3.  Replaced the API which controls this behaviour in the TerminalDisplay class with a clearer one.
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=748979
  4. 15 Dec, 2007 1 commit
    • Robert Knight's avatar
      · e37fe694
      Robert Knight authored
      * Fix problem where selection background and other text with non-standard background
        colors was not readable with terminal display transparency enabled.
      * Transparency works again, but requires --enable-transparency argument passed to command-line
        due to artifacts that appear otherwise.
        Re-enable the code which searches for a suitable display, visual and colormap when
        starting the application in an environment which supports compositing.  Still
        need to resolve with other developers exactly how this will be done in KDE 4.0
      * Fix problem where flow control warning banner was always displayed when 
        Ctrl+S, Ctrl+Q were pressed, regardless of whether flow control was 
        actually enabled.
      * Fix artifacts when scrolling whilst the flow control warning banner was 
        visible.  Scrolling optimisations in the terminal display are disabled whilst
        the warning banner is being shown.
      * Fix links which wrapped over more than one line being cut-off at the end of the line
        (eg. when parsing "http://www.kd <END OF LINE> e.org" the link address would be reported
         as "http://www.kd" instead of "http://www.kde.org").  The link underlining is not yet 
         corrected, only the part of the link on the first line is highlighted.  
      * Implement code to load and use a built-in keyboard translator for fallback purposes
        in case no .keytab files exist.  The actual translator text (in DefaultTranslatorText.h)
        is currently incomplete. 
      * Replace hard-coded colors for flow control warning label with colors from
      * Replace hard-coded colors in incremental search line edit when a match is not found
        with colors from KColorScheme
      * Remove un-used variables in TerminalDisplay class, rename enums to match
        CamelCase naming style used elsewhere.
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=748936
  5. 07 Dec, 2007 1 commit
  6. 03 Dec, 2007 1 commit
  7. 01 Dec, 2007 1 commit
  8. 30 Nov, 2007 1 commit
  9. 28 Nov, 2007 1 commit
  10. 26 Nov, 2007 2 commits
  11. 23 Nov, 2007 1 commit
    • Robert Knight's avatar
      * Fix bug where last column in a line could not be selected if it · 3bdcbb44
      Robert Knight authored
        was the last line in the selection.
      * Do not attempt to reposition the mouse cursor when it moves outside
        of the terminal display area.  This happens in Konsole/KDE 3 as well,
        I had never noticed it before though.
      * Remove debugging code
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=740704
  12. 22 Nov, 2007 2 commits
    • Robert Knight's avatar
      Fix bug where new lines were being inserted into the selection and copied... · 6b56d354
      Robert Knight authored
      Fix bug where new lines were being inserted into the selection and copied text.  I misunderstood the meaning of the preserveLineBreaks argument passed from the terminal display to the terminal screen when rewriting the terminal characters -> text conversion code.  Also removed dead code.
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=740173
    • Robert Knight's avatar
      Fill the background of the terminal display area behind the scroll-bar using... · e98a26e1
      Robert Knight authored
      Fill the background of the terminal display area behind the scroll-bar using the background color from the scroll-bar's palette.  This gives the illusion of the scroll bar being outside the contents area as per other KDE applications and is required for a better looking scrollbar with the Oxygen widget style.  CCMAIL:cbr@boemann.dk
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=740161
  13. 05 Oct, 2007 1 commit
  14. 21 Sep, 2007 1 commit
  15. 09 Sep, 2007 1 commit
  16. 07 Sep, 2007 1 commit
  17. 06 Sep, 2007 1 commit
  18. 05 Sep, 2007 1 commit
  19. 04 Sep, 2007 2 commits
  20. 02 Sep, 2007 1 commit
  21. 06 Aug, 2007 1 commit
  22. 03 Aug, 2007 1 commit
  23. 25 Jul, 2007 1 commit
  24. 23 Jul, 2007 1 commit
  25. 21 Jul, 2007 1 commit
  26. 05 Jul, 2007 2 commits
    • Fredrik Höglund's avatar
      Fix a palette issue with the scrollbar. · d330d07e
      Fredrik Höglund authored
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=683973
    • Robert Knight's avatar
      · 37088799
      Robert Knight authored
      * Update the regular expression for the Url filter.  Anything in the form
        letters://any-non-whitespace-characters is treated as a Url
      * Correct the test which compares the old and new values and ranges when
        updating the terminal display's scroll bar.  
        This fixes the scroll bar being repainted unnecessarily often.  Found
        with the nifty QT_FLUSH_PAINT debugging tool.
      * Select the profile name (set to "New Profile" by default) and focus the 
        profile name edit area when showing the Edit Profile dialog for a new
        profile to allow the user to easily set the name.
      * Always use color scheme list animation, not just when the Edit Profile 
        dialog is first displayed as per richmoore's suggestion. 
      * Update Edit Profile dialog caption when profile name is changed.
      * Update favorite status icon in Manage Profiles dialog when the favorite
        status is changed by another object.
      * Add disabled menu item which is shown in the 'Change Profile' list
        when there are no other profiles there
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=683787
  27. 04 Jul, 2007 1 commit
  28. 03 Jul, 2007 1 commit
    • Robert Knight's avatar
      · 72241ef4
      Robert Knight authored
      * Comment out many debugging messages 
      * Experimental optimization, disable kerning since this is not required
        with the mono-spaced fonts which are used in the terminal.
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=682702
  29. 02 Jul, 2007 2 commits
    • Robert Knight's avatar
      Support for per-session randomized color schemes. Mainly useful to allow each... · 50fb0ef4
      Robert Knight authored
      Support for per-session randomized color schemes.  Mainly useful to allow each new session (from a particular profile) to have a different background color to make them easier to identify at a glance.  Randomization is specified in the color scheme as the maximum amount of difference in hue, saturation and value which a color is allowed to be randomly changed by.  No GUI controls for this yet.  Added a 'Black on Random Light' color scheme to make use of this facility out of the box.
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=682403
    • Robert Knight's avatar
      · 573f7636
      Robert Knight authored
      * konsoleprofile now only affects an individual session rather than modifying
        all sessions using the same profile as the current tab.
      * Re-implement support for underlined text
      * Use a sensible size for the Manage Profiles dialog by default
      * Tidy up SearchHistoryTask 
          - Remove unnecessary setMatchCase(), matchCase(), setRegExp(), regExp() methods.
          - Implement highlighting the search box to indicate search success correctly.
            (Previously did not work with 'highlight matches' turned off)
      * start.cpp -> main.cpp for consistancy
      * Remove old startup-notes
      * #ifdef out the transparency setup code on startup, relevant code is now in 
        qt-copy instead.
      * API documentation improvements in SessionController
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=682279
  30. 26 Jun, 2007 1 commit
  31. 25 Jun, 2007 1 commit
    • Dirk Mueller's avatar
      - move libkonq into apps/ · e0cd16df
      Dirk Mueller authored
      - partial fixes to make apps build separately
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=680304