Wednesday, May 4, 2011

New tool added - Binary Analysis Tool (BAT)

The Binary Analysis Tool (BAT) makes it easier and cheaper to look inside binary code, find compliance issues, and reduce uncertainty when deploying Free and Open Source Software. It is a modular framework that assists compliance and due diligence activities by using the same type of approach applied by gpl-violations.org to discover issues in consumer electronics. BAT is available for free under the Apache license so that everyone can use, study, share and improve it.

BAT can detect Redboot, loadlin and uboot bootloaders, open ZIP, RAR, tar, cpio and LZMA archives, search for Linux kernel and Busybox issues, identify dynamically linked libraries and report outcomes in XML format. It also features knowledge-base support to allow high fidelity customization for advanced users.

Version 4 of the tool was released on the 17th of January 2011. It introduces easy to install package files for RPM and DEB operating systems, a re-written XML file format that is easier to read, use and customize, and a switch of database from PyLucene to SQLite for dramatically improved speed in brute force scans.

The Binary Analysis Tool was created by Loohuis Consulting and Opendawn. Initial development was sponsored by NLnet Foundation, and further development has been sponsored by Linux Foundation

New tool added - CallbackParams

On top of being yet-another-parameterized-testing-framework CallbackParams separates itself through at least three defining features ...

The framework takes care of combining the parameter-values. This might look like a cheap way to generate many tests with little code but as can be seen here and here the great advantage is the improved maintainability that is released when the burden of combining parameter-values is eliminated.

The combined parameter-values are not accessed directly but through a callback-interface by invoking any of its callback-methods. An invocation of a callback-method works as a composite invocation on those parameter-values that offer an implementation of the corresponding callback-interface.

This means that parameterized data is always accessed indirectly through callback-interfaces. (With traditional parameterization the parameterized data is usually primitive and accessed directly - each parameter-value separately.)

More pedagogic examples on how this actually works can be found in the tutorial article Patterns That Simplify Maintenance.

The preferred way to run CallbackParams tests is to annotate the test-class:

import org.callbackparams.junit4.CallbackParamsRunnerimport org.junit.runner.RunWith@RunWith(CallbackParamsRunner.class)public class MyParameterizedTest {

CallbackParamsRunner is an implementation of Runner, which is implemented by many other JUnit Add-Ons out there. Almost all of these runners assume you choose between different ~end-to-end~ runners for your test, i.e. a test can be run with prominent runners such as PowerMockRunner or SpringJUnit4ClassRunner - but not both at the same time!!!

CallbackParamsRunner, however, is much less instrusive, because it only concerns itself with test-parameterization and leaves the actual test-execution to some other suitable runner, which can be explicitly specified with the annotation @org.callbackparams.junit4.WrappedRunner:

@RunWith(CallbackParamsRunner.class)@WrappedRunner(PowerMockRunner.class)public class MyParameterizedPowerMockTest {

... or ...

@RunWith(CallbackParamsRunner.class)@WrappedRunner(SpringJUnit4ClassRunner.class)public class MyParameterizedSpringTest {

This approach to test-parameterization can be described in terms of AOP. JUnit's annotation @RunWith exposes a pointcut. The class CallbackParamsRunner acts as an advice for this pointcut by making the necessary modifications to the test-class and then delegates test-execution back to JUnit's built-in Runner implementation or to the specified third-party implementation, which in turn can be regarded as the next advice for the pointcut.

New tool added - Litmus

Litmus is the new integrated testcase management and QA tool that is designed to improve workflow, visibility, and turnaround time in the Mozilla QA process.

It was originally designed as a replacement for Testrunner, but also has additional functionality.

if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); }

Litmus does:

make it easier for casual testers to assist with testing Mozilla products; serve as a repository for test cases, with all the inherent management abilities that implies; serve as a repository for test results, carrying over the best features of Testrunner, e.g. test lists, division of labor, etc.; provide a query interface for viewing, reporting on, and comparing test results; expose a web services interface for the mechanical batch submission of testing results.

Litmus does not:

manage the automation of testing requests as a centralized test scheduler or daemon. The majority of testing we do, and all of the community testing that we know of, is still done by hand. This doesn't preclude such functionality in the future, but we need to figure out the intricacies of how to automate a larger proportion of our daily testing before it makes sense to spend too much time on scheduling those automated tests. Existing automation frameworks will be able to submit results via web services.

Interested in helping with Litmus? Start here.

Litmus is released under the MPL.

TestLink 1.9.1 Released

New features
- Requirement revisioning
- Requirement history with log messages
- New requirement and test case comparison method
- Expand/Collapse Buttons for trees
- PHPMAILER update (allows SSL or TLS) - googlemail can be used
- Mechanisms implemented to prevent data loss on editing when sessions times out or the user tries to navigate away without saving latest changes


Important Bugfixes (~70 in total)
- better MSSQL support
- Query metrics: start and end date input fields are respected
- minor usability improvements
- event viewer fixed for IE8


Tuesday, May 3, 2011

HTML-XML-utils 6.0

The natural complement to W3C specifications is running code. Implementation and testing is an essential part of specification development and releasing the code promotes exchange of ideas in the developer community.

certified open source All W3C software is certified Open Source/Free Software.
(see the license)

7 April 2011: Version?6.0 of the HTML/XML utilities adds only one feature, but adds it to all utilities: support for document type declarations with neither a public ID nor a system ID, i.e., something like . Such declarations are currently rare, but that will probably change: HTML5 is expected to recommended that the first line of HTML5 documents is (News Archive)

26 May 2010: Version?0.8 of xmptool adds an option -c (“clean-up”) to remove redundant properties from an XMP file. If a property has a Bag or an Alt containing values in different languages, and the value in some of those languages is the same as the default value, then those languages are removed. E.g., if the property is

Berlin Berlin

then the value in German (lang=“de”) is redundant and the property can be simplified to:

Berlin

(News Archive)

28 January 2010: The first version of the eot-utils contains mkeot, which creates EOT (Embedded OpenType) files, and eotinfo, which displays the contents of an EOT header in a readable way. Both programs are functional, but eotinfo doesn't yet show all of the information in the header. (News Archive)

News Archives: 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011.

Amaya - a Web browser/editorFirst released Feb '97, Amaya is not just a browser, but a hypertext editor. It's a test-bed for the design of embedded objects, stylesheets, math, structured graphics, and more.Apache patchesOur contributions to the Apache HTTP server cover bug patches and extensions to the HTTP perl test framework as needed. We have applied all of these patches to our production servers.CharlintCharlint, aka "Charlie", is a perl script that allows you to validate or normalize Unicode (UTF-8) data according to the Character Model for the World Wide Web W3C Working Draft.CSS ValidatorThe W3C CSS Validation Service, also known as CSS validator, is a popular free online service to find problems in CSS style sheets used by your HTML pages. The CSS Validator is also available for download.CwmCwm is a general-purpose data processor for the semantic web. It is a forward chaining reasoner which can be used for querying, checking, transforming and filtering information. Its core language is RDF, extended to include rules, and it uses RDF/XML or N3 serializations as required.DTD2SchemaA Conversion Tool from DTD to XML Schemaeot-utils [CVS, tar files]The eot-utils are the two programs mkeot and eotinfo. The former creates an EOT (Embedded OpenType) file from an OpenType or TrueType font and the URLs of one or more Web pages. Unlike Microsoft's WEFT, mkeot is a command-line utility. mkeot doesn't subset a font and doesn't currently compress the font data. mkeot respects the TrueType “embedding bits.” The eotinfo program displays the contents of an EOT header in a human-readable way. The programs were tested on Linux (Debian 5 “Lenny”) and Mac OS X (10.5 “Snow Leopard”) but are expected to work on more systems.HTML SlidyA Web-based framework for creating accessible slide shows with simple markup, and operated like Microsoft PowerPoint. Each presentation is marked up as a single document with links to the slideshow style sheet and script. Each slide is enclosed in a div element with class="slide". The framework includes support for handout notes, incrementally revealing bullet points and graphics overlays, different backgrounds for different slides (div's with class="background"), and guidance on using SVG for anti-aliased graphics that scale with the window size.HTML TidyHTML TIDY is a free utility for fixing HTML mistakes automatically and tidying up sloppy editing into nicely laid out markup. It also works great on the atrociously hard to read markup generated by some specialized HTML editors and conversion tools, and can help you identify where you need to pay further attention to making your pages more accessible to people with disabilities. Tidy further provides a simple way to convert HTML to well formed XML, see WD-html-in-xml.HTML-XML-utilsA number of simple C programs for manipulating HTML & XML: number headings, make a table of contents, make an index, manage bibliographic references (a simple implementation of refer(1) for HTML), list all links, create cross-references, extract elements that match a (CSS) selector, etc. Most are meant to be used in a Unix pipe or in shell scripts.Ical2html - tools for icalendar filesThe package contains three programs: ical2html reads an iCalendar (.ics) file, extracts all events between certain dates and of certain categories and creates an HTML page with monthly calendars; Icalfilter filters out events of a given category; icalmerge merges two or more iCalendar files, keeping only the most recent versions of duplicate events. See also the development version in CVS.IsaVizIsaViz is a visual environment for browsing and authoring RDF models represented as graphs.Jigsaw - the Advanced Web ServerIn June 1996, the release of Jigsaw demonstrated object-oriented web server design, written in Java. While it supports HTTP 1.1, traditional file-based resources, and CGI, its strength lies in its resource-based architecture. On this architecture, it supports advanced proxy caching features including ICP, Servlets, PICS, collaborative authoring, and more.Libwww - the W3C Protocol LibraryLibwww is a highly modular, general-purpose client side Web API written in C for Unix and Windows (Win32). It's well suited for both small and large applications. Pluggable modules provided with libwww include complete HTTP/1.1 (with caching, pipelining, PUT, POST, Digest Authentication, deflate, etc.), MySQL logging, FTP, HTML/4, XML (expat), RDF (SiRPAC), and much more. The purpose of libwww is to serve as a testbed for protocol experiments.Note: In addition to the W3C Software License, libwww is covered by a specific notice, which includes CERN.Link CheckerThe W3C Link Checker checks that all the links in your HTML document are valid. There is a command-line interface and an online version. The Link Checker can easily be installed on one's server.Log ValidatorThe Log Validator is a web server log analysis and validation tool: it can help web content managers find and fix the most frequently accessed invalid documents on their Web site. It is based on a flexible perl library that can be used to process lists of Web documents for validation or other tasks.Markup Validation ServiceThe W3C Markup Validation Service, also known simply as “HTML Validator” is a free online service that helps check Web documents in languages such as HTML, XHTML, SVG, MathML, etc. Its source code is also available, and it is relatively easy to install on a number of platforms.mobileOK checker libraryThe W3C mobileOK checker Java library helps building applications that can assess whether a Web page is mobileOK Basic, highlighting potential problems it would have to be used on a mobile device (such as a phone or a PDA). It serves as a successor to the mobile web best practices checker.RDFPicRDFPic is a tool to embed an RDF description of a picture into the picture itself, as described by Describing and retrieving photos using RDF and HTTP. The version in CVS supports XMP.RDF ValidatorThe RDF Validator checks the syntax of RDF documents, and can produce a graph of any RDF data. Its java code can run as a java servlet with jetty, tomcat or Jigsaw. Installation instructions for Jetty or Tomcat are available on the ESW Wiki.XSVXSV is a validator for W3C XML Schema, available both for download in source and executable formats, and online.HcalProxyHcalproxy runs as a personal proxy and converts (remote) HTML with hCalendar microformat mark-up to icalendar. For example, if http://example.org/ex.html is an HTML document, then http://localhost:8000/http://example.org/ex.html is an icalendar document with all events from that HTML document.rdjpgxmp, wrjpgxmp, xmptoolrdjpgxmp and wrjpgxmp extract and insert XMP data in JPEG (JFIF) files. xmptool can print the value of a particular property in an XMP file, delete a property from an XMP file, or insert a property/value pair into an XMP file.UnicornUnicorn is W3C's unified validator, which helps people improve the quality of their Web pages by performing a variety of checks. Unicorn gathers the results of the popular HTML and CSS validators, as well as other useful services.

Here is the list of Past Open Source Projects developed at W3C.

W3C software is free and open source: the software is made primarily by people of the Web community, for the Web community.

There are many ways to get involved:

Great communities make great tools, and with only a few minutes of your time you can join the mailing-lists associated with W3C open source projects (such as www-validator for the markup validator or www-validator-css for the CSS validator) and participate in discussions and user support.

A lot of W3C software have a specific user discussion mailing-list (see each projects for details), some also have IRC (chat) channels, such as the #validator channel on the irc.freenode.net for discussions on W3C validation services.

Developers are welcome to get involved by contributing code. either to existing projects (see list above and check each project's documentation for contact e-mail information), or proposed future software. Patches and bug fixes are always welcome, and developers willing to get seriously involved will generally get commit access after a proving period.

As explained below, all of W3C software source is freely available, developers are encouraged to get the source for the projects they care about and start hacking right away.

Read the IPR FAQ on software contribution if you intend to contribute code. Note that as this license is GPL compatible, it is possible to redistribute software based on W3C sources under a GPL license.

Code is not the only way to get involved in making W3C software better. Testing, bug reports, suggestions, or help in creating good documentation are equally important! Most project will have a Feedback page, and you can report bugs, test cases and patches on our Bugzilla.

All the tools listed on this page are free and open source, but hosting, maintaining and developing them often costs a lot. With your support through the Validator Donation Program or the W3C Supporters Program, we can build even better tools.

Most W3C software is available directly from our CVS base or in our Mercurial repository. You can browse the content and history of either through their respective web interfaces.

See the documentation of each software for specific instructions for download and installation.

Some of our software is available via FTP from ftp.w3.org.

Sunday, May 1, 2011

Epiware Open Source

Epiware is the open source alternative for Enterprise Document Management. It contains all of the cutting edge features and functionality. Enable your employees to collaborate on projects, share documents, create schedules, and manage tasks.

WordPress 3.1.2

WordPress 3.1.2 is now available and is a security release for all previous WordPress versions.

This release addresses a vulnerability that allowed Contributor-level users to improperly publish posts.

The issue was discovered by a member of our security team, WordPress developer Andrew Nacin, with Benjamin Balter.

We suggest you update to 3.1.2 promptly, especially if you allow users to register as contributors or if you have untrusted users. This release also fixes a few bugs that missed the boat for version 3.1.1.

Download 3.1.2 or update automatically from the Dashboard ? Updates menu in your site’s admin area.