elpasync pushed a change to branch externals/beardbolt. at 06fd5a1eee * beardbolt.el (bb--guess-from-ccj): Don't mess with -O flags
This branch includes the following new commits: new 61ccd7a73e Initial commit new 4a6f289c94 Add very basic compilation of c files new 2626732524 Add filter for assembler directives new 43f0eac016 Add support for changing compiler and flags new 83e29706f5 Work on porting used label finder new 1545531849 Add initial implementation of filter new b6127c7f67 Fix error when not filtering for labels new 58c77d90c3 Add outshine comments new 39f1e05667 Add filter for commentOnly new de183bea12 Add support for c++ and c new f04df12d28 Add config facility for object dumping new 3bfc7ed2e3 Allow custom functions to parse arguments new e0bc9fc409 Fix starters new 5ab75b7f56 Add stubs for dissasembly new d604adae64 Add initial functions for processing binary asm new 90b5cad9c1 Finish initial implementation of dissasembly new 93f3cad769 Use local variables instead of custom parsing new 38649b53f2 Relicense to affero GPL new ac893146e3 Force dissasembly if we don't support asm new 2530003c71 Remove rmsbolt-options new 4a35528d7d Configure all variables with buffer-local values new 547a47e58f Fix default commands new 98cea6e8e0 Simplify creation of new starters with a macro new ce6511f715 Fix compiler warnings new 55c26882cd Fix crash on quit new 74b773d370 Fix crash on quit for real new cf7d2787bc Implement line number parsing new a9e5fbfd7a Implement line number parsing for disassembled files new 0a55783f33 Add skeleton for font-lock new 3b6bb5bd75 Add basic overlays to view matched lines new 8dcd74b511 Clean up rmsbolt.c by moving starters into helper files new e6081fae6b Add unrefined support for ocaml new 6239f41d9d Add a goto-match feature for easily traversing matches new bb64352f8d Store and use ranges to view highlighted regions new aea0966e9d Don't add binary asm line data when viewing different files new f0d13c4ac2 Add a stronger blacklist for ocaml asm new 4213316f23 Fix recentering when not needed new e0d917206e Improve quality of default matching faces new a638324882 Add OCaml demo new 1419a90465 Add C/C++ demo new d7acfdd127 Fix rmsbolt temp directory generation being too late new d37f8a0ebf Remove reliance on hl-line-mode new a950515dfc Fix spelling mistake new 8fc36eacd8 Add option to force assembling new a0527f16af Add very basic support for common lisp new 5efa347027 Update readme new 2e6163c95a Add testing framework new 082cbc7b1c Add new tests new 545a366472 Add more tests new 3ca3f35cdb Add very basic support for rust new f30a05624d Add support for parsing .file directives new c066da01c4 Fix ocaml def new ff6f376d87 Update README.org new 65a1ac7b6e Add support for demangling new 86742e7b76 Merge branch 'master' of gitlab.com:jgkamat/rmsbolt new 0e0d82d774 Override default directory to prevent rouge executables new fef52d3de3 Update readme new f911321a02 Add support for automatically hot recompiling new 627dd4c1c9 Allow for custom asm processing functions new 01f7664eda Fix tests new ca92d533ad Add basic support for python new 22810d69a7 Add docs for python new f0be36f4b5 Update link new 68af010f02 Add support for haskell new 234e09b81a Fix spelling of OCaml new 503b51ecb8 Fix typo new 978d8290a1 Add guide on adding new languages new 7e4baa833e Fix a few comments new 1f50b7bb7f Add java framework new 8213e24af3 Update README new a191eb9c73 Add basic Java support new 36b701d70e Fix broken tests new 1001531172 Add java demo new 285f9bd9be Add missing import new e71061f509 Fix readme new c442960f16 Add an easy way to turn off automatic recompilation new d126f452d2 Update README new 77398fec4f Clarify starter/ folder message new 644973d865 Fix improper building of rmsbolt-starter path new db87a0a6a4 Refactor rmsbolt-temp-dir to be more clear it's a private variable new 21b29cdb72 Satisfy package-lint new 439c7cb213 Satisfy checkdoc new 26fc524912 Fix usage of if-let* new 859722f7e0 Add back support for Emacs 25 new 060f170a61 Clear overlays upon exiting rmsbolt mode new 8cfb5b1968 Upgrade information and docs for melpa new cd424d2556 Fix broken disassemble spelling new 526ed37d71 Don't add overlays to non-rmsbolt-mode buffers new 6c53494f52 Add note for contributors new 171a23628c Reorder and clarify readme usage new b348482d7f Switch to imgur for image links new c6831044c6 Update README new 971d6cfeae Various fixes and cleanups new 480e0371bf Update documentation and add autoload new cfe809f979 Revert regexp changes new 5cecc2fb67 Fix typo in README new c95ba9c0c4 More consistent punctuation in README bullet list new 8cf5134dbe add pony lang support (WIP) new 7e25ed58f2 Merge branch 'patch-1' into 'master' new 2eca2d59dd Merge branch 'patch-2' into 'master' new 74fc122c39 Fix typo in supports-{disass,asm} new 36bfe74010 Force using bash whenever available new 8d992d1da7 Add links to README new 910509ce5d Document buffer-local tweakables in readme new 9967391c74 Clean up pony support new 15aa590bcf Add ability to specify moved initial src file new 032b3d8eef Add melpa badge new a85b457e81 Fix typo new a74d54e764 Fix tests new fb0e8c85a3 Use https links to avoid mixed content warnings new 865d5a8c1a Clean up CI config new 47e9fa1f59 Update README new a5614c56d7 Merge branch 'pony' new 04dd896bd5 Update README new 5c5e0e35db Add prototype support for emacs lisp bytecode new 9129f1f13c Add documentation and README for elisp new b60a9e3a84 Fix errors with emacs <25 with elisp disass new d1b0f7c2ba Fix compilation warnings new 0ed6a01cd1 Fix initial run of emacs-lisp disassembler new a5855171f8 Fix byte-compilation warnings new 7f61815c17 Try to fix bytecode issues new c00d09a850 Use hashtables instead of lists as sets for labels used new 3527f2fa3a Fix source code highlighting when multiple files are provided new 0d5774397b Update README new d187b8b189 Optimize guide display when many line blocks found new 77842a5f78 Add elisp support to docs new ebc56d81b0 Disable automatic recompile for buffers larger than 500 lines new f89875215b Fix byte-compilation warnings new 4b6abc5ef8 Optimize rmsbolt-process-src-asm-lines new c009c2df44 Trim left side of strings to activate 'starting with period' opt new d564f9def8 Update README.org new 1cc069a121 Quote filenames before passing them as shell arguments new 39055a3dc4 Fix disassembly of partial files in C/C++ new a4e0b8a805 Optimize disassembly function new 9e38f2238b Add support for functions as arguments to :compile-cmd new 495d481a94 Move rmsbolt-command initialization to end new 5f998f34d7 Update README new 67238e0272 Add rmsbolt-default-directory customization new 27e7bb714f Add suppport for PHP new be3f92821e Clean up PHP exporter slightly new 4679974da1 Add documentation and starter file for PHP support new e517cd4dbc Remove unneeded disass-hidden-funcs overrides new cb0b781e82 Add rudimentary support for hack/hhvm new 4f86bae37e Add rmsbolt-asm-format for toggling between asm formats. new 345dd21d24 Fix typo in docstring new ec99a1aa31 Attempt to fix whitespace clearing on hot recompiles new fc712fe954 Fix typo in readme new 56f8fd2037 Add additional salespitch new 9b2c85397c Add texinfo version of docs new 20fa6a76e0 Clear out unset or nil variables after setting them via defaults new 33c687fae5 Implement helpers for compile_commands parsing new 5e389a88d9 Add rmsbolt splitter for splitting and mutating commands new 0fbc3d3f09 Enable compile_commands.json parsing for c/cpp new 097abb56de Fix tests new 5aeda6f846 Add basic documentation for compile_commands.json new c9f3b839e9 Add support for D new 0c19afca2d Simplify d support new 743f9a68ec Handle non absolute .file paths new 9fb117d6c9 Add docs for D language new a4f794666d Add D to commentary new 79de946e68 Add IRC channel to README new f7aab87454 Fix README link new 708260ac56 Add sharplab to README new 349ace7310 Merge branch 'master' of gitlab.com:jgkamat/rmsbolt new 609f781b3a Fix usages of when-let new 1916179672 Add support for Zig new 8cf49aeac6 Add zig starter new b6e105190c Actually use hidden-func-zig new 820211abd4 Update supported languages list new 98e984493b Prevent hot recompile on deleted buffers new e97b71e808 Re-work method to replace asm contents new 2a83b76cd9 Prevent overriding windows when no output window available new 246377bbff Add dummy panic handler to reduce size of zig diassembly new 25cd95a3b3 Fix a typo new b47b9b4d74 Add support for Go new 8ad27e8490 Added basic documentation for Go support new 73dcaca98d Remove unneeded variables new b7d318dfe1 Add Swift language support new cc4347908c Inline demo screencast new 565d4a44ee Convert if chain into cond new 10b70ca151 Add custom logic for finding swiftc new 73a547856c Remove rmsbolt-command from local variables in starter file new 2bb741e6f1 Merge branch 'add-swift-support' into 'master' new fcefc0509d Add basic documentation for Swift new 7045b8116a Fixed spelling mistake new c655e2af39 Add check for dead buffers in compilation finish fn new 712981e16c Remove langauges godbolt has added support for new d51e71f894 Use special named buffer for compilation new af0a8a6ec9 Merge branch 'master' of gitlab.com:jgkamat/rmsbolt new 28ccabf318 Clean up overlays and simplify hook when asm buffer is closed new df7451ee35 Avoid insert on new file creation new 7c735240b0 Clean up buffer overlays explicitly on output buffer kill new 536a699d1f Clean up overlays and mappings if compilation fails new 62e68ea2d4 Fix overlays not working on first compile with popup new 840d7f7a1e Add :force t argument to rmsbolt-move-overlays new 2bc1afe528 Strip -save-temps when -P is provided new bc0652e56e Add support for indirect buffers new a717d49879 Clear out default variables after post processing is finished new c86cc8f11e Fix highlights not working with compile_commands.json in some cases new ea3e0e4257 Fix incorrect matching of filenames for compile_commands.json new 42edd955ae Move filename massaging out of hot loop new 7c81d55d3e Format go block new 95130c1421 Update copyright and headers new 3a8964d537 Update Readme new ff496660cc Migrate irc channel to libera new f098a467c5 Add missing `:keymap' key to `define-minor-mode rmsbolt'. new 972e6f41a2 Merge branch 'faerryn-master-patch-16796' into 'master' new 9b1a5abbdf Strip -flto flag from compile_commands.json by default new 54bdd5090e Add rustic-mode to default rust definitions new a06c8d9fc6 Add command `rmsbolt` new c88196439f Support Zig 0.9 new 1b015e8d9b Update ci to use alpine directly new 7a964319ba Merge branch 'zig-0.9' into 'master' new fffadc0b86 Allow configuring objdump binary in disassembly mode new d09d72f463 Add after-parse-hook new 2e1ff0653e Correct location of parse hook new 51ff24b3b1 Fix native-comp docstring warnings new 981522dcaa Improve `rmsbolt-mode` docstring new 345059d4f4 Set `defvar-local` vars with `setq` new 1267509ab4 Move `rmsbolt-with-display-buffer-no-window` new 464b524e49 Remove redundant `and` new 8544df3e9d Use `rmsbolt--cleanup-overlays` new 4f4a7f85ac Simplify visibility check logic new 0f3293c607 Early-exit `when-let` if output-buffer has no window new 42b0ab4239 Make it clear that we're operating on a list of asm regions new 4f6ffdd254 Rename rmsbolt-move-overlays -> rmsbolt-update-overlays new af37266681 Rename rmsbolt--cleanup-overlays -> rmsbolt--remove-overlays new 3a1e068bb8 Don't update overlays if the src buffer is no longer current new 1c0e96060b Don't set global kill-buffer-hook new f3fe3d24db Don't use a timer for updating overlays new 0bc89903f1 on-kill-buffer: Fix error on missing output-buffer new de28f7903a Merge branch 'fix-kill-buffer-error' into 'master' new 6d0d799d44 Fix docstring warnings new 50cd4c6d0c Use setq for `rmsbolt-dir` new e634757395 Remove unneeded lambda new 9bc7e8aeb8 Remove `rmsbolt--post-command-hook` when mode is deactivated new 3514e6f288 rmsbolt-compile: Only ask to save the current buffer new 3baf531b55 Refactor: Move let binding closer to point of usage new ebbdebc66f Improve compilation buffer display UX new b4f31813dc Auto stop an existing compilation new 041234b499 Improve auto-compilation new 3fe322e573 Merge branch 'improve-auto-compilation' into 'master' new 7619539a86 starters/elisp: Fix compiler warning new d257e51fce starters/zig: Automatically export functions new b56d3b6cdb Merge branch 'improve-starters' into 'master' new 24ac775643 Support Nim 1.6.6 new 9c56c62993 Update texi docs new f6b72fe0eb First stab at rainbow overlays new d37371b088 Fix byte-compilation warnings new f846655a35 Rework rmsbolt-rainbowize to reuse more code new 3cace942b8 Fix buffer selection problems new 16f887917b Improve rainbow color selection algorithm new 194e7ea9dc Dumb rename rmsbolt->bearbold new 660739681c Rename every rms* file to beard* new 2421b29094 Remove .ert-runner, .gitlab-ci.yml and Cask new 1873e605ab Remove unused test/test-helper.el new 3870c30bbd Move test/*test.el to beardbolt-tests.el new ea22302660 Delete beardbolt-split.el, doesn't justify separate file new 49e2500be1 Use shorthands so I can just type bb- instead of beardbolt- new 78eed53af1 Don't hang a "[Compiling]" forever in the mode-line new ce91938102 Simplify management of bb--temp-dir new 28fc329861 Rework bb-compile a bit new 715f132d0e Started rewriting. Too many changes to mention. new 264b614805 * beardbolt.el (bb-compile): Better handling of hack-local-variables. new b71d1bd763 * beardbolt.el (bb-compile): Fix handling of bb-asm-format. new 291f82a324 Continue rewriting new ed99686703 Handle TTYs with unknown background color new 58b07a215c Simplify some code new 9f6d1cf10c Remove some rmsbolt remnants new 98f766bdfc Add a README.md new 9aba82b6cd Update starter/test files new 5131185d13 Add a Makefile new 325327bc70 Use inhibit-modification-hooks when modifying buffer new 2633e20e66 * beardbolt.el (bb--reachable-p): Rework for small speed gain. new 3195997ccd * beardbolt.el (bb--synch-relation-overlays): Rework and bugfix. new 5deed3972e * beardbolt.el (bb--reachable-p, bb--process-asm): Use obarrays. new b6958c3e0a * beardbolt.el: preserve-library-functions -> preserve-weak-symbols new f491a6adb2 Rework to use write-region, use a little less memory new 4cbe58f834 Add -g1 instead of -g to speed it up massively new 60fa7a3c05 Force asm output to be of a certain format new 2a11095c75 Rethink and simplify asm-processing algorithm new 11a19cfa66 Simplify line correspondence and overlay management new 7ff619c375 Add some benchmarks new b2dc0eb81d Make beardbolt-disassemble work again new 2542f24813 Tweak, rework, speed up main algorithm again new 85d24d69f1 Add bb-kill-symbol-re option new a13f8fe7f4 Reset beardbolt-specific locals before hacking them in new 3b7a5bc85a Simplify M-x beardbolt-starter. Less tmp directory cruft. new e18e3ee5ae Support compile_commands.json new 730ea84796 bb-compile-delay can be nil new 10fe7307c3 Get a better C++ starter example new 2c798336b8 Tweak README.md new 2e9abdbcbf fixup README tweak new c5086ea624 bb--output-mode now a major mode new 85bc714336 Simplify source file tracking new 298a5fe6a2 Fix starter/beardbolt.cpp new c05a0be490 Add useful beardbolt-preserve-library-functions new 93778d8391 Don't try any window scrolling heroics on recompile new 067096f3b9 Friendlier beardbolt--output-mode new 12e926f66b Correct local variable section of benchmark file new 26c0b918e4 Tweak README.md again new 0ae21a302a Simplify window management in preparation of beardbolt-execute-program new e1e69080b7 Rename "output buffer" -> "asm buffer" new dbafc4a88c Minor cleanup new 842b2159da More simplification new 68469cfb57 More misc minor rework to simplify code new 782febee77 Add new option bb-execute and simplify more code new 27f10327f3 Rework window management. Not a bad alternative. new 13c51a99e0 Rework window management again. Not more like godbolt new 60d189b0a6 Advertise beardbolt-execute and a few other things new 0d61c2edac Add support for rustc new f260a62397 Refactor some behaviour for easier language definition new 02a0bfbcdb Add `beardbolt-ccj-extra-flags` option new c374b17f5c Don't require file to be saved, but do take advantage if it is new 4a050afaaa Attempt to fix more window management bugs new 3b88b18029 Update README.md new 08227684f5 Provide better local variable defaults for starter examples new be3cf0a712 Fix problems with beardbolt-compile when file is saved new 6a71a16619 Simplify rainbow-clearing logic new d9da365a0f Rework rainbow overlays to make them slightly more useful new 5324775417 Add beardbolt-shuffle-rainbow option new e403331350 * beardbolt.el (bb--synch-relation-overlays): Fix bug. new 06fd5a1eee * beardbolt.el (bb--guess-from-ccj): Don't mess with -O flags