2
0
mirror of https://github.com/boostorg/website.git synced 2026-01-29 20:12:14 +00:00
Commit Graph

714 Commits

Author SHA1 Message Date
Daniel James
af5bb69290 Rename/comment a few variables and functions 2016-12-11 14:56:42 +00:00
Daniel James
42e837259a Fix documentation links in library list 2016-12-11 13:36:03 +00:00
Daniel James
addd2d0edf Merge branch 'master' into develop 2016-12-11 04:59:16 +00:00
Daniel James
220bdf5a59 Remove print_r debug_backtrace from exception handler 2016-12-08 09:22:45 +00:00
Daniel James
c9376119b1 Option to only update 'in progress' pages in update-pages.php
I think I'll use this in a cron job, so that updates to more public
pages can be checked before being released. Also won't have to deal with
automatically adding new files.
2016-12-06 00:16:08 +00:00
Daniel James
6f879e327f Remove code for dealing with incomplete boostbook_values
Shouldn't happen now that I'm clearing the cache in a migration.
2016-12-05 23:37:33 +00:00
Daniel James
1dd412b072 Clear the old page cache
It doesn't include all the data the is currently stored, there's some
code that attempts to work round that, but it generates incomplete pages
because some of the data is missing. So better just to clear the cache.
2016-12-05 23:37:33 +00:00
Daniel James
3e03a9846b Store the beta release notes in a separate file 2016-12-05 23:37:33 +00:00
Daniel James
5e300a2e7e Don't require paths in BoostPages constructor 2016-12-05 23:37:32 +00:00
Daniel James
04dc83a139 Add a global define for the root directory of the website 2016-12-05 23:14:52 +00:00
Daniel James
9625a0fe34 Add migration to fix hash of unversioned quickbook notes 2016-12-05 09:29:56 +00:00
Daniel James
08358f40f9 Extract hash calculation from update_qbk_file 2016-12-05 09:29:56 +00:00
Daniel James
da52af088f Rename add_qbk_file to update_qbk_file 2016-12-05 09:29:55 +00:00
Daniel James
b6cf324f43 Only use the boostbook values store in page class in indexes
It's a bit awkward, but to generate a page needed to update
BoostPages_Page, which wasn't always appropriate. So now generate pages
just using the data from the quickbook source, combined with the state
data.
2016-12-05 09:01:39 +00:00
Daniel James
2196c54291 Comment the BostPages_Page members
I feel like this shouldn't be stored in one big object, but also
breaking it up feels like more trouble than it's worth.
2016-12-05 09:01:38 +00:00
Daniel James
df315c5535 Remove unused $page parameter
They can all get it from the page data if they really need it.
2016-12-05 09:01:38 +00:00
Daniel James
3818306884 Stop storing description in BoostPages_Page 2016-12-05 09:01:38 +00:00
Daniel James
fcbfde323c Remove unused template variable 2016-12-05 09:01:38 +00:00
Daniel James
895ce62b6b Fix logic for rebuilding items in rss feed 2016-12-05 09:01:37 +00:00
Daniel James
5989e6dd64 Seperate refresh implementation from update
So that it doesn't update the state in ways that we don't wish it to. A
little awkward as it can update a page that isn't in the cache without
recording it as updated.
2016-12-05 09:01:37 +00:00
Daniel James
b31237b9a3 Only update last_modified when something actually changes 2016-12-05 09:01:37 +00:00
Daniel James
6fe973a261 Extract the html transformation code from update_page_data_from_boostbook_values 2016-12-05 09:01:36 +00:00
Daniel James
56d4358244 Cleaner beta handling
Moved the logic for handling beta pages into convert_quickbook_pages as
it didn't make much sense in load_quickbook_page. Also simplified a bit
as there should always be a cached entry for a beta page. Perhaps should
store the beta pages in a separate file?
2016-12-05 09:01:36 +00:00
Daniel James
7c6641458b Extract code for loading from quickbook source 2016-12-05 09:01:36 +00:00
Daniel James
2452e9cba5 Inline convert_quickbook_page, clean up implementation.
It didn't really work for 'In Progress' entries, so that behaves a
little differently now.
2016-12-05 09:01:35 +00:00
Daniel James
b28c16d380 Factor convert_quickbook_page 2016-12-05 09:01:35 +00:00
Daniel James
e459cd38ba Only update beta page when release data changes
But ignoring changes to source file. This requires a different hashing
algorithm for beta pages to the rest of the site, which is a bit hacky.
2016-12-05 09:01:35 +00:00
Daniel James
0466fe03d6 In page cache, store beta versions separately 2016-12-05 09:01:35 +00:00
Daniel James
7d8a844569 Store more data in page cache
To fix the bug where the development release notes didn't have all the
appropriate data.

I might not do this, I feel like it might be better to create a new
'section'.
2016-12-05 09:01:34 +00:00
Daniel James
73afecaf71 Build 'in progress' release notes separately
So that they don't overwrite the beta release notes. This means that
there's no way to update the beta release notes, but I guess that can be
done manually.

I'm going to create a new page for 'in progress' release notes, and only
write the release notes pages for actual release (including beta
releases). That way the beta release notes can be left in place while
the release notes are updated for the next beta/full release. Changes to
the release notes after the final release will be updated.
2016-11-30 06:49:22 +00:00
Daniel James
1bbdf99db2 Reformat code after last change
I didn't do this in the last change, as I wanted a cleaner diff.
2016-11-30 05:29:47 +00:00
Daniel James
28c400a753 Split up the page generation code 2016-11-30 05:29:47 +00:00
Daniel James
3cd549301c Don't change release date if it's already set 2016-11-30 05:29:47 +00:00
Daniel James
cc584c2752 Treat more recent versions as released 2016-11-30 05:29:47 +00:00
Daniel James
3c72243cf4 Add release_name to default metadata for old releases 2016-11-30 05:29:47 +00:00
Daniel James
f05ec0d94a Allow '.' after 'beta' in version numbers
For example, boost.1.63.0.beta.1, which is the format used in
subversion release directories.
2016-11-30 05:29:47 +00:00
Daniel James
f34369d42c Update library data for hidden libraries
For the version, I used the earliest tag in the library. Stopwatch won't
update correctly until my pull request is accepted.
2016-11-30 05:29:47 +00:00
Daniel James
047fed2c70 Make the submodule config parser a tad more liberal
Can still go wrong if the submodule name contains an equal sign or a
period, or the value contains a newline. But since this isn't dealing
with arbitrary data, that seems unlikely.
2016-11-30 05:29:47 +00:00
Daniel James
38ad1fa322 Don't update the page state when using a stale page cache entry 2016-11-30 05:29:47 +00:00
Daniel James
b6fa0ec132 Include hidden libraries in get_for_version 2016-11-30 01:54:00 +00:00
Daniel James
8abdbd3938 Remove a load of old TODO notes
boost_archive.php:

For mime types, the current list seems fine, and a full list doesn't
seem feasable.

boost_filter_text.php:

For supporting other character sets, could possibly use
mb_detect_encoding to guess the file's encoding, but it's not currently
installed on the server, and I think guesses are probably no better than
just assuming everything is UTF-8. The alternative would be some
mechanism to specify a file's (path's?) encoding, but I'm sure that can
be done if the need arises.

boost_library.php:

If it turns out that a better exception is needed, then it will be
handled then, so I'm not concerned with that TODO note.

boost_pages.php:

Sourceforge is redirecting downloads to the right place, so I'll not
bother with '/download' at the end. It's probably better if the download
URLs have the right filename.

boost_simple_template.php:

I don't think the simple template class really needs to support tricky
edge cases, so I'll just leave that alone.

doc/libraries.php:

I don't think anyone's desperate to see the library list for ancient
versions. If they are, they can get the it in json format using:
http://www.boost.org/doc/libraries.json.php?version=1.11.1

site-tools/git-prep-beta.sh:

Coming back to this, I think the answer is no. A change on master is
only really made when it has been pushed to remote, if it's only local
then it might get rebased.

This script doesn't actually get much use now that there are long
standing unmerged changes in beta, but it used to work well for me.

site-tools/update-doc-list.php:

Other TODO note was to make the script a little more automatic when run
against a local git tree, but I don't think that's a use case to support
in general. The tree might not be fully synced, or might be checked out
from a tag, which would be harder to check.
2016-11-30 01:53:57 +00:00
Daniel James
451e564c26 Use exceptions for http errors
Not how I'd normally do this, but seems cleaner than exiting the script
in the middle of a constructor.
2016-11-30 01:30:37 +00:00
Daniel James
d74bcf2a29 Use BoostDocumentation instead of BoostFilterData
Move some of BoostFilterData's member into BoostFilter.
2016-11-30 01:30:36 +00:00
Daniel James
068a037ea3 Store version string for title in BoostDocumentation
Also pulled the BoostDocumentation logic in libraries.php into the
class, which makes it slightly cleaner.
2016-11-30 01:30:36 +00:00
Daniel James
ea3fc601a6 Store documentation details in BoostDocumentation
Allows the library list implementation to be a bit cleaner.
2016-11-30 01:30:15 +00:00
Daniel James
be4fd29599 Strict version parsing in BoostVersion::from
It used to just grab anything that looked like a version number from a
string. Now the whole string must be a version number. Left the library
list in a little bit of a mess, but will clean that up next.
2016-11-30 01:29:27 +00:00
Daniel James
4e7e504f1d Fix date of last release in docs
Was relying on boost.php being updated for every release, but now the
version number is stored in a separate file, so check that instead.
2016-11-30 01:10:30 +00:00
Daniel James
7dbfef2a8b Use release note's release date to order them 2016-11-30 01:10:30 +00:00
Daniel James
d8c89f8c9a Move the documentation configuration into boost_documentation
Remove a little duplication and makes it easier to see how the class is
actually used. Would normally be stored in a separate file, but I didn't
really want to create one.
2016-11-30 01:10:20 +00:00
Daniel James
c465903879 Make the documentation fix directory configurable
After merging this, I'm planning on splitting putting the fix directoy
in a separate repo, as it's getting large.
2016-11-30 01:08:36 +00:00