Skip to content

Releases: rabbibotton/clog

CLOG and CLOG Builder 2.1

14 May 23:40
Compare
Choose a tag to compare

CLOG Builder 2.1 - Now a complete Common Lisp IDE and GUI Builder (with or w/o emacs)

  • Full interactive debugging in builder
  • Clicking sys-browser file name, that is now a button opens the file in source-editor and finds the location in the file. Equivalent to M-.and slime-xref
  • There is now a console window and support for input to stdin as dialogs, so possible to use repl for console based apps etc
  • Applications launched from builder will by default pop debug messages and console on the builder page that launched the app
  • (clog-builder-repl) added to give access to a graphical window with in the builder
  • The source editor now uses clog-popup, what that means is that tabs or popups (configurable to use), are now slaves of your builder, so existing windows of source code will be reused and focused on even if in different windows in the browser.\
  • Backtraces sent to console on errors
  • OS Pseudo Shell with ANSI support
  • Auto update menu option
  • emacs style tabs using tab key or ctrl-t (mac)/alt-t
  • REPL now has an area for working on your code with drop downs etc, default now uses a per REPL console that open with each REPL
  • Eval result windows time out and close, the time is configurable for sel, form and file
  • No more ECL errors on Termux, etc, tested on SBCL, CCL, and ECL
  • Huge speedup for projects, projects now load "reasonably" well on windows
  • Added Options -> Start SWANK Server Once to allow incoming SLIME connections
  • Now Builder's main interface is the project tree.
  • clog-tool:open-file open files in builder and a command line script open-file for opening files
  • Replaced Dir View with Dir Tree that is similar to the project tree

CLOG Framework Additions

  • with-clog-debugger - any errors that with in will use a graphical debugger in clog-gui's
  • clog-tree - drop down tree control
  • clog-gui-initialize - now has option to install clog graphical debugger as part of init
  • clog-gui, clog-web added to clog-user for use with clog-repl
  • The standard dialogs now can be set to block and return values using :time-out
  • The server-file-dialog is resizable now
  • New API for clog, clog:parent returns the clog object that was used to create the current clog-obj

For Windows users - Simple one click sbcl + CLOG install
https://github.com/rabbibotton/clog-win64-ez/releases

For Mac, Linux and Android - I suggest using the instructions in README.md and if need to install CL in LEARN.md

If you use the windows binary release here - run make.bat (or update.bat if want the latest version) and then run builder.exe
If you use the linux binary release here - run ./make (or ./update if want the latest version) and then run ./builder
If you use the mac binary release here - run ./make (or ./update if want the latest version) and then run ./builder (you may have to run sbcl once from finder as it is not signed)

CLOG and CLOG Builder 2.0

28 Mar 04:51
Compare
Choose a tag to compare

CLOG Builder 2.0 - Now a complete Common Lisp IDE and GUI Builder (with or w/o emacs)

  • Updated Look and Feel
  • Completely customizable coloring and editor features
  • Supports multiple browser tab editing of Source Code and GUI Panels
  • Supports opening files in emacs instead of the built in Source Editor
  • GUI Build with clog-gui or clog-web or any web html/css/js framework in popup panel editors
  • CLOG Frame : Instant Windows, Mac and Linux native CLOG apps
  • Built-in REPL : Text based REPL built in (Tools -> CLOG Builder REPL)
  • Project Browser : Use any asdf system as a project for Common Lisp or CLOG projects
  • ASDF Browser : Browse every system in ASDF and files, etc.
  • Directory Browser : OS directory browser
  • System Browser : Smalltalk like browser of the entire Lisp image
  • Project Templates : Templates for Common Lisp and CLOG projects
  • Caller and Callee Listings
  • Thread Viewer
  • Image to data converter for embedding images in panels and source code
  • Database Admin : editor for sqlite
  • Documentation Lookup
  • Apropos, Describe, Pretty Print
  • Point and Click evaluation and testing

CLOG 2.0

  • Completely backward compatible to v1
  • Better handling of mobile browsers and touch screens
  • More robust connectivity
  • Menus now available in CLOG-GUI also for child windows
  • CLOG based popups/tabs circumvent browser popup restrictions

For Windows users you can unzip extract clog2.0-win64.zip to a directory then run make.bat and it will produce a file called builder.exe - for some reason ASDF is dirt slow loading projects, they will load...

EDIT: For Windows users - I suggest instead of the release zip (with pre-downloaded versions of all files use https://github.com/rabbibotton/clog-win64-ez/releases/tag/v1.0a to start with the latest and keep up to date.)

For Mac, Linux and Android - I suggest using the instructions in README.md or if need to install CL in LEARN.md

CLOG and CLOG Builder 1.9

17 Mar 18:40
Compare
Choose a tag to compare

New Features

  • Ability to open source and panel editor in new browser tabs
  • New feature - clog popup - open-clog-popup - opens a new browser window and return you a new clog-body object to it so that you have complete control of the new window bypassing browser restrictions (Tutorial 22 updated)
  • Added client side JavaScript event editing on panels. Just chose the Tools->Control JavaScript Events and a window will show that lets you add and edit (with full colorization, auto complete, code folding, error parsing, etc)
  • Added client side ParenScript event editing on panels. Tools->Control ParenScript Events

Enhancement and Error Fixes

  • General stability enhancements to the builder
  • Better handling of maximizing windows and reorientation of browser in CLOG-GUI
  • Handle changes in menu bar height and insure all windows in bounds in CLOG-GUI - this is to facilitate better CLOG-GUI support on mobile as well
  • Created js-to-integer and js-to-float to better handle parsing return values from CLOG
  • More reliable retry reconnection to CLOG server on failures, machine sleeps, network interruptions, etc.
  • Patch to fast-websockets dropping connections on large files affecting the builder see Issue #326 --- Waiting for merge to fast-websockets can use https://github.com/rabbibotton/fast-websocket in the mean time
  • Error handling for files in builder added
  • Editor is more lisp and emacs key binding friendly and configurable place a file preferences.lisp in the clog/tool directory that will let you set various preferences for the builder. See also clog-builder-settings.lisp and preferences.lisp.sample

CLOG and CLOG Builder 1.8

26 Jan 04:26
Compare
Choose a tag to compare

Additional documentation
Bug fixes
Performance Enhancements
Clogframe (native appsupport) for windows precompiled (thanks to @b-tach)
Directions for Android development with Termux
Enhancements and Corrections for iOS/Android

CLOG and CLOG Builder 1.7

14 Sep 23:08
Compare
Choose a tag to compare

CLOG Builder now a full Lisp IDE
usable on its own including its own REPL
or with SLY/SLIME and Emacs, Alive and VSCode, etc

CLOG Plotly D3 Plugin Now Available

2D Canvas updated and completed

Additional Project templates including for non-clog projects

Startup and workflow of builder is now project based
GUI tools hide when not working on a CLOG panel or window
Uses all registered ASDF project directories for projects and templates
Directory window launch from projects or tool bar
Confirm on close
Many improvements to control properties in builder

Thanks to @rse3vau (GitHub) for contributing control-= Expand Region and Opt/Alt-m Macroexpand

Various improvements for creating standalone executables of the builder or your projects

CLOGFrame added to remove need for a browser

Additional keyboard shortcuts
Animated save and render buttons
Auto-render on save option

Ability to batch render all .clog files from the command line ./run-render :project or by clicking Rerender on the IDE project
It is possible to use ./run-render on server builds using --headless option on Firefox and Chrome

CLOG and CLOG Builder 1.6

18 Aug 20:01
Compare
Choose a tag to compare

v1.6

CLOG Framework Changes

  1. replace-element, swap-element-by-id, replace-children
  2. Bindings to WebGL - tutorial 34 and 35
  3. Improved window handling in clog-web - can click anywhere to activate a window and bring to front

CLOG Builder

  1. Thread viewer
  2. System Browser and Editor
  3. Cross Reference tools use System Browser - M-.
  4. Compile file, selection and form (M - [ compiles form also)
  5. ASDF System Browser
  6. Simple mouse action side panels or lock them
  7. Extensions to ASDF for clog-files
  8. Apropos using System Browser
  9. Improved autofil
  10. Projects - based off ASDF, handles access to files, clog panels, run and reloading app, dependencies and more
  11. Callers and Callee reports

Application Templates

  1. Center Panel project
  2. Full screen/browser project

Plugins

  1. CLOG-Ace and CLOG-Terminal will use local versions when exist
  2. Ace modified to handle lisp packages
  3. Ace coloring improved

CLOG and CLOG Builder 1.5

21 Jul 21:06
Compare
Choose a tag to compare

Common Lisp REPL
Full syntax highlighting for 110 languages for editing project source files
For Common Lisp
Auto complete via SWAN and Keywords
Auto completion of form elements
Form parameters in status bar
M-. if run from e-macs
Tooltips documentation over status bar for functions/methods
Custom Controls in Lisp or JavaScript
W3.CSS styled controls added to builder

CLOG and CLOG Builder 1.4

04 Jul 02:45
Compare
Choose a tag to compare

New in CLOG 1.4

Redesigned interface (icon bar, side panels)
Keyboard support (moving, clipboard, etc. see Help->Quick Start
Extreme speed enhancements
Resizing and moving with live controls
Controls β€œsnap” to each other and self align
Support for custom and composite controls
Copy/Paste with system clipboard, copy in or out html snippets
Copy/cut history window
Undo and Redo
All common control and form controls can take a :style in addition to :class
Rendered builder code retains the data-clog-name to allow for clog-names to be available to JS queries.
New tool - image-to-data to encode images as lisp strings
Tool Tips
Alignment controls for better layouts

CLOG and CLOG Builder 1.3

19 Jun 19:51
Compare
Choose a tag to compare

Bump CLOG and CLOG Builder to 1.3

Major features:

clog-web-site - Instant database websites based on clog-web and clog-auth
clog-plugin - write custom control plugins for clog builder and clog

more details at #118

Documents:

WEBSERVER.md - How to setup a CLOG webserver and SSL webserver
LEARN.md page - 15 Chapter introduction to Common Lisp and more
WINDOWS.md page - How to setup Common Lisp from scratch on Windows 64
VSCODE.ms page - How to use vscode
31-tutorial.lisp - Database and Authority based websites - clog-web-dbi and clog-auth
32-tutorial.lisp - Database Managed Content websites - clog-web-content
33-tutorial.lisp - with-clog-create - Using a declarative syntax for GUIs

v1.2

04 Mar 22:49
Compare
Choose a tag to compare
Bump version to 1.2 and add last 1.2 features