| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-02-27 | build: switch to POSIX make | Siva Mahadevan | |
| 2023-12-10 | Add -Wno-stringop-overflow for g++ | Chris Webb | |
| g++ 13.x is confused by the reinterpret_cast in Kakoune's memory.hh allocator. Use -Wno-stringop-overflow to silence a large number of verbose false alarms. | |||
| 2022-05-29 | make clean: also clean up generated version files | Johannes Altmanninger | |
| We also discussed using "git clean -dXf" but that could remove files that were not generated by make. Closes #4619 | |||
| 2021-11-21 | Fix clang C++20 compilation issues | Maxime Coste | |
| 2021-11-21 | Reduce the amount of Regex VM Instruction code | Maxime Coste | |
| Merge all lookarounds into the same instruction, merge splits, merge literal ignore case with literal... Besides reducing the amount of almost duplicated code, this improves performance by reducing pressure on the (often failing) branch target prediction for instruction dispatching by moving branches into the instruction code themselves where they are more likely to be well predicted. | |||
| 2021-11-08 | src makefile: Install GDB types in debug mode | Frank LENORMAND | |
| 2021-09-08 | src: Uninstall libexec properly | Frank LENORMAND | |
| 2021-07-12 | Remove references to ncurses in Makefile | Maxime Coste | |
| 2020-12-25 | Avoid non-POSIX ln -r switch | Maxime Coste | |
| Fixes #3985 | |||
| 2020-12-09 | Add a libexec/ directory and use it to find the kak command | Maxime Coste | |
| Add that libexec directory to the PATH instead of the current kak binary directory to avoid impacting other commands. The libexec directory currently only contains a symlink back to the Kakoune binary. | |||
| 2020-10-19 | Fix wcwidth() compile error with MSYS2 | Nicolas Ouellet-payeur | |
| We try to detect when compiling under Cygwin, so we can set the _XOPEN_SOURCE define which lets us use wcwidth(). We look for the string "CYGWIN" in the uname, which looks like: CYGWIN_NT-10.0 MSYS2 is also based on Cygwin, so all of the above should still work. However, we detect Cygwin by looking for the string "CYGWIN" in the uname. In MSYS2, the uname looks like: MSYS_NT-10.0-18362 This patch looks for the string "_NT" instead of the string "CYGWIN" in the uname, since it's common to both environments. This fixes a compilation error on MSYS2. | |||
| 2020-09-18 | Add illumos/Solaris support | luka null | |
| 2020-03-12 | rc Makefile: Fix the predicate to detect `g++` | Frank LENORMAND | |
| Some distributions replace the expected "GCC" tag with their own name and version, causing the Makefile not to include a compiler flag. | |||
| 2020-02-09 | src: Only remove objects and dependencies for the current target | Frank LENORMAND | |
| 2019-12-18 | Make possible to change compression for make dist | Jiri Konecny | |
| This will make possible to get the same archive from make dist as from GitHub archives. GitHub archives do not support current bzip2. | |||
| 2019-10-17 | Split clang/gcc specific arguments | Maxime Coste | |
| 2019-09-17 | Added -Wno-init-list-lifetime to CXXFLAGS | Justin Frank | |
| 2019-07-09 | Use -O0 for debug builds | Maxime Coste | |
| -Og is not nice enough to work with in gdb, control jumps around in too unpredictible ways due to inlining. | |||
| 2019-06-23 | Fix silly typo | Maxime Coste | |
| 2019-06-23 | Put -Og flag in CXXFLAGS, not CPPFLAGS | Maxime Coste | |
| 2019-06-23 | Merge remote-tracking branch 'eraserhd/debug-optimizations' | Maxime Coste | |
| 2019-05-28 | Fix the man path for OpenBSD | codesoap | |
| 2019-05-28 | Avoid using gzips '-k' for compatibility | codesoap | |
| OpenBSD's gzip doesn't have '-k', but file redirection should work everywhere. | |||
| 2019-05-21 | Add -Og for debug builds | Jason Felice | |
| On my system, some optimizations are on by default (NixOS), resulting in variables being optimized out on debug builds. It *seems to be* something about a "_FORTIFY_SOURCE" feature? In any case, `-Og` is documented as "Optimize debugging experience". | |||
| 2019-03-26 | Only pass ncurses compilation flags to ncurses_ui.cc | Maxime Coste | |
| 2019-03-22 | find $(sharedir)/rc ... | Vladimir Bauer | |
| 2019-03-22 | undo clean section | Vladimir Bauer | |
| 2019-03-22 | call find in BSD compatible way | Vladimir Bauer | |
| 2019-03-21 | Fixed makefile so properly installs new rc structure | Justin Frank | |
| 2019-03-05 | Re-introduce -MP in the C++ compilation rule | Maxime Coste | |
| It turns out it is important to avoid having to clean when a header is deleted. | |||
| 2019-02-27 | -MP compile option isn't needed since header files aren't globbed | Justin Frank | |
| 2019-02-27 | Fixed all reorder warnings | Justin Frank | |
| 2019-02-27 | Fixed Selection being defined as a struct and class | Justin Frank | |
| 2019-01-22 | Default to release build | Maxime Coste | |
| Fixes #2701 | |||
| 2019-01-20 | Switch to compilation standard to C++17 | Maxime Coste | |
| 2018-12-19 | Add support for 'sanitizers=...' make option | Maxime Coste | |
| Use make sanitizers=undefined,address to enable undefined and address sanitizers. Closes #2596 | |||
| 2018-12-06 | src: The `test` build target depends on `kak` | Frank LENORMAND | |
| Not having the `test` target (in the Makefile) depend on the `kak` one prevents users from running commands that make use of parallelism, e.g.: $ make -j all test The above command sometimes results in the test suite running before the binary has been compiled and symlinked, resulting in failures. | |||
| 2018-10-23 | Keep doc/kak.1 when running make-install | Justin Frank | |
| 2018-10-23 | Fix Makefile for manpage | Maxim Baz | |
| 2018-10-21 | doc: Convert the man page to the TROFF format | Frank LENORMAND | |
| Fixes #2504 | |||
| 2018-09-04 | Remove leading v in archive names when generating releases | Maxime Coste | |
| 2018-07-26 | Cleanup some trailing whitespaces and double semicolon | Maxime Coste | |
| 2018-06-20 | Pass in OpenBSD binary path using preprocessor option | dahlbaek | |
| Alternative to hard coding binary path for OpenBSD | |||
| 2018-06-20 | Adds openbsd support | Patrick Marchand | |
| Seems to work on openbsd 6.3-current but needs more testing. Had to hardcode the binary path as openbsd considers getting the executable path at runtime a security flaw. | |||
| 2018-04-22 | remove dragonflybsd specific logic since pkg-config works perfectly fine now | Stephen Hassard | |
| 2018-04-14 | Makefile: use git-describe to get the version string | Maxime Coste | |
| That means we can just tag releases and the version will be taken from the tag to generate the tarball. | |||
| 2018-04-10 | Makefile: formatting fix | Maxime Coste | |
| 2018-04-09 | Makefile: add a dist target to generate a tarball | Maxime Coste | |
| 2018-02-22 | src makefile: Fix the `--static` flag passed to `pkg-config` | Frank LENORMAND | |
| 2018-02-18 | Makefile: use PKG_CONFIG to get static compilation flags as well | Maxime Coste | |
