Skip to content

Releases: Teascade/glerminal

Plunder 0.3.0

20 Jan 20:58
cd979ff

Choose a tag to compare

  • New features
    • Chars submodule for Events
      • This allows for more native and better character-reading for inputs
      • TextInput uses this now
    • TextProcessing module/trait
      • Allows the usage of TextProcessing such as Parsing optionally
    • MenuSwitcher allows the switching of menus
      • Designed to be used for example in making button grids.
    • Menu systems now support TextProcessing
      • This means you can add a parser to your menus (or interfaceitems), if you want.
  • Smaller updates
    • Filters are now based on actual unicode block standards
    • Default font changed to Source Code Pro
      • Added Currency Symbols -unicode block
    • Add .fnt font support
    • Rendering is now more according to proper font standards
    • Menu API expanded
    • Make Parser impl the TextProcessing trait and make it better
    • Windows now use BorderChars and by default uses box drawing characters for borders
      • This is customizable from window.border_chars
    • Window-splitting is now also possible with window.add_horizontal/vertical_split
      • This splits the window from the given index
  • Minor fixes
    • Fix Clippy issues, make the code more optimal
      • Change API to be more idiomatic
    • Change all coordinates to u32 from i32.
    • Upgrade glutin to 0.16

Cubbyhole 0.2.1

12 Jan 00:56

Choose a tag to compare

  • Some bugfixes
  • Upgraded some dependency crates
  • Opt-in to 2018 edition

Familiar 0.2.0

08 Jan 22:43

Choose a tag to compare

  • Add menu_systems feature!

    • Create intuitive Menu systems to easily select and draw input from the user
    • Make your own InterfaceItems to fill the menus with
    • Currently pre-made items are
      • TextItem, combination of text label and button
      • TextInput, receive text input from the user
      • Dialog, display large volumes of text easily
      • Checkbox and CheckboxGroup to create Check- and Radiobox functionality
    • Also Windows that have borders, clear their behinds and can limit the cursor within their boundaries
  • Ability to draw multiple TextBuffers simultaneously

    • Now with the same draw command you're used to, draw multiple (even different-sized)
      text_buffers on top of eachother, with consecutive draw-calls!
    • (So no new api for it!)
  • Mouse button / cursor position support

    • menu_systems feature also supports mouse selecting items in Menus!
    • Usable through events.cursor and events.mouse
  • Support for 16-bit characters

  • Smaller additions like

    • TextBuffer can now be optionally limited where the cursor wraps
    • Expose TextBuffer.chars and dimensions
    • Make the API better ie. (use glerminal::TextBuffer instead of glerminal::text_buffer::TextBuffer)
    • Finally a vsync option in TerminalBuilder
  • Some general changes (Not all may be included here)

    • Remove FPS counter from terminal
    • Parser separated to it's own feature
    • Fix panicing on characters that don't exist in font
    • Fix disabling parser not building
    • Fix some other bugs

Fix some false negatives

22 Mar 19:09

Choose a tag to compare

  • Fix the GL version parsing, before it could not parse 4.1 ATI-1.60.26 properly.
  • Up the OpenGL version requirement to 3.3

Improve GL version fetch error

22 Mar 18:49

Choose a tag to compare

  • Improve the GL version fetch number, so that it will print what went wrong

GL invalid version print

22 Mar 18:07

Choose a tag to compare

  • Add a check for the OpenGL version, if it is too low, there is now a proper error. If on the other hand reading the GL version fails, there is also a proper error.

Stable OpenGL hotfix

21 Mar 21:56

Choose a tag to compare

  • Set the OpenGL requirement back to 3.1; 2.0 support wasn't possible to implement at this time.

attribute update

21 Mar 19:09

Choose a tag to compare

  • Change in's to attributes in vertex shader to hotfix compatibility in older OpenGL drivers

OpenGL compatibility update

21 Mar 18:57

Choose a tag to compare

  • Removed codecov badge (sadly it only caused more harm than good, though the coverage was good)
  • Dropped OpenGL requirement from 3.0 to 2.0

--release hotfix

21 Mar 16:31

Choose a tag to compare

  • fixed terminal.refresh so that builds with --release flag shouldn't panic anymore
  • Add a screenshot to the README.md
  • Made quite a big change: Aspect ratio now comes from the TextBuffer instead of streching the font, creating also black bars to make up for the lacking spaces.
    • To use the previos style, use .with_text_buffer_aspect_ratio in TerminalBuilder to set it false. (See documentation)