EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Announce: sequencer release 2.1.3
From: Benjamin Franksen <[email protected]>
To: <[email protected]>
Date: Mon, 7 Nov 2011 14:33:34 +0100
Hi All

release 2.1.3 of the sequencer is now (finally) available. This release does
not introduce any new features, it just fixes a number of (indeed shallow)
bugs and incompatibilities. Most of the changes are in snc's lexer, but I
have also fixed a bug in the runtime library and renamed some identifiers in
seqCom.h to enable better interoperability on windows.

As usual, documentation, release notes, download links, and install
instructions can be found on the sequencer homepage:

  http://tinyurl.com/epics-seq/

The following is the list of user relevant changes since 2.1.2.

* snc: several more or less necessary changes to the lexer
  - make lexer spec compatible with re2c 0.9.9
  - run re2c with options -s and -b (for efficiency)
  - fixed line marker parsing on windows, so that
    error and warning refer to the original source file
  - allow whitespace before and after the '#' in line markers
  - allow only octal digits in '\ooo' char constants
  - replace memcpy with memmove when collecting garbage in the buffer
  - read input with stdio, not the low-level io calls;
    fix eof and read error handling
  - fixed a bug in the lexer that appears
    when compiling long source files with many macros
  - input and stderr are now unbuffered, output is block buffered;
    note that windows does not support line buffering
    which was used for stdout and stderr before
  - fixed a Big Bad buffer overrun bug in gen_tables.c which caused
    snc to crash when fed with programs that
    use more than a few hands full of assigned variables
* seq:
  - fixed wait for initial connect and monitor
  - replaced boolean -> seqBool, bitMask -> seqMask in public interface
    (seqCom.h)
* tests:
  - added regression test for clean compilation when including windows.h
* docs:
  - document 0.9.9 as the minimum re2c version required
* configure:
  - made 3.14.12.1 the default base release

Many thanks to Mark Rivers for relentlessly testing compilation with many
existing programs on various platforms.

Cheers
Ben

________________________________

Helmholtz-Zentrum Berlin für Materialien und Energie GmbH

Mitglied der Hermann von Helmholtz-Gemeinschaft Deutscher Forschungszentren e.V.

Aufsichtsrat: Vorsitzender Prof. Dr. Dr. h.c. mult. Joachim Treusch, stv. Vorsitzende Dr. Beatrix Vierkorn-Rudolph
Geschäftsführer: Prof. Dr. Anke Rita Kaysser-Pyzalla, Dr. Ulrich Breuer

Sitz Berlin, AG Charlottenburg, 89 HRB 5583

Postadresse:
Hahn-Meitner-Platz 1
D-14109 Berlin

http://www.helmholtz-berlin.de


Replies:
Re: Announce: sequencer release 2.1.3 Benjamin Franksen

Navigate by Date:
Prev: dxp R3-1 Mark Rivers
Next: Re: Announce: sequencer release 2.1.3 Benjamin Franksen
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: dxp R3-1 Mark Rivers
Next: Re: Announce: sequencer release 2.1.3 Benjamin Franksen
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 18 Nov 2013 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·