qi: Bump to version 2.4 (Release Candidate 5)
[dragora.git] / qi / NEWS
blobd3b8f69e066989fd98e36e4d4a5a97e2528c5236
1 2021-??-??  Matias Fonzo  <selk@dragora.org>
3     * Version 2.4 in progress.
5     * recipes: Added the variable "QICPPFLAGS" to pass the C/C++
6       preprocessor flags to the environment variable "CPPFLAGS".
8     * recipes: Added the "docs" and "docsdir" variables to be unset
9       after processing a recipe.
11     * recipes: Added support for executing other defined functions
12       besides the main "build()" function.
14     * Change default values for QICFLAGS, QICXXFLAGS from "-g0 -O2" to
15       just "-O2".  Also, default value for LDFLAGS from "-s" to just ""
16       (none).  This is to provide more generic values in the package
17       manager distribution.
19     * Minor changes.
21 2020-12-25  Matias Fonzo  <selk@dragora.org>
23     * Version 2.3 released.
25     * doc: The general documentation of Qi has been divided to allow its
26       inclusion from other .texi files.  This does not affect the internal
27       functioning of Qi or the reading of the documentation for the user,
28       but rather it prepares for the incoming Dragora Handbook (Dragora is
29       the project from which Qi is currently developed).
31     * Minor changes.
33 2020-11-09  Matias Fonzo  <selk@dragora.org>
35     * Version 2.2 released.
37     * Get the absolute path name to compose the current working directory
38       when build.  A bug introduced in qi-2.0.
40     * The readconfig() function has been simplified.
42 2020-09-07  Matias Fonzo  <selk@dragora.org>
44     * Version 2.1 released.
46     * Make the code for searching previous packages in an upgrade work again
47       (bug introduced in previous version).
49     * Minor changes.
51 2020-08-22  Matias Fonzo  <selk@dragora.org>
53     * Version 2.0 released.
55     * The user interface has been revised to better differenciate commands
56       and options, for example: `qi install` instead of `qi -i`, `qi remove`
57       instead of `qi -d`, `qi upgrade` instead of `qi -u`, `qi build`
58       instead of `qi -b`, and so on.
60     * The layout of the produced package names has been changed to better
61       differenciate the software name and its version.
63       Before: name-version-architecture-release[@pkgcategory].tlz
64       Now:    name_version_architecture-release[@pkgcategory].tlz
66     * The verbosity level has been changed to a minimal but essential result,
67       while it can now be adjusted from the configuration file.
69     * configure: The --arch= option has been added to define the default
70       package architecture.
72     * install: Fix assignation of 'rootdir' when it is empty and it
73       relies on the value of 'targetdir' when runs a post-install script
74       from subshell.
76     * doc: Fix examples for 'rootdir' since the package directory and
77       the target directory are relative to the specified root directory.
79     * recipes: Add the special variable 'keep_destdir' to complement
80       'keep_srcdir' in order to preserve 'destdir' when using build command.
82     * Be quieter by default in relation to the graft(1) output, if the
83       -v option is given it returns to the previous qi output behavior.
85     * Set the --missing-crc option to tarlz(1) by default to make the
86       package integrity check more reliable.
88     * Use the power of awk(1) to display package descriptions.
90     * Check and report if qi is connected to a terminal when reading from
91       standard input.
93     * Qi's messages have been improved to differentiate themselves from
94       the output of other programs.
96     * Added "coreutils", "bash", and "mksh" to the blacklist filter when
97       upgrading packages.
99     * Support for the SOURCE_DATE_EPOCH specification has been added.
100       See: https://reproducible-builds.org/specs/source-date-epoch/
102     * Default Qi C flags to be passed to the compiler (QICFLAGS, QICXXFLAGS)
103       has been changed from "-g0 -Os" to "-g0 -O2".
105     * The DESCRIPTION, OPTIONS, and ENVIRONMENT sections for the man page
106       (generated by help2man) have been reorganized.
108     * The main Info manual has been refreshed to reflect all these changes.
110     * The examples in the doc directory have been updated.
112     * The CREDITS file has been updated.
114     * Code clean up and minor (but important) enhancements.
116 2020-04-20  Matias Fonzo  <selk@dragora.org>
118     * Version 1.4 released.
120     * build: Added support for optional "package category".  If the
121       variable 'pkgcategory' is declared in a recipe, Qi will produce
122       packages ala "<name>-<version>-<architecture>+release@category".
124     * general: The configuration file is now included instead of being
125       analyzed.  This is to have more room to declare things in general.
127     * build: The 'arch' value is used as suffix for produced packages
128       in order to have a well-organized (per-arch) output directory,
129       e.g:
130        /var/cache/qi/packages/noarch/
131        /var/cache/qi/packages/i586/
132        /var/cache/qi/packages/x86_64/
133        ...
135     * The code of blacklisted packages in the updates has been simplified.
137     * doc: The "Variables from the environment" section has been improved.
139     * build: The 'full_pkgname' variable is now added on the meta tag file.
141     * doc: The manual has been updated to conform to this version.
143     * Minor changes.
145 2019-09-10  Matias Fonzo  <selk@dragora.org>
147     * Version 1.3 released.
149     * Check the exit status when a recipe is imported or included.
150       This will help to catch possible errors when using shell code,
151       rather than proceeding with the recipe.
153     * Minor changes.
155 2019-07-30  Matias Fonzo  <selk@dragora.org>
157     * Version 1.2 released.
159     * The variable 'arch' has been added to the package meta file,
160       additionally, the variables 'program' and 'version' has been
161       replaced with 'pkgname' and 'pkgversion' which take the value
162       of those if they have not been previously established.
164     * Minor changes.
166 2019-05-19  Matias Fonzo  <selk@dragora.org>
168     * Version 1.1 released.
170     * Default external tool for uncompressing files based on .tar.lz
171       archives has been changed in the unpack() function from tarlz(1) to
172       lzip(1) in combination with tar(1).  This is because some files
173       could have been produced using a header format that differs from the
174       default format used by tarlz(1), e.g. the GNU format (by GNU tar).
176     * Some phrases have been improved in the manual, under the section
177       "5.3 Writing recipes".  Thanks to kelsoo.
179 2019-04-15  Matias Fonzo  <selk@dragora.org>
181     * Version 1.0 (stable) released.
183     * The manual (user guide) has been updated.