Konsole Versions Save

Home of the simple console library consisting of ProgressBar, Window, Form, Draw & MockConsole (C# console progress bar with support for single or multithreaded progress updates) Window is a 100%-ish console compatible window, supporting all normal console writing to a windowed section of the screen, supporting scrolling and clipping of console output.

7.0.0.3-alpha

3 years ago

[7.0.0.3-alpha]

Adding

  • SplitRows, SplitColumns now supports multiple wildcards per split layout, console.SplitColumns(new Split(10, "left"), new Split("wild1"), new Split(20, "middle"), new Split("wild2"), new Split(20,"right"));
  • Split windows without border. (added more extensions and tests for splitting.)
  • Split adds extra row to bottom of uneven splits to fit parent.
  • faster way to create an even number split windows var rows = con.SplitRows("top", "middle", "bottom"); even split across new windows.

[7.0.0.1-alpha]

Added

  • massive improvements in stability and loads more concurrency tests, handling lots of edge cases.
  • ClipScrolling, ClipWrapping.
  • new class WriteResults returns the result of writing to a buffer row, including any overflow.
  • new peek commands IPeek interface to tell what's at a screen location, added to Window and MockConsole.
    • Row Peek(int sx, int sy, int width);
    • Cell Peek(int sx, int sy);
    • Row[] Peek(ConsoleRegion region);
  • Cell is now public.
    • Cell now has Colors property to read the foreground and background at once.
  • Row is now public.
  • new Methods to IConsole
    • void Write(Colors colors, string text);
  • new method to IWrite
    • void WriteLine(Colors colors, string text);
  • New controls ListView and DirectoryListView
  • new default colors ..see Colors.cs
  • new Theming throughout, IConsole implements ITheme meaning that controls, like ListView inherit their theme from their parent window.
  • new defaultTheme and colors
    • gray on black
    • white on black
    • black on white
    • white on blue
    • white on darkblue
    • blue on white
    • darkblue on white

6.2.1

3 years ago

bugfix - #72 Fix critical bug : Embedded CrLf cause window isolation to break.

6.2.0

4 years ago

[6.2.0]

Added

  • Form Write now supports fields as well as properties.

[6.1.0]

Added

  • Konsole.Platform.Windows.HighSpeedWriter (native windows driver) now included and no longer an external package.

[6.0.0]

Added

  • new IConsole interfaces for simpler abstractions, see new contract docs [here]

fixed

  • #40 WriteLine conflicts with String.Format, support string containing {0} {json} tokens.
  • #41 If a Write ends exactly on the last column, then the cursor is not advanced to the next line.

V6.1.0

4 years ago

[6.1.0]

Added

  • Konsole.Platform.Windows.HighSpeedWriter (native windows driver) now included and no longer an external package.

[6.0.0]

Added

  • new IConsole interfaces for simpler abstractions, see new contract docs [here]

fixed

  • #40 WriteLine conflicts with String.Format, support string containing {0} {json} tokens.
  • #41 If a Write ends exactly on the last column, then the cursor is not advanced to the next line.

5.4.3

4 years ago

[5.4.3]

Fixed

  • #43 Form.Write(null) throws exception, new Form().Write(null); should not throw exception. Instead it should write "Null"

5.4.3b

4 years ago

[5.4.3]

Fixed

  • #43 Form.Write(null) throws exception, new Form().Write(null); should not throw exception. Instead it should write "Null"

5.4.2

4 years ago

[5.4.2]

Fixed

  • WhenOpeningInlineShould_open_window_at_current_cursorTop() : OpenBox (inline) when supplying only a width and a height was not opening the new inline window at the current cursor position.

5.4.1

4 years ago

[5.4.1]

Fixed

  • WhenOpeningInlineShould_open_window_at_current_cursorTop() : OpenBox (inline) when supplying only a width and a height was not opening the new inline window at the current cursor position.

5.3.2

4 years ago

[5.3.2]

Fixed

  • Window.Open now returns a threadsafe window. (ConcurrentWindow wrapping the newly created window) All static constructors now return threadsafe windows.

5.3.0

4 years ago

Added

  • new ConcurrentWriter() now returns a thread safe concurrent writer that continues writing to the current console as if it were the console. Previously the concurrentwriter required a window instance. That still exists but you can now create a ConcurrentWriter without needing to first create a window. This allows for thread safe writing to the console without needing a window. See the new section in the readme under Threading for more information and for examples.