* OpenGL Backend (#486)
* opengl renderer sorta working
* add x11 build argument
* remove x11
* format
* remove alternate windowing systems
* remove non opengl windowing systems
* fix thread spin
* add graphics interface debugging expects
* update interface build and add conditional compilation
* install nightly in actions
* add format component to nightly install
* remove vulkan from action
* working without shaping
* Add rustybuzz
* applied suggestions from calvinkosmatka
* remove husky
* update skia-safe
* better subpixel font rendering
* commit lock file
* fix merge error
* Bump skia-safe to 0.39.1 (#584)
Compiling for apple silicon/m1 only works on 0.39.1
* remove sdl2 file and upgrade skia/swap to egl
* Update README.md to reflect changes in the main branch. Fix sequence break in Mac installation guide. (#615)
Co-authored-by: Lord Valen <lord_valen@protonmail.com>
* OpenGL Backend (#486)
* opengl renderer sorta working
* add x11 build argument
* remove x11
* format
* remove alternate windowing systems
* remove non opengl windowing systems
* fix thread spin
* add graphics interface debugging expects
* update interface build and add conditional compilation
* install nightly in actions
* add format component to nightly install
* remove vulkan from action
* working without shaping
* Add rustybuzz
* applied suggestions from calvinkosmatka
* remove husky
* update skia-safe
* better subpixel font rendering
* commit lock file
* fix merge error
* Bump skia-safe to 0.39.1 (#584)
Compiling for apple silicon/m1 only works on 0.39.1
* remove sdl2 file and upgrade skia/swap to egl
* Update README.md to reflect changes in the main branch. Fix sequence break in Mac installation guide. (#615)
Co-authored-by: Lord Valen <lord_valen@protonmail.com>
* Version check (#631)
* add more robust version check
* clippy
* fix some copy pasta
* revert font changes
* add lock file back
* pull in animation length change from main and adjust default cursor settings
* Snap for Ubuntu (#576)
* add more robust version check
* clippy
* fix some copy pasta
* revert font changes
* snap builds correctly
* add snapcraft workflow
* clean up workflow
* clean up workflow
* clean up workflow
* check workflow works
* build snap
* use lxd
* add snap push
* add step id
* use official snapcraft actions
* add snap badge
* move snap badge
* swap from rustybuzz to swash. WAY faster performance
* format files
* fix command line jump filtering
* attempt fix of github action
* add comma
* add caching to the build dependencies
* fix foating window position
* Fix 577 (#668)
* fix formatting and clippy errors
* upstream formatting fix
* Added trackpad support to scrolling/smoothscrolling in OpenGL branch (#681)
* Update mod.rs
* Update mod.rs
* Update mod.rs
* Update mod.rs
* Update mod.rs
* Update mod.rs
* Fixed regular scroll
* Update mod.rs
* Update mod.rs
* Reverted previous change, dividing first instead
* Update mod.rs
* Update mod.rs
* I completely forgot about how unsigned integers in rust work
* Remove the casting to integer
* Forgot function signature requires integer
* divide before cast
* remove semicolon
* Changed function signature to use float instead of integer, using float for PixelDelta
* Forgot parenthesis
* Change 0 to math float
* Do the same for the function itself
* Scrolling still too fast
* Still way to fast
* Still too fast
* Still too fast
* somehow still too fast
* Still too fast
* Update mod.rs
* testing
* still fast
* doesn't fit in f32 anymore
* Update mod.rs
* Update mod.rs
* Update mod.rs
* Update mod.rs
* Update mod.rs
* Testing
* Testing something new
* Update mod.rs
* Update mod.rs
* Deleted unnecessary code
* Implement CLI parsing with clap (#680)
* implemented command line parsing with clap
* removed println!
* fixed file opening
* added files parameter to avoid -- [FILES]
* use new cmdlinesettings in various places
* lets stick to the old cli-api
* moved to builder syntax to allow for hypens in args
* Fixed merge conflict that was overlooked before
* Basic Environment variables
* Added alias for MultiGrid environment var
* Fix for #566 (#687)
* add logging to async channels
* use better logging in channels
* made float change backwards compatible
* fix clippy work
* ignore new clippy lint
* fix mac clippy lint
* adjust actions
* use nightly format
* install utilities in mac and linux builds
* Fix some shift+key mappings (#695)
* fix publish test results step
* Basic Frameless window support (#694)
* Frameless window (not resizeable)
* Update
* Delete neovide.ico
idk how did this get here
* add readme tweak to make sure people know what neovim is
* add scoop instructions for windows
* implement manual font fallback with swash
* M1 Runner (#711)
* add self-hosted m1
* remove vulkan
* cahnge toolchain
* fmt
* clippy
* remove llvm
* upload m1
* checkout upstream build.yaml
* remove llvm step
* remove git caching for self hosted
* Add environment variables for window options (#708)
* Add Env for window options
* Remove PascalCase
* Font Fallback (#701)
* better font fallback
* actually fix font fallback
* swap to u64s for most font size solutions
* increase line height slightly and attempt stencil buffer fix
* fix divider issue
* clippy and formatting fixes
Co-authored-by: Keith Simmons <keithsim@microsoft.com>
* clippy fixes
* Fix default font (#719)
* size using Z
* default font ordering
* clippy fixes
* interactive wsl path
* fix formatting
Co-authored-by: Keith Simmons <keithsim@microsoft.com>
Co-authored-by: shaunsingh <71196912+shaunsingh@users.noreply.github.com>
Co-authored-by: Lord-Valen <46138807+Lord-Valen@users.noreply.github.com>
Co-authored-by: Lord Valen <lord_valen@protonmail.com>
Co-authored-by: j4qfrost <j4qfrost@gmail.com>
Co-authored-by: PyGamer0 <64531844+PyGamer0@users.noreply.github.com>
Co-authored-by: Obyoxar <43534802+ErikMayrhofer@users.noreply.github.com>
Co-authored-by: Benson Li <bensonbinbinli@gmail.com>
Co-authored-by: meluskyc <meluskyc@gmail.com>
Update cargo resolver to version 2 to avoid unwanted feature activation.
The package sdl2-sys has features bundled and static-link for target
linux activated, since the cargo resolver version 1 aggregates all
possible features. The newer version avoids this behaviour.
See also:
https://doc.rust-lang.org/cargo/reference/resolver.html#feature-resolver-version-2
* Fix warnings associated with neovide-derive
* Remove unused transparency member
Sdl2WindowWrapper had a property called transparency that was never
read and was causing a warning.
* Add Lint with Clippy to build workflow
The build was broken by skulpin shifting around its feature flags as
part of the rewrite for 0.12. I have set it to the last pre 0.12
version from the registry (independently confirmed there were no
unreleased changes in the skulpin git repo).
* Remote TCP proof of concept
* Allow usage of both tcp and child connections using `TxWrapper`
* Tidy up and add flag to set tcp target
* Add readme section
* Remove the need for `Compat<TxWrapper>` as we are wrapping it anyway
* Quick fix for Arch users since DistroTube made a video about neovide. (Most likely a lot more arch users will be installing it)
* Quick fix for Arch users since DistroTube made a video about neovide. (Most likely a lot more arch users will be installing it)
This is the standard way to distribute applications for macOS.
It also avoids relying on GitHub to preserve file permissions (particularly +x) when zipping files.
Fixes#466
* Add Neovim Logo as an SVG asset
This logo was created in Inkscape by combining the Rust logo's gear ring
with the Neovim logo.
* Add rendered PNG versions of the Neovide logo
Rendered using Inkscape from the original SVG.
* Add assets README with license information
The CC-BY 3.0 and 4.0 licenses (used by me, the Rust project, and the
Neovim project) all require attribution, which we do in this document.
Specifically, they require:
* Appropriate credit -- e.g., creator name and link
* Indication if and what changes were made to the original
SDL tells the window manager to disable compositing for its windows by
default in order to somewhat improve rendering performance. This is
unfortunate for a text editor one would be using concurrently with other
programs, because KDE misbehaves with its global taskbar if this is
done, and it also may freeze or otherwise break the display of running
Firefox windows. This misbehaviour affects all SDL windows including
e.g. games such as Factorio.
There is a global switch to ignore all applications making this request
in the KDE compositor settings called "Allow applications to block
compositing", as well as an option in the window rules dialog to do it
for individual windows by class, but we should try to do the right thing
by default. The user can decide to block compositing per-window with
these rules if they wish to preserve the previous behaviour.
Fixes#370.
* Added procedural macro crate
* Initial derive macro implementation
* Compiles for cursor settings
* Derive macro working correctly
* Derive macro working for all settings structs
* Cleanup
* Moved the binary back to the project root
* remove unused utils file
Co-authored-by: Tim Harding <Tim@TimHarding.co>
* fixing dpi
* refactor rendered window for better dpi scaling
* prevent cursor from animating out of the window bounds
Co-authored-by: Gabby Grinslade <grinsladeg@gmail.com>