Changelog:
Changes between 1.3.1 and 1.4.0
-------------------------------
070708 o upgraded GNU shtool from 2.0.3 to 2.0.7
o adjusted year range in copyright messages
o upgraded build environment to GNU autoconf 2.61
Changes between 1.3.0 and 1.3.1
-------------------------------
051005 o upgraded GNU shtool from 2.0.1 to 2.0.3
o adjusted year range in copyright messages
Changes between 1.2.0 and 1.3.0
-------------------------------
040911 o upgraded GNU shtool from 1.6.2 to 2.0.1
o upgraded build environment to GNU autoconf 2.59
200404 o upgraded GNU shtool from 1.6.0 to 1.6.2
o fixed years in copyright
2002xx o upgraded GNU shtool from 1.5.0 to 1.6.0
o fixed years in copyright
2000xx o upgraded GNU shtool from 1.3.0 to 1.5.0
o fixed years in copyright
990530 o fixed iselect.pod: %s[ -> %[
990622 o fixed type conversion [Mark A. Hershberger <mah@everybody.org>]
Changelog:
Overview of changes is gst123-0.3.3:
* Fix Issue 10: Local files not properly escaped when converted to URLs
* Added "-k, --skip=<n>" option: skip first 'n' seconds [Tobias Bengfort]
Overview of changes in gst123-0.3.2:
* Support building with gstreamer 1.0 or gstreamer 0.10 (Issue 11).
* Added "-a pulse" PulseAudio output support.
* Fix time display updates (broken by introduction of quiet mode).
* Properly quit player if none of the files in the playlist can be played.
* Cleanup code to avoid compiler warnings.
0.5
multi account support
support for more contenttypes/carddav servers
all vcards should have a UID (required by RFC 6352 and enforced by Owncloud 5)
0.4.2
searching for non ascii characters should work
doing an OPTIONS request now to check for carddav capabilities
this should speed up the syncing process and increase compatibility (SOGo)
0.4.1
assorted bugfixes, see the git log
0.4.0
experimental write support in the backend
import & export vcards
import directly from mutt
speed increase in (initial) sync due to switching from pycurl to requests
detects removed cards on server and deletes them locally
can delete cards locally and on server
can handle base64 encoded images/sounds etc.
= CHANGES
== 0.11.2 (May 20th 2013)
* FIX#1232 Padrino::Server - call expand_path on PID file option (@sshaw)
* FIX#1234 Create table migration should be also timestamped if configured (@udzura)
* FIX#1228 Allow for block arg to StandardFormBuilder.label (@sshaw)
* FIX#1235 error of routing when using provides :any and Accept contains */* (@tyabe)
* FIX#1196 Remove Ohm monkey patch and include Padrino::Ohm::Validator (@lastcanal)
* FIX#1236 Pass our logger to rack-protection for csrf (@dariocravero)
* FIX#1246 missing translation for Russian (@silentvick)
* NEW #1062 add configurable #app method for rack-test closes (@achiu)
* FIX#1252 translations for japanese (@tyabe, @namusyaka)
* FIX Specify full class name for migrations to fix failing migrations (@Ortuna)
* FIX#1279 Datamapper rake task to pass arguments (@Ortuna)
* FIX#1281 Documentation fixes to various areas (@matthias-guenther)
* FIX#1269 issue with tilt version (@ujifgc)
* FIX#1283 issue with html_safe and form builder (@ujifgc)
* NEW #1285 Add :file option for delivering mail docs (@matthias-guenther)
* FIX#1287 Lock minitest version from going to 5 (@QOrtuna)
* FIX#1288 Http router fix unicode (@Ortuna)
* FIX#698 Sqlite adding an extra "/" to the connection string for windows (@dariocravero)
== 0.11.1 (April 7th 2013)
* NEW Ability to set migration file format to use incrementing numbers or timestamps (@jacob-s-son, @hooopo)
* FIX#1174 slim 2.0 Backward incompatible syntax change (@WaYdotNET)
* FIX#1086 Refactor reloader for cleaner structure (@Ortuna)
* FIX#1178 Indent controller actions properly (@skade)
* FIX#1180 Fix valid http verbs in http_router (@kenkeiter, @dariocravero)
* FIX#1182 Format ar migrate better (@chiastolite)
* FIX#1179 Accidental appended extensions for js urls (@nesquena)
* FIX#1183 Mark escaped text as html_safe (@nesquena)
* FIX#1184 Use count instead of size for errors (@nesquena)
* FIX#1185 Adds lib as a load_path for rake tasks (@nesquena)
* FIX#1177 Fix very strange bug with form_for and capture_html (@ujifgc, @nesquena)
* FIX have plugin generator respect root option (@achiu)
* FIX#1194 simple_format should be marked as html_safe (@nesquena)
* FIX Escape text before simple_format (@nesquena)
* FIX#1197 "bootstrap.min" path of production environment (@tyabe)
* FIX#1201 Only add database tasks to Rakefile if ORM is anything other than :none (@dariocravero)
* NEW #1209 Added layout option for controllers (@Ortuna)
* FIX#1212 fix generators for projects using shoulda and rr with Test::Unit (@sshaw)
* FIX#1213 fix flash_tag() with multiple attributes (@tmtm)
* FIX#1215 Update zh_cn.yml (@wayshall, hfl)
* FIX#1216 Improved german translations (@skade)
* FIX#1221 fixes an issue with a gemified apps name being capitalized (@21purple)
* FIX#1205 Allow Regexp routes to use :provides option (@shipstar)
* FIX#1224 mark html_safe content safe after being escaped (@nesquena)
* FIX#1211 load I18n tasks all the time (@nesquena)
== 0.11.0 (March 21st 2013)
* NEW #923 Total redesign of admin panel with bootstrap and jquery, custom error pages
Big thanks to the huge effort from (@WaYdotNET, @DAddYE, @dariocravero, @ujifgc, @tyabe)!
* FIX#1135 Fix namespaced generators for app (@tyabe)
* FIX#1139 Escape ampersands in mail_to helpers (@nybblr)
* FIX#821 Added a cache parser with a default now to Plain. (@daddye)
* FIX#1129 use Padrino.root for apps.rb
* FIX#1125 Eagerly load libs if needed for tasks
* FIX#1111 route arity (@daddye)
* FIX#1090 Don't calculate asset timestamp using uri_root_path (@nesquena)
* NEW Upgrades Sinatra support to 1.4.1 (@nesquena, @daddye)
* NEW Upgrade to latest http_router 0.11 (@daddye)
* NEW Load rake tasks manually but fallback to automatic for now (@skade)
* FIX cleanup and refactoring of documentation (@matthias-guenther, @fnordfish)
* FIX Run 'bundle' rather than 'bundle install' on generate (@matthias-guenther)
* FIX Cleanup admin documentation (@danieltahara)
* FIX padrino cache tests to not execute when cache server is not available (@bash0C7)
* SEC #1083 Bump mail version dependency to CVE-2012-2139 and CVE-2012-2140. (@nesquena)
* NEW Alias orm tasks to db namespace (@postmodern)
* FIX#1090 Patch asset_timestamp to respect public_folder setting (@AtoxIO)
* FIX#1045 Load the environment only when needed in rake-Tasks (@skade)
* NEW #1031 Render using SafeBuffer for XSS protection (@skade)
* NEW #1007 Apps can now be shipped as gems (@skade)
* FIX#966 Padrino:Reload.lock! tries to split java packages (@daddye)
* REM #1063 Remove core JSON rendering in favor of sinatra-contrib (@Ortuna)
* NEW #1027 Padrino Performance for memory profiling and benchmarking (@skade, @dariocravero)
* NEW #1011 Nest apps within the project module (@achiu, @tyabe)
* NEW #904 Adds padrino-flash as core library (@lenzcom)
* FIX#912 Use default layout when layout is set to true (@dcu)
* NEW #927 Add CLI runner for executing code (@tyabe)
* FIX#934 Rake routes when routes have regexes (@tyabe)
* FIX#949 404 handling in later sinatra versions (@dayflower)
* FIX#818 Filter and exceptions was running twice on error (@ujifgc)
* FIX#812 Patch exception handling within filters (@ujifgc)
* FIX#771 Padrino.configure_apps now supports multiple blocks (@ujifgc)
* NEW #843 Request route now has access to the associated action (@ujifgc)
* NEW #1097 Request route now has access to the parent (@dariocravero)
* FIX French translation typos (@Fiaxhs)
* FIX Optimize the reloader and objectspace traversal (@dcu)
* FIX Failing jruby compatibility issue with reloading (@udzura)
* NEW #881 Component support for Mongoid 3 (@WaYdotNET)
* NEW #967 Mongoid 3 compatible rake tasks (@dayflower)
* NEW #907 Puma server support (@dariocravero)
* FIX Loads dm-types when enabling datamapper component (@postmodern)
* FIX#911 Enable haml ugly syntax by default in production (@dcu)
* FIX Adds support for later versions of ActiveRecord (@DAddYE)
* FIX Less requires therubyracer gem (@dariocravero)
* FIX Lock mysql gem to 2.8.1 since 2.9 fails (@udzura, @dariocravero)
* FIX Lazy load mailer for 20% padrino bootup performance increase (@ujifgc)
* FIX#1071 Refactor mailer codebase to DRY up (@Ortuna)
* FIX Padrino.logger thread-safety issues (@sgonyea)
* NEW Add colorize_logging option for logger (@tyabe)
* FIX#918 Display seconds instead of ms in logger (@muxcmux)
* FIX#910 Write file data as binary in cache (@ejholmes)
* NEW #947 Support symbols as keys when expiring cache (@dariocravero)
* FIX#973 Refuse to cache integers, convert to a string (@ujifgc)
* NEW Adds breadcrumb view helpers (@WaYdotNET)
* NEW support for ohm persistence in admin (@ujifgc)
* FIX#873 Get the first key passed for expire for admin (@gugat)
* FIX#876 Model output in erb templates for admin (@sleepingstu)
* FIX#871 Halt on 404 when no record found for admin (kot-begemot)
* FIX#1013 Admin generator can now be destroyed with flag
* NEW #988 Support for HTML5 multiple file uploads (@hooktstudios)
* NEW #27 Adds check_box_group and radio_button_group (@ujifgc)
* FIX#1046 Broken js_escape_html helper to properly escape (@hooopo)
* FIX#1077 Refactor nested form code in helpers (@Ortuna)
* FIX#924 Generate project name to handle underscores (@achiu)
* FIX#1067 Execute the mysql command with separate args (@postmodern)
* SEC #1058 Switch to https for rubygems source in Gemfile (@tyabe)
* FIX#772 Controller path when maps is in controller options (@ujifgc)
* NEW #925 Add explicit Rakefile on project generation by default (@achiu)
* FIX#892 Show plugin list if no arguments passed to generator (@achiu)
* FIX#1107 Defaulted all ORMs that used the mysql gem (@dariocravero)
* FIX#1109 Move rake initialization into CLI to avoid double loading (@skade)
* NEW #1100 Add csrf token handling with csrf_token_field helpers (@skade, @dariocravero)
* Update MASTER_SITES.
* Add LICENSE.
* Build with distfile's Makefile.
* Install our own do-install target (install target is not provided).
Changelog:
2.20.11 -- 07 April 2008
* Peter H. Froehlich <phf at acm dot org> took over as maintainer
from Andrew Davie, but both Andrew and Thomas Mathys still help.
* DASM moved to sourceforge.net, the new website for DASM is now
available at <http://dasm-dillon.sourceforge.net/>.
* Fixed (the obvious version of) the long-standing "-1 bug" that
made DASM reject sources with negative integer literals; there
may still be signed/unsigned problems in other areas; there is
certainly still a range checking error.
* Fixed the usage message to reflect that symbol table sorting is
controlled by -T and not by -t as the message claimed; also the
format of the usage message is now more GNU-like.
* The range of values for -T is now checked, you have to stick to
0 or 1, arbitrary numbers will not work anymore.
* Removed spurious output when running DASM. In general command
line tools should only make output when there's something to
report (a central Unix tenent). Sorry if you miss the messages,
just look at the usage information instead. :-)
* Added new -E# option to select format of error messages; -E0 is
the default MS style, -E1 is "classic" style from Matthew Dillon,
-E2 is GNU style from their coding standards.
2.20.10 -- 31 October 2004
* Thomas Mathys added support for the Fairchild F8 processor to
DASM. Thank you, Thomas!
* Support files for the Channel-F Video Entertainment System (VES)
added.
2.20.08 -- unreleased
* Documentation changed from Word documents back to text files.
2.20.07 -- 17 July 2003
* No user-visible changes.
2.20.05 -- unreleased
* Symbol table dump is now performed even if an error occurred.
* Symbol table dump now displays string symbols in string form.
2.20.04 -- 24 April 2003
* Command line options now allow "/" as prefix in addition to "-"
as before.
* Division by zero is now treated as an unrecoverable error.
* Error messages now contain more information about the error,
including the actual source code where possible.
* Output reworked. Typically, the -v option is now unnecessary as
more appropriate messages allow you to find errors better.
Compatibility with the -v option has been maintained, although
there may be a few minor changes.
* Branch out of range errors now list the distance to the branch.
* Undefined symbols are now always listed in a separate table. If
an unresolved symbol causes an error, the table is displayed
automatically at the end of assembly. (Note: It can be alright
to have a referenced but undefined symbol, for example when
IFCONST is used. In this case, the undefined table will only
be displayed if there is another undefined label, but it will
contain *all* unresolved symbols.)
* New command line option -T# where # is 0 or 1; 0 sorts symbol
table alphabetically (default), 1 sorts symbol table by address.
If available memory precludes sorting, the table is unsorted.
2.20.02 -- 24 April 2003
* John Saeger contributed support for all illegal 6502 opcodes.
Thank you, John! This fixes the LAX opcode as well.
2.20.01 -- 22 March 2003
* Andrew Davie <atari2600 at taswegian dot com> took up the DASM
project, starting from Olaf "Rhialto" Seibert's 2.12.04 version
with both Olaf's and Matthew Dillon's blessing.
* REPEAT now detects negative loop count (used to lock up).
* Errors are now in the format "file (line): Error: string" to
be compatible with MS VisualStudio.
* Support files for the Atari 2600 Video Computer System (VCS)
added.
* Support for illegal 6502/6507 opcodes NOP zp and LAZ (zp),y
added.
2.12.14 -- 19 August 1995
* Olaf "Rhialto" Seibert's release of DASM with many changes to
Matthew Dillon's 2.12 release.
Note that everything before 2.20.11 was *reconstructed* by Peter
Froehlich for the 2.20.11 release. Peter had no first-hand knowledge
of the early years but tried to be as accurate as possible, working
from multiple sources. Please feel free to submit any corrections you
may have regarding dates, features, and people.
* Added import/export of ycfg-json format.
Invoke with -fjson to -s or -i
Add exported functions ykp_export_config() and ykp_import_config()
* Fixup output of flags when using ykp_write_config()
* Add binary builds for mac.
* Minor cleanups noticed during debian packaging.
Version 1.12.0 (released 2013-03-14)
* Recognize firmwares 2.4 and 3.1.
* Add support for setting the new extflag LED_INV
When set the behaviour of the led on the YubiKey is inversed.
(Moved HOMEPAGE and MASTER_SITES to the new GitHub project URLs)
* Add ykclient_global_init and ykclient_global_done.
* Add ykclient_version.h header file with versioning information.
New symbols are YKCLIENT_VERSION_STRING, YKCLIENT_VERSION_NUMBER,
YKCLIENT_VERSION_MAJOR, YKCLIENT_VERSION_MINOR,
YKCLIENT_VERSION_PATCH. New function ykclient_check_version.
* Modified API to use 'ykclient_rc' enum as return type instead of 'int'.
* Enum also moved to separate new header file ykclient_errors.h.
This should be backwards compatible. It makes the return type
clearer.
* Improve curl multi usage.
* ykclient: Cleanup command line tool a bit to make it more useful.
Added --help, --version and --debug. Defaults to silent output. Exit
codes are documented and more useful. Added manpage.
(Moved HOMEPAGE and MASTER_SITES to the new GitHub project pages)
= 1.4.3 / 2013-06-07
* Running a Sinatra file directly or via `run!` it will now ignore an
empty $PORT env variable. (noxqsgit)
* Improve documentation. (burningTyger, Patricio Mac Adden,
Konstantin Haase, Diogo Scudelletti, Dominic Imhof)
* Expose matched pattern as env["sinatra.route"]. (Aman Gupta)
* Fix warning on Ruby 2.0. (Craig Little)
* Improve running subset of tests in isolation. (Viliam Pucik)
* Reorder private/public methods. (Patricio Mac Adden)
* Loosen version dependency for rack, so it runs with Rails 3.2.
(Konstantin Haase)
* Request#accept? now returns true instead of a truthy value. (Alan Harris)
= 1.4.2 / 2013-03-21
* Fix parsing error for case where both the pattern and the captured part
contain a dot. (Florian Hanke, Konstantin Haase)
* Missing Accept header is treated like */*. (Greg Denton)
* Improve documentation. (Patricio Mac Adden, Joe Bottigliero)
= 1.4.1 / 2013-03-15
* Make delegated methods available in config.ru (Konstantin Haase)
= 1.4.0 / 2013-03-15
* Add support for LINK and UNLINK requests. (Konstantin Haase)
* Add support for Yajl templates. (Jamie Hodge)
* Add support for Rabl templates. (Jesse Cooke)
* Add support for Wlang templates. (Bernard Lambeau)
* Add support for Stylus templates. (Juan David Pastas, Konstantin Haase)
* You can now pass a block to ERb, Haml, Slim, Liquid and Wlang templates,
which will be used when calling `yield` in the template. (Alexey Muranov)
* When running in classic mode, no longer include Sinatra::Delegator in Object,
instead extend the main object only. (Konstantin Haase)
* Improved route parsing: "/:name.?:format?" with "/foo.png" now matches to
{name: "foo", format: "png"} instead of {name: "foo.png"}. (Florian Hanke)
* Add :status option support to send_file. (Konstantin Haase)
* The `provides` condition now respects an earlier set content type.
(Konstantin Haase)
* Exception#code is only used when :use_code is enabled. Moreover, it will
be ignored if the value is not between 400 and 599. You should use
Exception#http_status instead. (Konstantin Haase)
* Status, headers and body will be set correctly in an after filter when using
halt in a before filter or route. (Konstantin Haase)
* Sinatra::Base.new now returns a Sinatra::Wrapper instance, exposing
#settings and #helpers, yet going through the middleware stack on #call.
It also implements a nice #inspect, so it plays nice with Rails' `rake
routes`. (Konstantin Haase)
* In addition to WebRick, Thin and Mongrel, Sinatra will now automatically pick
up Puma, Trinidad, ControlTower or Net::HTTP::Server when installed. The
logic for picking the server has been improved and now depends on the Ruby
implementation used. (Mark Rada, Konstantin Haase, Patricio Mac Adden)
* "Sinatra doesn't know this ditty" pages now show the app class when running
a modular application. This helps detecting where the response came from when
combining multiple modular apps. (Konstantin Haase)
* When port is not set explicitly, use $PORT env variable if set and only
default to 4567 if not. Plays nice with foreman. (Konstantin Haase)
* Allow setting layout on a per engine basis. (Zachary Scott, Konstantin Haase)
* You can now use `register` directly in a classic app. (Konstantin Haase)
* `redirect` now accepts URI or Addressable::URI instances. (Nicolas
Sanguinetti)
* Have Content-Disposition header also include file name for `inline`, not
just for `attachment`. (Konstantin Haase)
* Better compatibility to Rack 1.5. (James Tucker, Konstantin Haase)
* Make route parsing regex more robust. (Zoltan Dezso, Konstantin Haase)
* Improve Accept header parsing, expose parameters. (Pieter van de Bruggen,
Konstantin Haase)
* Add `layout_options` render option. Allows you, amongst other things, to
render a layout from a different folder. (Konstantin Haase)
* Explicitly setting `layout` to `nil` is treated like setting it to `false`.
(richo)
* Properly escape attributes in Content-Type header. (Pieter van de Bruggen)
* Default to only serving localhost in development mode. (Postmodern)
* Setting status code to 404 in error handler no longer triggers not_found
handler. (Konstantin Haase)
* The `protection` option now takes a `session` key for force
disabling/enabling session based protections. (Konstantin Haase)
* Add `x_cascade` option to disable `X-Cascade` header on missing route.
(Konstantin Haase)
* Improve documentation. (Kashyap, Stanislav Chistenko, Zachary Scott,
Anthony Accomazzo, Peter Suschlik, Rachel Mehl, ymmtmsys, Anurag Priyam,
burningTyger, Tony Miller, akicho8, Vasily Polovnyov, Markus Prinz,
Alexey Muranov, Erik Johnson, Vipul A M, Konstantin Haase)
* Convert documentation to Markdown. (Kashyap, Robin Dupret, burningTyger,
Vasily Polovnyov, Iain Barnett, Giuseppe Capizzi, Neil West)
* Don't set not_found content type to HTML in development mode with custom
not_found handler. (Konstantin Haase)
* Fix mixed indentation for private methods. (Robin Dupret)
* Recalculate Content-Length even if hard coded if body is reset. Relevant
mostly for error handlers. (Nathan Esquenazi, Konstantin Haase)
* Plus sign is once again kept as such when used for URL matches. (Konstantin
Haase)
* Take views option into account for template caching. (Konstantin Haase)
* Consistent use of `headers` instead of `header` internally. (Patricio Mac Adden)
* Fix compatibility to RDoc 4. (Bohuslav Kabrda)
* Make chat example work with latest jQuery. (loveky, Tony Miller)
* Make tests run without warnings. (Patricio Mac Adden)
* Make sure value returned by `mime_type` is a String or nil, even when a
different object is passed in, like an AcceptEntry. (Konstantin Haase)
* Exceptions in `after` filter are now handled like any other exception.
(Nathan Esquenazi)
== 2.0.9: 2013-06-16
Boot related fix release.
=== Improvements
==== rabbit
* Migrated to Ruby's encoding converter from GLib's encoding converter.
==== Theme
* tag: Supported style change tags
(('tag:normal:XXX'))
(('tag:oblique:XXX'))
(('tag:italic:XXX'))
=== Fixes
==== rabbit
* Fixed boot failure on some environments.
[shocker-ja:1128] [Reported by znz]
[GitHub:#19] [Reported by Steve Klabnik]
* Fixed command line option help isn't displayed on non UTF-8 encoding.
[shocker-ja:1109] [Reported by OBATA Akio]
[Patch by Masafumi Yokoyama]
=== Thanks
* znz
* Steve Klabnik
* Masafumi Yokoyama
* OBATA Akio
== 2.0.8: 2013-06-01
Minor theme improving release.
=== Improvements
==== rabbit
* Accepted .rbt as RD source.
[socker-ja:1109] [Reported by OBATA Akio]
* Accepted absolute path for image file path.
* Added Rabbit::Element::Base#have_tag?.
It is a convenience method to find a custom tag in an element.
For example:
if element.have_tag?("as-large-as-possible")
elsement.as_large_as_possible
end
==== Theme
* Accepted files in the current directory for directory theme style.
Directory theme style is specialy theme that name is ".":
: theme
.
* Accepted THEME_DIR/data/ as data directory for theme in $LOAD_PATH.
It is the same rule for gemified theme.
* syntax-highlighting: Added more supported syntaxes.
* tag: Supported "left" tag.
* tag: Supported "margin-top * N" tag. margin-left, margin-bottom
and margin-right were also supported.
=== Thanks
* OBATA Akio
* Masafumi Yokoyama
* Use distfile's install target.
* Add comments to patches.
Changelog:
3.54: A bug with hash_fold() regarding incoming IPv4 and IPv6 source addresses has been fixed. The "hash" group mechanism is now working as expected.
3.52: Buffering has been disabled for interactive shell IO. A new "assign" command has been added to allow changing of the host:port assignment of a channel (only if disabled). A locking bug has been fixed.
3.50: A new option -6 has been added to force IPv6 bind.
3.49: A patch has been applied due to a problem with ftok() on Solaris.
3.48: Problems with setting IPV6_V6ONLY socket option are now handled more nicely with a syslog warning message.
3.42: Balance now compiles also on systems where IPV6_V6ONLY is undefined (like some Solaris systems).
3.40: IPv6 support on the listening side has been added. MAXCHANNELS in balance.h has been increased to 64.
3.35: A bug in the autodisable functionality has been fixed.
3.34: -a option added (enables "autodisable" option: A channel needs to be manually re-enabled after a failure). Syslog logging added for reporting this event.
3.33: -M option added (use MMAP instead of SHM for IPC)
3.32: Bugfix: /var/run/balance may now already exist.
3.31: Bugfix: TCP_NODELAY properly set.
3.30: Code cleanups and fixes.
ECL 13.5.1
==========
* Visible changes:
- ECL now reports #+UNIX for all compatible systems, including *BSD ones.
* Compiler fixes:
- Minor readability improvements in the C code.
- MULTIPLE-VALUE-BIND compiles using MULTIPLE-VALUE-SETQ and now both are
better optimized, generating simpler C code.
- The type checking routine for LOGAND was producing spurious warnings.
- (LDB (BYTE ...) ...) no longer conses a BYTE object.
- Added optimizations for MASK-FIELD, DPB, DEPOSIT-FIELD, LDB-TEST and LDB.
- CONSTANT-VALUE-P and friends now use the (compiler) environment.
- No optional type check generated for constant values.
- Declare the temporary variables in DEFMACRO/DESTRUCTURING-BIND as IGNORABLE
- ECL now accepts WHILE/IF before FOR/AS, a construct that is not ANSI
An example: (LOOP FOR I IN LIST WHILE (SOME-TEST I) FOR X = (F I) ... )
* Common Lisp fixes:
- CONSTANTP now performs a bit more work, macroexpanding forms.
- ENSURE-DIRECTORIES-EXIST ignores the host and device from the original
pathname when creating the directories.
- In FORMAT, printing of floating point numbers could lead to an infinite loop.
- ROUND, FLOOR, CEILING and TRUNCATE have been reorganized and work faster with
rational numbers.
- (CONCATENATE 'SIMPLE-BASE-STRING ...) returned an ordinary string.
- MAKE-ARRAY did not terminate strings with #\Null (needed internally by the C
code).
- (SETF DOCUMENTATION) did not operate on functions because the function object
documentation had precedence over the annotation.
- Added the whole Unicode character database to the C library. This means ECL
can now interpret all Unicode character names properly, and print them as
well. ECL now also recognizes all ASCII control-character abbreviations
- Print integers using upcase letters for radix > 10
- New functions RATIOP, {SINGLE,SHORT,DOUBLE,LONG}-FLOAT-P help avoid consing
in TYPEP
- HASH-TABLE-COUNT did not work with weak hashes: it did not update the count
of live cells (Note, however, that this function is by definition not
reliable, just a hint, since a garbage collection may happen while the count
is being computed)
- ECL no longer uses :READ-ONLY declarations in the SETF expansions because
there is code out there that modifies the values variables.
- PROGV can now 'unbind' variables when the list of variables is longer than
the list of values.
* CLOS:
- Added built in classes FIXNUM and BIGNUM.
- Eliminated code for accessing slots that was no longer used. Removed also
redundant code.
- Updating a class (due to a change in metaclass) now forces updating its
children
- UPDATE-INSTANCE-FOR-REDEFINED-CLASS received an alist instead of a
propertly-list as last argument
- PRINT-OBJECT did not have a working default for built in classes.
* Extensions:
- SYSTEM must use the POSIX shell, which usually lives in /bin/sh.
- CLX now uses recursive locks.
- ASDF upgraded to version 2.32, including the ASDF-BUNDLE facility, which
supersedes ECL's own implementation of precompiled libraries.
- MAKE-INSTANCE, SHARED-INITIALIZE, REINITIALIZE-INSTANCE now work on
structures as well.
Changelog:
3.2.5, 2011-01-01
+ Fixed a problem on Mac OS X Snow Leopard for universal binary support.
+ ncftpls now prefers that you omit the leading dash when you use the -x
option. For example, if you wanted to try "ls -lrt", then try doing
"ncftpls -x lrt" rather than "ncftpls -x -lrt".
+ If a server's MLSx output returns both the "UNIX.mode" and the "perm"
parameters, UNIX.mode will take precedence (Thanks, Jay Kulpinski).
+ confirm-close is now off by default.