Skip to content

Commit 6738a75

Browse files
authored
Merge pull request #1499 from cgay/2023.1-release
2023.1 release
2 parents 848aef5 + 9b30dec commit 6738a75

File tree

23 files changed

+95
-57
lines changed

23 files changed

+95
-57
lines changed

Makefile.in

+2-2
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ BOOTSTRAP_3_ROOT = $(abs_builddir)/Bootstrap.3
191191
BOOTSTRAP_3_LIBRARIES = \
192192
dylan-compiler dylan-environment parser-compiler dswank
193193
BOOTSTRAP_3_STATICS = \
194-
dylan-tool
194+
dylan-tool-app
195195

196196
BOOTSTRAP_3_COMPILER = \
197197
$(BOOTSTRAP_2_ROOT)/bin/dylan-compiler \
@@ -348,7 +348,7 @@ dist: 3-stage-bootstrap
348348
rm -rf release/opendylan-$(version)/sources/bootstrap1-registry
349349
cp -R Bootstrap.3/bin release/opendylan-$(version)/
350350
cp -R Bootstrap.3/sbin/* release/opendylan-$(version)/bin
351-
ln -s dylan-tool release/opendylan-$(version)/bin/dylan
351+
ln -s dylan-tool-app release/opendylan-$(version)/bin/dylan
352352
cp -R Bootstrap.3/databases release/opendylan-$(version)/
353353
-cp -R Bootstrap.3/include/opendylan release/opendylan-$(version)/include
354354
cp -R Bootstrap.3/lib release/opendylan-$(version)/

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ If you're reading this inside of a binary release that you just downloaded and
99
unpacked, then this is all you need to do to get started:
1010

1111
```
12-
$ export PATH=/path/to/opendylan-2022.1/bin:$PATH # for bash
12+
$ export PATH=/path/to/opendylan/bin:$PATH # for bash
1313
```
1414

1515
Verify that the downloaded version is working correctly by building a

configure.ac

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
AC_INIT([Open Dylan], [2023.1pre])
1+
AC_INIT([Open Dylan], [2023.1])
22
AC_PREREQ(2.50)
33

44
# Directory for config.guess etc.

documentation/getting-started-cli/source/dylan-compiler.rst

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
Using dylan-compiler interactively
22
==================================
33

4-
The interactive mode of ``dylan-compiler`` allows you to carry out
5-
multiple development tasks over a period of time without having to
6-
restart the console compiler each time. To start the console
7-
environment in interactive mode, enter ``dylan-compiler`` without any
8-
arguments at a shell. For example::
4+
The interactive mode of :program:`dylan-compiler` allows you to carry out
5+
multiple development tasks over a period of time without having to restart the
6+
console compiler each time. To start the console environment in interactive
7+
mode, enter :program:`dylan-compiler` without any arguments at a shell. For
8+
example::
99

1010
$ dylan-compiler
11-
Welcome to Open Dylan, Version 2022.1.
11+
Welcome to Open Dylan!
1212

1313
For documentation on Open Dylan, see http://opendylan.org/documentation/.
1414
See http://opendylan.org/documentation/getting-started-cli/ for an introduction to the command line tools.

documentation/getting-started-cli/source/dylan-environment.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ interactive mode, opens the playground project, performs some
4545
arithmetic, defines a method, and then traces it::
4646

4747
$ dylan-environment
48-
Welcome to Open Dylan, Version 2022.1.
48+
Welcome to Open Dylan!
4949

5050
> play
5151
Opened project gui-dylan-playground

documentation/hacker-guide/source/topics/making-a-release.rst

+9-5
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ now here is a manual check-list.
1212
out.
1313

1414
#. Update submodules to the latest stable version tags and document the version
15-
number changes in the release notes.
15+
number changes in the release notes. This command may help::
16+
17+
git submodule foreach --quiet 'echo -n "$name "; git describe --always --tags $sha1'
1618

1719
What "stable" means isn't well-defined; use your discretion. The important
1820
point is that libraries are bundled with the release so people may use them
@@ -22,7 +24,7 @@ now here is a manual check-list.
2224
#. Test on supported platforms.
2325

2426
* Do a 3-stage boostrap: make distclean, autogen.sh, configure, make, make
25-
install.
27+
install, make dist.
2628

2729
* Run ``make check`` and if anything fails that is not marked ``EXPECTED TO
2830
FAIL``, fix the problem or discuss with others how to proceed.
@@ -34,7 +36,6 @@ now here is a manual check-list.
3436
#. Update the version number in the sources
3537

3638
* In the release-info library
37-
* In the build/packages/unix/README file
3839
* In the configure.ac file
3940
* Do a ``git grep`` for the previous release number, e.g., "2019.1" and see
4041
if anything else needs to be updated.
@@ -45,10 +46,13 @@ now here is a manual check-list.
4546
Download the release tarballs.
4647

4748
#. Update the release notes. Hopefully these have been maintained as changes
48-
were made. It may be worth scanning the commit logs or pull requests.
49+
were made. GitHub's "Draft a New Release" UI provides a succinct list of
50+
contributions based on pull requests since the previous release; just click
51+
on "Generate release notes" button. *But don't actually create the release
52+
yet, until the release notes have been committed.*
4953

5054
To determine what to put in the Contributors section of the notes, this
51-
command is useful (with obvious modifications)::
55+
command is useful (but modify the tag argument)::
5256

5357
git log --format=short --no-merges v2019.1.0..origin/master | grep '^Author: ' | sort | uniq -c | sort -n
5458

documentation/man-pages/source/conf.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@
5151
# built documents.
5252
#
5353
# The short X.Y version.
54-
version = '2022.1'
54+
version = '2023.1'
5555
# The full version, including alpha/beta/rc tags.
56-
release = '2022.1.0'
56+
release = '2023.1.0'
5757

5858
# The language for content autogenerated by Sphinx. Refer to documentation
5959
# for a list of supported languages.

documentation/release-notes/source/2023.1.rst

+58-25
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
Open Dylan 2023.1
33
*****************
44

5-
This document describes the 2023.1 release of Open Dylan, released DD
6-
Month, 2023. This release contains many enhancements and bug fixes,
7-
highlights of which are listed below. For complete details see `the opendylan
8-
commit logs
9-
<https://github.com/dylan-lang/opendylan/compare/v2022.1.0...v2023.1.0>`_.
5+
This document describes the 2023.1 release of Open Dylan, released 01
6+
June, 2023. The highlights of the release are listed below. For complete
7+
details see the `commit logs
8+
<https://github.com/dylan-lang/opendylan/compare/v2022.1.0...v2023.1.0>`_ for
9+
this release.
1010

1111
.. note:: Some commit logs, for example for testworks and other libraries that
1212
are included in Open Dylan as git submodules, may be in other
@@ -24,30 +24,62 @@ Compiler
2424
<https://opendylan.org/proposals/dep-0012-string-literals.html>`_ was
2525
implemented, adding multi-line and "raw" string literals.
2626

27+
* `Improvements to LLVM bitcode generation <https://github.com/dylan-lang/opendylan/pull/1469>`_
28+
29+
* A bug in `parser expansions
30+
<https://opendylan.org/documentation/library-reference/language-extensions/parser-expansions.html>`_
31+
that could crash the compiler if the end delimiter was missing has been fixed.
32+
33+
* `Bug 1490 <https://github.com/dylan-lang/opendylan/issues/1490>`_, which
34+
could result in spurious warnings from the compiler `has been fixed
35+
<https://github.com/dylan-lang/opendylan/pull/1492>`_.
36+
37+
2738
Tooling
2839
=======
2940

30-
Run-time
31-
========
41+
* The `dylan <https://github.com/dylan-lang/dylan-tool>`_ command-line tool has
42+
had `various improvements
43+
<https://github.com/dylan-lang/dylan-tool/compare/730b5c99627ac653636ddaf01187a213d7d23aa8...f6edf2ef5f5c04f295a075ae70eb8462580be4ef>`_,
44+
including:
3245

33-
Platform Support
34-
================
46+
* Simplified workspace model
47+
* Simplified process to publish packages
48+
* Packages installed locally in workspace directory by default
49+
* Global package installation follows the `XDG Base Directory Specification
50+
<https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html>`_.
51+
* Symlink points to current installed version of packages, for easier tooling.
3552

36-
IDE
37-
===
53+
Full documentation is
54+
`here <https://docs.opendylan.org/packages/dylan-tool/documentation/source/index.html>`_.
3855

39-
Documentation
40-
=============
56+
* The :program:`make-dylan-app` program has been removed and is replaced by
57+
:command:`dylan new application` and :command:`dylan new library`.
4158

42-
Library Changes
43-
===============
4459

45-
common-dylan Library
46-
--------------------
60+
Library Updates
61+
===============
4762

48-
io Library
63+
Submodules
4964
----------
5065

66+
Open Dylan uses Git submodules to pull in some dependencies and user programs
67+
may depend on these for now. The notable changes in those submodules are listed
68+
below:
69+
70+
* **sphinx-extensions** - Improvements to DRM references.
71+
72+
* **dylan-tool** - See above.
73+
74+
* **collection-extensions** - The ``split-at`` function has been removed. Use
75+
:gf:`split` instead. Documentation improvements.
76+
77+
* **command-line-parser** - Minor bug fix to add a missing newline when no
78+
subcommand is provided.
79+
80+
* **json** - Fixed ``sort-keys?`` option for recursive :gf:`print-json` calls.
81+
82+
5183
system Library
5284
--------------
5385

@@ -56,18 +88,19 @@ system Library
5688

5789
* The :func:`run-application` function is now fully documented.
5890

91+
* A ``follow-links?:`` keyword argument has been added to the
92+
:func:`file-exists?` function. The default is true, for compatibility with the
93+
previous behavior.
94+
5995

6096
Contributors
6197
============
6298

63-
We'd like to thank all the people that made contributions to this release and
64-
to surrounding libraries in the Dylan ecosystem. This list is probably
99+
We'd like to thank all the people who made contributions to this release and to
100+
surrounding libraries in the Dylan ecosystem. This list is probably
65101
incomplete...
66102

103+
* Fernando Raya
67104
* Peter S. Housel
105+
* Bruce Mitchener
68106
* Carl Gay
69-
* Peter Hull
70-
* phongphan
71-
* Fernando Raya
72-
* Pierre De Pascale
73-
* kryptine

documentation/release-notes/source/conf.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@
4747
# built documents.
4848
#
4949
# The short X.Y version.
50-
version = '2022.1'
50+
version = '2023.1'
5151
# The full version, including alpha/beta/rc tags.
52-
release = '2022.1.0'
52+
release = '2023.1.0'
5353

5454
# The language for content autogenerated by Sphinx. Refer to documentation
5555
# for a list of supported languages.

documentation/release-notes/source/index.rst

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ Open Dylan Release Notes
33

44
.. toctree::
55

6+
2023.1
67
2022.1
78
2020.1
89
2019.1

sources/examples/README.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ a `working Open Dylan <https://opendylan.org/download/index.html>`_ installation
77
To verify that your installation is working correctly, check the compiler's version::
88

99
$ dylan-compiler -version
10-
Version 2022.1
10+
Version 2023.1
1111

1212
If a version string doesn't appear, :command:`dylan-compiler` may not be on
1313
your ``$PATH``. For help, check the `installation instructions

sources/lib/json

sources/lib/release-info/common-info.dylan

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ define constant $help-filename = "opendylan.chm";
2222
/// Release constants
2323
define constant $release-product-name = "Open Dylan";
2424
define constant $release-product-identifier = "opendylan";
25-
define constant $release-version = "2023.1pre";
25+
define constant $release-version = "2023.1";
2626

2727
define constant $release-copyright
2828
= "Copyright (c) 1997-2004, Functional Objects, Inc.\n"

sources/registry/generic/dylan-tool

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
abstract://dylan/app/dylan-tool/dylan-tool.lid
1+
abstract://dylan/app/dylan-tool/sources/dylan-tool.lid
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
abstract://dylan/app/dylan-tool/sources/dylan-tool-app.lid

sources/registry/generic/dylan-tool-lib

-1
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
abstract://dylan/app/dylan-tool/tests/dylan-tool-test-suite.lid
1+
abstract://dylan/app/dylan-tool/sources/test-suite.lid

0 commit comments

Comments
 (0)