1. 05 Aug, 2007 2 commits
  2. 03 Aug, 2007 1 commit
  3. 28 Jul, 2007 1 commit
  4. 25 Jul, 2007 1 commit
  5. 11 Jul, 2007 1 commit
    • Robert Knight's avatar
      Set the COLORFGBG environment variable in new sessions to indicate to terminal... · 808d9ed6
      Robert Knight authored
      Set the COLORFGBG environment variable in new sessions to indicate to terminal programs whether the terminal has a light or dark background.  This allows programs such as Vim to automatically pick appropriate colors when a Konsole session has a light or dark background.  The value of 'COLORFGBG' is not strictly accurate, instead it approximates the current color scheme as 'black on white' or 'white on black' - but this covers the most important need'
      
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=686658
      808d9ed6
  6. 04 Jul, 2007 1 commit
  7. 02 Jul, 2007 1 commit
    • 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
      573f7636
  8. 28 Jun, 2007 1 commit
  9. 11 Jun, 2007 1 commit
    • Robert Knight's avatar
      Fix when copying lines from screen in sessions with fewer than one display's... · a13b5ea1
      Robert Knight authored
      Fix when copying lines from screen in sessions with fewer than one display's worth of output.  Fixes problem where history search would act as if the last non-empty line of text was duplicated in all subsequent lines.  Remove 'for KDE' mention in program description - Konsole can be used in other DEs
      
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=673765
      a13b5ea1
  10. 01 Jun, 2007 2 commits
  11. 28 May, 2007 1 commit
  12. 27 May, 2007 1 commit
  13. 26 May, 2007 1 commit
    • Robert Knight's avatar
      * Add check for compositing on startup now that · 76b0f588
      Robert Knight authored
      KWindowSystem::compositingActive() works without a QApplication instance.
      * Make terminal display intercept shortcuts using the Backspace/Home/End keys 
      ( fixes backspace key triggering the 'Go Back' action in Dolphin when 
      terminal part has the focus )
      * Add some plumbing that will be used to handle resizing by the terminal 
      program.
      * Misc. tidy-ups and EBN fixes.
      * Update the right part of the terminal display when updating blinking 
      cursor.
      
      
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=668460
      76b0f588
  14. 20 May, 2007 2 commits
  15. 12 May, 2007 1 commit
    • Robert Knight's avatar
      Cleanup the Session class's API. Remove redundant and unused methods, give... · e9c4c9cc
      Robert Knight authored
      Cleanup the Session class's API.  Remove redundant and unused methods, give better names to others, reorganise the order in the header file.  Add checks in the view to behave properly when it is not attached to a session.  Make the Konsole part's behaviour compliant with the TerminalInterface API documentation.
      
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=663705
      e9c4c9cc
  16. 09 May, 2007 2 commits
  17. 05 May, 2007 1 commit
  18. 27 Apr, 2007 1 commit
  19. 24 Apr, 2007 1 commit
  20. 16 Apr, 2007 1 commit
    • Robert Knight's avatar
      * Use kdelibs facilities to check for compositing support · 95f053e3
      Robert Knight authored
      * Initial draft of dialogs to manage sessions
          - SessionTypeDialog lists available session types and allows the
            user to trigger creation, editing or removal of a type.
          - EditSessionDialog allows the user to edit an individual session
            type.
      * Remove access to the old KDE 3 preferences dialog
      * Began a re-write of the Konsole part, the intention is to avoid
        the duplication of code between the part and the main application
        which occurred in KDE 3 and also to make more of the functionality
        from the main application available to the part's clients.
      * Implement the history size dialog
      * Implement SSH bookmarks
      * Implement Bookmark Tabs as Folders
      * Allow the user to choose which sessions are shown in the 'File' menu
      * Implement 'background mode'.  When Konsole is started in this mode
        (by running "konsole --background-mode") it creates a new session in the 
        background which can be displayed or hidden at any time by pressing F12.
        Idea taken from Yakuake. 
      * Use tab bar rather than a tab widget for the view container by default,
        removes the frame around the terminal display, this does not look correct
        if you are using the ported-from-3.5 KDE "Plastik" style in KDE 4.  
        Qt's very-similar-looking Platique style produces the desired results. 
      * Fixed two spectacular memory leaks.
      * Add option to split the view left/right ( in addition to top/bottom ) and
        allow more than two views open at once.  Dividing the view into a grid
        ( aka. "recursive splitting" ) is not yet supported.  
      * Add menu options to Close Active View and Close Others ( which closes 
        all views except the active one )
      
      // Behind the scenes stuff
      
      * Rewrote color scheme code
          ColorSchema -> ColorScheme
          ColorSchemaList -> replaced with global ColorSchemeManager
          KDE 4 INI-format color schemes are used if available with fallback to the KDE 3
          .schema files otherwise.
          * Some more Qt 3 -> 4 porting:
          Q3TextEdit -> QTextEdit
          Q3IntDict<V> -> QHash<int,V>
          Q3PtrList<T> -> QList<T*>
      * Various adjustments to resource loading so that the various
        *Manager classes can find their resources when being used in
        an application other than Konsole ( eg. when being used in a part )
      * Change access to singleton managers, the *Manager classes
        now have an instance() method to access the global instance and
        a setInstance() method which is called by the Application or KPart
        constructor to create the manager initially.
      * Remove all references to MainWindow from the ViewManager and move 
        the relevant code to the MainWindow class itself.  
      
      svn path=/branches/work/konsole-split-view/; revision=654402
      95f053e3
  21. 23 Mar, 2007 1 commit
    • Robert Knight's avatar
      · 73c95809
      Robert Knight authored
      * Make both the Screen and the ScreenWindow keep track of lines scrolled.
        The Screen class records lines scrolled in response to output from the terminal
        program.  The ScreenWindow class records lines scrolled in response to the user
        dragging the scrollbar up and down.
        This allows the scrolling optimisation to work for normal shell usage and
        for interactive programs such as man/vim etc.
      * Avoid redrawing scrollbar if the value or range has not changed since the
        previous update.
        
      * Add debug facility to count lines repainted on each update.
      * Remove references to the 'history cursor' from the emulation.
      * Some style tidy-up in TerminalDisplay::updateImage()
      
      svn path=/branches/work/konsole-split-view/; revision=645755
      73c95809
  22. 17 Mar, 2007 1 commit
  23. 16 Mar, 2007 1 commit
    • Robert Knight's avatar
      * Move Konsole classes into their own namespace · c2d98d13
      Robert Knight authored
      * Renaming:
      	TEHistory  -> History
      	TEScreen   -> Screen
      	TESession  -> Session
      	TEmulation -> Emulation
      	TEmuVt102  -> Vt102Emulation
      	TEPty	   -> Pty
      * Move some XKB functions into their own source file
      * Some #include tidy-ups
      
      
      svn path=/branches/work/konsole-split-view/; revision=642987
      c2d98d13
  24. 15 Mar, 2007 1 commit
  25. 08 Mar, 2007 1 commit
    • Robert Knight's avatar
      * New approach to handling scrolling views on the same session · d746c96c
      Robert Knight authored
        independantly.  Added ScreenWindow class which represents a window
        onto a terminal screen.  Each terminal view has one screen window
        associated with it.
      
        This breaks the original design choice of not having the view know anything
        about the session it was displaying, but I feel that no longer makes 
        sense when there is more than one view on a session.
      
        Still work-in-progress
      
      * Add methods to support tooltips in filters
      
      * Add start of new history size dialog which I hope is easier to understand.
      
      * Internal renaming for clarity
      	ca 	-> Character
      	cacol	-> CharacterColor
      	CO_XYZ	-> COLOR_SPACE_XYZ
      	ca.c	-> ca.character
      	ca.r	-> ca.rendition
      	ca.f 	-> ca.foregroundColor
      	ca.b	-> ca.backgroundColor
      
      
      svn path=/branches/work/konsole-split-view/; revision=640688
      d746c96c
  26. 01 Mar, 2007 1 commit
    • Robert Knight's avatar
      * Revert the changes to the screen and emulation from the last commit. · 790fe0af
      Robert Knight authored
        Will follow a different approach to allowing views to show different
        parts of the same session at once.
      
      * Make the "Search History" menu item a normal action
        rather than a toggle action.
      * Search terminal history and jump to first match when text in
        search box is changed.
      * Call QApplication::processEvents() periodically while searching
        history to prevent UI from becoming unresponsive with large histories.
      
      
      svn path=/branches/work/konsole-split-view/; revision=638397
      790fe0af
  27. 28 Feb, 2007 1 commit
    • Robert Knight's avatar
      * Fix Match Case / Match RegExp / Highlight Matches boxes in the search bar · 1c110043
      Robert Knight authored
      * Highlight matching text in the active session when the text in the search bar changes,
        match case, match regexp options work as well.
      * Ensure that newly created session views are given the focus
      * Remember visibility of search bar for each session and hide/show the bar as appropriate
        when switching between sessions.
      * Fix incorrect use of delete[] in emulation ( memory allocated with malloc() , so free() must be used )
      * Treat empty regular expressions as non-matching in RegExpFilter ( fix infinite recursion )
      * Prevent overdrawing of adjacent hotspots 
      * Added some experimental / non-working code to do with scrolling in the displays
        This breaks the scroll-bar and causes crashes at the moment.  It needs
        to be re-worked.
      
      
      svn path=/branches/work/konsole-split-view/; revision=637999
      1c110043
  28. 23 Jan, 2007 1 commit
  29. 16 Jan, 2007 1 commit
  30. 01 Jan, 2007 1 commit
    • Robert Knight's avatar
      * Add icons for various actions · b7b9e626
      Robert Knight authored
      * Uncheck split-view menu action when detaching the view
      * Fix deletion of characters in the terminal display image.
      
      
      svn path=/branches/work/konsole-split-view/; revision=618303
      b7b9e626
  31. 19 Oct, 2006 1 commit
  32. 11 Oct, 2006 1 commit
  33. 01 Oct, 2006 1 commit
    • Robert Knight's avatar
      Performance improvement when scrolling - especially with large terminal... · bd1bd03a
      Robert Knight authored
      Performance improvement when scrolling - especially with large terminal windows.  The emulation now gives hints to the display about how the image has scrolled since the last update, which allows the display to scroll using QWidget::scroll() and avoid redrawing lots of text.  Unfortunately it seems that Vim and terminal emacs don't use the terminal facilities to scroll the display, so it doesn't help those particular programs.
      
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=591193
      bd1bd03a
  34. 25 Sep, 2006 2 commits
  35. 24 Sep, 2006 1 commit