54 Commits (80b9f2edd7863bd58923542faf79d23bc462b96f)

Author SHA1 Message Date
Hamothy 80b9f2edd7
Transition neovide.dev to use mdbook (#1428)
Co-authored-by: Hamothy <sgoudham@gmail.com>
2 years ago
MultisampledNight 97566881bf
Add CI ignore paths also to snap workflow 2 years ago
MultisampledNight 09dae122d3
Add even more CI ignore paths
This time also with the README and .vscode folder.
2 years ago
MultisampledNight 4c29438339
Run Build-and-Test CI only on code-relevant push
The website folder stays excluded to allow working on the docs without
triggering the whole rebuild pipeline.
2 years ago
kskarthik d17330939a
Strip Linux artifact (#1426) 2 years ago
MultisampledNight 496762030a
Switch to nextest as test runner
Should be faster and require less fiddling with unstable options.
2 years ago
multisn8 2a374addcb
ci: remove unncessary dirs in linux artifact (#1386) 2 years ago
Kian-Meng Ang 73ddc335b2
Fix typos (#1355) 2 years ago
kskarthik 640c3ec7e6
ci: rm unncessary dirs in linux artifact
The linux archive ships with un-necessary dir's, This patch removes them & archive just the binary
2 years ago
MultisampledNight edc4cc9239
Skip uninstalling conflicting LLVM in CI
In case this doesn't help, I'll try out more things and then squash.
2 years ago
Dinesh kumar ce928d1185
GA cargo test fail fix for windows 2 years ago
MultisampledNight ac48a6cfb4
Clarify about log location in issue template 2 years ago
Serhii Tereshchenko cdf61a970b
ci: Fix broken CI (#1183)
* Fixed building tests
* added `set -eo pipefail` for actually fail pipeline, for some reason it does not work by default
3 years ago
Clément Joly 4424731ba4
Starting point for a website (#1114)
* Create a simple Zola website on a subdirectory

This uses the [Juice theme](https://www.getzola.org/themes/juice/), with
small customizations. It could be further customized later.

* Automate website content update

RISS and Makefile are used to pull the website content from various
parts of the neovide repository (reusing images and the README.md file
for instance)

* Document how to build and edit the website

It can be counter-intuitive to have to make changes outside of the
`website` directory, adding documentation and scripting clarify it.

* Deploy automatically to GitHub Pages

Uses https://github.com/marketplace/actions/zola-deploy-to-pages to
build and deploy the website on GitHub Pages.

TODO (after merging)
* A `TOKEN` need to be set as explained in https://github.com/marketplace/actions/zola-deploy-to-pages#secrets
* I’ve tested with https://cljoly.github.io/neovide/, but we need to
  change this to at least https://neovide.github.io/neovide/.

* Fix website URL

Co-authored-by: Keith Simmons <keith@the-simmons.net>
3 years ago
Alex Pawlowski f6db4b7ebb Ad-Hoc codesign the resulting app bundle after lipo 3 years ago
Alex Pawlowski ed61e45a05
Remove the cached app bundle before bundling 3 years ago
LoipesMas 82d06a39d3
Merge pull request #1080 from LoipesMas/fix_linux_ci
apt update in linux CI
3 years ago
LoipesMas d478b415a0 Update apt in linux ci 3 years ago
Alex Pawlowski a85f52becf Install cargo bundle 3 years ago
Alex Pawlowski 8a7c2a00dc Change CI to build a universal app on macOS 11 3 years ago
Dinesh kumar a6f45a33ca Update build.yml 3 years ago
Dinesh kumar 3e60380851 Fixed double zip for windows build artifact
- Removed Compress-Archive step since we need only neovide executable
3 years ago
Keith Simmons b5456cfbb7 Add comment to bug report template 3 years ago
leon332157 1e8f4aacf5
Fix snap package depdencencies (#909)
* change the confinement

* fix Cargo.toml

* fix snap package

* new name

Co-authored-by: AnhQuan Nguyen <j4qfrost@gmail.com>
3 years ago
Christian Clason 5884b64852 ci: allow skipping failing publish step
Should allow M1 artifacts to be built and published even though `EnricoMi/publish-unit-test-result-action/composite@v1` is broken on M1 due to broken `PyNaCl` dependency.
3 years ago
Keith Simmons 865ab76aff
tweak pr template and fix build pipeline on windows (#864)
Co-authored-by: Keith Simmons <keithsim@microsoft.com>
3 years ago
Kristoffer Dalby 1c2fddee66
Put Windows artefact in zip archive (#822)
* Put Windows artefact in zip archive

This PR adds an extra step to the Windows pipeline to put the Windows artefact in a `.zip` archive. 

A lot of places (specially companies) has proxies that outright blocks everything ending in `.exe` and this is a neat way to make it a bit easier to distribute from Github to those places.

* Correct zip output path

* Archive linux artifact
3 years ago
Serg Tereshchenko e6c32b594e fix(ci): Publish snaps only for pushes in main branch 3 years ago
Serg Tereshchenko 01b7918538 fix(ci): Fix mac m1 build 3 years ago
partizan b6ae0b3c79
fix(ci): Fix clippy action 3 years ago
smolck 0d8311f8a4
ci(): clippy & cargo fmt check separate from build (#781) 3 years ago
smolck 2f81044d78
doc(PULL_REQUEST_TEMPLATE): use checklist & comment 3 years ago
shaunsingh bb569efd0b
Clarify --log instructions in bug report template 3 years ago
Tavo Annus 5a883617f7 Add labels and fix feature req template 3 years ago
shaunsingh 604d004202
Add PR and Issue templates (#730)
* added issue and PR templete

* Add more information

* Update feature_request.md
3 years ago
Keith Simmons c7694569bd
Opengl (#655)
* 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>
3 years ago
Keith Simmons 841af5bda1
Add funding button 3 years ago
Benjamin Davies 764633d2ba
Fix warnings (#573)
* 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
3 years ago
Benjamin Davies 63d38fce3c
Use .dmg files to distribute for macOS (#549)
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
3 years ago
Keith Simmons 36e3040b2d remove cask 4 years ago
Keith Simmons b23d9abef7 add cask build dependency 4 years ago
j4qfrost a871f92005
Font fallback (#334)
* thanks nganhkhoa; should solve issue-327

* save work

* intended to address issue-332 among other font problems; added some tests for caching_shaper; clippy

* remove nightly feature

* choose random font instead

* add droid font to workflow linux

* switch to sans mono

* switch font

* cleaner random font implementation
4 years ago
j4qfrost 738dce79e8
Update github actions config (#265)
* add tests to editor style; simplify character grid code

* destructure size

* test all editor helpers

* simpler

* setup deps for coverage; setup tarpaulin coverage

* add rustup install

* update github actions config

forgot windows

use scoop

choco install neovim

* add coverage generation

* remove coverage

* set more path vars

try uninstall brew llvm

add neovim test dep

add coverage build

remove patching

new lock file

update cargo file

* font fallback guifont extension

* formatting

* freetype conflict

* update github actions config

forgot windows

use scoop

choco install neovim

add coverage generation

remove coverage

* Better symbol font for linux (#262)

* patch freetype

* move font-kit to deps

* patch font-kit in skribo

* new lock file

* revert cargo file

* checkout cargo and build file

* temporary fix to bypass skia build

* remove sdl patch

* add sdl sys build back

Co-authored-by: keith <keith@the-simmons.net>
Co-authored-by: James Robert Rooke <thepoltergeist23@gmail.com>
4 years ago
AnhQuan Nguyen 769c92ca79 another oops 5 years ago
AnhQuan Nguyen ccea3f3cd8 oops syntax 5 years ago
AnhQuan Nguyen f3fba37201 fix config 5 years ago
AnhQuan Nguyen 8b681bf694 add fmt checking 5 years ago
keith 9a9051f044 add tests to ci build 5 years ago
Jon Valdés f34c8823e1 Attempt to fix Linux CI runs 5 years ago
keith 63727f0552 add libsdl2 to ubuntu dependencies 5 years ago