aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-01-06Handle invalid gotos more gracefully.Josh Leverette
2017-01-06Add README instruction for macOS configJoe Wilm
2017-01-06Emphasize pre-alpha in the READMEJoe Wilm
2017-01-06Add note about this release being pre-alphaJoe Wilm
2017-01-06Merge pull request #66 from pengowen123/masterJoe Wilm
Add prerequisites for Arch Linux
2017-01-06Merge pull request #60 from MagaTailor/masterJoe Wilm
Fix compilation on ARM/AARCH64
2017-01-06Handle EINTR in I/O loopJoe Wilm
This fixes an issue where encountering some signals panicked the event loop thread. Resolves #76
2017-01-06Merge pull request #67 from rudism/window-nameJoe Wilm
Added --title argument to set window title
2017-01-06Added --title argument to set window titleRudis Muiznieks
2017-01-05Add prerequisites for Arch Linuxpengowen123
2017-01-05Merge pull request #59 from quininer/modsspaceJoe Wilm
Allow key_binding mods have space
2017-01-05Fix ARMTaylor Trump
2017-01-05Fix ARMTaylor Trump
2017-01-05Allow key_binding have spacequininer kel
2017-01-04Merge pull request #56 from durka/patch-1Joe Wilm
macOS: cmake is not required
2017-01-05macOS: cmake is not requiredAlex Burka
The build Works On My Machine (tm) without cmake. OSX 10.9.5
2017-01-04Draw the screen when Refresh event arrivesJoe Wilm
cc #53
2017-01-04Merge pull request #49 from FliegendeWurst/patch-1Joe Wilm
Fix typo in README
2017-01-04Fix typo in READMEFliegendeWurst
2017-01-04Add note about forthcoming blog postJoe Wilm
2017-01-02Send correct character sequence with alt keyJoe Wilm
Resolves #46.
2017-01-02Update README arrow keys FAQJoe Wilm
2017-01-02Have default mouse and key bindingsJoe Wilm
This improves the situation where the user has not installed the default configuration file. Resolves #42.
2017-01-02Fix scrolling with SGR modeJoe Wilm
Resolves #43.
2017-01-02Better error message when xclip is not availableJoe Wilm
Resolves #37.
2017-01-02Real support for placing config in XDG_CONFIG_HOMEJoe Wilm
Resolves #35.
2017-01-02Rework font loadingJoe Wilm
This work started because we wanted to be able to simply say "monospace" on Linux and have it give us some sort of font. The config format for fonts changed to accomodate this new paradigm. As a result, italic and bold can have different families from the normal (roman) face. The fontconfig based font resolution probably works a lot better than the CoreText version at this point. With CoreText, we simply iterate over fonts and check it they match the requested properties. What's worse is that the CoreText version requires a valid family. With fontconfig, it will just provide the closest matching thing and use it (unless a specific style is requested).
2017-01-02Write README.mdJoe Wilm
2017-01-01Fix rustc-version fileJoe Wilm
2017-01-01Improve error handling for shader initializationJoe Wilm
Shader initialization errors at startup should print a nice message now.
2017-01-01Improve error handling for clipboard actionsJoe Wilm
Previously, these could have crashed alacritty. Now, they simply print an error message in Red to stderr. The Red format wrapper was moved to a central location where both main.rs and the alacritty lib can access it.
2017-01-01Add support for SGR mouse reportingJoe Wilm
According to: http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking
2016-12-31Print nice error messages for font loading errorsJoe Wilm
Resolves #22.
2016-12-31Propagate font rasterizer errorsJoe Wilm
This allows consumers of the font crate to handle errors instead of the library panicking.
2016-12-30Add ffi-util crate and use in fontconfig wrapperJoe Wilm
This cleans up and fixes the C-type wrapping for fontconfig.
2016-12-30Refactor FontConfig wrappersJoe Wilm
There's now a proper wrapper in place for working with the FontConfig library. This should help significantly with error handling with font loading; at least, the FontConfig code shouldn't panic. The FreeType rasterizer still needs to be updated to handle missing fonts, and a more sensible default font should be specified.
2016-12-29Improve RenderableCellsIter performanceJoe Wilm
Also adds a benchmark for cell.reset().
2016-12-29Add Default impl for CellJoe Wilm
Just a bit of cleanup.
2016-12-29Fix pty read sometimes not triggering drawJoe Wilm
There was a lot of complexity around the threadsafe `Flag` type and waking up the event loop. The idea was to prevent unnecessary calls to the glutin window's wakeup_event_loop() method which can be expensive. This complexity made it difficult to get synchronization between the pty reader and the render thread correct. Now, the `dirty` flag on the terminal is also used to prevent spurious wakeups. It is only changed when the mutex is held, so race conditions associated with that flag shouldn't happen.
2016-12-29Fix some bugs with selectionsJoe Wilm
Moving the window on macOS would cause a panic in certain circumstances.
2016-12-29Implement clipboard store for x11 with xclipJoe Wilm
2016-12-29Add super hacky underline drawingJoe Wilm
Using underscores because it's easy. It's also wrong. cc #11
2016-12-29Hopefully fix read not triggering drawJoe Wilm
The terminal mutex is no longer released between event processing and doing a draw. This may fix the race condition with data arriving but not being displayed until a subsequent event. cc #29
2016-12-29Unify Cursor, Location and name it PointJoe Wilm
2016-12-29Add silver searcher ignore fileJoe Wilm
Searching on the ref tests would find matches in the terminal recording files and completely screw up the screen state.
2016-12-29Fix selection copy for long linesJoe Wilm
Long lines were previously broken at the terminal width. Now, a wrapping marker is kept on the final cell so that extra newlines are not inserted.
2016-12-27Minor cleanup in main()Joe Wilm
2016-12-27Fix bug with config reloadingJoe Wilm
The reloaded config was not used immediately.
2016-12-26Implement copying selection for macOSJoe Wilm
Still need automatic loading into selection copy buffer for linux.
2016-12-26Refactor bindings and fix binding testsJoe Wilm
The somewhat redundant KeyBinding and MouseBinding types were removed in favor of a Binding<T> type. This allows all binding code to be reused for both scenarios. The binding tests were fixed by only asserting on `is_triggered_by()` instead of checking that the action escape sequence was delivered properly.