5 years agobuild system: re-added the MV trick to snc rule
Ben Franksen [Tue, 07 Mar 2017 15:43:29]

Back and forth, again... (sigh). With base 3.15 this seems to terminate the
build process more reliably if anything goes wrong.

3 years agoresolve conflicts after pulling f2e9a11a160ce38491d458009d97700b1add31ee
Ben Franksen [Wed, 10 Jul 2019 16:50:59]
3 years agodocs: remove no longer supported latex_paper_size option
Ben Franksen [Wed, 10 Jul 2019 16:32:48]
3 years agodocs: made blockdiags a bit more readable
Ben Franksen [Wed, 10 Jul 2019 16:33:27]
3 years agoadd a small example to test program parameters
Ben Franksen [Wed, 10 Jul 2019 15:37:03]
3 years agofix a bug in seqMacParse
Ben Franksen [Wed, 10 Jul 2019 15:28:08]

When the value of a parameter is the unquoted empty string as in "var=",
this would not be recognized and the default value was used instead. Just a
stupid unnecessary explicit test I had to remove. Thanks to Hovanes Egiyan
for reporting this problem.

3 years agofix a bug in the type checker
Dirk Zimoch [Wed, 19 Dec 2018 15:43:19]

Pointer + pointer is illegal, but pointer - pointer is fine.

5 years agodocs: fixed broken references in Tutorial
Ben Franksen [Thu, 16 Mar 2017 10:49:21]
4 years agodocs: update the paragraph on re2c prerequisite
Ben Franksen [Mon, 22 Jan 2018 18:14:33]
4 years agodocs: extend valid EPICS base versions to 7.0.1
Ben Franksen [Mon, 22 Jan 2018 18:14:19]
4 years agodocs: mention re2c developers in the acknowledgements section
Ben Franksen [Mon, 22 Jan 2018 18:08:31]
4 years agobuild: define USE_TYPED_RSET to avoid deprecation warnings
Ben Franksen [Tue, 02 Jan 2018 17:00:42]
4 years agobuild: fix definition of EPICS_HAS_UNIT_TEST for base versions > 3
Ben Franksen [Tue, 02 Jan 2018 16:55:07]
5 years agodocs: done updating the Tutorial
Ben Franksen [Mon, 13 Mar 2017 00:46:22]
5 years agodocs: use parens in pv initializer example for symmetry
Ben Franksen [Sun, 12 Mar 2017 23:48:37]
5 years agodocs: added some deprecation warnings to the reference
Ben Franksen [Sun, 12 Mar 2017 23:46:33]
5 years agodocs: some re-formulation of the front page
Ben Franksen [Sun, 12 Mar 2017 21:41:35]

This makes it fit better when included as part of the pdf manual.

5 years agodocs: fixed a wrong statement in the introduction
Ben Franksen [Sun, 12 Mar 2017 21:37:57]
5 years agodocs: fixed references to old versions on home page
Ben Franksen [Sun, 12 Mar 2017 21:00:06]
5 years agobuild system: run lemon in a separate dir
Ben Franksen [Tue, 07 Mar 2017 17:38:37]

This is yet another attempt at fixing the multi-target rule that generates
the SNL parser. we create a directory, run lemon with it as its output dir,
then move the generated files to the current dir.

5 years agosnc: return 0 instead of notype after failed assertions in type_of
Ben Franksen [Sun, 12 Mar 2017 14:45:07]
5 years agosnc: small layout change in snl.lem
Ben Franksen [Sun, 12 Mar 2017 14:44:41]
5 years agosnc: fixed double line markers in struct members
Ben Franksen [Sun, 12 Mar 2017 13:12:25]
5 years agosnc: two bug fixes for built-in functions
Ben Franksen [Fri, 10 Mar 2017 23:32:54]
5 years agodocs: fixed/re-worded reference for wait statement
Ben Franksen [Fri, 10 Mar 2017 23:24:00]
5 years agotest: add option +s to skeleton.st
Ben Franksen [Wed, 08 Mar 2017 19:16:03]
5 years agoseq: extended comments for 'var' members
Ben Franksen [Wed, 08 Mar 2017 09:55:05]
5 years agodocs: restructured Plans into sections, re-wrote some of them
Ben Franksen [Tue, 07 Mar 2017 23:38:16]
5 years agodocs: further re-writings and updates to the Tutorial
Ben Franksen [Sun, 05 Mar 2017 20:27:02]

Review is now complete up to (not including) section 'Asynchronous Use of
pvGet'.

5 years agodocs: simplifications and updates to Compiling
Ben Franksen [Wed, 08 Mar 2017 00:24:36]
5 years agoseq: retired nowhere used ssNum macro
Ben Franksen [Tue, 07 Mar 2017 23:41:51]
5 years agoseq: retired the bitMask alias for seqMask
Ben Franksen [Tue, 07 Mar 2017 23:33:24]
5 years agodocs: added link to C operator precedence table in the reference
Ben Franksen [Tue, 07 Mar 2017 20:33:11]
5 years agodocs: added do-while statement to reference
Ben Franksen [Tue, 07 Mar 2017 19:25:01]
5 years agofeature: added do-while statements to snc
Ben Franksen [Fri, 03 Mar 2017 20:28:13]
5 years agosnc: replaced 0-Nodes with NIL for better type checking
Ben Franksen [Tue, 07 Mar 2017 18:44:46]
5 years agodocs: removed deprecated latex options from conf.py and Makefile
Ben Franksen [Sat, 04 Mar 2017 13:10:31]
5 years agotest: add +m option to snc in snc_test.plt
Ben Franksen [Sun, 05 Mar 2017 19:40:39]

This is so that test programs that are also listed under TESTPROD_HOST can
still be built after running compiler tests that fail.

5 years agodocs: add a label to reference section on built-in constants
Ben Franksen [Sun, 05 Mar 2017 20:26:28]
5 years agodocs: reformat and extend an entry in the Plans, plus some small changes
Ben Franksen [Sun, 05 Mar 2017 20:24:23]
5 years agotest: added efStruct to compiler tests
Ben Franksen [Sun, 05 Mar 2017 19:43:24]
5 years agosnc: better error messages when analyzing channel config
Ben Franksen [Sun, 05 Mar 2017 18:40:32]
5 years agosnc: broke some excessively long code lines
Ben Franksen [Sun, 05 Mar 2017 16:23:29]
5 years agosnc: fixed sync in pv initilizer
Ben Franksen [Sun, 05 Mar 2017 16:11:54]

This failed when the event flag was part of the structure to be initialized.
We now call build_channel_tree on the event flag expression if it has no
channel tree yet.

5 years agodocs: added default transitions to Plans
Ben Franksen [Sat, 04 Mar 2017 23:51:33]
5 years agosnc: layout of macros in types.h
Ben Franksen [Fri, 03 Mar 2017 20:33:24]
5 years agosnc: parameter comments for gen_expr
Ben Franksen [Fri, 03 Mar 2017 20:33:00]
5 years agosnc: relax restrictions for break and continue inside wait
Ben Franksen [Fri, 03 Mar 2017 20:25:59]

We now allow them if they are inside a loop inside the wait statement.

5 years agosnc: pointer to pv needs only channel declaration in C
Ben Franksen [Fri, 03 Mar 2017 00:13:39]

This is because we always use the channel now to access the variable, except
when initializing, and for pointer there is no value to initialize.

5 years agosnc: forbid break and continue inside wait statement
Ben Franksen [Tue, 28 Feb 2017 11:18:38]

This is a stopgap measure to avoid generation of semantically wrong code.
The problem is that for wait statements we generate a loop and user code
must not break out of this loop.

At least that is what I think ATM.

Next ->