Commit 9b577c3cb004b4edeeeabc9efc4177a52edad064
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 | 26 | CC=clang CXX="clang++ --std=c++11" \ |
| 27 | 27 | --enable-werror --disable-shared |
| 28 | 28 | |
| 29 | + | |
| 29 | 30 | GOOGLE OSS-FUZZ |
| 30 | 31 | |
| 31 | 32 | * See ../misc/fuzz (not in repo) for unfixed, downloaded fuzz test cases |
| ... | ... | @@ -70,6 +71,7 @@ GOOGLE OSS-FUZZ |
| 70 | 71 | * Latest corpus: |
| 71 | 72 | gs://qpdf-backup.clusterfuzz-external.appspot.com/corpus/libFuzzer/qpdf_fuzzer/latest.zip |
| 72 | 73 | |
| 74 | + | |
| 73 | 75 | CODING RULES |
| 74 | 76 | |
| 75 | 77 | * Avoid atoi. Use QUtil::string_to_int instead. It does |
| ... | ... | @@ -90,6 +92,7 @@ CODING RULES |
| 90 | 92 | * Put private member variables in PointerHolder<Members> for all |
| 91 | 93 | public classes. Remember to use QPDF_DLL on ~Members(). |
| 92 | 94 | |
| 95 | + | |
| 93 | 96 | RELEASE PREPARATION |
| 94 | 97 | |
| 95 | 98 | * Each year, update copyright notices. Just do a case-insensitive |
| ... | ... | @@ -247,14 +250,23 @@ indicating a pre-release, adding release notes, etc. |
| 247 | 250 | # Publish release |
| 248 | 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 | 262 | * Update the web page to indicate the new version and to put the new |
| 255 | 263 | documentation in the `files` subdirectory of the website on |
| 256 | 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 | 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 | 299 | build-appimage, which passes it along to to docker, to skip the test |
| 288 | 300 | suite, which useful for rapid iteration. |
| 289 | 301 | |
| 302 | + | |
| 290 | 303 | GENERAL BUILD STUFF |
| 291 | 304 | |
| 292 | 305 | QPDF uses autoconf and libtool but does not use automake. The only | ... | ... |