summaryrefslogtreecommitdiffstats
path: root/README-maintainer
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2019-11-17 04:29:00 +0100
committerJay Berkenbilt <ejb@ql.org>2019-11-17 04:29:05 +0100
commit9b577c3cb004b4edeeeabc9efc4177a52edad064 (patch)
treeaea2130f4854c94ededa136d8c6b53b283283bdc /README-maintainer
parentb9f06fedf1dc58429299dd5de32614a74c1ef1d2 (diff)
downloadqpdf-9b577c3cb004b4edeeeabc9efc4177a52edad064.tar.zst
More maintainer notes
Diffstat (limited to 'README-maintainer')
-rw-r--r--README-maintainer19
1 files changed, 16 insertions, 3 deletions
diff --git a/README-maintainer b/README-maintainer
index eb075f5a..e092c1fe 100644
--- a/README-maintainer
+++ b/README-maintainer
@@ -26,6 +26,7 @@ Memory checks:
CC=clang CXX="clang++ --std=c++11" \
--enable-werror --disable-shared
+
GOOGLE OSS-FUZZ
* See ../misc/fuzz (not in repo) for unfixed, downloaded fuzz test cases
@@ -70,6 +71,7 @@ GOOGLE OSS-FUZZ
* Latest corpus:
gs://qpdf-backup.clusterfuzz-external.appspot.com/corpus/libFuzzer/qpdf_fuzzer/latest.zip
+
CODING RULES
* Avoid atoi. Use QUtil::string_to_int instead. It does
@@ -90,6 +92,7 @@ CODING RULES
* Put private member variables in PointerHolder<Members> for all
public classes. Remember to use QPDF_DLL on ~Members().
+
RELEASE PREPARATION
* Each year, update copyright notices. Just do a case-insensitive
@@ -247,14 +250,23 @@ indicating a pre-release, adding release notes, etc.
# Publish release
gcurl -XPOST $url -d'{"draft": false}'
-* Upload files to sourceforge. Make the source package the default for
- all but Windows, and make the 32-bit mingw build the default for
- Windows. Publish a news item manually on sourceforge.
+* Upload files to sourceforge.
+
+rsync -vrlcO ./ jay_berkenbilt,qpdf@frs.sourceforge.net:/home/frs/project/q/qp/qpdf/qpdf/$version/
+
+* On sourceforge, make the source package the default for all but
+ Windows, and make the 32-bit mingw build the default for Windows.
+
+* Publish a news item manually on sourceforge.
* Update the web page to indicate the new version and to put the new
documentation in the `files` subdirectory of the website on
sourceforge.net.
+(cd /tmp; mkdir -p z; cd z; \
+ tar xf ~/Q/storage/releases/qpdf/qpdf/$version/qpdf-$version.tar.gz qpdf-$version/doc; \
+ scp -p qpdf-$version/doc/qpdf-* jay_berkenbilt,qpdf@frs.sourceforge.net:htdocs/files/)
+
* Email the qpdf-announce list.
@@ -287,6 +299,7 @@ the distribution directory. You can also pass -e SKIP_TESTS=1
build-appimage, which passes it along to to docker, to skip the test
suite, which useful for rapid iteration.
+
GENERAL BUILD STUFF
QPDF uses autoconf and libtool but does not use automake. The only