Skip to content

Commit fb1e315

Browse files
authored
Merge pull request #167 from readbeyond/devel
Merging v1.7.2 onto master
2 parents d5d6583 + 0061817 commit fb1e315

File tree

218 files changed

+987
-496
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

218 files changed

+987
-496
lines changed

README.md

+7-8
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
**aeneas** is a Python/C library and a set of tools to automagically synchronize audio and text (aka forced alignment).
44

5-
* Version: 1.7.1
6-
* Date: 2016-12-21
5+
* Version: 1.7.2
6+
* Date: 2017-03-03
77
* Developed by: [ReadBeyond](http://www.readbeyond.it/)
88
* Lead Developer: [Alberto Pettarin](http://www.albertopettarin.it/)
99
* License: the GNU Affero General Public License Version 3 (AGPL v3)
@@ -60,7 +60,7 @@ in several formats, depending on its application:
6060
### System Requirements
6161

6262
1. a reasonably recent machine (recommended 4 GB RAM, 2 GHz 64bit CPU)
63-
2. [Python](https://python.org/) 2.7 (Linux, OS X, Windows) or 3.4 or later (Linux, OS X)
63+
2. [Python](https://python.org/) 2.7 (Linux, OS X, Windows) or 3.5 or later (Linux, OS X)
6464
3. [FFmpeg](https://www.ffmpeg.org/)
6565
4. [eSpeak](http://espeak.sourceforge.net/)
6666
5. Python packages `BeautifulSoup4`, `lxml`, and `numpy`
@@ -235,7 +235,7 @@ which explains how to use the built-in command line tools.
235235
* Output sync map formats: AUD, CSV, EAF, JSON, SMIL, SRT, SSV, SUB, TEXTGRID, TSV, TTML, TXT, VTT, XML
236236
* Confirmed working on 38 languages: AFR, ARA, BUL, CAT, CYM, CES, DAN, DEU, ELL, ENG, EPO, EST, FAS, FIN, FRA, GLE, GRC, HRV, HUN, ISL, ITA, JPN, LAT, LAV, LIT, NLD, NOR, RON, RUS, POL, POR, SLK, SPA, SRP, SWA, SWE, TUR, UKR
237237
* MFCC and DTW computed via Python C extensions to reduce the processing time
238-
* Several built-in TTS engine wrappers: AWS Polly TTS API, eSpeak (default), eSpeak-ng, Festival, Nuance TTS API
238+
* Several built-in TTS engine wrappers: AWS Polly TTS API, eSpeak (default), eSpeak-ng, Festival, MacOS (via say), Nuance TTS API
239239
* Default TTS (eSpeak) called via a Python C extension for fast audio synthesis
240240
* Possibility of running a custom, user-provided TTS engine Python wrapper (e.g., included example for speect)
241241
* Batch processing of multiple audio/text pairs
@@ -316,7 +316,7 @@ No copy rights were harmed in the making of this project.
316316
317317
* **April 2016**: the Fruch Foundation kindly sponsored the development and documentation of v1.5.0
318318
319-
* **December 2016**: the [Centro Internazionale Del Libro Parlato "Adriano Sernagiotto"](http://www.libroparlato.org/) (Feltre, Italy) partially sponsored the development of v1.7.0
319+
* **December 2016**: the [Centro Internazionale Del Libro Parlato "Adriano Sernagiotto"](http://www.libroparlato.org/) (Feltre, Italy) partially sponsored the development of v1.7.0, v1.7.1, and v1.7.2
320320
321321
### Supporting
322322
@@ -379,10 +379,9 @@ HTML/JS code for fine tuning sync maps in the browser.
379379
**Willem van der Walt** contributed the code snippet
380380
to output a sync map in TextGrid format.
381381
382+
**Chris Vaughn** contributed the MacOS TTS wrapper.
383+
382384
All the mighty
383385
[GitHub contributors](https://github.com/readbeyond/aeneas/graphs/contributors),
384386
and the members of the
385387
[Google Group](https://groups.google.com/d/forum/aeneas-forced-alignment).
386-
387-
388-

README.rst

+8-5
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ aeneas
44
**aeneas** is a Python/C library and a set of tools to automagically
55
synchronize audio and text (aka forced alignment).
66

7-
- Version: 1.7.1
8-
- Date: 2016-12-21
7+
- Version: 1.7.2
8+
- Date: 2017-03-03
99
- Developed by: `ReadBeyond <http://www.readbeyond.it/>`__
1010
- Lead Developer: `Alberto Pettarin <http://www.albertopettarin.it/>`__
1111
- License: the GNU Affero General Public License Version 3 (AGPL v3)
@@ -75,7 +75,7 @@ System Requirements
7575
~~~~~~~~~~~~~~~~~~~
7676

7777
1. a reasonably recent machine (recommended 4 GB RAM, 2 GHz 64bit CPU)
78-
2. `Python <https://python.org/>`__ 2.7 (Linux, OS X, Windows) or 3.4 or
78+
2. `Python <https://python.org/>`__ 2.7 (Linux, OS X, Windows) or 3.5 or
7979
later (Linux, OS X)
8080
3. `FFmpeg <https://www.ffmpeg.org/>`__
8181
4. `eSpeak <http://espeak.sourceforge.net/>`__
@@ -252,7 +252,7 @@ Supported Features
252252
- MFCC and DTW computed via Python C extensions to reduce the
253253
processing time
254254
- Several built-in TTS engine wrappers: AWS Polly TTS API, eSpeak
255-
(default), eSpeak-ng, Festival, Nuance TTS API
255+
(default), eSpeak-ng, Festival, MacOS (via say), Nuance TTS API
256256
- Default TTS (eSpeak) called via a Python C extension for fast audio
257257
synthesis
258258
- Possibility of running a custom, user-provided TTS engine Python
@@ -359,7 +359,8 @@ Sponsors
359359

360360
- **December 2016**: the `Centro Internazionale Del Libro Parlato
361361
"Adriano Sernagiotto" <http://www.libroparlato.org/>`__ (Feltre,
362-
Italy) partially sponsored the development of v1.7.0
362+
Italy) partially sponsored the development of v1.7.0, v1.7.1, and
363+
v1.7.2
363364

364365
Supporting
365366
~~~~~~~~~~
@@ -418,6 +419,8 @@ tuning sync maps in the browser.
418419
**Willem van der Walt** contributed the code snippet to output a sync
419420
map in TextGrid format.
420421

422+
**Chris Vaughn** contributed the MacOS TTS wrapper.
423+
421424
All the mighty `GitHub
422425
contributors <https://github.com/readbeyond/aeneas/graphs/contributors>`__,
423426
and the members of the `Google

VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.7.1
1+
1.7.2

aeneas/__init__.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
88
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
9-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
9+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
1010
#
1111
# This program is free software: you can redistribute it and/or modify
1212
# it under the terms of the GNU Affero General Public License as published by
@@ -31,8 +31,8 @@
3131
__copyright__ = """
3232
Copyright 2012-2013, Alberto Pettarin (www.albertopettarin.it)
3333
Copyright 2013-2015, ReadBeyond Srl (www.readbeyond.it)
34-
Copyright 2015-2016, Alberto Pettarin (www.albertopettarin.it)
34+
Copyright 2015-2017, Alberto Pettarin (www.albertopettarin.it)
3535
"""
3636
__license__ = "GNU AGPL v3"
3737
__status__ = "Production"
38-
__version__ = "1.7.1"
38+
__version__ = "1.7.2"

aeneas/adjustboundaryalgorithm.py

+10-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
88
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
9-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
9+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
1010
#
1111
# This program is free software: you can redistribute it and/or modify
1212
# it under the terms of the GNU Affero General Public License as published by
@@ -239,6 +239,7 @@ def adjust(
239239
boundary_indices,
240240
real_wave_mfcc,
241241
text_file,
242+
allow_arbitrary_shift=False
242243
):
243244
"""
244245
Adjust the boundaries of the text map
@@ -255,6 +256,7 @@ def adjust(
255256
:type real_wave_mfcc: :class:`~aeneas.audiofilemfcc.AudioFileMFCC`
256257
:param text_file: the text file containing the text fragments associated
257258
:type text_file: :class:`~aeneas.textfile.TextFile`
259+
:param bool allow_arbitrary_shift: if ``True``, allow arbitrary shifts when adjusting zero length
258260
259261
:rtype: list of :class:`~aeneas.syncmap.SyncMapFragmentList`
260262
"""
@@ -281,7 +283,7 @@ def adjust(
281283
self.log(u" Converting boundary indices to fragment list... done")
282284

283285
self.log(u" Processing fragments with zero length...")
284-
self._process_zero_length(nozero)
286+
self._process_zero_length(nozero, allow_arbitrary_shift)
285287
self.log(u" Processing fragments with zero length... done")
286288

287289
self.log(u" Processing nonspeech fragments...")
@@ -402,7 +404,7 @@ def append_fragment_list_to_sync_root(self, sync_root):
402404
# NO ZERO AND LONG NONSPEECH FUNCTIONS
403405
# #####################################################
404406

405-
def _process_zero_length(self, nozero):
407+
def _process_zero_length(self, nozero, allow_arbitrary_shift):
406408
"""
407409
If ``nozero`` is ``True``, modify the sync map fragment list
408410
so that no fragment will have zero length.
@@ -414,7 +416,11 @@ def _process_zero_length(self, nozero):
414416
self.log(u"Processing zero length intervals requested")
415417
self.log(u" Checking and fixing...")
416418
duration = self.rconf[RuntimeConfiguration.ABA_NO_ZERO_DURATION]
417-
self.log([u" No zero duration: %.3f", duration])
419+
self.log([u" Requested no zero duration: %.3f", duration])
420+
if not allow_arbitrary_shift:
421+
self.log(u" No arbitrary shift => taking max with mws")
422+
duration = self.rconf.mws.geq_multiple(duration)
423+
self.log([u" Actual no zero duration: %.3f", duration])
418424
# ignore HEAD and TAIL
419425
max_index = len(self.smflist) - 1
420426
self.smflist.fix_zero_length_fragments(

aeneas/analyzecontainer.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
88
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
9-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
9+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
1010
#
1111
# This program is free software: you can redistribute it and/or modify
1212
# it under the terms of the GNU Affero General Public License as published by

aeneas/audiofile.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
88
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
9-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
9+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
1010
#
1111
# This program is free software: you can redistribute it and/or modify
1212
# it under the terms of the GNU Affero General Public License as published by

aeneas/audiofilemfcc.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
88
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
9-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
9+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
1010
#
1111
# This program is free software: you can redistribute it and/or modify
1212
# it under the terms of the GNU Affero General Public License as published by

aeneas/cdtw/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
55
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
6-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
6+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
77
#
88
# This program is free software: you can redistribute it and/or modify
99
# it under the terms of the GNU Affero General Public License as published by

aeneas/cdtw/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
88
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
9-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
9+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
1010
#
1111
# This program is free software: you can redistribute it and/or modify
1212
# it under the terms of the GNU Affero General Public License as published by

aeneas/cdtw/cdtw_driver.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
77
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
8-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
8+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
99
#
1010
# This program is free software: you can redistribute it and/or modify
1111
# it under the terms of the GNU Affero General Public License as published by

aeneas/cdtw/cdtw_func.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
77
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
8-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
8+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
99
#
1010
# This program is free software: you can redistribute it and/or modify
1111
# it under the terms of the GNU Affero General Public License as published by

aeneas/cdtw/cdtw_func.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
77
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
8-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
8+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
99
#
1010
# This program is free software: you can redistribute it and/or modify
1111
# it under the terms of the GNU Affero General Public License as published by

aeneas/cdtw/cdtw_py.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
77
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
8-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
8+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
99
#
1010
# This program is free software: you can redistribute it and/or modify
1111
# it under the terms of the GNU Affero General Public License as published by

aeneas/cdtw/cdtw_setup.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
88
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
9-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
9+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
1010
#
1111
# This program is free software: you can redistribute it and/or modify
1212
# it under the terms of the GNU Affero General Public License as published by
@@ -49,7 +49,7 @@
4949

5050
setup(
5151
name="cdtw",
52-
version="1.7.1",
52+
version="1.7.2",
5353
description="Python C Extension for computing the DTW as fast as your bare metal allows.",
5454
ext_modules=[CMODULE],
5555
include_dirs=[misc_util.get_numpy_include_dirs()]

aeneas/cew/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
55
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
6-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
6+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
77
#
88
# This program is free software: you can redistribute it and/or modify
99
# it under the terms of the GNU Affero General Public License as published by

aeneas/cew/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
88
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
9-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
9+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
1010
#
1111
# This program is free software: you can redistribute it and/or modify
1212
# it under the terms of the GNU Affero General Public License as published by

aeneas/cew/cew_driver.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
77
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
8-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
8+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
99
#
1010
# This program is free software: you can redistribute it and/or modify
1111
# it under the terms of the GNU Affero General Public License as published by

aeneas/cew/cew_func.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
77
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
8-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
8+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
99
#
1010
# This program is free software: you can redistribute it and/or modify
1111
# it under the terms of the GNU Affero General Public License as published by

aeneas/cew/cew_func.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
77
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
8-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
8+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
99
#
1010
# This program is free software: you can redistribute it and/or modify
1111
# it under the terms of the GNU Affero General Public License as published by

aeneas/cew/cew_py.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
77
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
8-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
8+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
99
#
1010
# This program is free software: you can redistribute it and/or modify
1111
# it under the terms of the GNU Affero General Public License as published by

aeneas/cew/cew_setup.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
88
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
9-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
9+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
1010
#
1111
# This program is free software: you can redistribute it and/or modify
1212
# it under the terms of the GNU Affero General Public License as published by
@@ -47,7 +47,7 @@
4747

4848
setup(
4949
name="cew",
50-
version="1.7.1",
50+
version="1.7.2",
5151
description="Python C Extension for synthesizing text with eSpeak.",
5252
ext_modules=[CMODULE]
5353
)

aeneas/cewsubprocess.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
88
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
9-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
9+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
1010
#
1111
# This program is free software: you can redistribute it and/or modify
1212
# it under the terms of the GNU Affero General Public License as published by

aeneas/cfw/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
55
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
6-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
6+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
77
#
88
# This program is free software: you can redistribute it and/or modify
99
# it under the terms of the GNU Affero General Public License as published by

aeneas/cfw/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#
77
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
88
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
9-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
9+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
1010
#
1111
# This program is free software: you can redistribute it and/or modify
1212
# it under the terms of the GNU Affero General Public License as published by

aeneas/cfw/cfw_driver.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
77
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
8-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
8+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
99
#
1010
# This program is free software: you can redistribute it and/or modify
1111
# it under the terms of the GNU Affero General Public License as published by

aeneas/cfw/cfw_func.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66
# Copyright (C) 2012-2013, Alberto Pettarin (www.albertopettarin.it)
77
# Copyright (C) 2013-2015, ReadBeyond Srl (www.readbeyond.it)
8-
# Copyright (C) 2015-2016, Alberto Pettarin (www.albertopettarin.it)
8+
# Copyright (C) 2015-2017, Alberto Pettarin (www.albertopettarin.it)
99
#
1010
# This program is free software: you can redistribute it and/or modify
1111
# it under the terms of the GNU Affero General Public License as published by

0 commit comments

Comments
 (0)