[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] branch externals/vlf created (now efffeb5)
From: |
Stefan Monnier |
Subject: |
[elpa] branch externals/vlf created (now efffeb5) |
Date: |
Sat, 28 Nov 2020 00:31:40 -0500 (EST) |
monnier pushed a change to branch externals/vlf.
at efffeb5 Bump vlf version after previous fix
This branch includes the following new commits:
new 6a1919d Initial commit - original state of GNU ELPA vlf.el.
new 78cd8fc Add latest changes from GNU ELPA vlf.el.
new 2d0709b Improvements to the existing functionality: - option to
start viewing from the end of file - ability to jump/insert given number of
batches at once - ability to view newly added content if the file has grown
meanwhile
new 2edbb6b Add vlf as an option when opening large files.
new e740b91 Update `vlf-if-file-too-large' example usage.
new 2564c9a Plug option for vlf when opening files on package load.
new e43725e Add autoload cookies to fix package installation.
new 59d5d2c Add lexical-bind declaration.
new 782b7e4 Make filename argument of `vlf-if-file-too-large'
optional so it at least doesn't break find file functionality on GNU Emacs 23.
new e3087a8 Rename vlf.el.
new c0d143b Rename vlf to vlfi and update README.
new c3051e6 Show file position in percentages.
new e693e8f Disable undo information for VLFI buffers.
new 0dd4ba8 Add regex search forward functionality.
new 853386f Add regex search forward functionality.
new 81e4fe1 Merge branch 'search' of https://github.com/m00natic/vlfi
into search
new c812288 Fix small issues with forward search and add report
progress.
new 375c96f Add backward whole file search.
new 30e4959 Add direct jumps to first and last chunks.
new fb9aa67 Remove clutter form file name indicators.
new 9e27aeb Keep stable cursor position when moving through chunks.
new 36411c3 Enhance search to cover in between chunk boundaries.
new 91fecb7 Simplify key-bindings.
new 2a7625a Improve correctness of search forward.
new b40bb60 Tweaks and fixes to searching.
new 42693f6 Update README.
new 748fd14 More key-binding simplification.
new 090cebc Add procedure to insert strictly batch sized chunk (if
possible).
new 8e65e13 Refactor and simplify search procedures. Always use
batch sized chunks.
new 88cf03c Interactive change of batch size immediately updates
content.
new 670561e Optimize search a bit.
new ac382e9 Add temporary highlight of match.
new ab20671 Abstract batch overlapping during search and optimize a
bit.
new c36db11 Return correct search success status.
new e387ed5 Add forgotten local variable statement and documentation.
new 8a33dbf Add something like edit minor mode.
new 80ca6b6 Fix vlfi invocation when prompted for large files.
new 9abee04 Merge branch 'master' into edit
new 03f3233 Don't reinsert content and move on successful search.
new 0ff2f3e Merge branch 'master' into edit
new 1948f3e Make VLFI edit mode actually working.
new 995a7a0 Change some VLFI key-bindings not to override
special-mode ones.
new db3d2af Update version, README and commentary section.
new f3132c0 Keep current position when moving around chunks.
new 5405a30 Intercept buffer saving with vlfi-write.
new 0610822 Make saving with change of size correct.
new 467154a Add documentation.
new c4f87f9 Move save interception to vlfi-mode.
new 2525ebf Improvements to file saving.
new 56134a8 Make vlfi usable under GNU Emacs 23.
new a3c405f Make detection of buffer size change on save more correct
when dealing with Unicode.
new 7985f0f Fix `vlfi-if-file-too-large' to be more tolerable on GNU
Emacs 23.
new e115e7e Add custom revert function.
new 24675d8 Manage modification times when attempting to save.
new 8787186 Show paging according to batch size instead of percentage.
new 8f6299c Simplify detection of buffer size change.
new f23262e Add shift back of file contents when edited chunk shrinks
in size.
new c14c7f0 Add shift forward of file contents when edited chunk
grows in size.
new cedd0b4 Fix spaces and indent.
new d5f2a36 Rearrange code in sections.
new 2f201c5 Add jump to chunk command.
new 8637ce5 Update README and version.
new b52ca6c Don't change encoding for edited chunk, leave it to the
user in case of problem characters.
new 705f9ce Add issue section to the README.
new 6ea7a2a Add macro for file size determination.
new 9fad430 Fix positioning after save.
new 4cbefde Optimize chunk save buffers for multiple insert/erase
operations.
new e67895a Optionally strip superfluous operations when inserting
batches.
new f1ade81 Add go to line command.
new 3fb898e Add automatic batching when scrolling.
new fc689d5 Make coding system conversion on write more idiomatic.
new 74febeb Remove ability to launch VLFI from file end. It's
superseded by vlfi-end-of-file and may break decoding of file.
new 473536e Add adjust command for cases where chunk starts with part
of multibyte symbol.
new 4699008 Make chunk adjusting automatic.
new 538a9e6 Apply chunk decoding adjustment implicitly.
new a31be70 Update README and bump version.
new ca8ba42 Fix position handling to correctly deal with multibyte
characters.
new 5aef3e1 Update file size changes more lazily.
new e3be8d5 Don't adjust chunk with more that 3 bytes and inhibit
spurious update messages when saving content with changes size.
new 83eb8a5 Fixes for GNU Emacs 23.
new 1589cf9 Make custom revert function local only for vlfi buffers.
new b34bd2e Don't use temporary buffer when adjusting expanded file
content.
new ba439de Initial generation of vlfi-occur results.
new 681d3d9 Add vlfi-occur-mode.
new 641ff4b First feature complete version of vlfi-occur.
new 1dcd122 Use overlays for number indicators.
new f14ef6c Usability improvements to vlfi-occur.
new 54927af Update README and bump version.
new 70719b0 Add vlfi-occur-show command for showing match but still
staying in occur buffer.
new a5fec57 Mostly documentation and commentary added.
new b8cc344 Add more detailed usage details.
new e4d886a Add check if VLFI buffer has been modified before occur
jumping to new chunk.
new eaf85e5 Add key-binding to vlfi-mode-map in vlfi-edit-mode-map.
new fbc3a37 Add tip for ability to change major mode and more section
hierarchy.
new a63ea7a Grammar fixes.
new fd9c258 Use permanent buffer local write hook and update README.
new fbe0814 Fix occur indexing not to skip last chunk.
new 28255a2 Correctly print MB (for older emacsen).
new 57eb4c2 Initial attempt at optimizing chunk access.
new d2bd47c More attempts to optimize decoding.
new ca13bea Try utf-8 and if not successful, auto detect when
adjusting chunk for proper decoding.
new 7bfe665 More secure chunk decode adjustment and minor fixes.
new 3d652fe Minor documentation fixes.
new 6773248 Optimize a bit goto line.
new bbda9ab Merge branch 'master' into chunk-opt2
new 1ac1eec Turn vlfi-get-file-size to function.
new ae775f8 Extend vlfi-goto-line to count lines from the end with
negative argument.
new de1948e Merge branch 'master' into chunk-opt2
new 36d2ed4 Update README.
new c827c3e Prevent standard save procedure invocation in case user
postpones saving.
new 3c2fb6b Merge branch 'master' into chunk-opt2
new 4589c25 Return to current position after occur ending with quit.
new b943008 Bump version and update README.
new 616d676 Alters vlfi to respect the default-directory variable
when opening files.
new a0b8d5f Merge pull request #3 from danlamanna/master
new c1aedbc Update README: VLFI is now development version of VLF.
new 8ed9192 Review fixes: - move put statements to top level - add
write-file-functions hook locally - vlfi-if-file-too-large becomes around
advice - minor style changes
new 298d8f5 Keep track of current batch encoded size and allow
fluctuation when searching for proper decoding.
new 563d9ca Fix vlfi-revert to revert on user confirmation.
new ce9441f Update info as VLFI is merging back to VLF. Bump version.
new 34dfbd2 Use set-visited-file-name and abstract getting current
file size and updating visited time.
new 7cb0474 Add forgotten vlfi-encode-size local variable creation.
new 02a37c4 Merge branch 'master' into chunk-opt2
new 0ecb40a Keep as much editing as possible when moving to
intersecting chunk.
new 2d71996 Add end character shift when adjusting chunk. Apply
partial chunk update when buffer is not modified too.
new 737c1e9 Remove encode size bookkeeping.
new d1b34dc Add autoload cookie for `file-size-human-readable' not to
break GNU Emacs 23 opening of large files.
new e545769 Fix adjusting of end chunk bytes.
new 4c631bc Rename vlfi.el to vlf.el.
new 17c6612 Rename anything vlfi -> vlf.
new bc68eed Add dummy vlfi.el that urges move to the vlf package.
new bfcbfd3 Make error message more descriptive.
new 025399a Merge branch 'master' into keep-edit
new 9b22b74 Add gitignore.
new ae2237d Minor adjustments: - fix batch position formatting -
unconditionally update chunk on revert - do nothing if same chunk is requested
in `vlf-move-to-chunk'
new 8ab1c6a Disable undo and mark buffer as not modified when
invoking search or indexing.
new 7a14109 Fix search for GNU Emacs 23 (no assert).
new efae918 Turn vlf into minor mode.
new cb47e19 Use temporary buffer for occur in case of modifications.
new 2dba838 In case original VLF buffer has been killed, try to find
existing VLF buffer for the same file when visiting occur results.
new 452b7eb Ensure there are no modifications when executing searches.
new f34986a Update README.
new a65f3a4 Check for unsaved changes before search query and don't
enable undo if it was previously disabled.
new 42e581d Add command to unconditionally open fresh VLF buffer to
visit occur match.
new 931ca52 Stylistic refinements.
new 2ac3e7d Fix prematurely ending search/occur not to ask for
modified buffer confirmation.
new 177c680 Revert to showing batch size in buffer name instead of
the mode-line.
new 28646fb Reduce scope of vlf-with-undo-disabled usages.
new 3e8098a Rename vlf-discard-edit -> vlf-refresh.
new a42247c Automatically scroll to adjacent batch when start or end
of chunk is visible.
new d6c7223 Delete obsolete vlfi.el.
new 51d95ec Add command to display batch starting from point.
new 46e39a0 Version 1.0.
new 0080991 Fix chunk end adjustment and save for trunk Emacs.
new 959bbc7 Disable undo in cases of partial chunk move.
new f4ee23c Fix chunk end adjustment and save for current and older
Emacsen.
new a3901b8 Fix deletion when moving to partially overlapping chunk
and enable more intelligent behaviour in cases of overlapping and modifications.
new 371c560 Bump version and remove warning - save is now reliable.
new c0a85cd Fix position when moving to overlapping chunk.
new c68c34e Add vlf-application customization which refines control
over when vlf-mode is automatically invoked or offered.
new a0cafa7 Explicitly offer vlf-prefix-map so user can easily define
another prefix for vlf-mode-map. Remove vlf-refresh and refine vlf-revert.
new 72fec35 Update README and bump version.
new 2aea17a Fix behaviour when size is missing (creating file) in
abort-if-file-too-large, vlf-mode is started over existing buffer. Rename
default vlf-application value to `ask'.
new 88924f9 Fix vlf-write behaviour for newly created file.
new 9c50487 Introduce list of major modes where VLF will not activate.
new 152462a Fix autoloads in last commit.
new d1af56d Fix opening of files for GNU Emacs 23.
new ea46386 Don't apply VLF by default over image and pdf files.
new 2e2bca6 Fix file size determination after save and move
vlf-with-undo-disabled macro before vlf-mode declaration.
new 65b4d74 Refactor vlf-write.
new 099adab Fix abort-if-file-too-large advice not to activate VLF in
case of empty file.
new 9ffb968 Remove defadvice abort-if-file-too-large argument list so
it works correctly with GNU Emacs 23.
new bb482f0 Fix file size determination for symbolic links.
new 655805c Fix vlf-next-batch-from-point behaviour near end of file.
new db1da30 Use buffer-file-truename for file size determination and
remove superfluous checks to vlf-verify-size when saving. Fix vlf-revert not
to ask unnecessary.
new 290c4ac Fix save with adjustment.
new 4134de0 Add intelligent recenter chunk around point functionality.
new d88080f Don't apply VLF over ebrowse and TAGS databases.
new 386d856 Restore undo information after temporarily disabling it.
new c58d0d8 Shift buffer-undo-list elements when chunk beginning
moves.
new 2470fc0 Fix vlf-shift-undo-list to reverse resulting list.
new e36492b Optimize chunk jumping for current GNU Emacs releases.
Fix moving by just few bytes.
new 4f99eaa Fixes to tiny chunk moves.
new 161a4ec Prevent inserting of too small file regions for GNU Emacs
later than 24.3.
new 7794b2c Merge branch 'shift-undo' into chunk-move
new deec75d Enlarge minimum sample chunk for decoding size.
new 516584e Break VLF into components.
new 95e6259 Add convenience macro to disable VLF application during
execution of specific function.
new 66db665 Fix follow functionality and explicitly set variable as
buffer local.
new 0dc6d06 Completely decouple vlf integration from other
functionality.
new df8c9ea Detect change of file when loading chunk and act more
cautiously. Move some functions around.
new dd43af5 Manually decode and use several bytes buffer when loading
chunk.
new 9343095 Fix installation interfile dependencies and fix setting
of local variables for GNU Emasc 23.
new 47c154c Fix detection of good chunk start.
new 88dba8b Remove unnecessary addition to load-path on compile.
new 429a8ff Widen region when measuring encoded content length.
new 4d82c78 - don't nullify default buffer coding system - make vlf
return the newly created VLF buffer - simplify beginning and end jumps
new 98ddc3a Add by batch Ediff functionality.
new 38e8f6c Update file size when moving to end of buffer.
new 117935d Add progress reporter when searching for difference.
new 27e3bbb Reuse initial ediff session for all chunks.
new 9646b00 Adjust chunk borders to minimize shift differences and
optimize detection of identical batches when ediff-ing.
new 82fd5b9 Refine diff adjustment and in case of equality after it -
make another search for difference.
new e747de4 Unify and optimize deletion.
new d5d9cd7 Improve refining of differences and readjustment.
new 5d30eb4 Use single ediff pass to adjust borders. Protect against
user interruption while searching for difference.
new c533bce Add command to set batch size explicitly.
new 30d2bb0 VLF buffer ediff now starts from the current chunks.
new d7766f2 Update documentation and mark autoloaded functions as
interactive.
new 0fa8e8d Update buffer name on user interruption during ediff.
new 5c604c4 Optimize vlf-goto-line not to decode batches as long as
possible.
new 1a1ce27 Add progress reporters for the optimized part of line
search.
new f83a212 Temporarily disable font-lock during multiple batch
operations.
new cc9b115 Update docstring for vlf-ediff-adjust.
new 9510c70 Retry decoding when the initial attempt seems wrong.
new a71ee32 Skip adjustment in some cases of overlapping chunk.
new ffac697 Keep undo list after occur or unsuccessful line search.
new 0199c24 Lower tramp verbosity level when dealing with multiple
batches.
new 924d6b1 Revert to using insert-file-contents instead of manual
decoding.
new b05255b Add hooks to run around chunk moves and batch operations.
Don't err when tramp hasn't been loaded yet.
new 074f9e9 Play nicely with hexl-mode.
new 8c61b77 Fix when batch hooks are run for occur and save.
new 859c1e4 Fix hook names.
new b235cf9 Execute vlf-after-batch-functions hook even on user quit
command before end of search. Update buffer name after unsuccessful goto line.
new 6bb60b7 Fix hexl scroll up called from scroll down behavior.
new 2c231df Disable hexl-save-buffer and hexl revert when vlf-mode is
active.
new 6476c1b Update README, wording, add links and information on
hooks.
new ee19f81 Load hexl advices after load and move vlf group
definition.
new 8ba5bea Don't run vlf-after-batch-functions hook in
vlf-build-occur.
new 1f9ba7c Use derived-mode-p.
new ece554a Wording.
new a1ca1e3 Don't launch vlf when file size is less than
vlf-batch-size.
new 274c5ab Perform search, occur and ediff operations over hexl
content instead over raw data when hexl-mode is active.
new 86223ed Fixes to hexl-mode integration.
new 694d1de Allow vlf-occur results be saved to file and later reused.
new 557d751 Be more precise on restoring hexl-mode after chunk update
has been canceled.
new 569e4b2 Don't ask needles questions on changing helm batch and
restore undo information when possible.
new 2e9ff70 Enlarge default batch size but keep is small on initial
load of remote files and on demand.
new 32ff2cb Add bookkeeping module.
new 069b2f5 Replace operations with respective vlf-tune wrappers.
new fb05030 Add basic tune strategies.
new 5379943 Save times instead of speeds, compare on cumulative
speed when tuning.
new 70a8107 Add vlf-batch-size tuning in vlf-occur.
new d67825c Move back to using average speed when measuring and
tuning. Be more precise when choosing index for measurement.
new 0d9cc8e Don't measure encoding of too small region when adjusting
chunk start and fix passing of elements to tune in vlf-occur.
new d85f3d4 Fix access to uninitialized measurements when tuning.
new e18a05b Add linear search for tuning and prefer smaller batches.
new e8bb4a9 Apply batch size tuning on adjacent moves, search, save
adjusting and report total times.
new facdb9f Fix binary tune base case and add approximation after
access to previously queried measure that is still missing.
new 48a014f Fix write measuring and endless loop in nearby
approximation.
new f3212ec Fix measure approximation and allow tuning to just over
half file batch.
new 5651ee3 Rename vlf-tune-optimal to vlf-tune-batch.
new 11c7af4 Change handling of measurement values to support
approximations.
new ee7409b Tune batch size in more cases.
new 35ede94 Restore batch size after save with adjustment.
new 9271f68 Add function to linearly search best batch size according
to existing measurements and offer it when interactively changing batch size.
new d526ea8 Apply and restore batch size in more cases.
new 0d2c096 Restore batch size and hexl mode in case of failed search
or occur.
new ca56498 Change vlf-tune-get-optimal to optimize on total time of
primitive operations, also fix hexl timing functions not to book in cases where
hexl is already (not) active.
new 9b6657b Replace usage of conservative tune in single batch
operations with load tuning.
new ff06509 Document tune functionality.
new 06b4f85 Respect disabled tune settings and move custom options.
new 199209f Fix vlf-tune-optimal-load with no optional arguments
supplied.
new d9cc6fb Fix vlf-tune-optimal-load in case best value prunes
slower times leaving all-less flag on.
new b918791 Improve vlf performance with hexl-mode. Align batches to
hexl-bits width.
new e4a2e80 Optimize goto-line for hexl-mode, no need to search.
new 023ee70 Declare hexl functions to please byte compiler.
new a9c14e2 Add regexp query replace over whole file command.
new 2c660b0 Fix positive goto-line search and make highlighting of
match optional.
new 842569a Add ability to use temporary file when adjusting content
on save.
new c3a308c Optimize save performance over the temp file if such is
used. Add customization option whether to use temp file.
new f63ea96 Document new query replace and save options.
new 3cfa9b1 Refactor vlf-query-replace and don't adjust batch size if
only statistics are enabled.
new 61599a0 Change linear tune to search only known measures and use
it to initialize occur indexing. Make default tune step smaller.
new 7b9befe - don't load unnecessary data at the end of search or
occur - don't flood profile vector with approximations in linear search
new ac8d400 Fixes to hexl-mode activation.
new 673ae08 Lower tramp verbosity level.
new ce13609 Fix vlf-ediff at the borders of hexl buffers.
new d579b7b Workaround local maximum in batch tune.
new 305d802 Use shared profiling info for encode, write and hexl
operations.
new 5dd9e2c Adjust address parts of hexlified buffer according to
vlf-start-pos.
new f43ada1 Fix byte compilation warnings.
new a7be713 Set vlf-tune-max with proper value in case RAM size is
wrongly determined.
new d1a6800 Move vlf information from buffer name to the mode line.
new 1c961f4 Fix whole file reload in read-only buffer on vlf-mode
exit.
new bd5f9ca Back to using per buffer profiling for encode speed.
new f4526a1 Forbid short-cutting in line search.
new 0fa6248 Optimize unconditional chunk loading and prefer it in
more cases of overlapping batch moves.
new 68d6c1b vlf-occur changes: - support multi-line matches - divide
user regex search from line counting - fix wrong last match overall position -
fix edge cases of incorrect line numbers, matches in last chunk line which is
incomplete
new b14c912 Copy around buffer specific profile vectors when forking
new buffers.
new bc398d6 - don't adjust start on next occur batch - don't gather
profile info for adjustment insert as it's too small
new b300137 Encode smaller region to detect cut point overall offset
in vlf-occur when moving to next batch and be more precise with hexl-mode
active.
new 86be483 Improve search precision.
new 726f50b Fix byte-compilation warnings on install.
new fd90b3a Use xdigit regex class in vlf-hexl-adjust-addresses.
new ac1aa16 Standard naming for chunk update hooks.
new 4eaf763 Rename vlf-integrate.el to vlf-setup.el
new a8ba836 Fix issue where tramp-verbose is bound to nil.
new eaa3629 Fix cursor position after search
new 55e0c40 Explicitly set coding-system-for-read to the current
coding when not inserting from the beginning.
new b62bc04 Issue 31 Make vlf-batch-size configurable in the remote
case
new df677c1 Issue 35: make mode-line batch indicators more accurate
new 25e16ef Fix broken link in README
new a01e9ed Minor README additions.
new 31b292d fixed large-file-warning-threshold error
new cc02f25 Fix typos
new a568d2d packages/vlf: Update copyright dates and bump version.
new f4aa108 * vlf.el: Use GPL version 3
new 63d23ac Make vlf handle nil large-file-warning-threshold value
new efffeb5 Bump vlf version after previous fix
- [elpa] branch externals/vlf created (now efffeb5),
Stefan Monnier <=
- [elpa] externals/vlf 78cd8fc 002/310: Add latest changes from GNU ELPA vlf.el., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf e740b91 005/310: Update `vlf-if-file-too-large' example usage., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf e3087a8 010/310: Rename vlf.el., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf c3051e6 012/310: Show file position in percentages., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf e693e8f 013/310: Disable undo information for VLFI buffers., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf fb9aa67 020/310: Remove clutter form file name indicators., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf c812288 017/310: Fix small issues with forward search and add report progress., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 090cebc 028/310: Add procedure to insert strictly batch sized chunk (if possible)., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf b40bb60 025/310: Tweaks and fixes to searching., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 748fd14 027/310: More key-binding simplification., Stefan Monnier, 2020/11/28