Releases: Teascade/glerminal
Releases · Teascade/glerminal
Plunder 0.3.0
- New features
Charssubmodule forEvents- This allows for more native and better character-reading for inputs
TextInputuses 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
MenuAPI 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
- This is customizable from
- 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
- Fix Clippy issues, make the code more optimal
Cubbyhole 0.2.1
- Some bugfixes
- Upgraded some dependency crates
- Opt-in to 2018 edition
Familiar 0.2.0
-
Add
menu_systemsfeature!- 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
drawcommand you're used to, draw multiple (even different-sized)
text_buffers on top of eachother, with consecutivedraw-calls! - (So no new api for it!)
- Now with the same
-
Mouse button / cursor position support
menu_systemsfeature also supports mouse selecting items inMenus!- Usable through
events.cursorandevents.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
- Fix the GL version parsing, before it could not parse
4.1 ATI-1.60.26properly. - Up the OpenGL version requirement to 3.3
Improve GL version fetch error
- Improve the GL version fetch number, so that it will print what went wrong
GL invalid version print
- 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
- Set the OpenGL requirement back to 3.1; 2.0 support wasn't possible to implement at this time.
attribute update
- Change in's to attributes in vertex shader to hotfix compatibility in older OpenGL drivers
OpenGL compatibility update
- 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
- fixed
terminal.refreshso that builds with--releaseflag 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_ratioinTerminalBuilderto set itfalse. (See documentation)
- To use the previos style, use