1. 09 May, 2007 2 commits
  2. 08 May, 2007 1 commit
  3. 07 May, 2007 1 commit
  4. 06 May, 2007 2 commits
  5. 05 May, 2007 1 commit
  6. 04 May, 2007 1 commit
  7. 30 Apr, 2007 1 commit
  8. 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
  9. 18 Apr, 2007 1 commit
    • Robert Knight's avatar
      Add menu items and shortcuts to increase and decrease font size. I have tried... · 6c5d38e7
      Robert Knight authored
      Add menu items and shortcuts to increase and decrease font size.  I have tried to keep as close as possible to the recommended Zoom In/Out shortcuts given that Ctrl+[Key] shortcuts cannot be used because they are reserved for terminal application use.  Ctrl++ zooms in, Ctrl+Shift+- zooms out.
      svn path=/branches/work/konsole-split-view/; revision=655622
  10. 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
      * 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
  11. 06 Apr, 2007 1 commit
  12. 04 Apr, 2007 1 commit
  13. 26 Mar, 2007 2 commits
    • Robert Knight's avatar
      Only disconnect views from the session's bell signal when another view... · a44a76b8
      Robert Knight authored
      Only disconnect views from the session's bell signal when another view associated with the session is given focus.  This stops an interesting warning where disconnecting one of the view's slots when it lost focus failed because the QEvent::FocusOut event occurred after the TerminalDisplay's destructor had executed, at which point the display widget was, as far as Qt is concerned, just an ordinary QWidget without the slots defined in the TerminalDisplay class.
      svn path=/branches/work/konsole-split-view/; revision=646757
    • Robert Knight's avatar
      · 2b11add4
      Robert Knight authored
      * Use a sensible step value for the history size spinbox
      * Remove some more old commented out code and tidy up some API documentation
      * Add keyboard shortcuts for switching between tabs and views.  Currently:
          Shift+Left  - Previous Tab
          Shift+Right - Next Tab
          Shift+Tab   - Next View ( only applicable when in split-view mode )
      svn path=/branches/work/konsole-split-view/; revision=646521
  14. 18 Mar, 2007 1 commit
    • Robert Knight's avatar
      * Remove Konsole prefix from several class names. · 9ee6e82f
      Robert Knight authored
      	KonsoleApp 		-> Application
      	KonsoleMainWindow 	-> MainWindow
      	KonsoleBookmarkHandler 	-> BookmarkHandler
      * Fix saving of history to include the correct number of lines
      * Remove some unused code
      svn path=/branches/work/konsole-split-view/; revision=643770
  15. 17 Mar, 2007 1 commit
  16. 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
  17. 09 Mar, 2007 1 commit
  18. 08 Mar, 2007 2 commits
    • 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
      	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
    • Robert Knight's avatar
      Use Oxygen icon names · d78fb4a0
      Robert Knight authored
      svn path=/branches/work/konsole-split-view/; revision=640441
  19. 28 Feb, 2007 3 commits
  20. 04 Feb, 2007 1 commit
    • Robert Knight's avatar
      Add comments · d9b8b2b2
      Robert Knight authored
      svn path=/branches/work/konsole-split-view/; revision=629916
  21. 10 Jan, 2007 1 commit
  22. 04 Jan, 2007 1 commit
  23. 02 Jan, 2007 1 commit
    • Robert Knight's avatar
      · 576d1c39
      Robert Knight authored
      * Moved session action layout into a separate XML file.  I'm still a bit new to this 
        XMLGUI thingie.
      * Call 'close()' rather than 'deleteLater()' on main window when last session is closed,
        makes Konsole app close when last session finishes.
      * Added ViewProperties class from which SessionController inherits.  The ViewContainer has
        a ViewProperties instance associated with each view, which it uses to determine the title 
        and icon associated with that view.  Icons and session titles now show in the tabs.
      * Added "Monitor for Activity" and "Monitor for Silence" in the new front-end.
      * Set value of TERM variable before creating session in SessionManager, fixes lots of problems
        with Linux Console session type.
      * Add a few CMakeLists.txt files from the new other/ directories to SVN which I forgot in the 
        previous commit.
      svn path=/branches/work/konsole-split-view/; revision=618811
  24. 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
  25. 31 Dec, 2006 1 commit
    • Robert Knight's avatar
      Work done during my short holiday: · 242e18a9
      Robert Knight authored
      New User-Visible Features:
          * 'Merge Windows' feature.  This merges all of the existing Konsole windows into a single
            window.  (The opposite of detach view in a sense).  Only merges the views from the active 
            tab widget in each window at the moment. 
          * Split-view feature.  Splits existing view top/bottom.
      New Front-end Progress:  
          * Make creating a new tab and window work in the new front-end
          * Add detach-view in new front-end
          * Added ViewManager class which manges views and view containers in a main window as well
            as creating new views and session controllers for terminal sessions.
          * Added SessionController class which provides the actions associated with an individual session and view.
            (including the Edit and History menus)
          * Menu items now working: Copy,Paste,Clear,Clear & Reset,Clear History,Configure Konsole
          * Wrote a widget for incremental searches in documents ( IncrementalSearchBar ).  The widget
            is closely modelled on the incremental search bar found in Firefox. 
          * SessionList class to provide the actions used to create new sessions in menus
          * Fix crashes with multiple views caused by trying to change the size of the 
            terminal image ( via setSize() ) after the user manually resizes the display
          * Update terminal size associated with pty when resizing display
          * Fix broken signal-slot connection in TabbedViewContainer
          * Check for a minimum terminal size of 1 line x 1 column when updating the terminal image
          * Ensure that internal array used by display widget to store terminal characters is always non-zero
            in size.  Also ensure that 'lines' and 'columns' internal properties are always > 0.
            Fixes crashes when display widget has a very small height or width.
          * Fixed crash with small display widget caused by TEWidget's count of used lines and used columns
            (usedLines,usedColumn fields) not being updated when the terminal image was made smaller.
          * Further file renaming for consistancy between file name and class name
          * Make ViewContainer subclasses take a QObject* parent argument in their constructors
      svn path=/branches/work/konsole-split-view/; revision=618089
  26. 27 Dec, 2006 2 commits
  27. 28 Sep, 2006 1 commit
  28. 11 Jul, 2006 1 commit
  29. 19 Jun, 2006 1 commit
  30. 06 Jun, 2006 1 commit
  31. 06 May, 2006 1 commit
  32. 20 Jan, 2006 1 commit
  33. 11 Nov, 2005 1 commit