# LyXBlogger Changelog

## Jack Desert (jackdesert556@gmail.com)

Home
Download
Change Log
User Guide
Development Guide

This document lists all public versions, the date they were released on and the changes they contain. For more information about LyXBlogger visit the main page index.html.

## Version 0.39

- Fixed bug where LyXBlogger would crash when a LyX 2.0 file, exported as LyXHTML, was called by LyXBlogger from another directory.

## Version 0.38

svn: 528+

- Multiple categories per post by entering as 1,2
- Interactively saves each blog profile as you use it
- Each profile can be saved with or without a plain text password
- Ships with eLyXer 1.0.4

## Version 0.37

svn: 490

- Fixed a bug from 0.36 where images were not showing up
- Modified text prompts
- Slimmed down the interactive testing module
- Added a slight delay after Copyright information displays

## Version 0.36

svn: 484

- Allows updating of previous posts
- Retrieves previous post headers from server
- Option to display all previous post titles if desired post is not in most recent nine
- Clarified userguide as to which machine (client or server) requires which software
- Improved exception handling by looking for specific exceptions in try / except statements
- Adds unit tests for exception handlers
- Changed download link in docs to point to no-redirect site
- Implemented multiple test scenarios in interactive_test.py
- USER DEFINED VARIABLES now takes plain urls, without the ’/xmlrpc.php’ ending

## Version 0.35

svn 449

- Added exception handling for common exceptions.
- Added short, meaningful error messages for when Internet is not available, domain is invalid, username/password mismatch, and called without sufficient args.
- LyXBlogger window displays “LyXBlogger” as its window title.
- Window stays open on Microsoft Windows, even when an exception is thrown.
- On any supported operating system, ENTER closes the LyXBlogger window when done.
- Changed the names of two directories used for testing to use extended Latin characters instead of cyrillic characters. This fixed a bug where one could not unzip on a Windows filesystem.
- Coalesce.py is cleaner, and can handle general imports like “from socket import gaierror”.
- Added unit testing for coalesce.py.

## Version 0.34

svn: 429

- Converted documentation model to include LyX masters in docs/raw and html exports in docs.
- Put everything from original wiki page into documentation.
- Now includes a user guide, development guide.
- Changed images used in examples to public domain images.
- LyXBlogger now looks for input file content, rather than input file extension, to determine which converter was used to produce it.
- Informs user of whichever supported format user is not using.
- Added unit tests to file-type-checking code.
- Added instructions in development guide on how to call seed.py as a script if desired.
- Changed directory structure of example docs
- Changed md5sums for basic_blog.html annd basic_blog.xhtml
- Added interact.py to be able to test in interactive mode.
- Unit tests now run on Python 2.4, 2.5, and 2.6 consecutively.
- Changed distribution model so that all unit tests must pass before executable module is constructed.
- Renamed internal variables related to relative directory locations so code is more understandable.
- Moved hosting to www.nongnu.org/lyxblogger
- Moved functional code inside main() and only call main if __name__ == ’__main__’ This makes sure that you can run __import__(’lyxblogger’) without lib/configure.py crashing
- Updated instructions on how to configure LyX 2.0 to use eLyXer as its default LyX -> xhtml converter

## Version 0.33b (Beta release only — non production)

svn:387

- Changed name from LyxBlogger to LyXBlogger
- Moved wiki page to http://wiki.lyx.org/Tools/LyXBlogger
- Module filename changed to lyxblogger.py
- Uses coalesce.py to create python file from several smaller modules
- Includes some unit testing
- Release is now in compressed format
- License header added to all files make file included
- Includes two setup options. Default includes elyxer and wordpresslib
- Organization of source code structure
- Added license headers on all text files

## Version 0.33a (Alpha release only — non production)

svn:343

- Added support for Microsoft Windows.
- Now works on at least three platforms: GNU/Linux, Mac OSX, and Windows.
- More specifically: tested on Ubuntu 9.10, OSX, and Vista 32-bit.
- Provides different instructions for closing the windows based on os detection.
- In this version, LyXBlogger installs as a python module instead of as an executable.
- Name of python module in this version was not lyxblogger, but subsequent versions revert to lyxblogger.
- Changed license to GNU General Public License version 3.

## Version 0.32

svn:324

- MODELS: models will remain the same as those shown for 0.31 unless otherwise noted.
- Removes "Converted document" string used by eLyXer for blogs with no other title.
- Added error checking to make sure title isn’t inadvertently posted twice.
- Prompts user whether to use default credentials or enter new ones.
- Test site moved to blogtest.letseatalready.com.
- Converted print() statements to sys.stdout.write instead of print() in order to facilitate an automated test suite.
- Changed documentation model to include README.html, which is a snapshot in time of the LyXBlogger wiki page.

## Version 0.31

svn:281

- MODELS:
- LyX --> LyXHTML --> filters --> XML-RPC
- LyX --> eLyXer --> filters --> XML-RPC
- Added support for eLyXer created documents.
- Automatically detects input format based on file type (.xhtml = LyXHTML, .html = eLyXer)
- Improved documentation for implementing as a converter.
- Includes a username and password to do test posting to http://zippermania.wordpress.com

## Version 0.30

svn: ???

- MODEL: LyX --> LyXHTML --> filters --> XML-RPC
- First release of LyXBlogger using XML-RPC
- Uses input from LyX 2.0 (internal) LyXHTML format.
- Uploads both text and images to server Allows user to be prompted for credentions or to save them in file
- Spawns its own xterm window to display error messages
- Retrieves category list from server and allows selection of one category.
- Retains option for CUT_FLAG (ignores anything belows the CUT_FLAG)
- Removes title from body and uses it as the post title

## Version 0.20

svn: ???

- MODEL: LyX --> LyXHTML --> filters --> Xclip
- Same as Version 0.15 except: Uses LyX 2.0 (internal) LyXHTML format

## Version 0.15

svn: ???

- MODEL: LyX --> eLyXer --> filters --> Xclip
- Mostly the same as 0.05 except that eLyXer is being used for html
- CUT_FLAG is implemented (ignores anything below the CUT_FLAG)
- Removes arrows from eLyXer footnote references.

## Version 0.05

svn: ???

- MODEL: LyX --> TtH --> filters --> Xclip
- Original prototype of LyXBlogger which used Xclip.
- Takes the output from TtH, stripped unneeded content, and copied the resulting html code to the clipboard using Xclip.
- This allowed a user to easily paste code into a browser-based blog composition window.