<feed xmlns='http://www.w3.org/2005/Atom'>
<title>paraslash/yy, branch master</title>
<subtitle>paraslash - network audio streaming tools</subtitle>
<id>https://git.tue.mpg.de/cgit/paraslash/atom?h=master</id>
<link rel='self' href='https://git.tue.mpg.de/cgit/paraslash/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/'/>
<updated>2026-06-28T16:28:45Z</updated>
<entry>
<title>Makefile: Rename CPPFLAGS to XCPPFLAGS.</title>
<updated>2026-06-28T16:28:45Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-06-12T20:58:16Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=f23af60a28827d4d95cc0d98c9f35a0d69bde3c4'/>
<id>urn:sha1:f23af60a28827d4d95cc0d98c9f35a0d69bde3c4</id>
<content type='text'>
Treat this variable in the same way as we handle CFLAGS: Use an internal
variable to assemble the flags, then pass both the internal variable and
$(CPPFLAGS) to the compiler, in this order.

Define the new XCPPFLAGS as a simply expanded make(1) variable, because this
should be faster.
</content>
</entry>
<entry>
<title>Makefile: Honor CFLAGS when building lopsub/bison objects.</title>
<updated>2026-06-28T16:28:45Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-06-12T21:04:05Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=ab93154964d59057e89f8b4b1a594bbe9d6b9a87'/>
<id>urn:sha1:ab93154964d59057e89f8b4b1a594bbe9d6b9a87</id>
<content type='text'>
The user might want to override the compiler flags when compiling a source
file that was generated by lopsubgen or bison.
</content>
</entry>
<entry>
<title>Switch to SPDX identifiers.</title>
<updated>2026-03-17T22:45:43Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-03-15T14:57:29Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=ea0cecf96e08c489fdcc94d046019f4ce46f58e2'/>
<id>urn:sha1:ea0cecf96e08c489fdcc94d046019f4ce46f58e2</id>
<content type='text'>
Generated with

	sed -i 's|Copyright.*Andre Noll.*|SPDX-License-Identifier: GPL-2.0 */|g' *.c *.h

followed by manually tweaking the result a bit. No license change intended.
</content>
</entry>
<entry>
<title>Merge topic branch t/build into master</title>
<updated>2025-05-20T19:37:21Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-05-20T19:33:04Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=82651853811d4743467a71c0f6dca7492a6157ec'/>
<id>urn:sha1:82651853811d4743467a71c0f6dca7492a6157ec</id>
<content type='text'>
A medium sized series for the build system which improves the way the git
version string is stored in the executables and man pages. Subsequent patches
of the series remove some warts from the makefile: we no longer use order-only
dependencies and the .PRECIOUS target.

The merge results in a conflict against the "remove regex include" commit
67388cd4fae0. This is trivial to resolve, though.

* refs/heads/t/build:
  Doxify version functions.
  Doxify OV_EXCLUDE_STATIC_CALLBACKS #define.
  Makefile: Fix braino in tarball target.
  build: Remove superfluous dependency in Makefile.real.
  build: Remove the .PRECIOUS target.
  build: Improve clean targets.
  build: Get rid of directory order-only dependencies.
  build: Compile with -Wunused -Wall also on BSD.
  build: Revamp git versioning.
  build: Merge version.{c,h} into string.{c,h}.
</content>
</entry>
<entry>
<title>build: Remove the .PRECIOUS target.</title>
<updated>2025-03-25T00:51:36Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-01-02T00:06:03Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=00098fe1f78013335c44d6e5c4082367057a5fd7'/>
<id>urn:sha1:00098fe1f78013335c44d6e5c4082367057a5fd7</id>
<content type='text'>
Instruct make(1) to never remove any intermediate files by defining
.SECONDARY. This way we don't need to maintain the list of precious
targets.
</content>
</entry>
<entry>
<title>build: Get rid of directory order-only dependencies.</title>
<updated>2025-03-25T00:51:36Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-01-01T16:19:47Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=447eb3befdc74caafbffb275ef5507505a5398c6'/>
<id>urn:sha1:447eb3befdc74caafbffb275ef5507505a5398c6</id>
<content type='text'>
They only clutter the Makefile for no good reason. Just create all
build directories beforehand when running ./version-gen.sh.

One order-only dependency remains: We want to invoke the compiler
only after all generated .h files have been created. Otherwise the
.d files may be created incorrectly.
</content>
</entry>
<entry>
<title>Teach the mood parser to not leak on errors.</title>
<updated>2025-03-24T21:42:49Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-03-19T23:18:30Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=726924917d84060e932b379dba6519e78cd8e79e'/>
<id>urn:sha1:726924917d84060e932b379dba6519e78cd8e79e</id>
<content type='text'>
Attempting to load an incomplete mood definition such as "1 &amp;&amp;"
currently causes memory leaks because the memory for the partial
syntax tree is never freed.

Employ bison's %destructor directive to call mp_free_ast() whenever
a syntax error happens.
</content>
</entry>
<entry>
<title>mp.y: Fix some trivialities.</title>
<updated>2025-03-22T17:59:30Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-03-19T23:17:40Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=62ddb47aed8039f02e887db9dedcbbe15ab23813'/>
<id>urn:sha1:62ddb47aed8039f02e887db9dedcbbe15ab23813</id>
<content type='text'>
Some lines were indented with spaces rather than tabs, and the file
contained a few stray semicolons with no effect.
</content>
</entry>
<entry>
<title>Fix memory leak in mood parser.</title>
<updated>2025-03-19T16:02:47Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-03-17T20:43:15Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=0cfda8e58c9ceb635ddd1b60ca91f104792bd6af'/>
<id>urn:sha1:0cfda8e58c9ceb635ddd1b60ca91f104792bd6af</id>
<content type='text'>
If a mood definition contains an invalid regular expression, we leak
one ast node structure per yyparse() call.
</content>
</entry>
<entry>
<title>string: Introduce arr_alloc().</title>
<updated>2022-07-29T17:22:09Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2021-10-27T18:40:04Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=27c08870ba172782f6406045007b6ff32a4f7329'/>
<id>urn:sha1:27c08870ba172782f6406045007b6ff32a4f7329</id>
<content type='text'>
Change all callers of alloc() which pass a product of two integers as
the allocation size to call the new function instead. This function
aborts if the multiplication overflows. With arr_alloc() in place,
alloc() reduces to a trivial wrapper which calls new arr_alloc()
with the first argument equal to one.
</content>
</entry>
</feed>
