Update HTML Tidy COM wrapper

Ditutup Disiarkan Nov 30, 2004 Dibayar semasa penghantaran
Ditutup Dibayar semasa penghantaran

We want to use a COM wrapper for HTML Tidy in our application. The only one available is TidyATL, but it has some bugs.

Some background:

TidyATL is a simple COM wrapper around Tidy. It replaces TidyCOM, the original (and now unsupported) COM wrapper for Tidy before opensource development began in 2001.

Source code for TidyATL is available here:

<[url removed, login to view]>

Source code for Tidy is available here:

<[url removed, login to view]>

The first problem is that TidyATL no longer compiles due to changes in Tidy. Once this is fixed, you may find some of our bugs have already been fixed.

We have a number of test cases to show the bugs we need fixed; these are attached along with the latest version of both TidyCOM and TidyATL.

There are two types of cases in the attached file; 2 obvious bugs in the wrapper and 5 regressions from the TidyCOM build of 04 Aug 00. Each test case has a “description of problem?? text document with details about the bug that the test case exposes.

The five regression bugs will be deemed fixed when each case produces the same output using both TidyCOM and TidyATL. Cases that almost pass may be accepted at the discretion of the buyer.

The two bugs in the wrapper have specific pass requirements:

1. “getopt failure?? will be deemed fixed when the correct value is returned for all Tidy options. A new test case must be created to prove this.

2. “unicode to ascii failure?? will be deemed fixed when TidyATL outputs content in the correct charset (e.g. outputting a UTF8 document as ascii should use entities for all non-ascii characters). The charsets it must be able to output are TidyCharEncoding settings utf8, ascii and latin1.

## Deliverables

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):

a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.

b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

## Platform

Microsoft Visual C++ 6

Windows

We are planning to contribute this back to the Tidy project so the following restrictions apply:

* The existing Tidy architecture must not be changed. Any bugfixes that are applied must affect as little as possible of the code.

* The COM interface to TidyATL must not be changed.

* TidyATL must remain a simple wrapper around Tidy.

Exclusions to these rules will be dealt with on a case-by-case basis at the discretion of the buyer.

Deliverables

1. Updated TidyATL source code that compiles using Microsoft Visual C++ 6 and passes all test cases as defined above (except where previously agreed by the buyer).

2. Any updates to the TidyLib source code that are necessary to meet deliverable 1, as either a patch file from the current CVS code or full updated source code. Updated code must compile using Microsoft Visual C++ 6.

Pengaturcaraan C Kejuruteraan Microsoft MySQL PHP Kejuruteraan Perisian Ujian Perisian Destop Windows

ID Projek: #3456948

Tentang projek

2 cadangan Projek jarak jauh Aktif Dec 21, 2004

2 pekerja bebas membida secara purata $51 untuk pekerjaan ini

mikekasperovich

See private message.

$85 USD dalam 7 hari
(5 Ulasan)
2.5
phanthom

See private message.

$17 USD dalam 7 hari
(1 Ulasan)
0.0