Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
editors
kakoune
kakoune.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File kakoune.changes of Package kakoune
------------------------------------------------------------------- Sun May 19 08:52:03 UTC 2024 - Michael Vetter <mvetter@suse.com> - Update to 2024.05.18: * Fixed tests on Alpine Linux and *BSD ------------------------------------------------------------------- Mon May 13 06:18:24 UTC 2024 - Michael Vetter <mvetter@suse.com> - Update to 2024.05.09: * flag-lines -after switch to display text after the line * shell-script-candidates completion now runs the script asynchronously while displaying and updating results live. * val{window_range} elements are now emitted as different strings * + only duplicates identical selections a single time to avoid surprising and slow exponential growth in the number of selections. * daemonize-session command makes it possible to convert the current session to a daemon one (which will not exit on last client disconnecting) * View mode commands and mouse scrolling no longer change selections when those go off-screen. * New commands git apply, git blame-jump, git edit and git grep. * git blame now also works in git-diff and git-log buffers. * Completions provided via shell-script-candidates or completers are no longer sorted if the typed text is empty. * The terminal alias has been replaced with a command that selects terminal program and placement based on windowing options. * local scopes in commands and evaluate-commands. ------------------------------------------------------------------- Mon Aug 7 06:35:06 UTC 2023 - Michael Vetter <mvetter@suse.com> - Update to 2023.08.05: * Fix compilation errors on FreeBSD and MacOS using clang ------------------------------------------------------------------- Mon Jul 31 06:00:45 UTC 2023 - Michael Vetter <mvetter@suse.com> - Update to 2023.07.29: * <a-u> and <a-U> now undo/redo selection changes; the previous meaning of moving in history tree has been moved to <c-j> and <c-k> * %exp{...} expansions provide flexible quoting for expanded strings (as double quoted strings) * <c-g> cancels the current operation and goes back to the main event loop, this provides an escape hatch when Kakoune seems to hang due to a costly operation * show-matching -previous highlighter will fall back onto the character preceeding the cursor - Remove 894e44fdbff4221549d358faa4a73ea43e1283a5.patch ------------------------------------------------------------------- Sun Apr 2 12:00:45 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com> - Add upstream bug fix patch: Fix new gcc errors for missing types. * 894e44fdbff4221549d358faa4a73ea43e1283a5.patch ------------------------------------------------------------------- Mon Oct 31 07:42:12 UTC 2022 - Michael Vetter <mvetter@suse.com> - Update to 2022.10.31: * complete-command to specify and change how a command is completed * p, P, ! and <a-!> commands now select the inserted text * x now just extends the selection to contain full lines (as <a-x> did) <a-x> trims partial lines from the selection (as <a-X> did) * User mappings is now bound to <space> while keeping/removing main selection moved to , and <a-,> * Prompt history registers %reg{colon}, %reg{slash} and %reg{pipe} now have reverse chronological order * Executing user mode mappings no longer adds to prompt history registers. - Remove kakoune-2021.11.08-gcc-12.patch - Remove BR for libboost_regex, libxslt-tools, and ncurses: not needed anymore - Require gcc >= 12 ------------------------------------------------------------------- Mon Jun 27 20:43:08 UTC 2022 - Antoine Belvire <antoine.belvire@opensuse.org> - Add kakoune-2021.11.08-gcc-12.patch: Fix build with gcc 12. ------------------------------------------------------------------- Fri Dec 3 18:25:50 UTC 2021 - Michael Vetter <mvetter@suse.com> - Update to 2021.11.08: * Support for curly and separately colored underlines * Fixes for terminal flickering * Fixes for command and response fifo corner cases ------------------------------------------------------------------- Wed Nov 3 08:06:58 UTC 2021 - Michael Vetter <mvetter@suse.com> - Update to 2021.10.28: * g and v do not auto lower case the next key, so GL needs to be manually mapped to Gl for example. * Fix flickering issues on some terminals such as the linux console ------------------------------------------------------------------- Mon Aug 30 08:16:32 UTC 2021 - Michael Vetter <mvetter@suse.com> - Update to 2021.08.28: * command and response fifo support * Shell expansions only trim the last trailing newline instead of all of them to make is possible to losslessly pass text through %sh{...}. * set-option -remove support for subtracting/removing from option values * Menu completions such as command name completion are now auto-inserted on space * write -atomic was replaced with write -method [replace|overwrite] to make both write methods available explicitly * write <filename> will fail if the given filename already exists and is a regular file. Use the -force switch to override that behaviour. * ncurses was replaced with a custom terminal escape sequence backend, ncurses is not a dependency anymore. - Remove 0001-Add-missing-limits-includes.patch ------------------------------------------------------------------- Tue Jun 1 10:45:42 UTC 2021 - Christophe Giboudeaux <christophe@krop.fr> - Add GCC 11 compatibility fix: * 0001-Add-missing-limits-includes.patch ------------------------------------------------------------------- Wed Sep 2 06:52:24 UTC 2020 - Michael Vetter <mvetter@suse.com> - Update to 2020.09.01: * Daemon mode (-d switch) does not fork anymore. * Fix crash on completion. ------------------------------------------------------------------- Tue Aug 4 13:11:46 UTC 2020 - Michael Vetter <mvetter@suse.com> - Update to 2020.08.04: * Introduce User hook support. * The bold and italic faces are no longer built-in. Highlighters are expected to use face attributes (+b and +i, respectively) to decorate text. * The lint-enable command no longer needs to be called to display linting errors. The lint-disable command was renamed into lint-hide-diagnostics. * The +<length> part of a range-specs highlighter consistently refers to the length of the target range. * clients stdin is transferred to the server, making it possible to pipe into kak -c <session> * Faces can have an alpha channel, specified using the rgba:RRGGBBAA format. * replace-ranges highlighter now support empty and multi-lines ranges * %val{...} now expands to list of strings, $kak_quoted_... now work as expected with these. * *SetOption hooks filter string will contain a value only for options of int/str/bool types to avoid performance issue with generating those on more complex option types. ------------------------------------------------------------------- Thu Jan 16 13:31:03 UTC 2020 - Michael Vetter <mvetter@suse.com> - Update to 2020.01.16: * Expose history tree through $kak_history and $kak_uncommitted_modifications * InsertCompletionHide parameter is the list of inserted ranges ------------------------------------------------------------------- Tue Dec 10 13:22:08 UTC 2019 - Martin Pluskal <mpluskal@suse.com> - Update to version 2019.12.10: * Arrow keys and <home>, <end> are not normal mode commands anymore but default key mappings. * ModeChange hook parameter now takes push: or pop: prefix, InsertBegin, InsertEnd, NormalBegin and NormalEnd were removed. * -verbatim switch in evaluate-commands for perfect command forwarding to another context. * WrapMarker face used by wrap -marker highlighter info supports markup with the -markup switch * rename-buffer gained -file and -scratch switches to support converting buffer types. ------------------------------------------------------------------- Tue Jul 2 06:56:50 UTC 2019 - mvetter@suse.com - Update to 2018.07.01: * Re-organized bundled script files directory hierarchy. * Introduced helpers to write/read from file in scripts with %file{...} expansion and echo -to-file <filename>. * Added ClientCreate and ClientClose hooks * edit -scratch with no buffer name will create a new scratch buffer with a unique autogenerated name. * info -placement is now info -style and supports menu and modal additional styles. * completions option type docstring are now arbitrary kakoune commands that are run on item select. * InsertCompletionSelect hook has been removed as completions commands now provides a similar feature. * Introduced a module system using the provide-module and require-module commands that allows for lazily loading language support files with dependency resolution. * Added a new hook ModuleLoaded which is run after a module is loaded, allowing for module specific configuration. * Shell quoting of lists is not automatic anymore, $kak_quoted_... makes it opt-in, and works for all option types. * Lower case function key syntax is not accepted anymore, <f1> should be converted to <F1>. - Change to gnu++17 standard ------------------------------------------------------------------- Tue Jan 22 09:58:57 UTC 2019 - mvetter@suse.com - Update to to 2019.01.20: * auto_complete has been renamed to autocomplete for more consistency. * Start of a builtin key parser in the ncurses ui bypassing the ncurses one. Can be favored by setting the ui option * Right clicks extend the current selection, the control modifier allows merging all the selections after extension. * The regex highlighter now supports named capture groups to ease readability. ------------------------------------------------------------------- Sat Dec 29 18:58:52 UTC 2018 - igonzalezsosa@suse.com - Update to 2018.10.27: * remove-hooks argument is now a regex and removes all hooks whose group matches it. * exclusive face attribute (e) has been replaced with more granular final foreground (f), final background (g), and final attributes (a), or the three combined as final (F). Semantics changed slightly as those attributes apply to the existing face as well (a final face will not get modified by a following face if that following face does not have the final attribute itself. * <a-m> aka "merge consecutive selections" has been moved to <a-_>. The new <a-m> and <a-M> are now symmetrical with m and M. Those commands select (or extend) to the matching char backwards. * define-command switches -shell-completion and -shell-candidates have been renamed to -shell-script-completion and -shell-script-candidates to make way for a new -shell-completion which completes like the shell (shell command name then filename). * asciidoc is not a dependency anymore, the last file that requiered it (Kakoune's manpage) has been converted to troff format. ------------------------------------------------------------------- Tue Sep 4 06:13:36 UTC 2018 - mvetter@suse.com - Update to 2018.09.04: This version contains a significant overhaul of various Kakoune features that can break user configuration * %sh{...} strings are not reparsed automatically anymore, they need to go through an explicit evaluate-commands * The -allow-override switch from define-command has been renamed -override. * The search prompt uses buffer word completion so that fuzzy completion can be used to quickly search for a buffer word. * The wrap highlighter can accept a new -marker <marker_text> switch. * The command line syntax has changed to support robust escapin * Escaping of ' in '...' and " and % in "..." strings is done by doubling up ('', "" and %%) instead of using a backslash * Bare words escaping has been tweaked. * See :doc command-parsing. * See :doc highlighters ------------------------------------------------------------------- Fri Apr 13 12:26:51 UTC 2018 - mvetter@suse.com - Remove _service and _servicedata - Update to first official release 2018.04.13 ------------------------------------------------------------------- Tue Feb 27 14:44:42 UTC 2018 - mliska@suse.cz - Update to version kakoune-0.0+git.20180228. - Bump ncurses requirement to version 6.0 and higher. ------------------------------------------------------------------- Thu Oct 19 11:41:06 UTC 2017 - mpluskal@suse.com - Update to version 0.0+git.20171017: * Tweak buffer change code so that WinDisplay hooks can use info boxes * Add a basic replace-ranges highlighter * doc: Document the -E flag * kakrc: Simplify and optimize the autoload function * Fix reference to kakrc highlighter for markdown * Improve kakrc highlighter with more static words * Remove ad-hoc rules in kakrc highlighter * Add some missing languages to comment.kak * Highlight object keys in yaml * rc: Document non-hidden options with `-docstring` * rc: Use POSIX `command -v` instead of `which` * rc: Simplify and optimize the `alt` command * Document that markup is possible in completion menu entries. * Document escape key and update Q doc according to normal.cc * Rename range-faces to range-specs * Add range-faces -> range-specs rename to the breaking changes message * Add missing std::move in on_scope_end implementation * small code cleanups * Highlight 'copied' file action in git-commit buffers * Move constexpr compatible Array struct to meta.hh * Small reorganization in the normal keymap * Make hardware cursor visible in ncurses ui * Add modified value if buffer has modifications not saved * Change <a-z>/<a-Z> to combine selections instead of appending * Support aligning to opening { as well as ( in c-family indent * Changed wording of completers description * do not embed timestamps in .gz files * Always link input files in the same order * Commit correct version of c-family indent change * Fix vertical movement with tabstops * Smarter align to opening parenthesis/brace supporting multiline * Add some missing tests for c-family indent * Fix scrolling when cursor is on a wrapped part of the last displayed line * Remove virtual destructor from OptionManagerWatcher * Fix bug where idle timers of disabled modes were still run * Do not avoid eol in insert mode vertical movement * Fix man.kak when man pages filenames just end up with the manual section * Remove unneeded forward declaration * Fix hardware cursor positioning in prompt when status bar is on bottom * Small code tweak * Rename line-flags option type to line-specs * Add support for raw C++ strings in c-family highlighting * Fix command parsing bug when commenting after a command * Add an update-option command to update range-descs/line-descs options * Document the update-option command * Add break and continue to the list of sh keywords * Use a line-specs for the clang_errors option in clang.kak * Make the lint_errors a range-specs option in lint.kak * Make shell variable expansion in "strings" highlighted the same way as in code * Expose last entered command in register : * Modernize the way we compute memory domains from type * Small documentation tweak in display_buffer.hh * Small code style tweak * Use a ScopedSetBool instead of manual set/unset for InputModes::Normal::m_in_on_key * Small formatting tweak * Remove unused and potentially error prone constructor from ArrayView * Remove unneeded explicit conversion * doc: Update the F.A.Q. * Slight style tweak in doc.kak * Small code tweak * Document line-flags -> line-specs and update-option in breaking changes * Parse meta as 8 bit in Normal mode to fix the terminals using that * Highlight non numeric man sections as well in man.kak * Put the doc/manpages/ pages in the 'k' section * man.kak: Rename _manpage option to manpage * Use more precise wording for object selection info box * Fix typos in info-box: availabe, encodngs, highglighters… * Exclude debug from eval/exec over all buffers * Change ncurses_ui info box generation logic to use a Vector<String> * Tweak alias command docstring not to end up with an eol * Re-hide hardware cursor, seems its causing troubles with various terminal emulator * fix: remove duplicate include to containers.hh in face_registry.cc * docs: add missing angle brackets around keys in README and manpages * Refine info titles to distinguish G and V modes * Add SVG detection as xml in file.kak * Add support for more selection combining operations * Small formatting fix * Rename _grep_current_line option to grep_current_line * Support option_add for HashMap options * Strip surrounding whitespaces in `*` * Document the `*` behaviour change in the startup message * doc: Fix the documentation of the `alt_dirs` option * Change RankedMatch ordering to favor `/` characters * Improve readability of command docstrings by changing formatting * Log errors written to the status line inside the debug buffer as well * Revert "doc: Fix the documentation of the `alt_dirs` option" * Fix spurious copies being made when using the format function * Remember previous NormalParams::count in view-lock mode * Add underscore char as a valid punctuation for text-object pairs * Expose kak_buf_line_count * Clarify rotation direction between <'> and <a-'> in info help * Use a vector instead of a hash map to store hooks * Use String default ctor instead of empty string * Fix useles copy of hook_func in HookManager::add_hook parameter * noexept-ify BufferIterator methods * noexcept-ify utf8::iterator methods * Small style tweak * Move NestedBool to utils.hh * Avoid expensive copies of Hooks in HookManager::run_hooks * Move hook executing logic into HookManager * Fix missing hook removal command in c-family.kak * Do not allow whitespaces as % string delimiters * Use range based accumulate wrapper instead of std::accumulate * Remove unneeded unknown_expand exception type * Fix memory errors due to sharing the MatchResults in the Hooks struct * Change merge_overlapping to guarantee we dont break the sorting * Use range based find_if wrapper for finding shell env vars * Run BufCreate hook *before* Buf{Open,New}File * Use microseconds instead of milliseconds for built-in profiling * Only trigger PromptEvent::Change on idle * Do not disable incsearch option in context wrap * Filter debug buffers before creating the SafePtr vector in -buffer * * Move variable closer to its point of use * Add `-width <max_width>` support in the wrap highlighter * Disable idle timers on all transient contexts * Fix quadratic behaviour in when selecting an insert completion * Do not show startup info when piping into kak * Remove spurious double underscore * Add Alacritty * More explicit and simpler code * Rename 'unit' test directory to 'normal' as they are the normal mode tests * Add horizontal/vertical scrolling display tests * Add some unit tests for horizontal scrolling with tabulations * rc: Fix calls to `mktemp` * rc jedi: Don't create an unused debug/log file * Rework partial line display logic * Proper linear time insert completion insertion * Fix bug in word completer * Simplify column highlighter and make it more robust * Remove unused only_buffer mode for DisplayLine::trim * Fix wrapping support * gitignore backup files * Remove backup file from git * Fix the Buffer::end() madness * Fix corner case in compute_modified_ranges * Use read_fd to get pipe command from stdin instead of ad-hoc code * Simplify a bit buffer iteration functions * minor style tweak * Always store InclusiveBufferRange with first < second * Fix corner case in C family indenting * Change custom text object desc trigger from ':' to 'c' - Fix #1362 * Update Homebrew install tip in README * Respect scroll offset even when wrapping lines * Use more correct `[ -f <file> ]` in test runner * doc: Unify the documentation for menu keys * rc ctags: Make commands follow the naming convention * Change window display to not use invalid buffer coordinates * Go back to window lines ending at one past the end of the buffer line * Fix crash recently introduced when deleting at buffer start in insert mode * Move tolerance for one past end of line coordinates to highlighter code * Fix some other uses of invalid buffer coordinates in display code * Fix some remaining uses of invalid atom coordinates * rc: Fix calls to `mktemp` * Hide info/menu when they are anchored to an invisible buffer coord * Support hitting escape to cancel a selection combine operation * Add fallthrough comment to silence gcc-7 warning * Fix asciidoc formatting in README * Trim whitespaces surrounding docstrings * Update command names * Disable -Wnoexcept-type warning * Update startup info message * src: Add a `commands` debug flag * src: Add `profile-hash-maps` to the `debug` command's docstring * Correctly handle tabs when show_whitespaces is added * Use already stored coordinates in show_whitespaces * Use user-supplied autoshowcompl option's value. * rust highlighter: '"' is not the start of a string * apply '"' highlighting fix to haskell as well * doc: Mention the proper environment variable for pagers * doc: Explain why `a` modifies the selection and `i` doesn't * Use an HashMap to store options in option manager * Do not set idle timers when running in a transient context * Add ctags command renaming info in the startup message * rc formatter: Make sure the formatter returned successfully * Slight code refactoring and perf improvement in vector option to string * Remember count when repeating last insert * Fix various undefined behaviours detected by UBSan * Disable -Wunknown-attributes * Formatting fix * Always use the base LineNumber face for the line number separator * Change completion_extra_word_char to be a list of codepoints instead of a string * Remove useless Vector, use a ConstArrayView instead * Pass a context instead of just the buffer to selector functions * Use the extra_word_chars option in word based normal commands * Fix replacing last eol with a single eol * Fix reference highlighter not forwarding compute_display_setup * Docs: add more details about hooks * Add error message when using format command with no formatcmd specified * Ensure cursor stays visible with wrapped line bigger than window * Do not allow repeating last insert when we are not in normal mode * Consider non-files buffers as never modified * Validating an empty command in prompt reruns the last command * Code style tweak * Remove some dead code * Formatting tweak * contrib Tupfile: Adapt to upstream changes * rc tupfile: Fix the keywords regex * rc c-family: Add a hook to the insert group * Docs: add missing PromptIdle hook mentions * Refine info titles to distinguish f/t (select) and F/T (extend) * Make register and completion autoinfo lists uniform with all the other ones * Treat non printable characters as zero-width instead of -1 width * Formatting fixes * Fix trailing whitespaces in README * Highliight git MERGE_MSG files as commit messages * Remove assert in String::String(Codepoint, ColumnCount) * Docs: add missing <a-R> key and fix info message * Docs: add missing colon register (last entered command) * Add <a-o> and <a-O> to add lines below/above selections * Preserve order of definition of mappings when listing them * Add <a-c> and <a-d> for changing/deleting without yanking * Alternative, and hopefully safer implementation of <a-o>/<a-O> * Small startup message formatting tweak * Add main selection index in mode_info * Docs: update completions_extra_word_chars → extra_word_chars * Fix undo handling in <a-o>/<a-O> * Fix an assert in compute modified ranges when merging single char ranges * Fix assertion when replacing with empty strings * `|` now applies the diff of the modification instead of plain replace * Fix replacing reducing selections to their cursor * rc formatter: Don't force selection restoration * Small code cleanup in diff implementation * Tolerate that the cursor might not be visible * rc git: Don't force a highlighting format on commits * Fix xmessage handling in assert.cc * Remove MirroredArray for diff implementation * Refactor find_diff_rec and detect kept prefix/suffixes early * Slight style change * rc man: Avoid undefined behavior on `expr` * Change diff Implementation to use end indices instead of length * More refactoring of the diff code in order to make it cleaner * Use the provided equal functor for prefix/suffix detection in diff * Add an assert to try to get more info on #1506 * Migrate code to c++14 * Fix travis configuration for C++14 support * Cleanup some code with C++14 features * Use c++14 function deduction and decltype(auto) to cleanup some code * Try to simplify back travis config * Remove unused function * More uses of standard type traits aliases * More use of std::enable_if_t alias * Update README for C++14 requirement * Remove `echo -color` support, superseeded by `echo -markup` * Fix main selection handling in keep pipe ($) * Detect overflow using a long long for the computation result. * Require clang >= 3.6 as 3.5 is failing on debug symbol generation * Use smart case matching for contiguous/prefix/fullmatch detection * Make non smart case full match better than smart case full match * Fix wrong autoinfo for remove-highlighter * More cleanups in diff code * Limit diff algorithm complexity * Do not reject switch parameters starting with `-` * Fix sakura termcmd setup * Support values starting with `-` for in set-register command * Use single_param for ParameterDesc when relevant in command descs * Fix grep-jump on eol * Fix grep-next/prev-match not jumping correctly to first/last match * Check final cursor position in indent/c-family/indent-if-body test * Slight formatting tweak * More tests for markdown autoindent. * Consecutive markdown list bullets are not a valid list prefix. * Change documentation directory towards $kak_runtime/doc * Fix SafeCountable and RefCountable copy/move logic * Purge history on buffer reload when NoUndo flag is on * Remove redundant types inside Kakoune::Allocator * Remove size redundancy in enum_desc function declaration * Use decltype(auto) return type for some to_string functions * Style tweak for regex code * Change HashCompatible trait to a variable template * Do not consider the 8th bit to mean Alt on keys that are mouse events * Add missing '&' to last example * Try to get make_array to compile with older compiler version * Respecify EnumDescs array sizes manually to workaround clang-3.6 bug * Revert "Change HashCompatible trait to a variable template" * Change selection extension code to be simpler * Remove now trivial Selection::merge_with method * Show error when using go-jump and jq is not installed * Add build type (debug/release) in ":debug info" output * Improve Haskell highlighter * Update startup info * Optimize DisplayBuffer::optimize() * Support specifying an exit status on `quit` commands * Fix String::Data copying/moving from self * editorconfig.kak: fix awk typo * doc faq: Document the expansion of shell scopes * rc base html: Highlight the DOCTYPE and tag attributes * Fix wording in docs for goto commands (h,l,i) * doc: Add missing flags to the `debug` option * Expose client pid as $kak_client_pid * Fix kakmap.rb script for new normal.cc code * Adding Ubuntu Tip * Fix naming in fd_writable * Do not expand env vars in parse_filename * Do less implicit parse_filename calls * avoid literal eol in status lines, replace them with another symbol * Fix shell expand example in README * Rework containers.hh to get rid of the Factory structures * Rename containers.hh to ranges.hh (and Container to Range) * rc base html: Highlight attributes with no value * Check for gocode, goimports and gogetdoc on go-tools loading * doc: Document the `column` and `line` highlighters * Code style tweak in optional.hh * Remove unneeded ParameterDesc constructor * Make InsertCompletion an aggregate * Make Token a simple aggregate * Make LineAndColumn an aggregate as well * Make Buffer::Modification an aggregate * Slight tweak of FaceRegistry::FaceOrAlias definition * Add current history id to env variables * Add documentation for curr_history_id * Rename env variable kak_curr_history_id to kak_history_id * css.kak: add hl to more common CSS length units * Tolerate unwritable socket when trying to send the disconnection message * Small code simplifications * Fix typo: to many → too many * rc: Add support for Mercurial * rc: Add support for MySQL, SQL Server and MS Access * Fork server to background when the client/server process receives SIGHUP * Add debug faces * docs: add command aliases Fix #1556 * doc faq: Document how to fix the "insert mode escape lag" * Rename some string conversion function to the common 'to_string' * Hide info box and eventual status message after handling a mouse event * Replace invalid codepoints with � instead of U+XXXX * Expose the character under the cursor as $kak_cursor_char_value * docs: add options default values Fix: #1557 * rc perl: Don't highlight regex, fix string escapes * Fix typo: parmeter → parameter * Add count support for scroll keys (PageUp, PageDown, C-bfud) * c-family: auto close unions with a semicolon as well * Avoid wrapping between punctuation and word * Document custom text object move in breaking changes * Fix compilation * Document what keys are mappable. * Add '[debug]' context_info for debug buffers * Add max_history_id in status printed with <a-u> and <a-U> * Fix missing spaces / new lines in commands docstring * Use <esc> to exit on-key modes * Add count support for indent / deindent * Small code style tweak * Fix Lua comment delimiter insertion (see #1584) * Add selections_desc format to select autoinfo * Fix: glob for backup files. * Removing the local client due to SIGHUP is not graceful * Add status info when navigating through jumplist (<c-o>, <c-i>) * Convert status info into proper runtime_errors * Display selections count in insert mode the same it's displayed in normal mode * Fix regression test #1435 after a change in the insert modeline format * Distinguish between modes being disabled temporarily and definitely * Docs: add missing -command-completion and -shell-candidates switches * rc doc: Remove window hooks automatically assigned * rc doc: Implement the `-i` flag of `sed` in a POSIX manner * rc doc: Use POSIX flag `-name` instead of `-iname` * rc man/doc: Don't show `groff` warnings * Add 'line' in completers option as a way to force explicit <c-x>f * Docs: add missing -collapse-jumps and fix -itersel * Add debug mappings * Docs: add missing normal keys <c-[bfud]> * Add client_list var * formatting tweak * Add more constexpr to flags wrapping functions * Allow itersel with draft context to change the buffer * Remove unneeded regex.hh include in color.cc * Add missing operator+= and -= on utf8_iterator * Move HookManager::Hook definition in the cpp * Docs: add missing vm and update custom text-object : → c * Add is_upper and is_lower helper unicode functions * Make utf8_iterator traits clear about it returning non-references * Make Server outlive buffer manager * Move all non-core string code to string_utils.{hh,cc} * Remove unused forward declaration * Fix potential bug in clang.kak * Fix utf8::to_previous that could go before the begin iterator * Add support for typescript * Docs: fix wrong hardcoded 100ms value for autocompletion * Removed terminal colors from Solarized and added a light variant. * Refactor column highlighter to make it more robust * Do not restore old backup files. This check is necessary for cases where - the file was edited with a different editor/program or - kak didn't restore a backup or - if old backups weren't purged or - if autorestore wasn't loaded (e.g. `kak -n`) after backups were generated. * iterm: use 'exec' so pane auto-closes with editor * ref vim options.txt * Add a `fail` command to explicitely raise an error * Optimize CommandManager::execute handling of tokens - Drop no longer needed reproducible.patch ------------------------------------------------------------------- Sun Jul 23 18:31:46 UTC 2017 - bwiedemann@suse.com - Update reproducible.patch to make the package build fully reproducible (boo#1041090) ------------------------------------------------------------------- Thu May 18 11:47:56 UTC 2017 - dziolkowski@suse.com - Update to version 0.0+git.20170513: * Add column information * New colorscheme: desertex * test: Fix UTF8 compliant locale detection * rc: Simplify/POSIXify the `autorestore.kak` script * rc: POSIXify the `modeline.kak` script * Cleanup some tabby mess in the Makefile * Compile optimized and debug into different files, make `kak` a symlink * Fix clang warnings about uninitialized timestamp field * Small naming tweak * add rc/ocaml.kak * highlight hash access symbols * Add `RawKey` to hook completion list * rc: Don't print errors when no buffer backup exist * add racer completion for rust * rc: POSIX and cosmetic fixes in the `spell` script` * rc: add a `spell-next` command * src: Fix the string conversion of range faces * <space>, <a-space>: throw on invalid preconditions * Add docstring support for mappings, and use them in autoinfo * Make <a-space> throw on invalid index or last selection * Ensure main selection index is correct directly in SelectionList::remove * Return an optional selection in most selectors, fail rather than keep current * Fix indent selection respect for original selection cursor position * Fix tests for indent selection * Move object unit tests in their own subfolder * Refactor regex based selection code * Git ignore kak.opt and kak.debug * Refactor surround unit test code * Change word object selector to fail if the cursor is not on a word char * Remove unused AliasRegistry::flatten_aliases method * Add Symbol, async and await highlighting for javascript.kak * Document the -docstring switch of the :map command * Simplify AliasRegistry::remove_alias * escape pipe from closure in the description * Introduce a custom HashMap implementation along with a quick benchmark * Add support for HashMap options types * Replace uses of UnorderedMap with HashMap * Replace IdMap with HashMap * Remove temporary stats code from HashMap * also handle enums explicitly * Update Makefile * Expand a bit the hash map profiling code * Cleanup hash_map code * test: Remove empty test directories * Small code simplification * Collapse undo groups during an eval command * Try to please clang-3.5 * doc: Add an IRC badge linking to Freenode * ncurses: Add a Dilbert assistant * Add a -debug flag to :edit to set the buffer as debug data * Fix crash on non utf8 files trigering highlighting of backward ranges * Add dilbert in the ui_options doctring * Change lint.kak column display to put it at the end * Increase modelinefmt configuration power * src: Align the assistant in the middle of the popup * src: Make the cursor character an opening delimiter * Add regression test for #1105 * The canonical name for the documentation command is :doc, not :help * Move SelectionList::set implementation out of the header * Migrate to a more value based meta programming model * Migrate WithBitOps template specialization to with_bit_ops function * Remove unneeded 'valid' helper template * Small code tweaks regarding flags handling * Move enum/flags option functions to option_types.hh * Try to clean up option include a bit * Fixes some clang-tidy warning and add a few missing meta.hh include * Use a HashMap to store the normal mode keymap * Merge faces in show_whitespaces highlighter instead of replacing it * Try to fix clang 3.5 compilation * src: Introduce a `-i` suffix flag for filter backups * Remove some unneeded type declarations in AliasRegistry * Added gruvbox colorscheme * src: Fix the `distclean` Makefile target * spell.kak: preserve spelling language from :spell in :spell-replace * contrib: Remove `make_deb.bash` * Add an InsertDelete hook * Expose hook params regex captures in hook_param_capture_N * rc/ranger: use $kak_hook_param_capture_N * Change prompt completion to only update when idle * Do not disable autoinfo and autoshowcompl in non interactive context * ncurses: When hiding the menu, recompute the info position * rc: Export $TMPDIR to new `tmux` processes * doc: Fix the name of a now unexisting face * rc: Forward $TMPDIR to `iterm` subprocesses * src: Support the `-help` flag * Add support for parsing multiple modifiers in keys * Remove some now unneeded uses of const String& params * Change multi modifier key syntax to be <c-a-space> instead of <ca-space> * Name key '+' as plus and '-' as minus * Place hardware terminal cursor at the current main cursor/prompt cursor position * Add documentation for the set_cursor ui call in json_ui.asciidoc * Fix tests after addition of the set_cursor UI method * When not sending data to a subprocess, close its stdin * rc: Properly modify `tmux`'s environment with `env` * doc: Write a dedicated "mapping" page * Do not try to split non range atoms in column highlighter * Fix uninitialised value for cursor mode * Safer code for parsing commands * Assume filename passed to write_buffer_to_file is already parsed * src: Implement a `write!` command * Change utf8::to_next/to_previous so that they are more symetrical * Fix generation of empty erase changes * doc: Fix some issues in spelling, grammar and punctuation * Set stdin to /dev/null instead of closing it when we dont have data to pipe to child * Add noexcept specifiers to unicode and utf8 functions * Style tweak in highglighters.cc * doc: document the `X` key * Support appending selections to empty register * rc: Use $SHELL instead of spawning `bash` arbitrarily * Add Elixir highlighter * doc: Document guidelines about writing kak scripts * doc: Remove Debian from the list of distributions * Fix use of invalidated iterator in the command map on exception * Do not use any display information to determine where the cursor moves * Add a wrap highlighter * Introduce highlighting phases and display setup computation * Respect tabstop in Buffer::offset_coord * Make Wrap highlighter only wrap on window width. * Make scrolling around work more correctly with wrapping * Introduce a LineNumberWrapped face * Disable horizontal scrolling when running a WrapHighlighter * Detect errors while parsing flag line and handle them * Move passes logic to the base Highlighter class * Add a `-passes` switch support for the group highlighter * Add support for word wrapping with the -word switch to the wrap highlighter * Reject 0 wrap column * Document the wrap highlighter * Ensure window position line is inside buffer * Fix assert when wrapping a line that takes more than the full window height * Slight highlighting related code cleanup * Fix infinite loop with longer than width words in word wrap mode * Fix unneeded and wrong splitting of display atom during wrapping * Move SimpleHighlighter as an implementation detail * Update wrap highlighter docstring * Do not push a final spurious command separators when parsing commands * Refactor range highlighting into a struct * Distinguish between BufferRanges and InclusiveBufferRanges * Fix a few spelling errors detected by spell.kak in the README * Update group highlighter docstring to document the passes option * Rename kakrc::autoload to kakrc::autoload_directory * Make ref highlighter work for all highlight passes * Add support for the -passes option to the ref highlighter * Small spelling error fix * Use LineCount instead of int for ncurses assistant margin * Disable horizontal scroll offset support when wrapping * Use only default faces * fix new face documentation * update line-flags and flag_lines doc to reflect current status * misc whitespace fix in docs * Add the -E switch for server initialization commands ------------------------------------------------------------------- Sun Apr 30 04:16:23 UTC 2017 - bwiedemann@suse.com - Add reproducible.patch to call gzip -n to make build a bit more reproducible ------------------------------------------------------------------- Sat Feb 25 17:30:33 UTC 2017 - mpluskal@suse.com - Update to version 0.0+git.20170223: * rename commenting.kak to comment.kak * tweak :comment-line behaviour to comment selected lines * rename :comment-selection to :comment-block * rename line and block comments options * fix typo * remove optional value * fix quote convention * Add quote to completion characters in haskell * Remove hash from StringData * Make BufferIterator only a bidirectional iterator * Set commenting options for php * Add octothorpe to php comment highlighters * Remove unused Diff::posA field * Remove unused WindowAndSelections timestamp field * Make StringView and unit types trivial types * Detect too deep command call stack * Remove unneeded assignment to null in RefPtr::release * Fix option name in haskell.kak * Use iswlower instead of islower * Fix some uninitialized values * Fix infinite loop when comparing RankedMatches containing invalid utf8 * Fix autorestore script when we have multiple restore files * Fix explicit insert completion menu/info not hiding * Warning fix in ranked_match.cc * Make SharedString::create take a list of StringViews * Rework NCurses key parsing to properly handle <a-special key> * Support the vim behaviour for +line syntax * Add some noexcept to pointer policies * Formatting fix * Tweak ranked match ordering * Improve POSIX sed compatibility in lint.kak * Fix on-key command name in README * support in-line comments * Change `n` behaviour to only select next match for main selection * Use <a-'> for backward rotate selection and move rotate content to <a-"> * Also execute prompt callback when just starting * Document whitespace highlighter * Fix doc ui options and manpage * Adds tomorrow-night theme. * Make piping data into shell commands non blocking * Highlight c-family include paths as identifiers * Store shell-candidates completions in the Completion memory domain * Fix some bugs in non blocking pipe writing * Allow modifying the characters used when highlighting whitespace * Small layout tweak for Buffer::HistoryNode * Make gdb ArrayIterator python 3 compatible * Add Regex support in gdb pretty printing * Add -match-capture support for regions higlighter * Add proper heredoc highlighting support to sh.kak * Remove unneeded padding in relative line numbers highlighting * Fix Buffer::offset_coord that was dropping the target coordinate * Fix missing new line char in declare_option_cmd info * Add command completer for types to declare-option * fix regex highlighting * Refactor show_whitespaces a bit * Adds faces module and function. Renames identifier face to variable. * Make sure no ANSI sequences are in the data returned by `man` * Update outdated example in <a-"> keys doc * Add support for -on-change and -on-abort to prompt * Add elm language support * Fix make.kak handling of 'Entering directory' and absolute paths * Fix non-returning parse_key lambda * Fix RegisterRestorer not handling potential throws on register assign * Make numeric registers setable * Reorganize code in main.cc * Detect when switches are specified more than once * Detect when -client, -buffer or -try-client are used at the same time * Small naming tweak in HookManager * Copy the list of hooks to run before iterating on them and running them * pony.kak: Remove redundant BufNew/BufOpen hooks * Rename BufNew and BufOpen hooks to BufNewFile and BufOpenFile * Document backslash disabling hooks * Fix handling of disabled_hooks regex * Display an info box on startup with recent breaking changes * Fix hook list in commands.cc * Correctly handle mutation of the watcher list while iterating on them * Fix performance of word completion with many different selections * Fix overly strict backward_sorted_until * jedi.kak: python 3 compat fix * improved haskell comment regex * Refactor test run script * Try to please clang-3.5 * Remove out of date TODO file * Properly wrap `kak_assert` into a do-while scope * Use false instead of 0 in the kak_assert do while * Refactor StringData and StringRegistry to remove need for purging * Refactor WordDB::add_words to be slightly faster * Slight code cleanup in utf8_iterator.hh * Fix support for non ascii chars in completion_extra_word_char * Refactor get_words to be simpler and faster * Tweak some character categorization function implementations ------------------------------------------------------------------- Sun Feb 5 15:50:54 UTC 2017 - mpluskal@suse.com - Update boost dependencies ------------------------------------------------------------------- Fri Jan 27 15:11:53 UTC 2017 - mpluskal@suse.com - Update to version 0.0+git.20170125: * Fix misleading wording * Fix escaping * Document +line[:column] * Add `gi` to go to first non-blank character on line * Fix crash when clearing a regex prompt with multiple selections * Fix shell context capture that was accessing dead parameters * Add a `RawKey` hook for raw user input hooking * Rename "shortcuts" manpage to "keys" * Add a quick section on key syntax in keys.asciidoc * More tolerant recognition of underlined titles in asciidoc highlight * Only restore cursor position after an append if we still have cursor > anchor * Fix fifo reading not handling potential errors from the read call ------------------------------------------------------------------- Thu Nov 03 10:21:27 UTC 2016 - mpluskal@suse.com - Update to version 0.0+git.20161102: * Add to_string(long long int) overload to fix OSX compilation * Fix typo in write_cmd's desc * Use %~~ for delimiting to avoid issues with braces in the message * lint-prev * Use same idiom as for lint-next * Remove since it gets overwritten by the NormalIdle hook + $kak_cursor_line will always be 1 as that runs in a temporary context for the window * Tweak c-family indentation logic * Add experimental static linking support to the makefile * Propagate NormalParams to user mappings ------------------------------------------------------------------- Fri Sep 30 10:34:09 UTC 2016 - dwaas@suse.com - Update to version 0.0+git.20160928: * add ranger.kak * Always use quotes with sh/bash * disable hooks * fixes 'end' insertion * Use POSIX case and BRE * fixes symbol highlighting * highlight :: operator * Make idle timeout and filesystem check timeout configurable * Tweak zenburn theme, rely less on terminal builtin colors * Rewrite PerArgumentCommandCompleter to use compile time dispatching * More command completer code cleanup * Add an unmap command to remove key mappings * Fix select_to_reverse to correctly handle the first character of the buffer * Code cleanup in make_completer, use std::decay * Tweak Buffer::offset_coord implementation * Add InsertCompletionShow/InsertCompletionHide hooks * formatter.kak: Use sed rather than ${variable//string/replacement} * Add more standard GNU keywords to the makefile completion keywords * Add language highlighting to markdown code blocks * Allow dashes in target names for syntax highlighting * Indent after other keywords * Place the Makefile highlighting script alongside the `make` support script * Add some standard GNU targets to the Makefile * add ranger.kak * Tweak RankedMatch logic, prioritize matches that are in a single word * OptionDescs are const in OptionRegistry * Assert substr from parameter is within the string * Pass count to all object selectors * Selecting 'around' word when on spaces after word now selects next word * Make hook disabling work for all hooks, not only user hooks * Validate option names to be in [a-zA-Z0-9_] * Fix String::Data::reserve on big endian platforms, and document String::Data * Do not automatically enable ranger on directory open errors ------------------------------------------------------------------- Thu Sep 15 13:19:38 UTC 2016 - dwaas@suse.com - Enabled testsuite - Specified Requires versions in .specfile ------------------------------------------------------------------- Thu Sep 15 12:14:39 UTC 2016 - dwaas@suse.com - Update to version 0.0+git.20160907: * Fix the directory from which the file containing a matching tag will be opened * Use proper buffering when reading remote messages * Rework client quitting and handling of remote errors * Fix handling of remote errors in the accepter * Tweak c-family indent logic * Small code tweak in generate_switches_doc * Use shell-candidates for :colorscheme completion * Do not let boost regex errors propagate, convert them to Kakoune errors. * Support kill session inside init command * Highlight diff in git-commit too ------------------------------------------------------------------- Thu May 05 14:18:44 UTC 2016 - mpluskal@suse.com - Update to version 0.0+git.20160505: * add face to change whitespace colors * Fix splitting selecting the first buffer char when there is a match at buffer begin * fix whitespace label * Pierre CLEMENT (pierroelmito) Copyright Waiver * Expose a WinResize hook when a window changes size * Use the current client tmux session when splitting a new client * python.kak: restore cleaning up trailing whitespaces on newline * static_words def style tweak in c-family.kak * Restore whitespace cleanup on InsertEnd in python.kak ------------------------------------------------------------------- Mon May 02 19:22:50 UTC 2016 - mpluskal@suse.com - Update to version 0.0+git.20160430: * Fix comparison operators in utf8_iterator and tag it as bidirectional * Add checked, explicit conversion from strongly typed number for size_t * Make use of strongly typed number to size_t conversion * Add missing include in file.cc * Add another missing include in shell_manager.cc * Fix test runner use of sed -r * Fix handling of expected to fail tests * Fix wrap_lines * Check all buffer are saved in :kill, and add :kill! to avoid that * Fix splitting selecting the first buffer char when there is a match at buffer begin - Update _service ------------------------------------------------------------------- Wed Apr 27 08:47:20 UTC 2016 - mvetter@suse.com - Update to latest git ------------------------------------------------------------------- Fri Nov 13 15:04:36 UTC 2015 - mvetter@suse.com - Use optflags ------------------------------------------------------------------- Fri Nov 13 13:10:17 UTC 2015 - mvetter@suse.com - Disable autorun of service - Set proper version ------------------------------------------------------------------- Thu Nov 12 09:49:26 UTC 2015 - mvetter@suse.com - Set PREFIX to use /usr instead of /usr/local ------------------------------------------------------------------- Tue Nov 10 11:01:52 UTC 2015 - mvetter@suse.com - Creating initial package for openSUSE So far kakoune isnt versioned thus creating git package.
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor