Sun, 10 Feb 2008

Site changes

I re-worked the web-site so that it's checked into SVN along with the code and it's generated using the static renderer. I did this for a couple of reasons:

  1. the web-site, except the wiki, is already static because we have read-only permissions to the file system on SourceForge
  2. putting it in SVN allows enterprising individuals to pull the whole thing down and work to make it look way better
  3. it makes it easier for us to move the PyBlosxom project to some other system
  4. it provides me a really solid testing ground for static rendering

If you bump into any issues, let me know.

If you want to help overhaul the site so that it's way better, let me know.

/will (willhelm at users dot sourceforge dot net)

Thu, 10 Jan 2008

PyBlosxom 1.4.3 released

This release fixes some minor issues with WSGI and Paste support. It also supports template variables in the form of $(foo) which prevents variable name ambiguity. Additionally there are some bug fixes and more unit tests.

Download here:

http://sourceforge.net/project/showfiles.php?group_id=67445&package_id=65802&release_id=567698

If you have any problems, please toss a bug in the bug tracker, say hi on IRC (#pyblosxom on irc.freenode.net), or send an email to the pyblosxom-users mailing list.

/will (willhelm at users dot sourceforge dot net)

Fri, 07 Dec 2007

GHOP and PyBlosxom

PyBlosxom is participating under the PSF in Google Highly Open Participation and it's been a huge help for our project.

In the first week, PyBlosxom had four tasks all focused on testing plugins in the PyBlosxom registry with PyBlosxom 1.4.2, reporting/fixing issues, adding documentation, ... From that we've updated five plugin entries:

Many thanks to darkmessenger and CanadaBear for their work!

There are two plugin-status related tasks left in GHOP (both expired today) and four new tasks focusing on performance testing PyBlosxom and writing code in the wake of changes for PyBlosxom 2.0.

Ryan and I are writing up a task for continued work on unit tests in PyBlosxom. I'll be adding that as a task in the next round of adding tasks.

Additionally, this project has given me some ideas on how to better organize outstanding tasks so that it's easier for people to figure out how to help out. I'll be working on that going forward as well.

/will (willhelm at users dot sourceforge dot net)

Sun, 04 Nov 2007

New wiki for 2.0 planning

I installed MediaWiki on SourceForge to manage and coordinate work on PyBlosxom 2.0. We're slowly building specifications which specify what PyBlosxom does in 1.4, problems with that behavior and how it should be changed for 2.0.

Discussion of the specifications should be kept in the discussion pages of the wiki and on IRC at #pyblosxom on irc.freenode.net.

Wed, 29 Aug 2007

PyBlosxom 1.4.2 released

PyBlosxom 1.4.1 still had issues with WSGI, Paste and running on Python 2.5. This release fixes those issues, fixes some issues with running on Windows, and has better documentation for installation.

If you're having problems getting 1.4.1 running on Windows or Python 2.5/WSGI/Paste, I highly recommend you upgrade to 1.4.2.

Download here:

http://sourceforge.net/project/showfiles.php?group_id=67445&package_id=65802&release_id=532722

If you have any problems, please toss a bug in the bug tracker.

/will (willhelm at users dot sourceforge dot net)

p.s. I did the release on 8/16/2007, but forgot to mention it on the front page. Whoops!

Fri, 27 Jul 2007

PyBlosxom 1.4.1 released

PyBlosxom 1.4 had some issues with WSGI, Paste and running on Python 2.5. This release fixes those issues, has a minor optimization in Walk (Ryan removed a silly call to os.listdir), and has some updated documentation regarding installing with Paste.

If you're running 1.4, I highly recommend you upgrade to 1.4.1.

Download here:

http://sourceforge.net/project/showfiles.php?group_id=67445&package_id=65802

If you have any problems, toss a bug in the bug tracker.

/will (willhelm at users dot sourceforge dot net)

Mon, 02 Jul 2007

PyBlosxom 1.4 released

Pertinent to users:

  1. Added a pyblcmd command line program for PyBlosxom command line things. This now handles static rendering, rendering a single url to stdout, testing your blog setup, ...
  2. The Atom story template now has a $default_flavour bit in the link. Bug 1667937. (Thanks Michael!)
  3. PyBlosxom is now locale aware in respects to dates, months, days of the week and such. Users should set the locale config property to a valid locale if they don't want English.
  4. Added a ``blog_icbm`` config variable for use in the ICBM meta tag. See config_variables.txt for more information.
  5. Changed the ``num_entries`` property in config.py from 40 to a much more conservative 5. Also changed the default value from 0 to 5 if you happened not to set ``num_entries`` at all. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=373658 (Thanks Jon!)
  6. Changed the self link in the atom feed to be of type application/atom+xml. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=403008 (Thanks Brian!)
  7. Added DOCUMENT_ROOT to the python path per Martin's suggestion. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=367127 (Thanks Martin!)
  8. Translated all documentation from Docbook to reST. reST documentation is easier to read in "source-form" and a lot easier to convert to HTML and other formats using the Python docutils tools. (Thanks John!)
  9. Added support for Paste and brought the WSGI support into the codebase. (Thanks Steven and Yury!)

Pertinent to developers:

  1. Lots of code clean-up, documentation, test-code, and some refactoring.
  2. cb_filestat will only do an os.stat if no plugin handles the filestat. Previously, cb_filestat did an os.stat and ran through all the plugins allowing them to over-ride it.
  3. Added some testing framework pieces. This requires nose. To run the tests, do::
          nosetests --verbose --include unit
          nosetests --verbose --include functional
    

Many thanks to all the people who've helped out over the last 17 months or so and the patience of our users.

/will (willhelm at users dot sourceforge dot net)

Mon, 26 Feb 2007

Contributed plugins 1.3.3 released

We've released version 1.3.3 of the contributed plugins pack! There are a number of additions and bug fixes since 1.3. Most focus on the comments plugins, including anti-spam plugins (Akismet and JavaScript) and AJAX support. The full list of changes is below.

You can download the new contrib pack here. If you find problems with contributed plugins, visit this page on how to contact us. "Problems" could be bugs, feature-requests, or setup issues.

-Ryan <ryanbarrett at users dot sourceforge dot net>

General

  • reorganized directory structure.

pycalendar

  • fixed to be locale aware and also added a config property for specifying which day to use as the first day of the week. (Thanks Martin!)

weblogsping

  • fixed the plugin to handle error conditions.

comments

  • handle UTF-8 encoded text correctly. (Thanks makoshark!)
  • add $cmt_optionally_linked_author template variable.
  • add support for sending comment email notifications via a local MTA, using the comment_mta_cmd config variable, instead of SMTP.
  • add a simple new JavaScript-based anti-spam plugin, check_javascript.py.
  • add the Akismet anti-spam filter, akismetcomments.py. (Thanks Mako and Blake Winton!)
  • add support for AJAX comments.
  • added nofollow support to $cmt_optionally_linked_author. (Thanks, Todd Warner, for the ping!)
  • updated RSS template and code to support RSS feeds for comments on individual posts. An RSS feed for all comments, site-wide, is yet to come.

trackback and xmlrpc_pingback

  • these are no longer subjected to comment_reject filtering plugins. a new callback, trackback_reject, has been added for filtering trackbacks. (Thanks Junji Nakanishi!)

moinmoin

  • now compatible with MoinMoin 1.5 as well as 1.0. (Thanks Zarick Lau!)

editfile

  • fixed to search the environment for editors. (Thanks Mako!)

rst

  • fixed two bugs that prevented the plugin from working. (Thanks g2boojum!)

Sat, 03 Jun 2006

Contributed plugins 1.3 released

This is the first release of the contributed plugins pack for PyBlosxom 1.3.

Here's a list of changes between contributed plugins pack 1.2.2 and 1.3:

General

  • Added release dates to CHANGELOG.txt file.
  • Fixed all logging to use the new functions in PyBlosxom 1.3.

comments

  • Adjusted the behavior so that comments are shown if "showcomments=yes" is in the querystring or if the pyblosxom request is for a specific blog entry (as opposed to a category with only one blog entry in it). In doing this, I moved the code from cb_pathinfo to cb_prepare. (Thanks to Matt Weber for the idea!)
  • Removed the "showcomments=yes" from the comment-form html code.
  • Fixes to allow the comments plugin work with Python 2.2. (Thanks Nathan!)
  • Adjusted the documentation text to make it clearer that the bit about what properties each entry needs to have applies only to developers. Added __description__ and __url__ information.
  • Fixed issues with rendering. Also removed the "if this is rss, then don't do stuff".
  • Fixed an issue where if the config.py file doesn't have blog_encoding set, the comments plugin would die.
  • Fixed a security problem where the url and author fields were not getting sanitized. (Thanks Tung Wai Yip!)
  • Unfixed the url not getting sanitized--we already remove html from it and sanitize unnecessarily adds an <a href...> </a> to it.
  • Re-added the logging code that the comments plugin uses when things go sour.
  • Added SMTP-sanitization to the email field. (Thanks David!)
  • Changed the comment reject callback so that rejection plugins can return 0 (the comment is fine), 1 (the comment is rejected) or a tuple of 1 and the error message as a string.

    For example:
    • return 0
    • return 1
    • return (1, "This comment contains a blacklisted address.")
    (Thanks Steven!)
  • Changed the format of the body of the email that the comments plugin sends the blog owner to be more informational and readable. (Thanks Alec!)

pycategories

  • Fixed a cosmetic issue where an extra / was getting added to the root url
  • Fixed a problem where the finish template was incorrectly pulling from the category_finish config property. (Thanks Rob!)
  • Fixed a problem where the totals weren't being counted correctly. (Thanks Rob!)
  • Added "_urlencoded" versions of the category variables. (Thanks Petteri!)

rst entryparser

  • Added two configurable options to the rst entryparser. The first sets the starting level for rendered heading elements. The second enables and disables the promotion of a lone top-level section title to the document title. (Thanks Jan-Wijbrand!)
  • Fixed the rst entryparser to handle metadata. (Thanks to spanezz!)

xmlrpc_metaweblog

  • Fixed _getCategories so that it returns a list of dicts rather than a list of strings. This conforms to the metaWeblogApi (http://www.xmlrpc.com/metaWeblogApi) and fixes the getCategories request. (Thanks Rob!)

If you find problems with contributed plugins, visit this page on how to contact us. "Problems" could be bugs, feature-requests, or setup issues.

Find the contributed plugin pack here (contrib.1.2.2.tar.gz).

/will (willhelm at users dot sourceforge dot net)

Sat, 01 Apr 2006

Moved from CVS to Subversion

As of this point, we've successfully moved all our code from a CVS repository to a Subversion repository. I went through the web-site and updated it to reflect the move to Subversion. I'm in the process of re-organizing some things in the repository to make them easier to deal with.

If you see any problems, let me know. Thanks!

/will (willhelm at users dot sourceforge dot net)