Open-source C# libraries which JsonFx.NET builds upon…

These libraries are distributed under the terms of an MIT-style license.


HtmlDistiller v1.0.0903.1622

HTML parser and filter library

Features pluggable sets of custom HTML tag/attribute/style filters.

Included is an example filter which is a web crawler

Optional limit for total length of text (not including tags, HTML entities)

Optional whitespace normalization

Optionally encodes non-ASCII characters, or optionally decodes HTML entities

CssCompactor v1.0.0902.1710

Cascading StyleSheet compactor and syntax validator

Features basic syntax checking, whitespace normalization, comment stripping, and compaction. Allows ease of reading with verbose comments while still keeping the download light.

Designed to be part of an automated build process. Emits syntax errors as Visual Studio error and warning statements so when called from build events the errors show up in the errors list.

Usage: CssCompactor /IN:myFile.css /OUT:compacted/myFile.css /INFO:"(c)2007 My CSS" /TIME:"'Compacted 'yyyy-MM-dd @ HH:mm"

ScriptCompactor v1.0.0902.2522

JavaScript compactor and syntax validator

Features syntax checking, whitespace normalization, comment stripping, and compaction. Allows ease of reading with verbose comments while still keeping the download light.

Designed to be part of an automated build process. Emits syntax errors as Visual Studio error and warning statements so when called from build events the errors show up in the errors list.

Usage: ScriptCompactor /IN:myFile.js /OUT:compacted/myFile.js /INFO:"(c)2007 My Script" /TIME:"'Compacted 'yyyy-MM-dd @ HH:mm"

WebFeeds v1.0.0902.1710

RSS/Atom Feed Library

Allows roundtrip serialization and deserialization of common feed formats.

A complete object model for Atom 1.0/0.3, RSS 2.0, and RSS 1.0 (RDF) plus associated IHttpAsyncHandlers for generating feeds.

Creating a custom feed is as easy as inheriting from Handler, overriding a method which returns the feed object.

Extensible Adapter model allows additional extensions (i.e. "modules") such as Dublin Core (provided as an example adapter)

Common feed interface allows reading all feeds with same object model.

ExifUtils v1.0.0902.1710

EXIF Utility Library

Supports reading, writing and cloning EXIF metadata found in Digital Still Camera (DSC) JPEG photos

Wraps the cumbersome GDI+ methods with a simple comprehensive interface

Provides support for all JEITA EXIF 2.2 tags via Dictionary-style collection

EXIF tag IDs (and many values) are human-readable enums

MimeUtils v1.0.0903.1007

MIME Utility Library

Extensive MIME type database providing conversion between file extension, content-type, and descriptions.

Repository is XML-based for ease of adding custom MIME types.

AutoVersioning v1.0.0903.1108

Utility for auto-managing version numbers

Outputs a C# source file which may be built into an assembly to specify the build version number.

By default, generates date-based version numbers with a maximum resolution of 1 hour.

Optionally accepts a fully specified version number based upon other schemes (e.g. SVN revision).

FileConcat v1.0.0902.1710

Multiple-file concatenator

Designed to be used in conjunction with the compactor tools. Allows organization of files while reducing number of client requests.

Browser Fixes v1.0.0809.2109

Fixes common browsers incorrectly detected by ASP.NET