Releases: mkcms/compiler-explorer.el
Version 0.8.0
-
New command
compiler-explorer-browse-opcode-documentationopens a
website that contains the documentation for the opcode at point. -
ElDoc integration: Doing
C-h .(display-local-help) in the ASM
buffer will now pop up a buffer showing the documentation for opcode
at point. -
Fixed an issue where sessions were sometimes not properly persisted
on Emacs exit. -
A detailed error message is now displayed in case restoring a
previous session fails.
Full Changelog: v0.7.0...v0.8.0
Version 0.7.0
-
Minimum Emacs version was bumped to 28.1 from 27.1.
-
Tool support: support for compilation tools (e.g. clang-tidy) has
been added. New commandcompiler-explorer-add-toolwill query the
user for name of a tool for current language and display a buffer
showing the tool's output. New commands
compiler-explorer-set-tool-argsand
compiler-explorer-set-tool-inputcan be used to set the
arguments/standard input for the added tools. New command
compiler-explorer-remove-toolcan be used to remove a previously
added tool. All of these commands can also be invoked from the
menu. -
The session layout is now restored when restoring a previous
session. This behavior can be changed by modifying the new
compiler-explorer-restore-layoutsdefcustom. -
The session ring is now infinitely sized. The previous behavior was
to silently remove oldest sessions from the ring when it's size
reached it's limit. The variablecompiler-explorer-sessionsthat
previously controlled the ring size has been removed.
Full Changelog: v0.6.1...v0.7.0
Version 0.6.1
- Fixed shortlink generation after URL change in the API.
Full Changelog: v0.6.0...v0.6.1
Version 0.6.0
-
Minimum Emacs version was bumped to 27.1 from 26.1.
-
New command
compiler-explorer-restore-from-linkrestores a session
from a shortlink generated by the website externally, or by
compiler-explorer-make-link. -
compiler-explorer-previous-sessioncan now be called with a prefix
argument to query for the session to restore. The previous sessions
can also be selected from the menu. -
New command
compiler-explorer-discard-sessionwill discard the
current or (with prefix argument) selected past session. -
All overlays that relate to the same code block are now highlighted
when point is inside of them. -
A few small fixes and improvements.
Full Changelog: v0.5.0...v0.6.0
Version 0.5.0
-
Implemented colored source line to ASM line mappings with
overlays. This can be toggled by setting the customizable
variablecompiler-explorer-source-to-asm-mappingsor via the
menu. New commandcompiler-explorer-jumpcan be used to jump
from source line to corresponding ASM line and vice versa. -
Fixed output filters which are not supported by current
language/compiler being set in the request. -
List of languages in the menu is now sorted, and compilers are
grouped. -
Fixed an issue where a new session could not be interactively
created when the default compiler for a language was invalid. -
Switched from the old, and apparently no longer actively
developedrequestpackage for HTTP requests to newer and
actively developedplz. Note: this makes compiler-explorer
depend on curl being installed. -
Added better protection against some external package/function
messing buffer-local variables and modes which are required for
compiler-explorer. This was done by converting
compiler-explorer-modeinto a globalized minor mode which in
turn enables an internal buffer-local mode that reliably sets up
buffer-local variables. -
Various fixes and smaller improvements.
Full Changelog: v0.4.0...v0.5.0
Version 0.4.0
-
The "Debug Intrinsics" output filter can now be set.
-
Useless (unmodified) sessions are now not persisted.
-
The compilation and execution buffers are now updated
non-destructively, i.e the point and window scroll is preserved
when possible. -
A menu bar is now available in compiler-explorer sessions.
-
New command
compiler-explorer-exitkills the current session. -
Documentation for ASM opcodes is now optionally provided via
eldoc in the compilation buffers. This is controlled by the
compiler-explorer-document-opcodesdefcustom. -
New command
compiler-explorer-load-exampleloads a named
example for the current language. -
The annoying
request--callback: peculiar errormessage has
been removed. -
Various fixes and smaller improvements.
Full Changelog: v0.3.0...v0.4.0
Version 0.3.0
-
The source buffer now has a header line, with buttons to start a new
session and to switch layouts. -
Windows are now dedicated to their buffers during CE session. This
is customizable viacompiler-explorer-dedicate-windows. -
The compilation/execution status is now displayed in the header line
instead of the mode line, as it was often hidden on smaller screens. -
Execution support is now detected for compilers. If a compiler does
not support execution, a proper message will now be displayed in the
execution output buffer. The previous behavior was to silently ignore
this, and the user was not informed of that.
compiler-explorer-set-compilercan now be called interactively with
a prefix argument to select a compiler from the list of compilers that
support execution. -
The sessions file now uses
lisp-data-mode. -
Byte compilations errors/warnings were fixed.
Full Changelog: v0.2.0...v0.3.0
Version 0.2.0
-
New hook
compiler-explorer-params-change-hookwhich runs when
compilation parameters change (like arguments, execution input string). -
Execution output buffer now recognizes ANSI escape codes. With
this, e.g. AddressSanitizer output is shown properly. -
Lines in ASM buffer are now always truncated.
-
Various fixes
Full Changelog: v0.1.0...v0.2.0
Version 0.1.0
Initial release