------------------------------------------------------------------- Tue May 17 13:21:43 UTC 2022 - socvirnyl.estela@gmail.com - Update to version 0.1.0~0: * wix version bump * wix fix * bump version * Fix scroll bar scroll * bump druid * problem panel dispaly fix * Clip the command name cells * release lto folder * Clean up split * Update piet-wgpu * add keymap for new file * add support for scratch buffer * alert when close editor if buffer not saved * Fix indentation. * Run cargo fmt --all. * Fix tab unsaved icon * clean up * file watcher improvement * normal mode reset edit type * atomic rev fix * address PR review feedbacks * address PR review feedbacks * new way to check if buffer is pristine * improve file explorer watch * Add cargo fmt check for PRs. * Run cargo fmt. * deps on the tree-sitter lang crates now optional * update file explorer when file created/removed * Remove unnecessary box * Remove a level of indirection * Propagate events to panels if necessary * swap error and warning in status line * Fix spelling of diagnostic * Use cheap to copy strings as panel headers * Clean up mode selection * Display icons for problem counters * scroll when drag in the editor * line height fix * hover improvement * hover mouse move improvement * clean up * more clean up * remove buffer * clean up * Use svg as close icon * Extract padding * disable new line in input * enter in search box * bump piet-wgpu * bump piet-wgpu * bump piet-wgpu * history fix * Re-layout menu if position changes * Translate menu coordinates * Clip around the active tab * Paint panel header above content * Don't inflate clip area * bump piet-wgpu * hover mouse point * reload diff * diff view * Fix resolve completion * global search select all * fix global search * palette input to use editor * yank when delete * update window origin in real time * some cleanup * diagnostics x using text layout * some more commands * bump fount * text layout cache improvement * rename * remove palette_desc from lapcecommandnew * remove some fileds from lapcecommandnew * buffer size * more commands * terminal command * jump location * add jump to definition * find fix * code actions fix * settings close fix * page up/down * update diagnositics * some more commands * update glutin * retrieve file from doc * some more commands * bump piet-wgpu * bump piet-wgpu * Fix markdown dependency * multiple cursors start * fix move line down * mouse click update * more commands * Implement Markdown support for Hover * migrate more commands * tab width * visual mode * Remove duplicate EventProxy * Fix test expectation * Add a few comments * Add Insert and Delete keys * Fix control characters * Resolve arrow keys with modifiers * Create empty resolve method in TerminalData * Don't handle navigation commands in terminal mode * Extract function * Fix cursor movement in non-vi mode terminal * Update docs per review comments. * Comment LapceWindowData * Document LapceData. * Add ruby language support * Add markdown tree-sitter language * address PR review feedbacks * support parsing the RUST_LOG env var * new cursor position * move buffer to lapce-core * Update docs per review comments. * Build release versions using LTO and 1 cgu * Improve comments in Cargo.toml. * Remove build-override. * Remove unused `build-dependencies` in Cargo.tomls. * Comment LapceWindowData * Document LapceData. * Create the fastdev profile * Remove duplicate EventProxy * Fix test expectation * Add a few comments * Add Insert and Delete keys * Fix control characters * Resolve arrow keys with modifiers * Create empty resolve method in TerminalData * Don't handle navigation commands in terminal mode * Extract function * Fix cursor movement in non-vi mode terminal * bump piet-wgpu * fix remote icon * Clean up open folder/file * Remove allow(unused_variables) * bump druid * bump druid and fount * clear text layout cache if font changed * load default font fix * basic text layout caching * switch to opengl backend * Clean up indentation module * Don't clone strings unnecessarily * Clean up an unnecessary vector * Take selections by either value or ref * Fix adjustment algo * Add failing test case * Fix multi-cursor editing * Short circuit when multiple characters are inserted * Add tests * Reimplement character insertion as a command * Remove some dependencies out of keypress handling * Fix indentation * make DEFAULT_INDENT associated const of IndentStyle * revert some IndentStyle changes * rename functions for better readability * Fix clippy warnings * rename a private module * refactor indentline and outdentline * refactor indent_line * optimize InsertTabCommand * updated comments * Add Java syntax * fixed backspace in terminal erasing whole word * fix: Use const &[&str] instead of Vec * Add ruby language support * Added HTML tree-sitter support * feat: Add exclusion list to command palette to remove command palette open directive * fix: Open the Folder in the current window rather than a different one * Don't allocate in terminal key handling * fix: Terminal should swallow interactions * fix: Check for value instead of unwrapping on None (case when terminal is closed) * Fire ensure event on tab close * Work around race condition when editor content has not loaded yet * Make sure file is selected if not open * Deselect if tab is closed * Remove redundant condition * Deduplicate backgorund drawing * Create command to select active file in file_explorer * Add a few missing tests * Slightly clean up outdent * Turn ident/outdent line into commands * Add support for more C++ extensions * Simplify paint * Set Pointer cursor when the mouse is in a tab area * Only close tabs on MouseUp * Reset mouse down target when drag starts * Only clone editor_tab if used * Fix rebase mistake, use the actual dragged tab index * Fix a few edge cases * Only react to releasing the left mouse button * Flatten code a bit * Start dragging on drag, not on click * Reuse hit test code * Clear cursor when close button is clicked * Remove duplicate scroll module * Added fixes from #37 and fixed 'Join' capitalization * Added more parity with the website * Only run ci.yml workflow on push to master * Fix parsing multiple selection ranges in TestState * Add failing test * Remove custom hex_to_color fn. * Fixed Spelling errors in CONTRIBUTING.md * Add undo/redo tests * Add insert_tab test, deduplicate implementation * Split up commands, move tests next to the command impl * Test that insert_tab works with multiple cursors, fix bug in bufferdata * Add an insert_tab test * Add test framework * Create a command kind enum to allow parametrizing * Port Undo and Redo * Extract InsertTab command * Don't panic if terminal does not exist * Fix crash when tab title is root or invalid * Review comment: make array const. * Remove to_string on calls to new_text_layout * Extend the comment of editor_text_size_internal. * Slight char_width refactor. * Removed duplicates * Implemented suggestion from @bugadani * Deduplicate in do_move * Pass BufferData to save_jump_location * Use BufferData in Cursor * Add more BufferData accessors * Add BufferData constructor * Use decoration struct * Replace with BufferData * Group fields present in decoration * Changed mode indicator color to match theme * Add a decoration type that holds data needed by edits * Create a short-lived editor type, add text statistics functions * Move public api to the top * Add undo related code * Try passing a listener * Extract an edit-only subset of buffer * Extract misc stuff from apply_edit * Format document. * Refactor calls to char_width and friends. * Refactor char_width and friends. * Fix CI badge in README * Adds alternative keymap to normal_mode * Clean up parts of move_offset * Avoid cloning compare strings * Delete unused container.rs * Remove unused Counter in lapce-proxy. * Remove unused Counter in data crate. * Delete window.rs, it is an empty file * Correct typo in parameter name. * fix: typos * Remove usvg from Cargo.tomls * Move svg.rs into the UI crate. * Update pr.yml * Move palette UI drawing code into the UI crate. * Move PanelKind.svg() to the UI crate. * Update and rename cargo.yml to ci.yml * run test in CI * Remove unused empty function * Remove unnecessary this_edit_type from Buffer * Avoid unncessary allocation in fn svg_name(). * Remove redundant svg.rs from lapce-ui. * Capture improvement from cargo-ui/svg.rs. * Remove unused files * All PanelMainHeaders use same bg color. * Make terminal paint in proper background color * Handle unhandled keypresses * Fix hover effect not resetting on mouse leave * Fix potential crash when path contains non-utf8 encodable byte sequence * Fix crash when selecting a volume root * change disconnect remote text * hide menu command shouldn't change focus * clippy fix * check plugins update * Clean up gutter painting a bit * Highlight the currently hovered file * Rename variables to better reflect intent * Avoid mutable borrow reservation conflict * Remove workspace field from LapceEditorBufferData * close tab by middle click * Use main repo * Fix typo of 'hisotry'. * Add markdown tree-sitter language * Implement hover support * Only react to left clicks on editor tabs headers * Remove useless fallback * Fix typo * Move get_theme into Theme * Add parent to get_theme * Better explain intent * Extract theme loading from Config * Merge missing keys into theme * Avoid hashing the theme name for each lookup * Add tree-sitter JSON support * Fix merge mistakes * Add elixir language support * Ignore mut warning on linux and macos * Don't allocate strings for syntax highlight lookups * Add disconnect option * Avoid hardcoded distro name * Remove unused type * Add support for wsl * bump piet-wgpu * bump piet-wgpu * Remove CodeActionData's proxy field * Remove lapce-data/code_action * bump piet-wgpu * Remove unnecessary config argument * Move more painting related code out of lapce-data * Move editor size calculation into lapce-ui * Move gutter paint methods out of lapce-data * Split up editor module * Remove unused event ctx parameters * move serialize data to lapce-rpc (#294) * word boundary improvement * fix insert_new_line can add CR chacator * Add Cpp tree-sitter support * Cancel code actions when focus is lost * Fix crash when offset does not exist in undo/redo * Fix and simplify Movement::update_index * Replace splice with simpler drain * Work around incorrect file path parsing on Windows * Fix typo * Print problematic path * Add tree-sitter C support * Don't crash when code action does not exist * Add tests and fix broken impl * Clean up check_condition * Clean up check_one_condition * delete word forward/backward fix * Squashed commit of the following: * ctrl/cmd+left_click to go_to_definition * Update README.md * Create CONTRIBUTING.md * word forward/backward on macos should be alt+ * Renamed "pub fn lanuch" to "pub fn launch" * depency move * Clean up nested matches * Don't clone shifted vector * Clean up fuzzy matching * Fix 'executable' typo in README * List python3 as dependency * typo: change `an Lapce` to `a Lapce` * update typo in Makefile comment * (docs): increase readability ------------------------------------------------------------------- Wed May 4 14:06:02 UTC 2022 - Soc Virnyl Estela - add lapce.sh. workaround for running inside Wayland. ------------------------------------------------------------------- Wed May 4 13:52:18 UTC 2022 - Soc Virnyl Estela - Initial spec for lapce (0.0.12)