Wez Furlong
4c39faffbe
use the open
crate for url clicking
2019-02-18 22:57:40 -08:00
Wez Furlong
3812ec55b1
tweak readme
2019-02-18 22:23:13 -08:00
Wez Furlong
03f6f1272b
fixup macos compilation
2019-02-18 22:22:43 -08:00
Wez Furlong
9009daa1db
adjust shape for non-harfbuzz freetype
...
This looks better on windows
2019-02-18 22:11:43 -08:00
Wez Furlong
3dfaf7111f
allow runtime selection of font loader/renderer
...
This cleans up the rats nest of conditional build bits
and allows easier testing and comparison of the systems.
2019-02-18 22:02:31 -08:00
Wez Furlong
79fb3e206b
use fontload + freetype on windows
2019-02-18 21:09:54 -08:00
Wez Furlong
1039e013c1
extract fontloader loader from fontloader_and_rusttype
2019-02-18 13:28:25 -08:00
Wez Furlong
9de24a75ed
split rusttype font from fontloader
2019-02-18 13:13:36 -08:00
Wez Furlong
e3b3fa58fc
add ft memory face loader
2019-02-18 12:56:41 -08:00
Wez Furlong
ad55946f07
extract freetype font impl to its own module
2019-02-18 12:52:31 -08:00
Wez Furlong
a6fd1b000d
teach fontconfig loader about new font attributes
2019-02-18 11:42:08 -08:00
Wez Furlong
4a78b5a811
fixup build on win and linux
2019-02-18 11:21:26 -08:00
Wez Furlong
3ee7ff76e2
tweak readme to reflect recent changes for macos and windows
2019-02-18 11:13:56 -08:00
Wez Furlong
418aa1d458
start teaching rusttype about fallback
2019-02-18 10:22:31 -08:00
Wez Furlong
48cd20a7a9
update coretext dep version
2019-02-18 09:23:18 -08:00
Wez Furlong
2834705d47
improve error message when rusttype fails to load a font
2019-02-18 09:04:21 -08:00
Wez Furlong
018418a0c2
introduce a FontAttributes type for the config
...
This has a little more structure than the linux specfic
fontconfig_pattern and can be used in a future diff to
derive a fontconfig_pattern.
This is a breaking change for the config file format.
2019-02-18 09:04:17 -08:00
Wez Furlong
9c9261f332
fix delete on macos
2019-02-18 03:04:48 -08:00
Wez Furlong
1252eaf153
CMD-V -> paste
2019-02-18 02:47:00 -08:00
Wez Furlong
4aa1e65505
upgrade glium+glutin to get macos rendering in the center of the window
...
This makes macos basically usable!
2019-02-18 02:37:05 -08:00
Wez Furlong
dc8af0c2bc
basic, comical looking macos support via glium/glutin
2019-02-18 00:34:02 -08:00
Wez Furlong
d69c718a73
use the clipboard crate
...
This removes some tricksy code in favor of a third party crate,
which unlocks the clipboard on windows. I'm not sure how well
this will work on the pure x11 impl yet.
2019-02-17 18:49:22 -08:00
Wez Furlong
3a4673f22c
increase default font size a little
2019-02-17 17:58:57 -08:00
Wez Furlong
254b8ab96b
rustfmt
2019-02-17 17:45:54 -08:00
Wez Furlong
3bec16a4b9
tweak text shader
...
@Lompik reports that there are artifacts with certain color combos
and proposes simplifying the color blending by just copying the rgb
channel.
This does look better than what we're currently doing so I see no
reason not to adopt this for now, and we can revisit it later.
Refs: https://github.com/wez/wezterm/issues/17
2019-02-17 17:30:16 -08:00
Wez Furlong
133ccc3d0a
fixup shader selection for glutin vs. GLES
2019-02-17 17:13:11 -08:00
Wez Furlong
02b684366e
main now returns Result
...
More recent rust allows returning Result so we can eliminate
our little wrapper
2019-02-17 16:51:54 -08:00
Wez Furlong
3302b3bb64
be explicit about shaders outputting srgb
...
This helps correct the color brightness on windows
2019-02-17 16:42:21 -08:00
Wez Furlong
a8b899e25d
simplify glium init
...
The srgb and fallback stuff doesn't seem to make a difference, so
use the simplest form of the init.
2019-02-17 16:29:06 -08:00
Wez Furlong
89c0acf1e3
fixup some warnings, remove dead code
2019-02-17 16:24:55 -08:00
Wez Furlong
7f0727a512
partial revert of 4098931e62
...
Back out the scaling calculation portion of
4098931e62
, which didn't look right
with italic operator mono and also seemed to mess with glyphs
rendered via rusttype.
2019-02-17 15:41:37 -08:00
Wez Furlong
124b98cc05
fix flakey spawning on windows
2019-02-17 15:32:37 -08:00
Wez Furlong
d2372058ee
use comspec to locate the cli shell on windows
2019-02-17 14:46:20 -08:00
Wez Furlong
de52ce356d
don't build mio on win32
2019-02-17 14:37:07 -08:00
Wez Furlong
400a85befc
fixup process termination detection on windows
2019-02-17 14:02:03 -08:00
Wez Furlong
ad41cecd6e
make harfbuzz dep optional
2019-02-17 12:55:02 -08:00
Wez Furlong
dfdefb2ed4
Now basically functional on windows!
2019-02-17 12:11:12 -08:00
Wez Furlong
df99a4f3fb
fixup re-export of ExitStatus on unix
2019-02-17 09:07:31 -08:00
Wez Furlong
b387464054
implement pty enabled spawner for win32
...
We can now start a process with a new pty, but fail when we reach
the shader spec. Progress!
2019-02-17 09:05:37 -08:00
Wez Furlong
c650cbbf08
flesh out some of the windows pty impl
2019-02-16 23:46:18 -08:00
Wez Furlong
f976ca6e23
add rusttype rasterizer
2019-02-16 21:29:04 -08:00
Wez Furlong
12e2dcd181
add incomplete shaping plumbing
2019-02-16 17:12:54 -08:00
Wez Furlong
a4e1bd827e
start integrating rusttype and font_loader for windows
2019-02-16 16:15:39 -08:00
Wez Furlong
434c1a1664
wezterm.exe now links, but is missing lots of impl
2019-02-16 15:21:28 -08:00
Wez Furlong
70a98b63a7
more stubs for win pty
2019-02-16 15:15:51 -08:00
Wez Furlong
1580306138
flesh out winsize struct for win
2019-02-16 15:11:57 -08:00
Wez Furlong
2c3d56c717
sigchld is a unix concept
2019-02-16 15:08:52 -08:00
Wez Furlong
6d8e839b2b
no clipboard on windows yet
2019-02-16 15:05:38 -08:00
Wez Furlong
f42463b601
make pty reading slightly more portable to win
2019-02-16 15:03:34 -08:00
Wez Furlong
66a6b4b912
can run with glutin/x11/opengl on linux again
...
Not everything is implemented, and this isn't intended to be the main
usage at the moment, but it does prove to me on WSL that this codepath
works. I want to get native windows code working through here too.
2019-02-16 14:28:02 -08:00