* Fri Mar 07 2025 Martin Schreiner <martin.schreiner@suse.com>
- Refresh patch:
* racket-doc.patch
- Update to 8.16. Changes down below:
* Racket has expanded support for immutable and mutable treelists:
- A variety of new treelist utility functions are available:
treelist-filter, treelist-flatten, et cetera.
- The mutable-treelist-prepend! function allows prepending to
mutable treelists.
- Mutable treelists are serializable.
* The serialize-structs module allows the minimization of
dependencies by providing only a handful of core forms.
* The flbit-field function allows access to the binary
representation of IEEE floating-point numbers.
* The top-left search box in the documentation works once more.
* The XML reader is 2-3x faster on inputs with long CDATA and
* comments, and avoids some internal contract checks to obtain a 25%
* speedup on large documents generally.
* The pregexp syntax includes "\X" to match a grapheme cluster),
* following Perl and PCRE.
* The read-json* and write-json* functions allow customization of
the Racket representation of JSON elements, eliminating the need for
a separate "translation" pass.
* Racket has new port I/O functions:
- The open-input-nowhere function creates an empty input port.
- The pipe-port? function makes it possible to determine whether a
port is created by make-pipe.
- The port-file-stat function allows gathering information about the
file that is the source or target of a file-stream port.
* A revised representation of pointers improves the performance of
foreign function calls. As a result, ptr-ref and ptr-set! are
substantially faster.
* In anticipation of the fifteenth RacketCon, the fifteenth function
returns the fifteenth element of a list.
* Racket has an improved multi-line convention for error messages.
* The db library allows prepare on virtual statements.
* The student-t distribution is part of the math/distributions
library.
* Expeditor supports customizing the prompt, using the #:prompt
keyword argument to call-with-expeditor.
* There is a guide to adding internationalization for a new (human)
language.
* Optimizations to racket/profile improve asymptotic speed for very
large call graphs.
* The #lang htdp/asl language incorporates Graphical Debugger
support.
* There is lots of new documentation, and many defects repaired!
* Thu Nov 28 2024 Martin Schreiner <martin.schreiner@suse.com>
- Update to 8.15. Changes down below:
* Documentation search results are ordered, with visual cues
indicating what their source is (core, main-distribution, etc.).
* DrRacket offers to restore previously open files when starting,
which can be made the default.
* In DrRacket, Picts can be saved by right-clicking.
raco pkg introduces the uninstall command as the opposite of
install. The remove name for this functionality is retained for
compatibility.
* raco pkg improves the handling of --clone and --unclone.
* iOS is a compilation target, distinct from macOS.
* Racket supports falling back to IPv4 during hostname resolution when IPv6 fails.
* Memory allocated using the ffi/unsafe library can be initially zeroed,
using the 'zeroed-atomic and 'zeroed-atomic-interior flags.
* Mon Aug 26 2024 Martin Schreiner <martin.schreiner@suse.com>
- Update to 8.14. Changes down below:
* The compiler/demod language integrates demodularization into the
program rather than an external tool. Using the language approach
cooperates with other Racket tools and allows demodularization to be
used on libraries. Additionally, demodularization handles submodules
and can prune definitions, significantly shrinking the size of some
programs.
* The contract-in form enables contracts to be specified in an
importing module.
* The #%declare form supports the #:flatten-requires and
[#]:unlimited-compile keywords
* Identifiers such as case-λ, match-λ and λ are equivalent to
their Latin-alphabet equivalents (case-lambda, match-lambda, and
lambda) in more contexts, including uses of match.
* The hash-filter function allows the use of a predicate to select a
sub-table of a hash table.
* The module browser can perform filtering on submodules.
* The raco test command-line form respects the
current-test-invocation-directory parameter, and shows well-formed
module paths in its output.
* Racket CS allows the use of in-memory boot files.
* The raco/testing collection brings together a variety of testing-
related functions and forms.
* Fri Jun 21 2024 Dr. Werner Fink <werner@suse.de>
- Switch over to pb (Platform without native-code Backend) for
architectures which do not build
- Add patch racket-fortify.patch to make it build with latest gcc
* Fri May 24 2024 Martin Schreiner <martin.schreiner@suse.com>
- Update to 8.13.
- Changes from 8.13:
* The racket/treelist and racket/mutable-treelist libraries provide
list-like containers that support many operations in effectively
constant time, including appending and extracting sub-lists without
mutating the given list. Treelists are implemented as RRB Vectors,
invented by Stucki, Riompf, Ureche, and Bagwell.
* The hash-filter-keys and hash-filter-values functions allow users
to filter hashes using a predicate on either keys or values.
* The vector-extend and vector*-extend functions provide a way to
pre-populate the prefix of a newly allocated vector using the
elements of an existing vector.
* Command-line raco setup, package update, and package installation
use terminal control (when available) to show what they are working
on more compactly and with a progress bar.
* Racket v8.13 uses Unicode 15.1 for character and string
operations.
* Machine-specific cross-module optimization allows improved support for
static generation of foreign-function bindings.
* The scribble/acmart language uses v2.01, which avoids errors
concerning the hyperref package in some latex installations.
- Changes from 8.12:
* The "Die Macht der Abstraktion" language levels are no longer
present, replaced by the "Schreibe dein Programm" language levels
which have been available for several years.
* The release fixes a problem with the binding structure of the
for/fold form in the rare situation when an iteration clause
identifier shadowed an accumulator identifier. This change may break
code that depends on the old binding structure.
* Racket automatically sets the close-on-exec flag when opening a file, on
systems where this is available. This change lowers the cost of avoiding
problems that can occur when file descriptors become accidentally shared
between processes.
* Match includes hash and hash* patterns.
* The vector-set/copy function allows creation of a new vector that
differs at only one index. This change also adds vector-append and
vector-copy primitives.
* The pregexp-quote function brings the functionality of
regexp-quote to pregexps.
* The C FFI convention-based converter supports PascalCase and
camelCase in addition to an underscore-based convention.
* The racket/case library allows case-like forms that use different
equality comparisons, such as eq? and equal-always?.
* Scribble rendering to HTML adds linking and information buttons
when hovering over heading titles.
* The interval-map data structure supports iterator functions in the
style of gen:ordered-dict.
* Sun Apr 21 2024 Christian Boltz <suse-beta@cboltz.de>
- add mzdyn3m.o which gets built on s390x (possibly replacing mzdyn3m.lo)
* Sun Apr 07 2024 Christian Boltz <suse-beta@cboltz.de>
- mzdyn3m.lo no longer gets built for s390x, remove it from %files
* Fri Feb 23 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Use %autosetup macro. Allows to eliminate the usage of deprecated
%patchN.
* Sat Dec 16 2023 Dirk Müller <dmueller@suse.com>
- update to 8.11.1:
* This bug-fix release repairs a problem with building from source
when using the “builtpkgs” source distribution
* Wed Nov 15 2023 Fred Fu <moonsolo@gmail.com>
- Update to 8.11:
* Match clauses can include a #:do option to allow evaluation of code and
bindings before a following #:when clause.
* JSON Serialization supports indentation with an #:indent option to
write-json. Cf. https://docs.racket-lang.org/json/index.html#%28def._%28%28lib._json%2Fmain..rkt%29._write-json%29%29
* An initiate-sequence function simplifies the creation of
sequences. Cf. https://docs.racket-lang.org/reference/sequences.html#%28def._%28%28lib._racket%2Fsequence..rkt%29._initiate-sequence%29%29
* The :do-in form allows an inner definition
sequence. Cf. https://docs.racket-lang.org/reference/for.html#%28form._%28%28lib.racket%2Fprivate%2Fbase..rkt%29.~3ado-in%29%29
* The redex-define form allows pattern-matching in PLT Redex using a
define-like syntax.
Cf. https://docs.racket-lang.org/redex/reference.html#%28form._%28%28lib._redex%2Freduction-semantics..rkt%29._redex-define%29%29
* Racket and Chez Scheme use Robert L. Smith’s “Algorithm 116” for division of
complex numbers. Cf. https://dl.acm.org/doi/10.1145/368637.368661
* DrRacket has indentation guides that provide visual cues indicating how code
is indented and grouped, accessible by using (<menu-key>-shift-i).
* “Comment-out” menu items can be specific to the #lang used by the current
file.
Cf. https://docs.racket-lang.org/framework/Text.html#%28def._%28%28lib._framework%2Fmain..rkt%29._text~3aindent-guides~3c~25~3e%29%29
* Unused identifiers have a tooltip indicating that they have no bound
occurrences.
* Quickscript includes a new form of scripting in the form of “hook” functions
that can be attached to existing
events. Cf. https://docs.racket-lang.org/quickscript/index.html#%28part._.Hooks%29
* Plots include plot-inset and plot-legend-padding parameters to control the
amount of space left unused around the plot edge and plot
legend. Cf. https://docs.racket-lang.org/plot/params.html#%28def._%28%28lib._plot%2Fmain..rkt%29._plot-inset%29%29
* There are many other documentation improvements, optimizations, and bug fixes!
Version: 8.10-bp156.1.56
* Fri Aug 18 2023 Matthias Eliasson <elimat@opensuse.org>
- Update to 8.10:
* syntax/parse no longer always compiles its patterns; this release
includes an interpreter which is used to reduce code size
* Racket includes primitives [im]mutable-string?, [im]mutable-bytes?,
[im]mutable-vector?, [im]mutable-box?, and [im]mutable-hash?
(cf.
https://docs.racket-lang.org/reference/booleans.html#%28mod-path._racket%2Fmutability%29)
* Redex adds judgment-form->rule-names (cf.
https://docs.racket-lang.org/redex/reference.html#%28def._%28%28lib._redex%2Freduction-semantics..rkt%29._judgment-form-~3erule-names%29%29)
* Fasl and compiled code allow fxvectors and flvectors
* DrRacket allows #lang-specific customization of the definition
navigation popdown (cf.
https://docs.racket-lang.org/tools/drracket_language.html#%28idx._%28gentag._55._%28lib._scribblings%2Ftools%2Ftools..scrbl%29%29%29)
* Racket and DrRacket include Finnish internationalization
* Check Syntax binding arrows are drawn for names bound with
define-local-member-name
* Many other improvements and bug fixes are included, including to
the scribble and plot packages
- Remove config.sub since the fix is now included in upstream release
* Sat May 13 2023 Fred Fu <moonsolo@gmail.com>
- Update to 8.9:
* The HtDP student languages come with checked signatures. Programmers can
express signatures in a formal notation, and these signatures are checked at
run-time (in a performance-neutral manner). The addition of this formal
language associates meaning with several names that had no meaning before. —
This feature is experimental, and we may amend or retract it later. (cf. 2
Beginning Student with List Abbreviations 27)
* Switching into and out of dark mode is handled better on Mac OS and Linux.
* Racket uses Unicode 15.0 for character and string operations.
* The racket/hash-code library provides support for combining hash
codes. (cf. 4.1 Equality 5)
* A language module can have a configure-expand submodule that is dynamically
required to configure a parameterization before expansion of another
module. (cf. 18.1 Running Racket or GRacket 1)
* stream-cons supports multiple values. (cf. 4.16.2 Streams 5)
* unit/c subcontracts may depend on bindings from any imported or exported
signature. Additionally, bindings’ contracts are enforced within
subcontracts, and violations blame the contract itself (like ->i). (cf. 7.9
Unit Contracts 2)
* racket/class provides the dynamic-instantiate procedure for instantiating a
class with a dynamic list of by-name initialization arguments. (cf. 6.3
Creating Objects 2)
* TCP output block buffering implies TCP_NODELAY. (cf. 15.3.1 TCP 3)
* Submodules and Check Syntax require arrows work better together.
* Typed Racket's shallow check generation is improved.
* Many other improvements and bug fixes are included!
* Wed Feb 15 2023 Fred Fu <moonsolo@gmail.com>
- Update to 8.8:
* The dependent contract form, ->i, supports a #:param element that specifies
dependencies for parameter values that are set during the dynamic extent of
the function call.
* The copy-file library function supports permission-management arguments.
* Pressing <SHIFT>-return in DrRacket’s interactions window makes it easier to
edit and enter expressions without sending them to be evaluated.
* The numeric comparison operators (=, etc.) require at least two arguments in
the “How To Design Programs” teaching languages.
* Redex has improved typesetting when customized renders are used in certain
multi-line situations.
* We have fixed many bugs, and written lots of documentation.
Version: 7.3-bp152.1.6
* Tue Mar 24 2020 Adrian Schröter <adrian@suse.de>
- adapt _constraints, sse3 never existed, but this is not anymore
ignored in OBS
* Tue Jul 16 2019 Jonathan Brielmaier <jbrielmaier@suse.de>
- Update to 7.3:
* There is a new set of teaching languages for the upcoming
German-language textbook "Schreibe Dein Programm!"
* Racket's IO system has been refactored to improve performance
and simplify internal design.
* Racket's JSON reader is dramatically faster.
* The `plot` library includes color map support for renderers.
* The Racket web library has improved support for 307 redirects.
* The Racket web server provides better response messages by default
for common status codes.
* The `pict` library includes a `shear` function.
- remove patches:
* extflvector-length-inlined.patch: included in release
- clean up spec file
* %foo -> %{foo}
* remove %defattr
* multiple other smaller clean ups
- Remove extflvector-length-inlined.patch
* Wed Apr 03 2019 Andreas Schwab <schwab@suse.de>
- dont-strip.patch: don't strip libraries
* Mon Apr 01 2019 Dr. Werner Fink <werner@suse.de>
- Add patch extflvector-length-inlined.patch from upstream commit
80f84f21 to get extflvector-length work even on i586
- Add patch racket-doc.patch to be able to split package into
main and doc pacakges
* Fri Mar 29 2019 Dr. Werner Fink <werner@suse.de>
- Spec file clean up
- Try to get it work on some ix86 CPU versions
* Wed Mar 27 2019 Dr. Werner Fink <werner@suse.de>
- Require some missed libraries and certificates for build
as well as for installation even if rmplint cries
- Update to racket 7.2
* The contract system supports collapsible contracts, which avoid
repeated wrappers in certain pathological situations. Thanks to Daniel
Feltey.
* Quickscript, a scripting tool for DrRacket, has become part of the
standard distribution. Thanks to Laurent Orseau.
* The web server's built-in configuration for serving static files
recognizes the ".mjs" extension for JavaScript modules.
* The `data/enumerate` library supports an additional form of
subtraction via `but-not/e`, following Yorgey and Foner's ICFP'18
paper. Thanks to Max New.
* The `letrec.rkt` example model in Redex has been changed to more
closely match Racket, which led to some bug fixes in Racket's
implementation of `letrec` and `set!`.
* The racklog library has seen a number of improvements, including fixes
to logic variable binding, logic variables containing predicates being
applicable, and the introduction of an `%andmap` higher-order predicate.
* Thu Nov 29 2018 Tomasz Olszewski <olszewst@gmail.com>
- Downgrade to Racket 7.1
* 7.1.0.1 was only a snapshot release and is already gone from
Racket mirrors
* Sat Oct 13 2018 sean@suspend.net
- Update to Racket 7.1.0.1
* Syntax (#') now supports new template subforms: ~@ and ~?
* Interactive overlays can be added to plots produced by plot-snip
* Added contrcat-equivalent?, a way to compare contracts
* Lazy Racket supports functions with keyword arguments
* Mon Jun 25 2018 schwab@suse.de
- gc-aarch64.patch: remove obsolete patch, this GC implementation is no
longer used.
Version: 6.11-bp150.2.7
* Wed Dec 27 2017 kgronlund@suse.com
- Update to Racket 6.11
* Typed Racket supports refinement types and dependent function types.
* DrRacket?s Program Contour is significantly more efficient
* The web-server/formlets library produces formlets that are serializable
* The db library supports the Cassandra database
- Ensure more system resources when building package
* Sun Sep 24 2017 olszewst@gmail.com
- Racket version bumped to 6.10.1.
- Spec changes
* Drop --collectsdir in %configure in favour of --prefix (%configure
would fail otherwise)
* Drop 0-size file guard. This used to delete lock files (LOCKpkgs.rktd)
lack of which would result in errors in many contexts, including
basic usage of both DrRacket and raco (package manager)
* Drop %_datadir/%name/collects from %dir, because parent folder is already
included in another %dir entry. This fixes a warning about collects folder
being listed twice.
* Added reference to starter-sh.
* Drop DrRacket's -singleInstance option from %suse_update_desktop_file. This
option caused error messages coming from %suse_update_desktop_file itself.
* Sat Mar 11 2017 sfalken@opensuse.org
- Edited %files to explicity package %{_docdir}/%{name} to clear
unpackaged files builderror in openSUSE:Factory
* Fri Jul 29 2016 jengelh@inai.de
- Guard 0-size deletion by -type f, as other types can have
size 0 too. Run spec-beautifier to bring (almost) all macro uses
into same style.
* Mon Jul 25 2016 kgronlund@suse.com
- Update to Racket 6.6
* Sun Aug 11 2013 schwab@suse.de
- gc-aarch64.patch: add support for aarch64
Sat May 3 01:37:00 UTC 2014 - MihailJP
- Spec changes
* Collection 'config' should be included in main package
* Sat Aug 10 2013 toganm@opensuse.org
- Update to Racket 5.3.6
* This is a bug fix release. It eliminates errors from v5.3.5
that people have found over the summer.
- Spec changes
* remove libpng16.patch and libpng16-adjustment.patch
* rather then use of mirrors for source downloads use the main
site as mirrors are not uptodate
* Tue Jun 18 2013 toganm@opensuse.org
- Update to Racket v5.3.5
* This is a special-purpose release to match the arrival of "Realm of
Racket" in bookstores. Racket v.5.3.5 adds a single `realm'
collection to the v5.3.4 release. The new collection contains the
source code that readers of Realm may wish to use for experiments.
- Add racket to the requires of webserver subpackage
* Fri May 17 2013 toganm@opensuse.org
- Added backported patches libpn16.patch and libpng16-adjustment.patch
correcting libpn16
- Fix randomly generated mode 666 documentation files
* Tue May 14 2013 toganm@opensuse.org
- Update to 5.3.4 release for details see changelog.txt and News
* Extflonums (80-bit floating-point numbers) are supported on some
x86/x86_64 platforms -- including Windows, and including platforms
where Racket is compiled to use SSE instructions for flonum
arithmetic. Thanks to Michael Filonenko.
* Tally Maze: a new game based an enumeration of 2d mazes.
* The Optimization Coach, a DrRacket plugin, has been moved from the
Racket distribution to the Racket package repository. Install it
with: raco pkg install optimization-coach
* Redex: `define-union-language' now merges productions when
languages define the same nonterminals. Thanks to William Bowman.
* The `srfi/19' library is now compatible with the date structure
type exported by `racket/base'.
- Packaging changes
* 0001-Fix-install-path-for-doc-and-collects.patch based on debian
patch but correct doc install directory as well, this patch also
enable the removal of 0001-pkg-collects-path.patch
* For Factory use libpng12 as racket is not compatible with
libpng16
* Include libtools to BuildRequires, not to depend on bundled software
in the source package
* Include full URL for the source package
* Fri Mar 15 2013 cfarrell@suse.com
- license update: LGPL-2.1+ and GPL-3.0+
testsuite contains GPL-3.0+ licensed code
* Sat Feb 16 2013 toganm@opensuse.org
- Update to 5.3.3 release for details see changelog.txt and News
* 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.
* Fri Feb 01 2013 toganm@opensuse.org
- Update to 5.3.2 release for details see changelog.txt and News
* Changed case to use equal? instead of eqv?
* Changed log-message to support a name argument
* Changed the synchronization result of a log receiver to include an
event name
* Added exn:fail:filesystem:errno and exn:fail:network:errno
* Added phantom byte strings
* Added 'word mode to system-type
* Added arguments to impersonate-prompt-tag and chaperone-prompt-tag
to support interposition on non-composable continuation results
* Add #fx() and #fl() reader forms for flvectors and fxvectors
* racket/unsafe/ops: added unsafe-cons-list
* racket/gui: added get-current-mouse-state, and added
display-changed to frame%
* racket/serialize: fxvectors and flvectors are serializable
* racket/net: added uri-path-segment-unreserved-encode
* racket/url: added current-url-encode-mode
* racket/date: fixed 'iso-8601 date formatting
* scribble/tag: added
* scribble/base: added make-section-tag, taglet?
r5rs, r6rs: fixed case and cond to disallow internal definitions
in clauses
* ffi/com: added com-get-property*
* file/untar: added
* file/untgz: added
* file/unzip: added
* compiler/zo-structs: generalize flonum? field to type
field in localref, let-one, and fun
* compiler/zo-structs: added a constantness field to module-variable
* Thu Nov 08 2012 toganm@opensuse.org
- Update to 5.3.1 release for details see changelog and News
* Changed make-log-receiver to accept a logger name as an event
filter
* Addded define-logger
* Changed -W, -L, PLTSTDERR, and PLTSYSLOG to support log filters
of the form "<level> <name>=<level> ..."
* Changed log-error, etc., to support format mode
* Added racket/format, which is re-exported by racket
* Added #:break and #:final clauses to for forms
* Added exn:break:hang-up and exn:break:terminate, added extra
argument to break-thread and place-break, and redirect SIGTERM
and SIGHUP as breaks
* Add #:fill option to for/vector, for*/vector, for/flvector,
for*/flvector, for/fxvector, and for*/fxvector
* Added PLTCOMPILEDROOTS and --compiled/-R command-line flag
* Added reroot-path
* Changed a thread's initial prompt to use the default handler
(instead of accepting and ignoring abort arguments)
* ffi/unsafe: added cpointer-gcable?
* racket/class: added dynamic-get-field and dynamic-set-field!
* racket/set: added set-first and set-rest, sets are streams
* racket/require-transformer: an import's module path can be syntax
* scribble/base: add items/c
* scribble/decode: add spliceof
* syntax/for-body: added
- drop racket-glibc-2.16.patch
* Thu Oct 11 2012 toganm@opensuse.org
- enabled documentation
* Wed Aug 08 2012 toganm@opensuse.org
- Update to official 5.3 release
* Wed Aug 01 2012 toganm@opensuse.org
- split packaging
* Thu Jul 26 2012 toganm@opensuse.org
- Use the upcoming version 5.3.0.16 from nightly builds
* add racket.desktop
* disable documentation as it breaks the build
- TODO
* fix the rpmlint warnings for srfi
* Tue May 01 2012 toganm@opensuse.org
- Initial packaging for racket-lang