Version 2.3.2 of Gruta (the Web Content Management System), codenamed "Arezzo", has been released, including the following:
thumb://, to be used like the
img://one, that inserts a thumbnail of the image with a link to the real image.
RSS_COMMENTStemplate now accepts optional
idarguments to return comments only from a story.
410 GoneHTTP error.
301 Moved Permanentlyinstead of
rename_tag, to rename or remove a tag.
Please take also note that, if you use static links, the following
mod_rewrite redirections has to be changed from
RewriteRule ^/(.+)/([0-9]+)\.html$ /?t=TOPIC&topic=$1&offset=$2 [PT,L]
RewriteRule ^/(.+)/~([0-9]+)\.html$ /?t=TOPIC&topic=$1&offset=$2 [PT,L]
I also want to mention that I'll start a big refactoring in Gruta's architecture that will require a lot of changes, so this one will probably keep being the stable version for a rather long time (unless a severe bug is found).
I'm proud to release a new version of the Minimum Profit Text Editor, including the following:
indent_block: Indents the current line or the selected block.
unindent_block: Reverse of
globalfile there is always read (and those templates put at the top) and it will also read a file named like the current syntax highlight definition (so different templates appear if you're editing C, Perl, etc.).
mp.config.smart_bol: if set to nonzero, the
move_bolaction now moves to the first non-blank character in the line instead of to column 0 (unless the cursor is already on the first non-blank).
Which basically means that it features work by fellow developer Jeremy Cowgar. Meanwhile, I've been procrastinating, breaking things and fixing them back by reverting the changes. I promise to be more diligent in next iteration.
If you are into MPSL programming, you may also be interested in the changes it got:
for()construction: fixed incorrect calling order and for (;;) is accepted for infinite loops.
There have also been some optimizations into MPDM, but they are not worth mentioning.
On another subject, I'm worried about the amount of email and web traffic (or the lack thereof) about Minimum Profit. Do any of you still use it? Are you still interested? Do any of the subscribers to the mailing list still read it? If you do, please write to me at email@example.com and say something.
Those at Lulu.com wrote me saying the following:
"Dear Angel Ortega Velasco, In our mission to ensure creators have access to the best tools and resources to help them sell more content, we must retire certain products and services that have not proven to be as popular with our community of customers as we initially thought they'd be. As a result, we will no longer be offering your Compact disc for sale on Lulu.com. You'll still be able to access your project(s) under your "My Lulu" tab, make revisions, and save any changes to your computer until July 19, 2011. We still see the value in these works and want you to share them with the world, so please read on for detailed suggestions on other options available to you. But to be clear, as of September 19, 2011, your project(s) will no longer appear in your project list and customers will no longer be able to purchase these titles from the Lulu Marketplace."
So they have decided that selling CDs is not profitable and they will drop them; this means that those Ann Hell records rescued from oblivion will move there back again.
Buy them while they last.
I think their next step will be to stop publishing books that do not cross a selling threshold. Bah. Who cares.
I've made another video clip, this time for Liars Retreat, a piano-only theme in the style of Michael Nyman and Philip Glass I composed in 1995 for a brief work that finally ended as part of Ann Hell - Nocturne / Piano Pieces for Cowards (CD, 1995).
The images are from a public domain propaganda film called "Divide and Conquer" from 1943. The video shows many liars, many retreats and also many brave men, all mixed seamlessly.
I've just released version 5.2.0 of the Minimum Profit Text Editor. It features the following:
filter_selection: to filter the selection (or the full document if no selection is done) through a system command.
exec_action: that shows a list of actions to execute on the current document.
cut_lines_with_string: that cuts to the clipboard all lines in a document or block that matches a regular expression.
insert_real_tab: bound to
shift-tab, to insert a tab character (\t) regardless of whatever is set in the
insert_next_item: to insert a new enumeration item in a document.
mp.config.hw_cursor: to activate the hardware cursor in text environments (disabled by default).
-txt: force text mode (instead of GUI).
eval_docact only on it.
It seems a bunch of people from the abovetopsecrets.com site is teaming to investigate on Antichthon Universalis. The forum thread can be followed from http://www.abovetopsecret.com/forum/thread682378/pg1 on.
I've made a video clip for Et in Arcadia Ego. This theme was specially composed as the intro to Ann Hell - The Ambient Collection (CD, 2006), a CD published in 2006 by a finnish company that I prefer not to talk about.
The video has been composed using free space and nebulae images from NASA and a Perl program made by me.
Pavel and me agreed that the money obtained from the sales of the Antichthon Universalis printed book is enough to cover all the spendings done in the project and released the full document as a downloadable PDF. All involved sources has been consulted and they agree too.
Version 2.3.1 of Gruta (the Web Content Management System), codenamed "Sienna", has been released. The following changes were made:
cfg_templates one by one.
infotopic exists, it's used to substitute the main body of the
cfg_top_ten_numis 0, each story's
hitscounter is not updated (similar to the initialisation variable
dummy_touchin previous versions, that it's still available).
Many of my programs have had minor modifications in previous months; it's release time.
dump, to dump an expression using Data::Dumper.
--toccommand line argument or by adding a special mark inside the text.
Other pieces of software will have new releases real soon, but they deserve their own news entry.
Ebay, al parecer, tiene una tienda de libros (no, yo tampoco lo sabía). Sabiamente también venden Terra Incognita.
I've compiled all Ann Hell's works in mp3 format in a full set called Ann Hell - Ad Nauseam (1991-2001). It can be downloaded as a Bittorrent file:
The tracking is done by the folks at http://www.legittorrents.info , a site that stores free and legal torrent files. All praise them.
Además del libro en papel, Amazon también vende mi mininovela Terra Incognita como libro electrónico para el Kindle:
I've just released version 5.1.4 of the Minimum Profit Text Editor. It features the following:
mp.function returns the clipboard content as a string if called without arguments.
Full source code and MS Windows binaries are available as always.
Finally I became the editor of Antichthon Universalis and made it available to the world. I wrote a foreword and included all data we have about it.
The book can be bought from my shop at Lulu.com. We (Pavel Kolsinski and me) preferred to publish it at a low cost to pay the expenses we had on the investigation of the text.
We still welcome any additional information you could have on the subject, please follow the Antichthon Universalis main page for details on how we can be contacted.
Update: The book cannot be purchased anymore.
I've released a new version of the vintage game Space Plumber. In itself it just includes a new command line argument to execute in a 3x window size, but the main purpose of this release is that it includes last version of the QDGDF support library, which main new feature is that it includes a new windowed mode for Windows. A new Windows binary has been released as well.
Version 0.9.2 of QDGDF (the Quick and Dirty Game Development Framework) has been released. It features the following:
_qdgdfv_convert_ktl_to_proportionalvariable is set.
_qdgdfv_full_screen, settable before startup to suggest the desired behaviour (full screen or windowed). Also filled after startup.
_qdgdfv_extended_palette, filled with RGB values for each palette entry.
qdgdfa_path_find(), to return the full path to a file search in the configured paths.
qdgdfv_scale3x_p(), implementing the scale2x and scale3x algorithms.
Someone called StormSpirit86, armed with infinite patience, has finished last level of Space Plumber and recorded it on video. This proves that, unlike what many people thought in 1998, this level can be solved.
Version 2.3.0 of Gruta (the Web Content Management System), codenamed "Lucca", has been released. The following changes were made:
configtemplate to 0) and can also be enabled or disabled on a per story basis. Comments are never automatically published: they require approval one by one, unless it's posted by an identified user that also has section editor capabilities.
strftime(), so its full set of percent-prefixed commands is available.
statushas been added to set the HTTP status.
gruta_mksitehelper scripts has been renamed to
gruta-mksiteand it's also installed in /usr/local/bin.
grutacommand line tool.
imgtag if the
Image::SizePerl module is detected and installed.
This is a new Artemus milestone release. The Artemus language has been completely rewritten to be a LISP-like, compiled machine. No backward compatibility is provided (other than including the old 4.x module in the distribution). The new 5.x language is faster, more flexible, less cumbersome (for example, there's no need for escaping inner blocks that should execute only conditionally) and include support for translateable strings.
All Ann Hell things on the net seems to be happening on Youtube these days.
I've made a video clip for Exile.
A new version of the Minimum Profit text editor has been released, including the following features:
keep_eol, to keep the original end of line sequence each document had.
Version 2.2.1 of the Gruta CMS, codenamed "Montecatini", has been released. The following changes were made:
set_date, to force a date to be assumed as today, to be used to take a look at how would a page be shown in the given date. Only usable by a logged-in admin user.
gruta_mksite, to help in the creation of a new site.
set_story_date, has been added to bin/gruta.
mod_rewritekeywords to be used if
static_urlsis set has been expanded.
RewriteRule ^/([0-9]+)\.html$ /?t=INDEX&offset=$1 [PT,L] RewriteRule ^/([0-9]+)-([0-9]+)\.html$ /?t=SEARCH_BY_DATE&from=$1&to=$2 [PT,L] RewriteRule ^/tag/(.+)\.html$ /?t=SEARCH_BY_TAG&tag=$1 [PT,L] RewriteRule ^/tag/$ /?t=TAGS [PT,L] RewriteRule ^/top/$ /?t=TOP_TEN [PT,L] RewriteRule ^/(.+)/$ /?t=TOPIC&topic=$1 [PT,L] RewriteRule ^/(.+)/index\.html$ /?t=TOPIC&topic=$1 [PT,L] RewriteRule ^/(.+)/([0-9]+)\.html$ /?t=TOPIC&topic=$1&offset=$2 [PT,L] RewriteRule ^/(.+)/(.+)\.html$ /?t=STORY&topic=$1&id=$2 [PT,L] RewriteRule ^/rss\.xml$ /?t=RSS [PT,L] RewriteRule ^/sitemap\.xml$ /?t=SITEMAP [PT,L] RewriteRule ^/style\.css$ /?t=CSS [PT,L]
I'm in the process of releasing version 5.1.3, that will include significant changes to the way character encodings are autodetected. I would like to know if there are any regressions for locales and encodings I could overlooked.
The downloadable tarball is the following:
I plan to release a Windows binary version really soon, probably this evening. This is specially important as Windows has its own set of potential problems regarding character encodings.
I've also written a document describing the new behaviour regarding encodings (the document is also included in the tarball):
If you find any issue, please mail me to firstname.lastname@example.org or subscribe to the Minimum Profit mailing list by writing to email@example.com and say it there.
Update: Here it's the MS Windows binary:
Mi libro Terra Incognita ya se vende en Amazon.com.
Actualización: Este libro ya no se vende en papel, sólo como eBook.
A new version of the Minimum Profit text editor has been released. It includes the following features:
grepaction can now be recursive.
section_list, that shows a list of sections in the current document to jump to. Sections are usually function definitions and special marks in programming languages.
seek_misspelled, to search the next misspelled word. It has been assigned to keycode
ignore_last_misspell, to add the last misspelled word found by
seek_misspelledto a whitelist so it won't be found again.
seek_repeated_word, to search for words starting or ending with the same number of letters up to a maximum distance. It's controlled by the new configuration directives
mp.config.rw_max_dist. It has been assigned to keycode
f6(this keycode was previously assigned to
join_paragraph, which has no keybinding now).
open_templates_filehas been fixed.
-d, to change the working directory.
function now dumps its argument as MPSL code.
Igual que hice en enero y febrero con Las Tijeras del Viajero, hoy queda inaugurada la semana monstruosa: desde hoy hasta el sábado publicaré diariamente un minirelato del libro Las Tijeras del Viajero. Monstruos.
Basta con suscribirse al siguiente RSS:
stories_by_datehas changed the order of their output values; now they are topic_id, id and date.
tag, to get feeds on stories by tag.
sourcesargument is still supported (only the first one is used, though), but the scalar
sourceis preferred now.
.METAextension has been changed to
.T. Also, new files appear in the
storiesdirectory with the
.Bextensions, holding the rendered abstract and story body, respectively. The transition is made automatically on the first run, no manual operation is needed.
hard_top_ten_limitto Gruta::Source::FS, to set the maximum number of stories to be tested when generating the top read stories index (previously hardcoded to 100).
min_size_for_gzipto Gruta::CGI, to set the minimum size for the output body to be Gzip compressed (previously hardcoded to 10000).
SITEMAPpages. The following
mod_rewriterule must be added to the ones suggested in the previous version:
RewriteRule ^/style\.css$ /?t=CSS [PT]