1. 02 May, 2007 2 commits
  2. 30 Apr, 2007 5 commits
  3. 29 Apr, 2007 1 commit
    • Robert Knight's avatar
      Changed the naming scheme used in Konsole. Several survey respondants said... · 1a0b94d8
      Robert Knight authored
      Changed the naming scheme used in Konsole.  Several survey respondants said that they didn't understand what a 'Session' was or how it was different from a 'Profile'.  Under the new scheme, a 'Profile' is a saved set of terminal options which can be used to create a new tab, or which can be applied to an existing tab.  Internally, a 'Session' is a running terminal process and emulation created from a particular profile.
      
      svn path=/branches/work/konsole-split-view/; revision=659297
      1a0b94d8
  4. 24 Apr, 2007 1 commit
  5. 23 Apr, 2007 1 commit
  6. 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
  7. 06 Apr, 2007 1 commit
  8. 03 Apr, 2007 1 commit
  9. 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
  10. 15 Mar, 2007 1 commit
  11. 09 Mar, 2007 1 commit
  12. 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
  13. 21 Feb, 2007 1 commit
  14. 18 Jan, 2007 1 commit
  15. 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
  16. 27 Dec, 2006 1 commit
  17. 11 Oct, 2006 2 commits
  18. 01 Oct, 2006 2 commits
  19. 29 Sep, 2006 1 commit
  20. 28 Sep, 2006 1 commit
    • Robert Knight's avatar
      · aa3e470c
      Robert Knight authored
      * Start using the SessionManager in the Konsole main window.  Use SessionManager
        to create the 'New <Session Type>' menu items and create a new
        session when they are selected.
        (Temporarily breaks creation of sessions from bookmarks) 
      * Changed the tabbar's new session icon so that it displays a little up
        arrow instead of requring the user to click and hold.
        Made tabbar icons flat.
      * ++sanity checks in TEmulation image size change
      * --debugging messages 
      
      
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=589799
      aa3e470c
  21. 27 Sep, 2006 1 commit
    • Robert Knight's avatar
      · b9285c3c
      Robert Knight authored
      * Initial code for a SessionManager class, which will eventually serve as a central 
        place in the code for creating new sessions and managing existing active sessions.
        This also makes it possible in the future to make the various types of sessions
        available to applications using the embedded Konsole part.
      * As requested, added a confirmation dialog when enabling 'Send Input to All Sessions'.
      * TESession and TEmulation classes can now be created without a view initially.
        Also Qt4'ified the TESession API a little by avoiding having lots of arguments
        in the constructor. 
      
      
      svn path=/trunk/KDE/kdebase/apps/konsole/; revision=589057
      b9285c3c