[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/beardbolt 9b2c85397c 149/323: Add texinfo version of do
From: |
ELPA Syncer |
Subject: |
[elpa] externals/beardbolt 9b2c85397c 149/323: Add texinfo version of docs |
Date: |
Thu, 9 Mar 2023 10:58:25 -0500 (EST) |
branch: externals/beardbolt
commit 9b2c85397cf8e9a173c0ddf4132f4932b0723219
Author: Jay Kamat <jaygkamat@gmail.com>
Commit: Jay Kamat <jaygkamat@gmail.com>
Add texinfo version of docs
---
README.org | 103 ++----------------
doc/.gitignore | 1 +
doc/gen.sh | 2 +
doc/rmsbolt.org | 202 ++++++++++++++++++++++++++++++++++
doc/rmsbolt.texi | 324 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 539 insertions(+), 93 deletions(-)
diff --git a/README.org b/README.org
index c6d75b1bd4..9fbdcb2417 100644
--- a/README.org
+++ b/README.org
@@ -1,12 +1,18 @@
+
* [[https://gitlab.com/jgkamat/rmsbolt][RMSbolt]]
[[https://melpa.org/#/rmsbolt][file:https://melpa.org/packages/rmsbolt-badge.svg]]
A supercharged implementation of the
[[https://github.com/mattgodbolt/compiler-explorer][godbolt compiler-explorer]]
for Emacs.
-RMSBolt tries to make it easy to see what your compiler is doing. It does this
+RMSbolt tries to make it easy to see what your compiler is doing. It does this
by showing you the assembly output of a given source code file. It also
highlights which source code a given assembly block corresponds to, and vice
versa. It supports more types of languages than any previous tool of its kind.
+* [[file:doc/rmsbolt.org][Documentation]]
+
+This README is a condensed version of the docs. [[file:doc/rmsbolt.org][For
full usage instructions,
+please start at the docs (also available through info).]]
+
* Why RMSbolt over godbolt?
- Much more flexible and powerful:
@@ -62,11 +68,11 @@ enable ~rmsbolt-mode~ in a supported language. Then run
~rmsbolt-compile~ or
use the default ~C-c C-c~ binding. After the first run, the buffer should
automatically update.
-Language-specific quirks are listed in the demos section currently.
+Language-specific quirks are listed in the full documentation.
* Configuration
-RMSBolt is primarily configured with Emacs local variables. This lets you
change
+RMSbolt is primarily configured with Emacs local variables. This lets you
change
compiler and rmsbolt options simply by editing a local variable block. The
starter files have this block with some common settings:
@@ -80,119 +86,30 @@ starter files have this block with some common settings:
*Note*:
[[https://www.gnu.org/software/emacs/manual/html_node/emacs/Specifying-File-Variables.html#Specifying-File-Variables][the
Local Variable block must be 3000 characters from the end of the
file to work]]. Any method of setting buffer-local variables will work though.
-Notable options:
-
-| Option | Description
|
-|-------------------------------+-------------------------------------------------------------------------------------------------------------------------------|
-| ~rmsbolt-command~ | determines the prefix of the compilation
command to use. Use this to switch between compilers or pass flags to your
compiler. |
-| ~rmsbolt-default-directory~ | determines the default-drectory to compile
from.
|
-| ~rmsbolt-disassemble~ | disassemble from a compiled binary with
objdump, if supported.
|
-| ~rmsbolt-filter-*~ | Tweak filtering of binary output
|
-| ~rmsbolt-asm-format~ | Switch between different output formats.
Most binary formats support "att" and "intel"
|
-| ~rmsbolt-demangle~ | Demangle the output, if supported.
|
-| ~rmsbolt-ignore-binary-limit~ | Ignore the binary size limit for
disassembly. This will almost certainly cause Emacs to hang during large
processing. |
+The main knobs are described in the full documentation.
* Demos
** C/C++
-
[[https://i.imgur.com/Rox6y0U.gif][https://i.imgur.com/Rox6y0U.gif]]
-
-
** OCaml
-
[[https://i.imgur.com/369Ylxk.gif][https://i.imgur.com/369Ylxk.gif]]
-
** Rust
-
-demangling is done with rustfilt if available
-
[[https://i.imgur.com/nW1lVFM.gif][https://i.imgur.com/nW1lVFM.gif]]
-
** Haskell
-
-demangling is done with the compiler-explorer demangler, named
-to ~haskell-demangler~.
-
[[https://i.imgur.com/fAQQMJe.gif][https://i.imgur.com/fAQQMJe.gif]]
-
** Python
-
-Support for viewing bytecode only. Python
[[https://bugs.python.org/issue2506][doesn't have many options]], so most
-tweakables will not work. Python 3.7 is required for recursion into functions,
-otherwise only top level code will be shown. Python 2 is unsupported.
-
[[https://i.imgur.com/cMYfkGx.gif][https://i.imgur.com/cMYfkGx.gif]]
-
** Java
-
-Parses the output of ~javap~, so may be a little unreliable or buggy at the
-moment.
-
[[https://i.imgur.com/KkWEMMj.gif][https://i.imgur.com/KkWEMMj.gif]]
-
** PHP
-Requires the [[https://github.com/derickr/vld][vld php extension]] to display
PHP opcodes.
-
-If you use hack, you will not get source->asm matching or filtering.
-
[[https://i.imgur.com/xBfzaK9.gif][https://i.imgur.com/xBfzaK9.gif]]
** Pony
-
-Filtering on pony is not as effective as pony asm includes references to
-machine-generated functions. This means the output will be slower to generate,
-similar to disassembly in other languages. The pony file being viewed will be
-copied into it's own directory, making it much harder to view non-toy examples.
-
[[https://i.imgur.com/8kd6kkJ.gif][https://i.imgur.com/8kd6kkJ.gif]]
-
** Emacs Lisp
-
-No support for source->asm matching, filtering, or automatic recompile.
-
-Emacs 26 or the ~cl-print~ package are required.
-
[[https://i.imgur.com/uYrQ7En.gif][https://i.imgur.com/uYrQ7En.gif]]
-
** Common Lisp
-
-No support for source->asm matching or filtering. Only ~sbcl~ and ~clisp~
-supported at the moment, with ~sbcl~ giving much better results.
-
[[https://i.imgur.com/36aNVvf.gif][https://i.imgur.com/36aNVvf.gif]]
-* Adding a Language
-
-Adding support for a new language is fairly easy. The closer it is to existing
-compilers, the easier it will be (to the point where a clone of a C compiler is
-just a couple copy-paste lines). However, it is not excessively hard to add
-support for completely foreign compilers and bytecode/assembly formats.
-
-As a minimum starting point, you must know how to compile a source file to
-assembly or bytecode on the command line, and know how the line numbers are
-available in the compiled form if they exist.
-
-1. [[file:rmsbolt.el::;;;;%20Language%20Definitions][Add a new entry to the
language definitions statement.]]
- - To do this, you will need to (at a minimum) add a mode, compile-command, a
- compile-cmd-function, and a starter file name.
- - The compile-cmd-function is a function that will turn local variable
- settings into a valid command which will take in a filename and output
- assembly or an executable. See ~rmsbolt--c-compile-cmd~ for an example.
- - When building compilation commands, please make sure to use absolute
paths,
- as the default-directory is not guaranteed to be stable.
- - If the assembly is not in a standard format, you will need to define a
- ~process-asm-custom-fn~ as well (see python/java for examples).
- - If you would like to add language tweaks in your own config (ie: take full
- control over what rmsbolt does completely), you can use
- ~rmsbolt-language-descriptor~ to fully override the defaults with a custom
- language definition.
-2. [[file:rmsbolt.el::;;;;;%20Starter%20Definitions][Add a new entry into the
starter file]]
- - For this, you will need to make a starter file. See
[[file:starters/][this folder]] for
- existing examples.
- - Ideally, try to pick something which is interesting to play with from an
- disassembly point of view.
-
-You're done!
-
* Community and Support
There isn't a dedicated place to discuss this yet, but I (~jgkamat~) hang out
in
diff --git a/doc/.gitignore b/doc/.gitignore
new file mode 100644
index 0000000000..eb401dc42d
--- /dev/null
+++ b/doc/.gitignore
@@ -0,0 +1 @@
+rmsbolt.texi~
diff --git a/doc/gen.sh b/doc/gen.sh
new file mode 100755
index 0000000000..53261b50cc
--- /dev/null
+++ b/doc/gen.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+emacs rmsbolt.org --batch -l ox-texinfo -f org-texinfo-export-to-texinfo
diff --git a/doc/rmsbolt.org b/doc/rmsbolt.org
new file mode 100644
index 0000000000..32a90c87d1
--- /dev/null
+++ b/doc/rmsbolt.org
@@ -0,0 +1,202 @@
+#+TITLE: RMSbolt User Manual
+:PREAMBLE:
+#+AUTHOR: Jay Kamat
+#+EMAIL: jaygkamat@gmail.com
+#+DATE: <2018-10-27 Sat>
+#+LANGUAGE: en
+
+#+TEXINFO_DIR_CATEGORY: Emacs
+#+TEXINFO_DIR_TITLE: RMSbolt: (rmsbolt).
+#+TEXINFO_DIR_DESC: Viewing disassembly in Emacs with RMSbolt.
+#+BIND: ox-texinfo+-before-export-hook ox-texinfo+-update-version-strings
+
+#+OPTIONS: H:4 num:3 toc:2
+
+RMSbolt is a compiler output viewer in Emacs.
+
+RMSbolt tries to make it easy to see what your compiler is doing. It does this
+by showing you the assembly output of a given source code file. It also
+highlights which source code a given assembly block corresponds to, and vice
+versa. It supports more types of languages than any previous tool of its kind.
+
+* Installation
+A [[https://melpa.org/#/rmsbolt][melpa package]] is available for rmsbolt.
+
+No dependencies are required, other than an Emacs newer than 25.1
+
+** Quelpa
+
+This is a quelpa formula for RMSbolt
+
+#+BEGIN_SRC emacs-lisp
+ (quelpa '(rmsbolt
+ :files (:defaults "starters")
+ :fetcher gitlab
+ :repo "jgkamat/rmsbolt"))
+#+END_SRC
+
+* Running
+Once installed, use the ~rmsbolt-starter~ command to generate starter files, or
+enable ~rmsbolt-mode~ in a supported language. Then run ~rmsbolt-compile~ or
use
+the default ~C-c C-c~ binding to pop open a disassembly buffer. After the first
+run, the buffer should automatically update.
+* Configuring
+
+RMSbolt is primarily configured with Emacs local variables. This lets you
change
+compiler and rmsbolt options simply by editing a local variable block. The
+starter files have this block with some common settings:
+
+#+BEGIN_SRC c
+ // Local Variables:
+ // rmsbolt-command: "gcc -O0"
+ // rmsbolt-disassemble: nil
+ // End:
+#+END_SRC
+
+*Note*:
[[https://www.gnu.org/software/emacs/manual/html_node/emacs/Specifying-File-Variables.html#Specifying-File-Variables][the
Local Variable block must be 3000 characters from the end of the
+file to work]]. Any method of setting buffer-local variables will work though.
+
+** Option List
+
+- Local Option: rmsbolt-command
+
+ Determines the prefix of the compilation command to use. Use this to switch
+ between compilers or pass flags to your compiler.
+
+- Local Option: rmsbolt-default-directory
+
+ Determines the default directory to compile from, which is useful if you are
+ building with a build-system.
+
+- Local Option: rmsbolt-disassemble
+
+ Disassemble from a compiled binary with objdump, if supported.
+
+- Local Option: rmsbolt-filter-directives
+
+ Whether to filter unused assembly directives out of final output.
+
+- Local Option: rmsbolt-filter-labels
+
+ Whether to filter unused labels from final output
+
+- Local Option: rmsbolt-filter-comment-only
+
+ Whether to filter lines that are comment-only.
+
+- Local Option: rmsbolt-asm-format
+
+ Which output format to use. Supported values vary between languages. In
+ general, ~"intel"~ and ~"att"~ are supported. ~nil~ means to use the tool's
+ defaults. Other values may work as well, depending on your compiler.
+
+- Local Option: rmsbolt-demangle
+
+ Demangle the output, if supported.
+
+- Local Option: rmsbolt-ignore-binary-limit
+
+ Ignore the binary size limit for disassembly. This will almost certainly
cause
+ Emacs to hang during large processing.
+
+- Local Option: rmsbolt-demangle
+
+ Enable or disable demangling, if the language supports it.
+
+* Languages
+This section covers languages-specific quirks and features.
+
+** C/C++
+
+C/C++ is the primary focus of support, and will get new features and support
+first.
+
+Demangling is enabled if ~c++filt~ is available on the path.
+
+** OCaml
+
+OCaml disassembly is supported through both ~ocamlopt~ and through disassembly
+with objdump.
+
+** Rust
+
+Demangling is done with ~rustfilt~ if it is on the path.
+
+** Haskell
+
+Demangling is done with the compiler-explorer demangler, named
+to ~haskell-demangler~ and placed on the path.
+
+
+** Python
+
+Support for viewing bytecode only. Python
[[https://bugs.python.org/issue2506][doesn't have many options]], so most
+tweakables will not work. Python 3.7 is required for recursion into functions,
+otherwise only top level code will be shown. Python 2 is completely
unsupported.
+
+** Java
+
+Parses the output of ~javap~ to get debug information and disassembly.
+
+
+** PHP
+Requires the [[https://github.com/derickr/vld][vld php extension]] to display
PHP opcodes. Without that, you will
+not get any output.
+
+If you use hack (denoted by ~<hh?~ at the top of your file), you will not get
+source->asm matching or filtering.
+
+** Pony
+
+Filtering on pony is not as effective as pony asm includes references to
+machine-generated functions. This means the output will be slower to generate,
+similar to disassembly in other languages. The pony file being viewed will be
+copied into it's own directory, making it much harder to view non-toy examples.
+
+** Emacs Lisp
+
+No support for source->asm matching, filtering, or automatic recompile.
+
+Emacs 26 or the ~cl-print~ package are required.
+
+** Common Lisp
+
+No support for source->asm matching or filtering. Only ~sbcl~ and ~clisp~
+supported at the moment, with ~sbcl~ giving much better results.
+
+* Developing
+
+These are some tips which will help people working on developing or
customizing RMSbolt.
+
+** Adding a Language
+
+Adding support for a new language is fairly easy. The closer it is to existing
+compilers, the easier it will be (to the point where a clone of a C compiler is
+just a couple copy-paste lines). However, it is not excessively hard to add
+support for completely foreign compilers and bytecode/assembly formats.
+
+As a minimum starting point, you must know how to compile a source file to
+assembly or bytecode on the command line, and know how the line numbers are
+available in the compiled form if they exist.
+
+1. [[file:../rmsbolt.el::;;;;%20Language%20Definitions][Add a new entry to the
language definitions statement.]]
+ - To do this, you will need to (at a minimum) add a mode, compile-command, a
+ compile-cmd-function, and a starter file name.
+ - The compile-cmd-function is a function that will turn local variable
+ settings into a valid command which will take in a filename and output
+ assembly or an executable. See ~rmsbolt--c-compile-cmd~ for an example.
+ - When building compilation commands, please make sure to use absolute
paths,
+ as the default-directory is not guaranteed to be stable.
+ - If the assembly is not in a standard format, you will need to define a
+ ~process-asm-custom-fn~ as well (see python/java for examples).
+ - If you would like to add language tweaks in your own config (ie: take full
+ control over what rmsbolt does completely), you can use
+ ~rmsbolt-language-descriptor~ to fully override the defaults with a custom
+ language definition.
+2. [[file:../rmsbolt.el::;;;;;%20Starter%20Definitions][Add a new entry into
the starter file]]
+ - For this, you will need to make a starter file. See
[[file:./../starters/][this folder]] for
+ existing examples.
+ - Ideally, try to pick something which is interesting to play with from an
+ disassembly point of view.
+
+You're done!
diff --git a/doc/rmsbolt.texi b/doc/rmsbolt.texi
new file mode 100644
index 0000000000..fd55b40cf3
--- /dev/null
+++ b/doc/rmsbolt.texi
@@ -0,0 +1,324 @@
+\input texinfo @c -*- texinfo -*-
+@c %**start of header
+@setfilename ./rmsbolt.info
+@settitle RMSbolt User Manual
+@documentencoding UTF-8
+@documentlanguage en
+@c %**end of header
+
+@dircategory Emacs
+@direntry
+* RMSbolt: (rmsbolt). Viewing disassembly in Emacs with RMSbolt.
+@end direntry
+
+@finalout
+@titlepage
+@title RMSbolt User Manual
+@author Jay Kamat
+@end titlepage
+
+@contents
+
+@ifnottex
+@node Top
+@top RMSbolt User Manual
+@end ifnottex
+
+@menu
+* Installation::
+* Running::
+* Configuring::
+* Languages::
+* Developing::
+
+@detailmenu
+--- The Detailed Node Listing ---
+
+Installation
+
+* Quelpa::
+
+Configuring
+
+* Option List::
+
+Languages
+
+* C/C++::
+* OCaml::
+* Rust::
+* Haskell::
+* Python::
+* Java::
+* PHP::
+* Pony::
+* Emacs Lisp::
+* Common Lisp::
+
+Developing
+
+* Adding a Language::
+@end detailmenu
+@end menu
+
+:PREAMBLE:
+RMSbolt is a compiler output viewer in Emacs.
+
+RMSbolt tries to make it easy to see what your compiler is doing. It does this
+by showing you the assembly output of a given source code file. It also
+highlights which source code a given assembly block corresponds to, and vice
+versa. It supports more types of languages than any previous tool of its kind.
+
+@node Installation
+@chapter Installation
+
+A @uref{https://melpa.org/#/rmsbolt,melpa package} is available for rmsbolt.
+
+No dependencies are required, other than an Emacs newer than 25.1
+@menu
+* Quelpa::
+@end menu
+
+@node Quelpa
+@section Quelpa
+
+This is a quelpa formula for RMSbolt
+
+@lisp
+(quelpa '(rmsbolt
+ :files (:defaults "starters")
+ :fetcher gitlab
+ :repo "jgkamat/rmsbolt"))
+@end lisp
+
+@node Running
+@chapter Running
+
+Once installed, use the @code{rmsbolt-starter} command to generate starter
files, or
+enable @code{rmsbolt-mode} in a supported language. Then run
@code{rmsbolt-compile} or use
+the default @code{C-c C-c} binding to pop open a disassembly buffer. After the
first
+run, the buffer should automatically update.
+
+@node Configuring
+@chapter Configuring
+
+RMSbolt is primarily configured with Emacs local variables. This lets you
change
+compiler and rmsbolt options simply by editing a local variable block. The
+starter files have this block with some common settings:
+
+@example
+// Local Variables:
+// rmsbolt-command: "gcc -O0"
+// rmsbolt-disassemble: nil
+// End:
+@end example
+
+@strong{Note}:
@uref{https://www.gnu.org/software/emacs/manual/html_node/emacs/Specifying-File-Variables.html#Specifying-File-Variables,the
Local Variable block must be 3000 characters from the end of the
+file to work}. Any method of setting buffer-local variables will work though.
+@menu
+* Option List::
+@end menu
+
+@node Option List
+@section Option List
+
+@itemize
+@item
+Local Option: rmsbolt-command
+
+Determines the prefix of the compilation command to use. Use this to switch
+between compilers or pass flags to your compiler.
+
+@item
+Local Option: rmsbolt-default-directory
+
+Determines the default directory to compile from, which is useful if you are
+building with a build-system.
+
+@item
+Local Option: rmsbolt-disassemble
+
+Disassemble from a compiled binary with objdump, if supported.
+
+@item
+Local Option: rmsbolt-filter-directives
+
+Whether to filter unused assembly directives out of final output.
+
+@item
+Local Option: rmsbolt-filter-labels
+
+Whether to filter unused labels from final output
+
+@item
+Local Option: rmsbolt-filter-comment-only
+
+Whether to filter lines that are comment-only.
+
+@item
+Local Option: rmsbolt-asm-format
+
+Which output format to use. Supported values vary between languages. In
+general, ~"intel"~ and ~"att"~ are supported. @code{nil} means to use the
tool's
+defaults. Other values may work as well, depending on your compiler.
+
+@item
+Local Option: rmsbolt-demangle
+
+Demangle the output, if supported.
+
+@item
+Local Option: rmsbolt-ignore-binary-limit
+
+Ignore the binary size limit for disassembly. This will almost certainly cause
+Emacs to hang during large processing.
+
+@item
+Local Option: rmsbolt-demangle
+
+Enable or disable demangling, if the language supports it.
+@end itemize
+
+@node Languages
+@chapter Languages
+
+This section covers languages-specific quirks and features.
+@menu
+* C/C++::
+* OCaml::
+* Rust::
+* Haskell::
+* Python::
+* Java::
+* PHP::
+* Pony::
+* Emacs Lisp::
+* Common Lisp::
+@end menu
+
+@node C/C++
+@section C/C++
+
+C/C++ is the primary focus of support, and will get new features and support
+first.
+
+Demangling is enabled if @code{c++filt} is available on the path.
+
+@node OCaml
+@section OCaml
+
+OCaml disassembly is supported through both @code{ocamlopt} and through
disassembly
+with objdump.
+
+@node Rust
+@section Rust
+
+Demangling is done with @code{rustfilt} if it is on the path.
+
+@node Haskell
+@section Haskell
+
+Demangling is done with the compiler-explorer demangler, named
+to @code{haskell-demangler} and placed on the path.
+
+@node Python
+@section Python
+
+Support for viewing bytecode only. Python
@uref{https://bugs.python.org/issue2506,doesn't have many options}, so most
+tweakables will not work. Python 3.7 is required for recursion into functions,
+otherwise only top level code will be shown. Python 2 is completely
unsupported.
+
+@node Java
+@section Java
+
+Parses the output of @code{javap} to get debug information and disassembly.
+
+@node PHP
+@section PHP
+
+Requires the @uref{https://github.com/derickr/vld,vld php extension} to
display PHP opcodes. Without that, you will
+not get any output.
+
+If you use hack (denoted by @code{<hh?} at the top of your file), you will not
get
+source->asm matching or filtering.
+
+@node Pony
+@section Pony
+
+Filtering on pony is not as effective as pony asm includes references to
+machine-generated functions. This means the output will be slower to generate,
+similar to disassembly in other languages. The pony file being viewed will be
+copied into it's own directory, making it much harder to view non-toy examples.
+
+@node Emacs Lisp
+@section Emacs Lisp
+
+No support for source->asm matching, filtering, or automatic recompile.
+
+Emacs 26 or the @code{cl-print} package are required.
+
+@node Common Lisp
+@section Common Lisp
+
+No support for source->asm matching or filtering. Only @code{sbcl} and
@code{clisp}
+supported at the moment, with @code{sbcl} giving much better results.
+
+@node Developing
+@chapter Developing
+
+These are some tips which will help people working on developing or
customizing RMSbolt.
+@menu
+* Adding a Language::
+@end menu
+
+@node Adding a Language
+@section Adding a Language
+
+Adding support for a new language is fairly easy. The closer it is to existing
+compilers, the easier it will be (to the point where a clone of a C compiler is
+just a couple copy-paste lines). However, it is not excessively hard to add
+support for completely foreign compilers and bytecode/assembly formats.
+
+As a minimum starting point, you must know how to compile a source file to
+assembly or bytecode on the command line, and know how the line numbers are
+available in the compiled form if they exist.
+
+@enumerate
+@item
+@uref{rmsbolt.el,Add a new entry to the language definitions statement.}
+@itemize
+@item
+To do this, you will need to (at a minimum) add a mode, compile-command, a
+compile-cmd-function, and a starter file name.
+@item
+The compile-cmd-function is a function that will turn local variable
+settings into a valid command which will take in a filename and output
+assembly or an executable. See @code{rmsbolt--c-compile-cmd} for an example.
+@item
+When building compilation commands, please make sure to use absolute paths,
+as the default-directory is not guaranteed to be stable.
+@item
+If the assembly is not in a standard format, you will need to define a
+@code{process-asm-custom-fn} as well (see python/java for examples).
+@item
+If you would like to add language tweaks in your own config (ie: take full
+control over what rmsbolt does completely), you can use
+@code{rmsbolt-language-descriptor} to fully override the defaults with a custom
+language definition.
+@end itemize
+@item
+@uref{rmsbolt.el,Add a new entry into the starter file}
+@itemize
+@item
+For this, you will need to make a starter file. See @uref{starters/,this
folder} for
+existing examples.
+@item
+Ideally, try to pick something which is interesting to play with from an
+disassembly point of view.
+@end itemize
+@end enumerate
+
+You're done!
+
+@c Emacs 25.1.1 (Org mode 8.2.10)
+@bye
\ No newline at end of file
- [elpa] externals/beardbolt 77842a5f78 126/323: Add elisp support to docs, (continued)
- [elpa] externals/beardbolt 77842a5f78 126/323: Add elisp support to docs, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt c00d09a850 122/323: Use hashtables instead of lists as sets for labels used, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt c009c2df44 130/323: Trim left side of strings to activate 'starting with period' opt, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 9e38f2238b 135/323: Add support for functions as arguments to :compile-cmd, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 1cc069a121 132/323: Quote filenames before passing them as shell arguments, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 495d481a94 136/323: Move rmsbolt-command initialization to end, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 39055a3dc4 133/323: Fix disassembly of partial files in C/C++, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 27e7bb714f 139/323: Add suppport for PHP, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 4b6abc5ef8 129/323: Optimize rmsbolt-process-src-asm-lines, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 67238e0272 138/323: Add rmsbolt-default-directory customization, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 9b2c85397c 149/323: Add texinfo version of docs,
ELPA Syncer <=
- [elpa] externals/beardbolt ec99a1aa31 146/323: Attempt to fix whitespace clearing on hot recompiles, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 5e389a88d9 152/323: Add rmsbolt splitter for splitting and mutating commands, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 0fbc3d3f09 153/323: Enable compile_commands.json parsing for c/cpp, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 743f9a68ec 158/323: Handle non absolute .file paths, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 609f781b3a 165/323: Fix usages of when-let, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt c9f3b839e9 156/323: Add support for D, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt a4f794666d 160/323: Add D to commentary, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt b7d318dfe1 178/323: Add Swift language support, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt 98e984493b 170/323: Prevent hot recompile on deleted buffers, ELPA Syncer, 2023/03/09
- [elpa] externals/beardbolt c655e2af39 186/323: Add check for dead buffers in compilation finish fn, ELPA Syncer, 2023/03/09