Commit 9b577c3cb004b4edeeeabc9efc4177a52edad064

Authored by Jay Berkenbilt
1 parent b9f06fed

More maintainer notes

Showing 1 changed file with 16 additions and 3 deletions
README-maintainer
@@ -26,6 +26,7 @@ Memory checks: @@ -26,6 +26,7 @@ Memory checks:
26 CC=clang CXX="clang++ --std=c++11" \ 26 CC=clang CXX="clang++ --std=c++11" \
27 --enable-werror --disable-shared 27 --enable-werror --disable-shared
28 28
  29 +
29 GOOGLE OSS-FUZZ 30 GOOGLE OSS-FUZZ
30 31
31 * See ../misc/fuzz (not in repo) for unfixed, downloaded fuzz test cases 32 * See ../misc/fuzz (not in repo) for unfixed, downloaded fuzz test cases
@@ -70,6 +71,7 @@ GOOGLE OSS-FUZZ @@ -70,6 +71,7 @@ GOOGLE OSS-FUZZ
70 * Latest corpus: 71 * Latest corpus:
71 gs://qpdf-backup.clusterfuzz-external.appspot.com/corpus/libFuzzer/qpdf_fuzzer/latest.zip 72 gs://qpdf-backup.clusterfuzz-external.appspot.com/corpus/libFuzzer/qpdf_fuzzer/latest.zip
72 73
  74 +
73 CODING RULES 75 CODING RULES
74 76
75 * Avoid atoi. Use QUtil::string_to_int instead. It does 77 * Avoid atoi. Use QUtil::string_to_int instead. It does
@@ -90,6 +92,7 @@ CODING RULES @@ -90,6 +92,7 @@ CODING RULES
90 * Put private member variables in PointerHolder<Members> for all 92 * Put private member variables in PointerHolder<Members> for all
91 public classes. Remember to use QPDF_DLL on ~Members(). 93 public classes. Remember to use QPDF_DLL on ~Members().
92 94
  95 +
93 RELEASE PREPARATION 96 RELEASE PREPARATION
94 97
95 * Each year, update copyright notices. Just do a case-insensitive 98 * Each year, update copyright notices. Just do a case-insensitive
@@ -247,14 +250,23 @@ indicating a pre-release, adding release notes, etc. @@ -247,14 +250,23 @@ indicating a pre-release, adding release notes, etc.
247 # Publish release 250 # Publish release
248 gcurl -XPOST $url -d'{"draft": false}' 251 gcurl -XPOST $url -d'{"draft": false}'
249 252
250 -* Upload files to sourceforge. Make the source package the default for  
251 - all but Windows, and make the 32-bit mingw build the default for  
252 - Windows. Publish a news item manually on sourceforge. 253 +* Upload files to sourceforge.
  254 +
  255 +rsync -vrlcO ./ jay_berkenbilt,qpdf@frs.sourceforge.net:/home/frs/project/q/qp/qpdf/qpdf/$version/
  256 +
  257 +* On sourceforge, make the source package the default for all but
  258 + Windows, and make the 32-bit mingw build the default for Windows.
  259 +
  260 +* Publish a news item manually on sourceforge.
253 261
254 * Update the web page to indicate the new version and to put the new 262 * Update the web page to indicate the new version and to put the new
255 documentation in the `files` subdirectory of the website on 263 documentation in the `files` subdirectory of the website on
256 sourceforge.net. 264 sourceforge.net.
257 265
  266 +(cd /tmp; mkdir -p z; cd z; \
  267 + tar xf ~/Q/storage/releases/qpdf/qpdf/$version/qpdf-$version.tar.gz qpdf-$version/doc; \
  268 + scp -p qpdf-$version/doc/qpdf-* jay_berkenbilt,qpdf@frs.sourceforge.net:htdocs/files/)
  269 +
258 * Email the qpdf-announce list. 270 * Email the qpdf-announce list.
259 271
260 272
@@ -287,6 +299,7 @@ the distribution directory. You can also pass -e SKIP_TESTS=1 @@ -287,6 +299,7 @@ the distribution directory. You can also pass -e SKIP_TESTS=1
287 build-appimage, which passes it along to to docker, to skip the test 299 build-appimage, which passes it along to to docker, to skip the test
288 suite, which useful for rapid iteration. 300 suite, which useful for rapid iteration.
289 301
  302 +
290 GENERAL BUILD STUFF 303 GENERAL BUILD STUFF
291 304
292 QPDF uses autoconf and libtool but does not use automake. The only 305 QPDF uses autoconf and libtool but does not use automake. The only