Skip to content

Releases: mkcms/compiler-explorer.el

Version 0.8.0

28 Dec 16:49
v0.8.0
b2ea96c

Choose a tag to compare

  • New command compiler-explorer-browse-opcode-documentation opens 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

28 Sep 14:35
v0.7.0
9e32e10

Choose a tag to compare

  • 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 command compiler-explorer-add-tool will 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-args and
    compiler-explorer-set-tool-input can be used to set the
    arguments/standard input for the added tools. New command
    compiler-explorer-remove-tool can 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-layouts defcustom.

  • 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 variable compiler-explorer-sessions that
    previously controlled the ring size has been removed.

Full Changelog: v0.6.1...v0.7.0

Version 0.6.1

22 Dec 12:01
v0.6.1
862d350

Choose a tag to compare

  • Fixed shortlink generation after URL change in the API.

Full Changelog: v0.6.0...v0.6.1

Version 0.6.0

29 Nov 08:15
v0.6.0
b8e7c34

Choose a tag to compare

  • Minimum Emacs version was bumped to 27.1 from 26.1.

  • New command compiler-explorer-restore-from-link restores a session
    from a shortlink generated by the website externally, or by
    compiler-explorer-make-link.

  • compiler-explorer-previous-session can 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-session will 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

09 Jun 12:54
v0.5.0
f7b4401

Choose a tag to compare

  • Implemented colored source line to ASM line mappings with
    overlays. This can be toggled by setting the customizable
    variable compiler-explorer-source-to-asm-mappings or via the
    menu. New command compiler-explorer-jump can 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
    developed request package for HTTP requests to newer and
    actively developed plz. 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-mode into 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

18 Apr 17:50
v0.4.0
4980ed8

Choose a tag to compare

  • 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-exit kills 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-opcodes defcustom.

  • New command compiler-explorer-load-example loads a named
    example for the current language.

  • The annoying request--callback: peculiar error message has
    been removed.

  • Various fixes and smaller improvements.

Full Changelog: v0.3.0...v0.4.0

Version 0.3.0

28 Mar 17:11
v0.3.0
5e7c24a

Choose a tag to compare

  • 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 via compiler-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-compiler can 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

08 Nov 08:33
v0.2.0
36a2cbf

Choose a tag to compare

  • New hook compiler-explorer-params-change-hook which 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

08 Nov 08:31
v0.1.0

Choose a tag to compare

Initial release