1
0
Fork 0
Commit Graph

120 Commits (7dfb288ba74ac06a1ee9b2a0e661b5da016ab3d7)

Author SHA1 Message Date
Mike Gerwitz 3db234f9d4
Resolve potential reproducible build issues
GNU ease.js is a pretty trivial case with respect to reproducibility---not
much goes on during the build aside from concatenation and minification.
Non-determinism is essentially confined to filesystem operations, which can
be rectified by sorting using a static locale's collation sequence (which is
done here).

This does not resolve any concerns with autoconf-installed scripts (those in
tools/), or the distribution tarball file metadata.
2015-12-21 22:34:28 -05:00
Mike Gerwitz febb4e3e16
Ignore known bad commits in signchk
The two commits ignored here were a mistake.  Regrettable.

This commit that introduces these ignores is signed, so these ignores can be
trusted.
2015-10-26 22:52:44 -04:00
Mike Gerwitz db3ade378a
[copyright] Copyright update 2015-05-28 01:01:51 -04:00
Mike Gerwitz fcdfae68b2
tools/copyright ignore `.|..' 2015-05-06 22:36:52 -04:00
Mike Gerwitz 78bffd9ce1
tools/mkrelease added
This is the script that is used to automate most steps of the ease.js
release process.
2014-07-28 00:50:46 -04:00
Mike Gerwitz 913a497492 Combine script now handles relative includes in subdirectories
This is a bit of a kluge, specific to our scenerio, but it works.
2014-07-09 00:14:24 -04:00
Mike Gerwitz ad5291eb8d Corrected tools/combine to handle relative require paths 2014-07-07 23:50:43 -04:00
Mike Gerwitz 869e0cbfc5 Makefile will now write version file on dist 2014-06-08 02:00:17 -04:00
Mike Gerwitz 0f2eb10f83 Version string now dynamically generated
This was motivated by Git itself, which uses `git describe` output to
generate the version number relative to the last tag. The format of it fits
fairly cleanly into the existing ease.js versioning scheme, but the m4
macro had to modified slightly to handle additional dashes.
2014-06-08 01:00:30 -04:00
Mike Gerwitz 8b50f78d55 Exposing Trait in combined source files 2014-04-28 14:32:18 -04:00
Mike Gerwitz 8391bc007d
No longer using __dirname in requires
I feel like I originally did this because older versions of node didn't like
relative paths (unless maybe the cwd wasn't in NODE_PATH). Regardless, it works
now, and this is cleaner.

Further, I noticed that __dirname didn't seem to be working properly with
browserify. While GNU ease.js does not make use of it (ease.js uses its own
scripts), other projects may.
2014-04-20 21:11:38 -04:00
Mike Gerwitz b5ae607096 Began performance test case result HTML generation
This will eventually yield much more useful interactive output.
2014-04-09 20:01:33 -04:00
Mike Gerwitz 82a02c0081 [copyright] Copyright assignment to the FSF
Thanks to Donald Robertson III for his help and guidance during this
process.
2014-04-09 19:05:07 -04:00
Mike Gerwitz 3f28a6ae19 AUTHORS file will now contain and sort by commit count 2014-03-16 00:06:17 -04:00
Mike Gerwitz 744696b1a7
[copyright] Copyright update 2014-03-15 23:56:47 -04:00
Mike Gerwitz 44a45d1f44
rmtrail now handles single-line comments following trailing comma 2014-03-07 00:47:28 -05:00
Mike Gerwitz ff07b4f456
Corrected combine-test throws and doesNotThrow assertions
Did not properly permit empty second argument
2014-02-02 22:20:11 -05:00
Mike Gerwitz 89f00e0cdd [copyright] Copyright update 2014-01-20 22:55:29 -05:00
Mike Gerwitz 6ed39950f2 Combine script now recognizes new index and combine test case names 2014-01-20 22:26:05 -05:00
Mike Gerwitz 4be249028c linechk script now checking against 76 lines
The rationale is to give room for three characters for line numbering, plus
one delimiting space, for a total of an 80-characer-wide terminal.
2014-01-16 00:07:46 -05:00
Mike Gerwitz c86bbf7458 Adjusted linkchk script to ignore now non-existant LICENSE and to check updated automake/autoconf files 2014-01-16 00:06:39 -05:00
Mike Gerwitz fb50c8351a Added additional generated files to linkchk ignores 2014-01-16 00:02:58 -05:00
Mike Gerwitz f245b87f55 Copyright script will now ignore [no-copyright]-tagged commits (subject line) 2014-01-15 23:59:27 -05:00
Mike Gerwitz 97fbbd5bb9 [no-copyright] Modified headers to reduce GPL license notice width 2014-01-15 23:56:00 -05:00
Mike Gerwitz 5fa379e662 Using magnet link for license in minified files, recognized by LibreJS 2014-01-07 22:44:19 -05:00
Mike Gerwitz 87b7556341 Added @licstart and @licend to license.tpl for LibreJS 2014-01-07 22:42:24 -05:00
Mike Gerwitz ffad3b81f3 [copyright] Copyright update 2014-01-06 21:48:55 -05:00
Mike Gerwitz d013ada32c Updated copyright script to include all copyright years in license templates
This increases file size even further, so eventually we may want to add
ranges. That said, it's not that significant, and helps to make the life of
the project prominant.
2014-01-06 21:48:14 -05:00
Mike Gerwitz 7bca344305 Altered license templates for combined files with section 7 exception
As suggested by RMS in The JavaScript Trap:
  <https://gnu.org/philosophy/javascript-trap.html>

This does increase the size of the minified file a bit---the header is now
about 1kB of uncompressed text (which will hopefully comprses nicely with
the rest of the minified file). That said, ease.js will be continuing to
grow in size, bandwidth is becoming less and less important, and the license
is very important, especially in our goal to spread the philosophy of
software freedom.
2014-01-06 21:09:04 -05:00
Mike Gerwitz 8d133fd377 Added previous license change to news-ignore
No need to mention LGPL-licensing when that is no longer
2013-12-24 22:38:35 -05:00
Mike Gerwitz 018351e565 [copyright] Copyright update for texinfo documents and misc. scripts 2013-12-23 00:39:48 -05:00
Mike Gerwitz 4b8139d019 Modified tools/copyright to recognize texinfo documents 2013-12-23 00:33:20 -05:00
Mike Gerwitz 6a063d65e9 Added ability to ignore commits in gitlog-to-news 2013-12-23 00:27:20 -05:00
Mike Gerwitz 8b83add95f ease.js is now GNU ease.js.
On Sun, Dec 22, 2013 at 03:31:08AM -0500, Richard Stallman wrote:
> I hereby dub ease.js a GNU package, and you its maintainer.
>
> Please don't forget to mention prominently in the README file and
> other suitable documentation places that it is a GNU program.
2013-12-23 00:27:18 -05:00
Mike Gerwitz 26dffce00a [copyright] Copyright update after adding --follow to copyright script 2013-12-22 22:50:29 -05:00
Mike Gerwitz 7822f120ca copyright script will now --follow files 2013-12-22 22:50:29 -05:00
Brandon Invergo 79109304cc Version splitting for configure.ac
Thanks again to Brandon Inverson for providing this patch. All changes are his
except for the comment in configure.ac and the version.js.tpl move/changes.

Copyright-paperwork-exempt: Yes
2013-12-22 22:50:24 -05:00
Mike Gerwitz 3ca4b1c40f signchk tool now only checks merge commit (not the commits introduced) for signature
This greatly simplfies rebasing and other operations while working in a branch;
signing each and every commit that is not in master can be overkill (even if it
does give peace of mind).
2013-12-22 01:12:24 -05:00
Mike Gerwitz e1fdc92beb package.json is now generated by configure script and included in distribution 2013-12-22 01:05:28 -05:00
Mike Gerwitz 9ec3529b60 verset will no longer update version.tex; deprecated by previous commit 2013-12-21 23:43:47 -05:00
Mike Gerwitz 6c4c2322bb
Modified tools/version to update package.json and configure.ac 2013-12-21 01:49:48 -05:00
Mike Gerwitz ab49c53f4b
Added gitlog-to-{authors,news}
These will be used to generate, respectively, the AUTHORS and NEWS files that
are a part of GNU distributions.
2013-12-21 00:59:56 -05:00
Mike Gerwitz 3cbf4aff40
Imported gitlog-to-changelog from gnulib
This will be used to generate ChangeLog, which is recommended by GNU.
2013-12-21 00:50:27 -05:00
Mike Gerwitz 8883aa930e
[copyright] Copyright update for license templates 2013-12-20 01:17:28 -05:00
Mike Gerwitz 34a36b8e1d
Updated copyright script to place current date in license templates 2013-12-20 01:17:07 -05:00
Mike Gerwitz 13ca9cd852
[copyright] Copyright update after relicensing 2013-12-20 01:11:39 -05:00
Mike Gerwitz 9050c4e4ac
Relicensed under the GPLv3+
This project was originally LGPLv+-licensed to encourage its use in a community
that is largely copyleft-phobic. After further reflection, that was a mistake,
as adoption is not the important factor here---software freedom is.

When submitting ease.js to the GNU project, it was asked if I would be willing
to relicense it under the GPLv3+; I agreed happily, because there is no reason
why we should provide proprietary software any sort of edge. Indeed, proprietary
JavaScript is a huge problem since it is automatically downloaded on the user's
PC generally without them even knowing, and is a current focus for the FSF. As
such, to remain firm in our stance against proprietary JavaScript, relicensing
made the most sense for GNU.

This is likely to upset current users of ease.js. I am not sure of their
number---I have only seen download counts periodically on npmjs.org---but I know
there are at least a small number. These users are free to continue using the
previous LGPL'd releases, but with the understanding that there will be no
further maintenance (not even bug fixes). If possible, users should use the
GPL-licensed versions and release their software as free software.

Here comes GNU ease.js.
2013-12-20 01:10:05 -05:00
Mike Gerwitz 2a76be2461
[copyright] Copyright update 2013-12-20 00:50:54 -05:00
Mike Gerwitz 9648dc283f
Added copyright script to update copyright lines based on file history 2013-12-20 00:48:55 -05:00
Mike Gerwitz 6c7ccdcb3b
Added GNU GPL v3+ license header and copyright notice to all scripts and Makefiles
Note: ease.js is licensed under the LGPL. Many of its external scripts are under the GPL.
2012-05-11 19:11:12 -04:00