Next | Query returned 110 messages, browsing 11 to 20 | Previous

History of commit frequency

CVS Commit History:


   2015-11-25 13:51:17 by Jonathan Perkin | Files touched by this commit (22)
Log message:
Remove mk/find-prefix.mk usage from the lang category.

The find-prefix infrastructure was required in a pkgviews world where
packages installed from pkgsrc could have different installation
prefixes, and this was a way for a dependency prefix to be determined.

Now that pkgviews has been removed there is no longer any need for the
overhead of this infrastructure.  Instead we use BUILDLINK_PREFIX.pkg
for dependencies pulled in via buildlink, or LOCALBASE/PREFIX where the
dependency is coming from pkgsrc.

Provides a reasonable performance win due to the reduction of `pkg_info
-qp` calls, some of which were redundant anyway as they were duplicating
the same information provided by BUILDLINK_PREFIX.pkg.
   2015-11-03 23:50:46 by Alistair G. Crooks | Files touched by this commit (194)
Log message:
Add SHA512 digests for distfiles for lang category

Problems found with existing digests:
	Package nhc98 distfile nhc98src-1.22.tar.gz
	a8adc8f22371998ee0657bc0e01058a57d876abc [recorded]
	81975fcb5f1dda5efeaabc30ce8c6dceae55e591 [calculated]

Problems found locating distfiles:
	Package gcc-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package ghc7: missing distfile ghc-7.6.3-boot-i386-unknown-freebsd.tar.xz
	Package icc11: missing distfile l_cproc_p_11.1.080.tgz
	Package jini: missing distfile jini-1_2_1_001-src.zip
	Package oo2c: missing distfile oo2c_32-2.0.11.tar.bz2
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package oracle-jdk8: missing distfile jdk-8u60-linux-i586.tar.gz
	Package oracle-jdk8: missing distfile jdk-8u60-solaris-x64.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-linux-i586.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-solaris-x64.tar.gz
	Package sun-jdk6: missing distfile jdk-6u45-linux-i586.bin
	Package sun-jdk6: missing distfile jdk-6u45-solaris-i586.sh
	Package sun-jdk7: missing distfile jdk-7u72-linux-i586.tar.gz
	Package sun-jdk7: missing distfile jdk-7u72-solaris-i586.tar.gz
	Package sun-jre6: missing distfile jce_policy-6.zip
	Package sun-jre6: missing distfile jre-6u45-linux-x64.bin
	Package sun-jre6: missing distfile jre-6u45-solaris-x64.sh
	Package sun-jre7: missing distfile jre-7u72-linux-i586.tar.gz
	Package sun-jre7: missing distfile jre-7u72-solaris-i586.tar.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-10-18 02:54:19 by David A. Holland | Files touched by this commit (1)
Log message:
Whitespace.
   2015-10-18 02:51:55 by David A. Holland | Files touched by this commit (2)
Log message:
Take a stab at enabling threads on openbsd (most of the logic seems to
already be in place, except in the configure script) now that openbsd
has threads.
   2015-02-27 15:35:02 by Tobias Nygren | Files touched by this commit (10)
Log message:
Remove stale HP-UX bulk build quirks
   2014-12-03 15:00:57 by Joerg Sonnenberger | Files touched by this commit (2)
Log message:
Explicitly add library path for gdbm and iconv, don't depend on the
implicit one added by the wrappers.
   2014-08-28 19:45:53 by Jonathan Perkin | Files touched by this commit (3)
Log message:
Fix build on SunOS - needs c99 + extensions, and requires zlib.
   2014-07-21 10:14:47 by enami tsugutomo | Files touched by this commit (1)
Log message:
Update COMMENT to reflect one of major changes done in 0.9.4.
   2014-07-21 09:40:07 by enami tsugutomo | Files touched by this commit (7)
Log message:
Update gauche to 0.9.4.  Changes are:

Release 0.9.4

Major feature upgrade

  * R7RS support
  * Notable improvements
  * A bunch of new procedures and enhancements
  * Tons of bug fixes
      + Fixes that may break the compatibility
      + Miscellaneous fixes

R7RS support

Gauche now supports R7RS-small ( http://r7rs.org/ ). It can load R7RS libraries
and execute R7RS scripts seamlessly. (There are minor caveats; see ref:Standard
conformance). See also ref:Library modules - R7RS integration for the details
of how R7RS is integrated.

The backward compatibility to the legacy Gauche code is kept as much as
possible; in short, you can keep using existing Gauche code and write new code
in pretty much the same way.

It's up to you to write code in traditional Gauche way or R7RS way: If you plan
to make the code portable, you may want to stick with R7RS, but if you need to
depend on lots of Gauche-specific libraries, there's not much point to adopt
R7RS structure, for you can't run it in other implementations anyway.

Notable improvements

  * REPL is slightly improved: You can access history (ref:Working in REPL).
    And describe shows known bindings when called on symbols. The default
    writer now do not show shared structures, for it confused newcomers; it
    still shows circular structures in srfi:38 notation.
  * data.random: Random data generators.
  * math.prime module for lazy sequence of primes, testing primality, and prime
    factorization.
  * srfi-106: Basic socket interface.
  * PIPE signal handling is changed. By default, Gauche effectively ignores
    SIGPIPE; the system calls will generate EPIPE system-error instead. Since
    the signal delivery timing differ in the Scheme world from C world,
    handling SIGPIPE reasonably is difficult, while handling system error is
    straightforward and synchronous. Note that EPIPE error from stdout and
    stderr terminates the process immediately, so that the Gauche script don't
    spit error messsages when used in command pipelines and the destination
    command exits prematurely. See ref:Handling signals for the details.
  * write and display is now R7RS; that is, they won't explode by circular
    structures.
  * On Windows, system interface functions now properly handles multibyte
    filenames, command-line arguments and enviornment variables. Contribution
    from SAITO Atsushi.

A bunch of new procedures and enhancements

  * New numerical procedures:
      + On rationalization: rationalize, real->rational, continued-fraction;
        see Gauche-blog:20120925-rationalize. As a bonus, now converting
        flonums to exact number can produce more readable (simple) rational
        numbers; see Gauche-blog:20120930-exact.
      + On integer operations: exact-integer? (r7rs) expt-mod, twos-exponent,
        twos-exponent-factor,
      + Gamma functions: gamma, lgamma.
      + r7rs division operators floor/, floor-quotient, floor-remainder,
        truncate/, truncate-quotient, truncate-remainder.
  * expt now returns exact value if possible, even the exponent is non-integer
    (but exact rational).
  * New list and vector procedures: length<=?, list-set!, vector-map (r7rs),
    vector-for-each (r7rs), vector-tabulate.
  * New regex procedures: rxmatch-substrings, rxmatch-positions,
    rxmatch-named-groups.
      + Also, regex objects now have read-write invariance.
  * rfc.json: Now you can customize mappings between json array/object and
    Scheme objects. Also parse-json* is added to parse multiple JSON objects
    from a single source.
  * gauche.generator: New procedures: gconcatenate, gmerge, gbuffer-filter.
  * gauche.lazy: New procedure: lconcatenate
  * gauche.uvector:
      + u8vector-multi-copy!, u8vector-append (and all other TAG variations).
      + string->u8vector etc.: Added immutable? optional argument to produce
        immutable uvector, which avoids copying the string contents. u8vector->
        string also avoids copying if the source vector is immutable.
  * rfc.http: Support for basic authentication added.
  * file.filter: file-filter may leave the destination file untouched if it
    won't be changed, by :leave-unchanged option. Also added new procedures:
    file-filter-for-each, file-filter-fold, file-filter-map.
  * You can now load script from non-regular files (e.g. device files). Useful
    for one-liner such as gosh -E... /dev/null.
  * Char-set now adopts collection framework, and also they're applicable
    object to test membership.
  * Trie (util.trie) now adopts dictionary framework.
  * make-tree-map accepts single compare argument instead of = and <.
  * rfc.hmac: Pick appropriate block size according to the digest algorithm
    metaclasses.
  * string-split: Accept an optional argument to limit the number of the
    result, much like Perl's similar operator.
  * command-line (r7rs)
  * include and include-ci (r7rs)
  * util.sparse: sparse-vector-ref and sparse-table-ref now have generalized
    setters.
  * symbol=?, boolean=? (r7rs).
  * Reader supports #true and #false for r7rs.
  * Negative zeros (-0.0) are recognized when it matters.
  * generator-find
  * cond-expand supports library clause (r7rs).
  * text.unicode: utf8->string, string->utf8 (r7rs); string-ci=? etc. that
    handles Unicode full case mapping, as required by R7RS.
  * dotimes and dolist now supports omission of variable.
  * letrec* (r7rs).
  * rfc.base64: base64-decode and base64-encode support :url-safe keyword
    argument to use url-safe alternative characters.
  * syntax-rules: Support r7rs enhancements.
  * define-values: Made r7rs compliant.
  * sys-errno->symbol, sys-symbol->errno.
  * Built-in sort procedures now supports srfi-95. See ref:Comparison and
    sorting.
  * digit->integer, integer->digit: Extended to handle digit characters other
    than [0-9]; Unicode defines a bunch of them.
  * gauche.dictionary: Bimap can have default conflict resolution.
  * os.windows: Console procedures are enhanced. Contribution from github.com/
    Hamayama.

Tons of bug fixes

Fixes that may break the compatibility

  * The reader syntax \xNN is now interpreted as R7RS-way by default
    (semicolon-terminated, Unicode codepoint). If we don't find the terminating
    semicolon, we interpret it as the legacy syntax. However, there are
    ambiguous cases that lead to incompatible behavior. You can switch the
    reader mode by reader-lexical-mode to make it fully comatiple to the old
    Gauche.
  * The hash function for char-set behaved poorly, so we changed it. If you
    have saved the hash value of char-sets in the previous versions of Gauche,
    you need to recalculate them.
  * We no longer coerce the result to inexact when dividing an exact numebr by
    exact zero; we used to return +inf.0, but that interpretation is no longer
    allowed since R6RS. Now it raises an error.
  * It is now an error to pass strings containing NUL characters to external
    libraries that expects strings. For example, passing "foo.scm\0.exe" to
    open-input-file throws an error. Allowing it would make potential security
    issue. If you need to pass a byte array that may contain 0, consider using
    u8vector instead of strings.
  * copy-bit-field: The argument order is switched - Gauche was following the
    old SLIB interface, but it was changed during SRFI-60 discussion. We now
    comply the new argument order for the portability, and the old code that
    uses this procedure need to be changed.
  * rfc.uri: Use uppercase for percent-encoding of special chars, as
    recommended in RFC3986. Watch out if the code relying on the case of
    percent-encoding.
  * srfi-13: Switched the argument order of string-filter and string-delete;
    they are changed after finalization, to be in sync with srfi:13's reference
    implementation. (Usually reference implementation is fixed to match the
    spec, but in this case, quite a few Scheme implementations had been using
    the reference implementation as it was, and changing it would have broken
    existing code.) Fortunately we could support both order so that the
    existing code will keep working, but we recommend to change the code to
    match the new order if possible.

Miscellaneous fixes

  * Fix: thread-terminate! caused SEGV when called on a thread that's not
    running.
  * Fix: Character reader produced incorrect values in some #\uxxxxx input.
  * Fixed incorrect/missing stack traces, contributed from Vitaly Magerya.
  * Fixed subtle bugs in conversion between rationals and flonums.
  * util.match: Fixed match-define.
  * force: Fixed leak, introduced between 0.9.2 and 0.9.3.
  * write-ber-integer ignored the port argument.
  * gauche.net: On Windows, the socket code had a fd leak.
  * text.diff: diff ignored :equal keyword argument.
  * rfc.tls: Fixed file descriptor leak.
  * rfc.json: Propertly handles surrogate pairs.
  * unwind-protect: The cleanup handler wasn't called properly if the process
    exits within the body.
   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.

Next | Query returned 110 messages, browsing 11 to 20 | Previous