Next | Query returned 47 messages, browsing 31 to 40 | Previous

History of commit frequency

CVS Commit History:


   2013-04-06 13:39:26 by Blue Rats | Files touched by this commit (7)
Log message:
"$foo is ambiguous. Use ${foo} if you mean a Makefile variable or $$foo if
you mean a shell variable."
   2013-02-16 22:20:22 by Aleksej Saushev | Files touched by this commit (4)
Log message:
Update to Racket 5.3.3

This is a bug-fix release to address a flaw in DrRacket v5.3.2
concerning interactions between the contour window and the syntax
coloring.
   2013-02-10 02:54:27 by Aleksej Saushev | Files touched by this commit (10)
Log message:
Update to Racket 5.3.2

Changes in Racket v5.3.2

Core Libraries:

* The new `math' library provides functions and data structures for
  working with numbers and collections of numbers.  Functions include
  non-elementary (such as gamma, zeta, Lambert's W), number-theoretic
  (factorization, modular arithmetic), linear algebra (arithmetic,
  decompositions), and statistical (expected values, order statistics,
  binning).  Data structures include arbitrary-precision bigfloats,
  probability distributions, and multidimensional arrays.

* The new `file/untar', `file/untgz', and `file/unzip' libraries support
  unpacking widely used archive formats.

* The new `lazy-require' form allows programs to delay the loading and
  instantiation of helper modules until they are needed.

* The new `data/bit-vector' library provides an implementation of bit
  vectors (a mutable sequence of booleans) supporting popcount.

* The `racket/generic' library allows the specification of default
  method implementations for core datatypes.

* The `openssl' library can verify hostnames and use the operating
  system's certificate store to verify certificates.

Package System:

* A new package system is in beta release.  This system will become
  Planet's successor.  It differs significantly from the latter.  For
  details, please read the documentation at
  http://docs.racket-lang.org/planet2/ and list your packages on the new
  index at https://pkg.racket-lang.org/.

* The `raco test' command supports testing by collection and package, in
  addition to by directory and file, with the "-c" and "-p" \ 
options.

Teaching Libraries:

* batch-io: the read and write functions work on Unix-style standard
  input and output.

DrRacket:

* DrRacket's GUI is more responsive.

* The automatic parenthesis insertion mode is improved.

Scribble:

* Scribble renders Markdown format files via the "--markdown"
  command-line flag.  Example use case: Generate documentation hosted on
  GitHub or BitBucket.

* Documentation cross-reference information is stored in an SQLite3
  database, which means that SQLite3 is required for building Racket
  documentation on Unix/Linux machines (but SQLite3 is included in
  Racket distributions for Windows and Mac OS X).

  Using a database for cross-reference information significantly reduces
  the initial footprint of DrRacket, since DrRacket no longer needs to
  load all cross-reference information.

Typed Racket:

* Typed Racket programs can require `plot/typed' to draw plots.  List-
  and vector-accepting functions accept general sequences.

* Typed Racket supports Racket's delimited continuation and continuation
  mark operators.

Redex:

* Added more support for `define-judgment-form', including random
  generation for well-formed judgments and visualization of judgments.

Deprecation:

The following have been removed in this release:

* the `planet' command-line tool; use `raco planet' instead.

The following has been deprecated and will be removed in the August 2013
release:

* the `mzlib/class100' library; use `racket/class' instead.

Changes in Racket v5.3.1

Racket:

* The `case' form dispatches on characters, fixnums, symbols, and
  keywords in logarithmic time.  (Thanks to Jon Zeppieri.)

* The new `racket/format' library provides new and improved
  string-formatting functions.

* Logging tools include improved filtering support based on the name
  of a logger.  A new `define-logger' form simplifies the use of
  named loggers.  Forms such as `log-debug' now support string
  formatting.

* The `for' forms now support `#:break' and `#:final' clauses.

* The new PLTCOMPILEDROOTS environment variable configures the
  search path for compiled bytecode.

DrRacket:

* Check Syntax now summarizes the documentation (i.e., the blue
  boxes) for the identifier at the insertion point in the top-right
  corner of the definitions window.

* Check Syntax now runs continuously for programs that declare their
  language within the source.  This mode has been available for
  several of the past releases, but now enabled by default.

* DrRacket can spell-check string constants (enable this in the Edit
  menu).

Typed Racket:

* Typed Racket interprets the Any type as a different contract.
  This may signal dynamic errors in some existing mixed
  typed/untyped programs.  The normal fix is to replace a use of Any
  with a more specific types.

* NaN is included in all of Typed Racket's floating-point types,
  which makes precise floating-point types easier to use.

* Typed Racket supports a `cast' operation with support for
  higher-order types.

* Typed Racket provides the `:query-type/args' and
  `:query-type/result' utilities to explore types at the REPL.

Miscellaneous:

* The `compatibility' collection provides features from Racket
  relatives, such as `defmacro' and mutable lists.  These features
  are provided to ease porting code to Racket.  Avoid them in modern
  Racket code.

* Screenshots of the widgets provided by the Racket GUI library are
  included in the documentation.  (Thanks to Diogo F. S. Ramos.)

* FrTime was ported to racket lang.  (Thanks to Patrick Mahoney.)

Deprecation:

The following has been deprecated and will be removed in the January
2013 release:

* the `planet' command-line tool; use `raco planet' instead.

The following has been deprecated and will be removed in the August
2013 release:

* the `mzlib/class100' library; use `racket/class' instead.
   2012-10-02 22:11:57 by Aleksej Saushev | Files touched by this commit (187)
Log message:
Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
   2012-09-24 22:52:23 by Aleksej Saushev | Files touched by this commit (1)
Log message:
In fact, change from LOCALBASE to PREFIX is wrong too.
See python packages for similar usage.
Revert it too.
   2012-09-24 13:18:38 by Aleksej Saushev | Files touched by this commit (1)
Log message:
Revert changes that make no sense.
   2012-09-15 16:03:37 by John Marino | Files touched by this commit (1)
Log message:
lang/racket-textual: pkglint cleanup

Admittedly most of this cleanup is petty cosmetic stuff, but there are
so many warnings that real problems are obscured such as the direct use
of $LOCALBASE.  Also the use of parentheses instead of curly braces
caused several fake errors about not finding patches.
   2012-09-15 15:36:17 by John Marino | Files touched by this commit (2)
Log message:
lang/racket-textual: Add DragonFly Support

LDFLAGS.DragonFly+= -rdynamic
Regenerate distinfo due to new lang/racket patches
   2012-08-08 08:55:33 by Aleksej Saushev | Files touched by this commit (8)
Log message:
Update to Racket 5.3

Changes in Racket 5.3

* Submodules are nested module declarations that can be loaded and
  run independently from the enclosing module.  For an overview of
  submodules, see

    http://blog.racket-lang.org/2012/06/submodules.html

* The futures visualizer is a graphical profiling tool for parallel
  programs using futures.  The tool shows a detailed execution
  timeline depicting the migration of futures between threads, and
  gives detailed information about each runtime synchronization that
  occurred during program execution.  In addition, `would-be-future'
  is a special type of future that always executes sequentially and
  records all potential barricades a regular future would encounter.

* Optimization Coach (formerly Performance Report) reports
  information about Racket's inlining optimizations.  Optimization
  Coach can be launched in any language through the View menu.

* The new `images/flomap' library defines floating-point bitmaps and
  fast image processing operations on them.  It is written in Typed
  Racket, so Typed Racket code may use it without the cost of
  contract checks.

* The new `json' library supports parsing and generating JSON.
  (Originally based on Dave Herman's planet library.)

* `racket/string' is extended with a set of simplified string
  manipulation functions that are more convenient than using
  regexps.  `regexp-match*' and friends can now be used with new
  keyword arguments to return specific matched regexp group/s and
  gaps between matches.

* The new `racket/generic' library allows generic function
  definitions, which dispatch to methods added to a structure type
  via the new `#:methods' keyword.

* The `class' form supports declaring a method abstract.  An
  abstract method prevents a class from being instantiated unless it
  is overridden.

* The contract library comes with support for interfaces, generics,
  prompts, continuation-marks, and structs.

* Most error messages use a new multi-line format that is more
  consistent with contract errors and accommodates more information.

* Typed Racket supports function definitions with keyword arguments;
  the startup time of Typed Racket programs has been sharply
  reduced.

* The new `ffi/com' library replaces MysterX; a compatibility
  `mysterx' library remains, but without ActiveX support.  The new
  `ffi/unsafe/com' library offers a more primitive and direct way to
  use COM classes and methods.

* There is now a very complete completion code for zsh.  It is not
  included in the distribution though; get it at http://goo.gl/DU8JK
  (This script and the bash completions will be included in the
  standard installers in future versions.)

--- DEPRECATION ----------------------------------------------------

Effective this release:

  - The `tex2page' and `combinator-parser' libraries have been moved
    from the Racket distribution to PLaneT:

     (require (planet plt/tex2page))
     (require (planet plt/combinator-parser))

The following has been deprecated and will be removed in the
January 2013 release:

  - the `planet' command-line tool; use `raco planet' instead.

The following has been deprecated and will be removed in the
August 2013 release:

  - the `mzlib/class100' library; use `racket/class' instead.
   2012-02-03 22:34:07 by Aleksej Saushev | Files touched by this commit (7)
Log message:
Update to Racket 5.2.1

Changes in Racket 5.2.1

* Performance improvements include the use of epoll()/kqueue()
  instead of select() for the Racket thread scheduler, cross-module
  inlining of small functions, and the use of SSE instead of x87 for
  JIT-compiled floating-point operations on platforms where SSE is
  always available (including x86_64 platforms).  A related change
  is the interning of literal numbers, strings, byte strings,
  characters, and regexps that appear in code and syntax objects.

* DrRacket uses a set of composable ray-traced icons available from
  the new `images' library collection.

* Typed Racket's `typecheck-fail' form allows macro creators to
  customize the error messages that Typed Racket produces.  This is
  especially useful when creating pattern matching macros.

* The performance of Redex's matcher has been substantially
  improved; depending on the model you should see improvements
  between 2x and 50x in the time it takes to reduce terms.

* Plots look nicer and are more correct at very small and very large
  scales.  New features include customizable dual axis ticks and
  transforms (e.g., log axes, date and currency ticks, axis interval
  collapse and stretch), stacked histograms, and 3D vector fields.
  The legacy `fit' function and libfit have been removed.

* The `2htdp/universe' library's `big-bang' form supports an
  experimental game pad key handler.

* The `db' library now supports nested transactions and PostgreSQL
  arrays.  Bugs involving MySQL authentication and memory corruption
  in the SQLite bindings have been fixed.

* The Macro Stepper tool in DrRacket no longer executes a program
  after expanding it.

* In the DMdA teaching languages, infinite recursive signatures
  ("streams", for example) with no intervening `mixed' are now
  supported, and the signatures of record definitions without fields
  now have generators for use with `property'.

* MysterX's ActiveX support is deprecated and will be removed in the
  next release.  MysterX's core COM functionality will become
  deprecated in the next release, but COM functionality will be
  supported for the foreseeable future as a compatibility layer over
  a forthcoming `ffi/com' library.

Next | Query returned 47 messages, browsing 31 to 40 | Previous