Apologies if you've already read this on Planet Lisp...
I've removed CL-Markdown's dependency on LML2 (though CL-Markdown-
Test still uses it to generate the comparison reports). I've also
fixed several small tickets. The most important one probably being
the correct handling of line breaks with <pre>s sections. I also
changed the signature of the markdown form. The new one looks like:
> Convert source into a markdown document object and optionally
> render it to stream using format. Source can be either a string or
> a pathname or a stream. Stream is like the stream argument in
> format; it can be a pathname or t (short for *standard-output*) or
> nil (which will place the output into a string). Format can
> be :html or :none. In the latter case, no output will be generated.
>
> The markdown command returns (as multiple values) the generated
> document object and any return value from the rendering (e.g., the
> string produced when the stream is nil).
I hope that's clear. It makes it easy to go from strings or files to
strings or files in any supported format (i.e., in HTML <Smile>).
There is still some distance to go before the basics are complete but
things are starting to look pretty good.
--
Gary Warren King
metabang.comhttp://www.metabang.com/
(413) 210 7511
gwking on #lisp (occasionally)
_______________________________________________
cl-markdown-announce mailing list
cl-markdown-announce(a)common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/cl-markdown-announce
The version now on Common-Lisp.net has been radically restructured
and also has several patches and improvements. The restructuring just
pulls various related forms out of installer.lisp and into their own
homes. Mostly, this was to help me organize and maintain it. The
improvements include:
* More restarts involving the GPG key verification process so that,
for example, you can switch to another process, retrieve a key and
then try again.
* ASDF-Install now prints its version string when it is first loaded
(it's at 0.5.2).
* I've tried to simplify the #+ / #- madness. There is still a ways
to go for this to be complete.
* Note that ASDF-Install now only installs the packages you request
and their required dependencies. Earlier versions would install the
package associated with every system definition that it downloaded.
* There is a new keyword argument for the install command. If you
specify :propagate t, then install will try to get the latest version
of every package required during the installation. If propagate is
nil (the default and previous behavior), then ASDF will only download
the requested package and any that you do not yet have. It will not
download any packages that you have already installed. Note that ASDF-
Install still isn't doing any useful version checking, but being able
to ask for everything fresh seems like a useful stopgap measure.
Please let me know if anything goes astray.
--
Gary Warren King
metabang.comhttp://www.metabang.com/
(413) 210 7511
gwking on #lisp (occasionally)
_______________________________________________
asdf-install-announce mailing list
asdf-install-announce(a)common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-install-announce
[Please use the mailing list.]
Hi Satyaki!
On Sun, 14 May 2006 14:46:40 -0700, "Satyaki Das" <satyakid(a)gmail.com> wrote:
> Thank you for writing flexi-streams. I needed the attached patch to
> get in-memory-streams to work with CMUCL-19c (on x86 linux).
> Basically the problem was that open-stream-p on a vector-stream was
> always returning nil.
Thanks for the report. I've uploaded a new version which should fix
this. I've conditionalized the patches on CMUCL because other Lisps
don't seem to need it. I also changed your patches a bit.
I'd recommend asking on the CMUCL mailing list if this is considered a
bug in their Gray streams implementation. The SBCL I have on my
server (0.9.7.1) behaves like all the other implementations.
Cheers,
Edi.
_______________________________________________
flexi-streams-announce mailing list
flexi-streams-announce(a)common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/flexi-streams-announce
I am pleased to announce that CL-MUPROC is now available at
http://www.common-lisp.net/project/cl-muproc. As you will see, the
reference documentation is far from complete; only the core
functionality is documented at this time.
Please do feel free to try it out and offer any feed-back, comments,
suggestions, or whatever (patches, even! ;-) .
Enjoy!
-Klaus Harbo
_______________________________________________
cl-muproc-announce mailing list
cl-muproc-announce(a)common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/cl-muproc-announce
On Fri, 12 May 2006 01:21:21 -0400, "John Bates" <jwhbates(a)gmail.com> wrote:
> 1) the header from laszlo for content-type was:
> "application/x-www-form-urlencoded;charset=UTF-8"
Thanks for the report. I've uploaded a new version (untested) which
should fix this. It's kind of a workaround because actually for both
content types TBNL should do the right thing immediately if the
charset is explicitely specified. But that would involve a major
change and including something like FLEXI-STREAMS and I don't have the
time for that now.
> Am I wrong?
No, your fix looked OK. You didn't notice STARTS-WITH-P, though.
Cheers,
Edi.
_______________________________________________
tbnl-announce site list
tbnl-announce(a)common-lisp.net
http://common-lisp.net/mailman/listinfo/tbnl-announce
The next release of Graphic-Forms (version 0.3.0), a CL library for
Windows GUI programming, is now available. This is definitely pre-alpha
code, so be prepared for missing features, bugs, and API changes in
subsequent releases.
Download a release tarball from here:
http://prdownloads.sourceforge.net/graphic-forms/graphic-forms-0.3.0.tar.gz…
The primary changes in this release are as follows:
• implemented graphics-context methods for the typical drawing operations
and pen attributes; see the new test program invoked by
(gft::run-drawing-tester)
• implemented a representation of fonts and font data, including an API
for looking up fonts based on font data
• implemented font metrics and text metrics querying
• expanded image drawing operations to support double-buffering
• expanded the classes representing different window types: top-level
represents primary application windows, panel represents child-windows,
and the root-window class represents the desktop
• formalized the window parent and owner concepts with documentation and
functions
• implemented the display class to represent the monitor attached to the
system
• implemented new window style attributes to help applications choose whether
the system should automatically repaint the background
• provided maximum-size and minimum-size functions to allow applications to
constrain window sizes
• revised label controls to support either text or images
• implemented the file-dialog class which encapsulates the standard open/save
dialog
• made other bug fixes and resource usage cleanup
Please consult README.txt for other details about this release.
The main project website is:
http://common-lisp.net/project/graphic-forms/
--
Jack Unrue
_______________________________________________
graphic-forms-announce mailing list
graphic-forms-announce(a)common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/graphic-forms-announce
(I have been asked to write up a progress report. I'm new to this, so
please bear with me.)
Dear list-members,
Since the last progress report, Climacs has been cleaned up in a
number of areas, though not much major functionality has been
added. Some of the major improvements are:
* Climacs will now be more well-behaved when using
execute-frame-command thanks to Christophe Rhodes. This opens
up the possibility of integrating CLIM-applications through
cross-application scripting.
* Thanks to Timothy Moore, Climacs should now run under Allegro
Common Lisp CLIM(tm) - including modern mode.
* ESA has finally been factored out of the main Climacs module
and into its own. This should ease maintenance, as ESA
previously had to be maintained in both the Climacs and
Gsharp repositories.
* Climacs now support local options lists, where a file can
specify options for Climacs by putting
"-*- {Option-name: Value;}* -*-" in the first line of the
file. In Emacs, this feature is known as the local variables
list.
* The Lisp syntax module has been extended with various new
functions for easier navigation of the parse tree
(exploitation of this can be seen in the CLIM-desktop repo)
as well as conversion of parser tokens to the Lisp objects
they represent. A number of bugs have been fixed as well.
Of course, there has been the usual bugfixes and new commands (for
example an "Indent Expression" command for the Lisp syntax
module).
Hopefully, the cleanups and gradual maturing of the editor will cause
more feature-oriented commits over the next few months. The future of
Climacs is as bright as ever, and with the general maturing of the
free CLIM universe, integration with other CLIM programs should soon
come. The "self-documenting" aspect of Climacs should also receive
some attention over the next weeks.
--
\ Troels "Athas" Henriksen
/\ - Insert witty signature
_______________________________________________
climacs-announce mailing list
climacs-announce(a)common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/climacs-announce
On Mon, 27 Mar 2006 12:38:35 +1100, Igor Plekhov <penguin(a)ocean.vvo.ru> wrote:
> It would be nice to have <TMPL_UNLESS></TMPL_UNLESS> construct in
> CL-HTML-TEMPLATE. As a negative to <TMPL_IF></TMPL_IF>.
>
> Sometimes it is necessary to check for absence of a parameter which
> is used in positive form in other places of a template.
Yes, I wanted to have that as well but didn't find the time yet to do
it... :)
It's in 0.4.0 now, please test.
Cheers,
Edi.
_______________________________________________
html-template-announce site list
html-template-announce(a)common-lisp.net
http://common-lisp.net/mailman/listinfo/html-template-announce
The McCLIM developers are happy to release version 0.9.2 of McCLIM. It
was tested on SBCL (both threaded and unthreaded), OpenMCL, CMUCL,
Scieneer CL, and Allegro Common Lisp (ANSI mode only).
Get the tarball at
<http://common-lisp.net/project/mcclim/downloads/mcclim-0.9.2.tar.gz>
or install McCLIM via asdf-install.
We are looking forward to your comments and bug reports. Please send
them to mcclim-devel(a)common-lisp.net. The list of currently known bugs
can be found at <http://mcclim.cliki.net/Bug>.
Have fun using McCLIM (and build good things with it),
The McCLIM developers.
RELEASE NOTES FOR McCLIM 0.9.2, "Laetare Sunday":
Compatibility
=============
This release works on CMUCL, SBCL, CLISP, OpenMCL, Allegro CL,
LispWorks, and the Scieneer CL, using the CLX X Window bindings.
Changes to the Install Process
==============================
Implementation-specific INSTALL.* files were removed. Generic and
implementation-specific Installation instructions were improved and
merged into the file INSTALL.
This release requires the "spatial-trees" library by Christophe
Rhodes. Get it via asdf-install or at http://cliki.net/spatial-trees.
Changes to Backends
===================
Copy & Paste code in the CLX backend was improved and should now
adhere more strictly to ICCCM.
Support for connecting to a ssh-forwarded display was restored.
Several unused parts (marked with #+unicode) of the CLX backend were
removed, thus restoring buildability on installations of clisp that
have the unicode feature turned on.
Double buffering for panes was implemented. To use it, create panes
with the :double-buffering t initarg.
There is now rudimentary support for entering non-Ascii characters from
X11 ports using SBCL CLX (a.k.a. telent CLX).
McCLIM ships experimental support for TrueType font rendering using
the FreeType libraries and the free Bitstream Vera fonts. To use it,
link Experimental/freetype/mcclim-freetype.asd to one of your
asdf:*central-registry* directories and load the "MCCLIM-FREETYPE"
system.
An experimental "Null" backend was added that should allow testing of
CLIM functionality without requiring a GUI environment to run.
Changes to the Documentation
============================
A new chapter on contributed applications was added.
Several new figures and examples were added to the manual
Clemens Fruhwirth added a CLIM tutorial paper called "A Guided Tour to
CLIM". It is available in Doc/Guided-Tour/.
Changes to Contributed Applications and Examples
================================================
New application: A CLIM Debugger (by Peter Mechlenborg). It resides in
Apps/Debugger/.
New application: Functional-Geometry by Frank Buss and Rainer
Joswig. It resides in Apps/Functional-Geometry/.
The Inspector now is now able to disassemble functions and inspect
pathnames.
The Listener can now produce vertically-aligned graphs.
The Scigraph application now builds on SBCL again.
A demo for drag-and-drop-translators was added.
Further additions to McCLIM
===========================
There is now a test suite, located in Tests/. It contains tests for
regions, bounding rectangles, transformations, commands, and the
PostScript backend. With the addition of the Null backend, we hope to
add several more tests for more chapters of the CLIM spec.
New Extension "conditional-commands": allows activation/deactivation
of commands when other commands are invoked. It resides in
Extensions/conditional-commands/.
Status of the CLIM 2 Spec Implementation
========================================
Here is a list of what we think works, organized by chapters and
sections of the CLIM 2 specification.
Chapter 3 Regions
Mostly finished. There are some troublesome parts of the
specification that may not be implemented for all possible
regions, for instance region-contains-region-p. There may not
be an efficient way of implementing this function for all kinds
of regions.
Chapter 4, Bounding rectangles
Finished
Chapter 5, Affine transformations
Finished
Chapter 6, Overview of window facilities
Finished
Chapter 7, Properties of sheets
Finished, though the correct behavior of sheet transformations may
not have been tested.
Chapter 8, Sheet protocols
Finished
Chapter 9, Ports, Grafts, and Mirrored sheets
Finished
Chapter 10, Sheet and medium output facilities
Finished
Chapter 11, Text styles
Mostly complete.
There is now experimental support for device font text styles (via
make-device-font-text-style) for the CLX, PostScript, and
CLX+FreeType backends.
Chapter 12, Graphics
Finished
Chapter 13, Drawing in Color
I am note sure about the state of this. I thought we were doing
only full opacity and full transparency, but I see traces of more
general designs.
Chapter 14, General Designs
The composition of designs is not supported. We do support regions
as designs.
Chapter 15, Extended Stream Output
Extended output streams are fully supported.
Chapter 16, Output Recording
Output recording is mostly implemented.
This release ships with a standard-tree-output-record type for the
first time. The tree output record type speeds up point- and
region-based queries, but slows down insertion of output records
by a bit.
make-design-from-output-record is not implemented. *Note*: the
coordinates in output records are relative to the stream. This is
in conformance with the Spec, but not necessarily compatible with
other CLIM implementations.
Chapter 17, Table Formatting
Table formatting is completely implemented.
Chapter 18, Graph Formatting
Graph formatting is fully implemented. The :hash-table argument
to format-graph-from-roots is ignored.
Support for a :dag graph type was added, as was support for
vertically oriented graphs and support for the :arc-drawer
argument to format-graph-from-roots.
Chapter 19, Bordered Output
Bordered output is fully supported.
Chapter 20, Text Formatting
With the exception of the :after-line-break-initially argument to
filling-output, this chapter is fully implemented.
Chapter 21 Incremental Redisplay
The updating-output interface to incremental redisplay is
implemented. McCLIM makes no effort to move i.e., bitblit, output
records; they are always erased and redrawn if their position
changes. This is much more compatible with support for partial
transparency. The :x, :y, :parent-x and :parent-y arguments to
redisplay-output-record are ignored. McCLIM follows the spirit of
21.3 "Incremental Redisplay Protocol", but we have not tried very
hard to implement the vague description in the
Spec. augment-draw-set, note-output-record-child-changed and
propagate-output-record-changes-p are not implemented.
Incremental redisplay in McCLIM may still suffer from performance
problems, despite the presence of spatially-organized compound
output record types.
Chapter 22, Extended Stream Input
The implementation of extended input streams is quite
complete. (setf* pointer-position) is not implemented. There is no
stream numeric argument, so that slot of the accelerator-gesture
condition is always 1.
Chapter 23 Presentation Types
Most of the literal specification of this chapter is
implemented. Specific accept and present presentation methods for some
types are not implemented, so the default method may be
surprising.
The output record bounding rectangle is always used or highlighting
and pointer testing.
presentation-default-processor is not implemented.
The presentation method mechanism supports all method
combinations. The body of a presentation method is surrounded
with a block of the same name as the presentation method, not just
the magic internal name. The method by which presentation type
parameters and options are decoded for the method bodies is a bit
different from real CLIM. In particular, you cannot refer to the
type parameters and options in the lambda list of the method.
The NIL value of presentation-single-box is now supported.
Presentation type histories are now partially implemented. The
gesture C-M-y should recall the last entered presentation.
define-drag-and-drop-translator is now implemented.
Chapter 24 Input Editing and Completion Facilities
with-input-editor-typeout is not implemented.
The noise strings produced by input-editor-format and the strings
produced by presentation-replace-input are not read-only. This
could lead to interesting "issues" if the user edits them.
Only a few of the suggested editing commands are implemented. An
additional command that is implemented is control-meta-B, which
drops into the debugger. add-input-editor-command is not
implemented.
with-accept-help is not implemented.
Chapter 25 Menu Facilities
The protocol is implemented, but McCLIM doesn't use it to draw
command table menus.
Chapter 26 Dialog Facilities
McCLIM contains a basic, somewhat buggy implementation of
accepting-values. There is little user feedback as to what has
been accepted in a dialog. The user has to press the "OK" button
to exit the dialog; there are no short cuts. There are no special
accept-present-default methods for member or subset presentation
types. Command-buttons are not implemented. There is no
gadget-based implementation of accepting-values.
The internal structure of accepting-values should be "culturally
compatible" with real CLIM; if you have some spiffy hack, check
the source.
:own-window is now supported in accepting-values.
Chapter 27 Command Processing
command-line-complete-input is not implemented (the
functionality does exist in the accept method for command-name).
display-command-table-menu and menu-choose-command-from-table are
not implemented. Menu-command-parser is not implemented, though the
functionality obviously is. Nothing is done about partial menu
commands. There is no support for numeric arguments.
The command-or-form presentation type is not implemented.
Chapter 28 Application Frames
raise-frame, bury-frame and notify-user are not implemented.
:accept-values panes are not implemented.
frame-maintain-presentation-histories is not implemented.
frame-drag-and-drop-feedback and frame-drag-and-drop-highlighting
are now implemented.
execute-frame-command ignores the possibility that frame and the
current frame might be different.
display-command-menu isn't implemented.
Chapter 29 Panes
Due to the way the space-allocation protocol is implemented, it is
not easy to create application-specific layout-panes. Client code
needs to know about :AROUND methods to compose-space, but they are
not mentioned in the spec.
restraining-pane is partially implemented.
Chapter 30 Gadgets
This chapter is implemented.
with-output-as-gadget is not quite working yet, but it was
improved since the last release.
_______________________________________________
mcclim-devel mailing list
mcclim-devel(a)common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/mcclim-devel
_______________________________________________
mcclim-announce mailing list
mcclim-announce(a)common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/mcclim-announce