Commit Graph

53 Commits

Author SHA1 Message Date
Emil Ernerfeldt 9b9c5005d3 CI and check.sh: run cargo doc for all crates 2022-04-30 15:51:46 +02:00
Emil Ernerfeldt bb421c7e8a
Remove `egui_web` and `epi` (#1545)
* Remove integration name (it is always eframe)

* Remove egui_web crate

* Move egui_web/CHANGELOG.md into eframe/CHANGELOG.md

* Remove all mentions of egui_web

* Remove epi crate and absorb into eframe

* egui_glow: only use puffin on native

* Remove WASM doc from CI (we don't generate it anyways!)

* Remove eframe::epi and improve eframe docs
2022-04-30 10:44:35 +02:00
Emil Ernerfeldt a7b6334784 Misc doc improvements 2022-04-13 22:14:34 +02:00
Emil Ernerfeldt 2ae93c40ab
Move examples out of `eframe/examples` into `examples/` (#1486)
* Move examples out of eframe/examples into examples/

Give each example a `Cargo.toml` and `src/main.rs`.
This makes it easier for people to use as templates.

* Update README.md with more deps needed on vanilla Ubuntu
* Install libgtk-3-dev on CI, hoping that will fix something
2022-04-13 16:13:24 +02:00
Emil Ernerfeldt cf0338d48f
Rust 1.60.0 + refactor cargo features (#1467)
* Update to rust 1.60.0
* Rename the feature `convert_bytemuck` to `bytemuck`
* Rename the feature `serialize` to `serde`.
* Make use of the "weak dependency" cargo feature
* Set rust-version = "1.60" for all crates
* egui_glow: clipboard, links, persistence & winit are now opt-in features
2022-04-09 13:54:47 +02:00
Nicklas Møller f8e833ad8b
Fail docs build when warnings are generated (#1454) 2022-04-05 08:06:41 +02:00
Emil Ernerfeldt aa6a2bb73f Update PR template to suggests users to run ./sh/check.sh 2022-04-03 09:52:25 +02:00
Emil Ernerfeldt 52b4ab4e18
Remove egui_glium as a backend for eframe (#1357)
eframe will now always use egui_glow as a native backend.

Part of https://github.com/emilk/egui/issues/1198
2022-03-11 19:14:27 +01:00
Emil Ernerfeldt d8300037ad
Fix `cargo run -p egui_demo_app` (#1343)
Broken by https://github.com/emilk/egui/pull/1303
2022-03-08 08:26:43 +01:00
Jake Shadle 37c9f116bf
Fix egui_glow when targeting `wasm32-unknown-unknown` (#1303)
* Gate winit/glow and epi correctly

* Add check to CI

* Fix epi cfg
2022-03-07 10:48:40 +01:00
Emil Ernerfeldt c5a9421dbd
Run wasm-bindgen in CI and update parking_lot (#1293)
* Run wasm-bindgen in CI
* Update parking_lot 0.11 -> 0.12
2022-02-22 16:30:42 +01:00
Emil Ernerfeldt c3fc8997d6
Introduce egui_extras with RetainedImage for loading svg,png,jpeg,… (#1282) 2022-02-21 15:26:26 +01:00
Emil Ernerfeldt 712d8c9a2b
Run cargo deny in CI (#1205)
* Run cargo deny in CI
* Use patched fork of ureq to avoid copy-left license
* Use patched fork of tts to avoid LGPL license

More:
* https://github.com/ndarilek/tts-rs/pull/21
* https://github.com/algesten/ureq/pull/479
2022-02-04 22:08:15 +01:00
Emil Ernerfeldt 199bbef77b Add misc documentation 2022-01-22 09:07:41 +01:00
Emil Ernerfeldt d775eb3733 Fix wrong label on the feature request PR template 2021-12-28 17:34:27 +01:00
Emil Ernerfeldt c60d17b91b
Set MSRV to 1.56.0 and use rust edition 2021 (#998) 2021-12-25 19:32:25 +01:00
Emil Ernerfeldt b31ca7efc9 PR template: remind people to run `cargo fmt` and `cargo clippy` 2021-10-25 23:21:39 +02:00
Emil Ernerfeldt 96b642a7f5 Improve issue template instructions 2021-10-23 13:57:58 +02:00
Emil Ernerfeldt cdd4dccf5f
Add egui_glow as an opt-in backend to eframe (#817)
* Make egui_glow and opt-in backend for eframe

* Add egui_glow to Cargo.toml and to CI

* Reference egui_glow where egui_glium is mentioned

* Remove path-patches from root Cargo.toml

* Add instructions on how to enable the glow backend of eframe
2021-10-19 15:32:23 +02:00
Emil Ernerfeldt bd06dec653
Add sudo apt-get update to CI (#801) 2021-10-16 15:45:35 +02:00
Emil Ernerfeldt 6f699b3391 Replace every ... with … like some sort of crazy person
Also fix some small typos

Closes https://github.com/emilk/egui/pull/736
2021-10-13 11:52:34 +02:00
Emil Ernerfeldt 3e1db880dc
Revert change to winit event loop in egui_glium (#756)
* Revert change to winit event loop in egui_glium

This reverts https://github.com/emilk/egui/pull/631

Fixes https://github.com/emilk/egui/issues/755

* Add example of file dialogs and file drag-and-drop

* fix ci
2021-09-30 18:53:41 +02:00
Emil Ernerfeldt 64b0478993 Fix the issue templates 2021-09-28 20:29:11 +02:00
Emil Ernerfeldt 1b36863248
Split out new crate egui-winit from egui_glium (#735) 2021-09-28 17:33:28 +02:00
Emil Ernerfeldt f37180f7dc
Bump MSRV (Minimum Supported Rust Version) to 1.54.0 (#703)
1.51.0 clippy has been giving me trouble (not reporting all problems),
and so I take the easy way out and just bump MSRV.

We will upgrade to 1.56.0 once it comes around anyway
to get access to that sweet disjoint capture in closures
(https://doc.rust-lang.org/nightly/edition-guide/rust-2021/disjoint-capture-in-closures.html)
2021-09-09 00:16:06 +02:00
Emil Ernerfeldt 661f0d71a7
Add libssl-dev to apt-get install path (#635) 2021-08-20 14:37:14 +02:00
Emil Ernerfeldt d8b2b50780
Add libxkbcommon-dev to list of linux deps (#549)
Closes https://github.com/emilk/egui/issues/545
2021-07-06 19:33:37 +02:00
Emil Ernerfeldt 6e7e88ba80
Use old 1.51 toolchain instead of bleeding edge (#505)
* Use old 1.51 toolchain instead of bleeding edge

1.52 and 1.53 has problems with incremental compilation,
so some people chose to stay on 1.51 for now.

So let's make sure egui supports 1.51 for a while!

* Update to cint 0.2.2 to get rust 1.51.0 compatability
2021-06-23 09:16:39 +02:00
Emil Ernerfeldt 5b462197fa Improve instructions in PR template 2021-05-20 22:07:02 +02:00
Emil Ernerfeldt 53d5d32a80 GitHub issue templates: add reminder to check for duplicates 2021-05-20 21:47:17 +02:00
Emil Ernerfeldt cb797a489a Expand PR template with reminder to update CHANGELOG.md 2021-05-08 08:23:26 +02:00
Emil Ernerfeldt 10b60d5361
Run clippy on all targets and all features (#347)
* Run clippy on all targets and all features

* check.sh: print each step

* impl ToString -related clippy fix
2021-05-02 19:26:57 +02:00
Emil Ernerfeldt f07bdf0433 Add more instructions to PR template 2021-04-15 22:21:48 +02:00
Emil Ernerfeldt 76d5229821
CI: run cargo doc (#309)
* Deny doc errors

* Add intentional bad intradoc link to test CI

* Add cargo doc to CI

* Fix carg doc web (add wasm32 target)

* Fix intentionally broken doc-link
2021-04-15 10:35:15 +02:00
Emil Ernerfeldt ab4819ca99 PR template: encourage linking to the relevant issue 2021-04-05 14:23:42 +02:00
Emil Ernerfeldt fe92a9826b
ci: install libspeechd-dev and fix new clippy lints (#252)
* ci: install libspeechd-dev

* Fix new clippy lints for rust 1.51.0
2021-03-25 22:18:03 +01:00
Emil Ernerfeldt ec2aab3a72 Improve github templates with <!-- comments --> 2021-03-13 13:58:52 +01:00
Emil Ernerfeldt d2d074395a
Install speech-dispatcher in CI for ttl (#219) 2021-03-09 18:57:28 +01:00
Emil Ernerfeldt 24a1c3136c Add a pull_request_template.md 2021-02-21 10:12:23 +01:00
Emil Ernerfeldt 7363271575 better ci job names 2021-02-07 00:13:44 +01:00
Emil Ernerfeldt 1ac1a72fa8 Add issue templates 2021-01-26 19:02:16 +01:00
Emil Ernerfeldt ba08a919ba
CI: also check --all-features (#142) 2021-01-26 18:45:22 +01:00
Emil Ernerfeldt d77fd9e3dc CI: install required libraries on linux 2021-01-20 17:28:15 +01:00
Emil Ernerfeldt 6d9cdafbc9 Rename egui_demo to egui_demo_app to avoid confusion with egui_demo_lib 2020-12-29 17:54:52 +01:00
Emil Ernerfeldt 6953dc7d5d Split out the Egui demo code to new crate `egui_demo_lib` 2020-12-29 13:40:11 +01:00
Emil Ernerfeldt 650450bc3a Make cfg=web_sys_unstable_apis optional, fixing `cargo check` 2020-12-29 12:42:15 +01:00
Emil Ernerfeldt d0f6954900 Combine demo_glium and demo_web into one egui_demo crate 2020-12-19 21:38:44 +01:00
Emil Ernerfeldt 7651e2f15b egui_web: Implement copy, cut and paste 2020-11-15 21:20:38 +01:00
Sam Samai dbae893977
Check wasm target is working by running 'cargo check' on the demo_web package (#36) 2020-10-30 12:51:16 +01:00
Emil Ernerfeldt d0bc9096f7 Rename CI workflow 2020-10-27 14:44:05 +01:00