# file: tgProjectInfo2011-Jan.txt # package: tgRawData # description of file/package: # # This package includes raw data files from our database of Tigris # project uses information generated from the list of projects gathered # in 2011-Jan # # Scripts & raw data available at http://flossmole.org # Scripts written by Megan Squire and contributed to the FLOSSmole project # # This data is free and available for any use (after all we just spidered it ;) # We do however request that those using the data in any published form provide # a citation to: FLOSSmole Project (2004-2011) # The project is available at: http://flossmole.org # # SELECT unixname, datasource_id, last_updated, url, summary, description # FROM tg_projects # WHERE datasource_id=244 # ORDER BY unixname # # datasource_id = 244 is the 2011-Jan collection from TG. unixname datasource_id last_updated url summary description abc 244 2011-01-19 11:39:58 http://abc.tigris.org acceptor 244 2011-01-19 11:39:58 http://acceptor.tigris.org acceptance testing toolset for CUIs and GUIs activitysensor 244 2011-01-19 11:39:58 http://activitysensor.tigris.org Capturing developer's activities during development process \n
\n
\n \n\n

Project description:

\n

\n\tActivitySensor is an Eclipse plug-in that gathers developers' activities during \n\tPersonal Software Development Process.\n

\n\n

Reported activities

\n\n

\n\tThe Sensor in its current state is able to record following activites/data:\n

\n

\n\n

Personal Process Measurement

\n

\n\tActivitySensor generates report which contains summary of activities for each reported commit \n\t(on monitored project). Calculated active/pasive time is precise as it can be because it's retrieved from\n\tactual developer activities - not by interviews.\n

\t\n

\t\n\tThe measurement process is transparent for developer. Raw activity data (log - activity file) is stored in \n\tmonitored project subdirectory - not visible from package explorer view. Activity files are commited to \n\trepository automatically by Sensor when commit is reported on monitored project.\n

\n

\n\t\n

\t\n\n

Purpose

\n

\n\tThe purpose of ActivitySensor is to help in Personal Software Process measurement. Raw activity data\n\tcontained in activity files can be analyzed for example to look for Test-Driven Development cycles.\t\n

\n\n\n\n

License

\n

\n\tThe ActivitySensor project is under the \n\tCommon Public License.\t\n

\n\n

Related resources

\n\n\n \n \t \t \t
\n \t
\n ada-event-io-framework 244 2011-01-19 11:39:58 http://ada-event-io-framework.tigris.org An Ada framework for event based IO ado-mock 244 2011-01-19 11:39:58 http://ado-mock.tigris.org An ADO.Net provider for mocking databases for unit testing \n
\n

描述

\n There is a lot of discussion about the use of Mock Objects to aid in unit testing. One of the advantages of this approach is that you can abstract away things like a Data Access Layer so that you can test just the Business Logic layer. What do you do, however, when it is the Data Access layer that you are trying to test? ADO.Mock is an attempt to answer that question. It provides a complete ADO.Net implementation for both .Net 1.1 and .Net 2.0, and allows you to create sample data for your tests, and then write SQL queries or stored procs around that data. The default input for this data is a DataTable object, so you could even take a snapshot of production or test data to use as the basis of your mock data. All standard SQL operations are supported through a basic SQL parser, so you can even test data access components which generate SQL automatically. \n \t \t \t
\n \t
\n advegam 244 2011-01-19 11:39:58 http://advegam.tigris.org Web-controlled software build tool \n
\n
\n

Project Overview


This document is in work, I'll finish it in several days. This version is publihed for discussions with people who helped me work on the project.

GOAL:

Create system that turns usual device (i.e. x86 notebook, ARM smartphone, MID etc) into the wearable system. This system can implements existing third-party desktop applications providing wearable interface (and other uncommon interfaces) between said application, other applications, and user.

PLATFORMS:

Linux, MS Windows, MAC OS, Android

SYSTEM ARCHITECTURE:

AdVegam kernel is the environment for running specialized plugins. Kernel loads user-defined set of plugins and gives them ability to exchange messages with other plugins and interact with hardware. That permits to build flexible system for the user's needs. More detailed this will be viewed in USE CASES section.

One plugins can provide some functionality itself, other plugins provides interface between the AdVegam system and third-party standalone applications (i.e. compilers, VoIP clients etc).

Third kind of plugins realize "operational space" - space in which user can choose and execute wanted operation. These plugins used for creation of screen menus, command line interfaces, audio-menus etc.

Fourth sort of plugins is transport plugins. It permits to send and/or receive data via various ways - from USB-joystick, wireless bluetooth keyboard, from/to bluetooth or TCP client.

COPY- RIGHTS&LEFTS:

AdVegam kernel is licensed under GPLv2. AdVegam framework is licensed under LGPLv2. Authors of the plugins for AdVegam System ARE NOT LIMITED by *GPL* licenses. Vendors can distribute plugins on which they have copyrights under ANY CONVENIENT LICENSING.

PLUGINS:

Below I briefly describe several AdVegam plugins that already exists or planned to be developed.
 
1. Commander
Reads user input from Interface class plugin; executes user tasks interating with hardware, AdVegam kernel and other plugins; send output data to Interface class plugin. That permits to build various user interfaces for various AdVegam System hardware configuration - for the most convenient user-device interaction in most uncommon situations (uncommon for working on the computer - but very common for everyday life, i.e. use computer while running, hiking, swimming etc).
 
2. Interface class
These plugins realise concrete interface models. I.e. hierarchical menu (like in automatized phone call centers - "Press 1 to enter Personal Settings, press 2 to shutdown the system, press # to return in previous menu")
 
3. SysInfo class
Retrieves the actual information about the hardware on which AdVegam kernel is running - accumulator batteries state, memory and disk usage etc. Using SysInfo plugin developed for specified hardware platform or OS permits other plugins to get the info system by system-independent way.
 
4. Transport class
Reads user input from, and send data (messages, files, streams) to selected channel - bluetooth (input from bluetooth keyboard, bluetooth mouse, wii-remote, client application running on communicator or smartphone etc.; send data to bluetooth devices - client application running on smartphone/communicator, bluetooth earphones etc.), read from usb-connected joystick, write to headphones, head-mounted display and so on.
 

USE CASES:

1. Mobile workbench for software developer.
Function: receive source files via Bluetooth or TCP-IP connection from remote device (smartphone, PDA etc), compile it, then send the result back.
State: ready.
Plugins:
Devices:
2. Audioplayer.
Function: use notebook as the media player while walking.
State: in development.
Plugins:
Devices: 3. VoIP Communicator.
Function: use notebook for VoIP calls while walkink.
State: in development.
Plugins:
Devices: 4. Personal safety system.
Function: monitoring user's biological parameters (heart rate, blood pressure, temperature etc.). Store collected data in format suitable for personal doctor. Send messages to approved persons if biological parameters becomes un-normal.
State: Development not started.
 
5. Video registrar.
Function: store and broadcast video from head-mounted camera.
State: Development not started.
 
6. Wearable GPS.
Function: use head-mounted display for map output and geo-positionned augmented reality.
State: Development not started.
 

CURRENT STATE:

Developed for Linux (Eeebuntu Base 2.0 - b ut easily ported to another Linux OS - i.e. Fedora 9)
Kernel - ready to use, but not all functions are implemented.
Commander plugin - ready, but it implements bluetooth transport and hierarchical menu interface - must be splitted to several plugins
SysInfo - ready, but retrieves the only info: battery state.
Framework - ready to use.

CONTACTS:

 \n \t \t \t
\n \t
\n ages 244 2011-01-19 11:39:58 http://ages.tigris.org Scholar Management Application \n
\n
\n \n\n

Mission

\n\n

What is the goal of this project?\n

\n

The goal of this project is developing a application used Praxis Process of a Software Development.\n\n

What is the scope of this project?\n

\n

This project have the scope academic only.\n\n

\n\n
\n \t
\n algierlib 244 2011-01-19 11:39:58 http://algierlib.tigris.org Provides GUI functionality for your C++ program. \n
\n

Intro

\n

Algier GUI Library

Welcome to the project page of Algierlib. This library provides GUI functionality for your C++ program. This is not a bloated application framework. It is manageable and provides most required object types for graphical user interfaces. It is very easy to setup in your IDE - in just five minutes.

You program with Algierlib in a modern C++ style by using the Standard C++ Libraries. And we provide a good documentation for GUI-beginners. We want to make the most easy to use GUI library for C++!

Quick links:

Features

\n \t \t \t
\n \t
\n altiview 244 2011-01-19 11:39:58 http://altiview.tigris.org Altimeter Data Viewer \n
\n
\n \n\n

This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

\n\n

Until your project is approved, only you can view it and work on\nit.\n

\n\n\n\n\n

Mission

\n\n

What is the goal of this project?\n

\n\n

What is the scope of this project?\n

\n\n

For example:

\n\n\n\n\n

What are high-level features you are sure to build?\n

\n\n\n

What are the high-level assumptions or ground rules for the project?\n

\n\n

For example:\n

\n\n\n\n\n

Related resources

\n\n\n\n \n \t \t \t
\n \t
\n ameba 244 2011-01-19 11:39:58 http://ameba.tigris.org Testing framework based on macroses. \n
\n
\n \n
Running news
\n- 1.19.2007
\nAmeba 0.03 was set to go! \n\n
Mission
\nAmeba's mission is to make unit-testing as easy and as flexible as possible.\n
What is it using?
\nAmeba's source code depends and shall depend on standart C++ tools and\n(possibly) Boost only. Ameba makes emphasize on preprocessor features to make creation of \ntests easier.\n
How do I begin?
\nExample of simple usage is in the source code: dummy_entry.cpp\nPlease, note that you don't have to compile anything from Ameba to make it work,\nAmeba #includes everything (currently).\nKey moments of usage:\n\n
Features
\nYour needs might be satisfied by other TDD framework but Ameba offers following\nfeatures:\n\n\n Roadmap\n\n\n \n \t \t \t
\n \t
\n antelope 244 2011-01-19 11:39:58 http://antelope.tigris.org A graphical user interface for Ant. \n
\n
\n \n

\n\n\n\n\n\n
\n

Antelope

\n
\nAntelope is a graphical user interface for running Ant. Antelope is a mature application that is in wide use as a front end to Apache Ant. Antelope provides a set of buttons, one per target, which makes it easy to start a specific Ant operation. Basically, an Ant build file is opened with Antelope and the targets defined in the build file can be executed by clicking a button. Antelope is much more than a thin wrapper around Ant, however.\n

\n\n

\nAntelope can run in two different environments. It can run as a stand-alone GUI application and as a plugin to jEdit (www.jedit.org), an excellent open source editor for programmers.\n

\n\n

\nAs a stand-alone application, Antelope provides the ability to create and edit Ant build files, the ability to run build file targets, and can trace target and task execution in a quasi-debug mode. Output from the build process can be captured to a file and/or to screen and performance statistics can be gathered to guide optimization efforts. Several very useful tasks to extend Ant are included.\n

\n\n

\nAs a jEdit plugin, Antelope expands the features of the stand-alone application to nicely integrate with the text editor and with the Console and ErrorList plugins. Antelope has an open API that allows other plugins to utilize Antelope's capabilities.\n

\n\n

\nIn either mode, Antelope provides property and reference inspection and the ability to set properties that would be passed as parameters to Ant on the command line.\n

\n\n

\nThe Antelope Project also provides a set of additional tasks that provide functionality not found in the standard tasks distributed with Ant. Work is underway to merge the Antelope tasks with the AntContrib project.\n

\n\n

Documentation

\n

\nThe full Antelope user manual is here.\n

\n\n\n

Antelope Features

\n\n\n\n

Related resources

\n\n\n\n\n\n\n \n \t \t \t
\n \t
\n anzu 244 2011-01-19 11:39:58 http://anzu.tigris.org Mailing list management interface aopmetrics 244 2011-01-19 11:39:58 http://aopmetrics.tigris.org Common metrics suite tool for Java and AspectJ apache-subversion-active-directory 244 2011-01-19 11:39:58 http://apache-subversion-active-directory.tigris.org Complete bundel of apache subversion AD , so within few steps \n
\n

説明

\n If you are facing the problem in installing apache, Subversion and Active Directory , Please download the complete package from Documents and Files. It is very easy to setup the Apache, Subversion and, AD. You only need to extract files from tar.gz and start working. \n \t \t \t
\n \t
\n apr-objects 244 2011-01-19 11:39:58 http://apr-objects.tigris.org An object-oriented framework for Objective-C based on the Apache Portable Runtime \n
\n

Overview

\n

The Objective-C language is designed with a clear separation of the language itself from its standard object model.  In practice, though, most Objective-C programmers today use some variant of NeXT's object hierarchies -- either with Cocoa and Apple's Objective-C runtime, or through GNUStep with the GNU runtime libraries (which are a standard component of gcc). \n \n

The Apache Portable Runtime is a mature, cross-platform standard library that provides memory management, file I/O, string handling, and many other features.  It can in fact replace most of the C standard library, and adds thread handling, synchronization, and "container classes" such as tables and arrays.  The APR does an especially good job of providing "predictable if not identical behavior regardless of the platform" on which it is running (quoted from apr.apache.org). \n \n

This project aims to expose the full functionality of the APR as a set of fundamental Objective-C classes and interfaces -- in other words, to build a new Objective-C standard library, implemented by the APR.  In the object hierarchy, it will fill nearly the same place as the Apple or GNUStep Foundation framework. Its goals include: \n \n

\n \n \t \t \t
\n \t
\n argoadml 244 2011-01-19 11:39:58 http://argoadml.tigris.org ArgoUML module to describe software architectures using ADML argoeclipse 244 2011-01-19 11:39:58 http://argoeclipse.tigris.org Eclipse plugin for UML design using ArgoUML \n
\n
\n \n\n\n

ArgoEclipse is a free, open source, UML plugin for the Eclipse IDE. It is \nalso available as a standalone tool using the Eclipse RCP technology. \nArgoEclipse integrates core technology from the ArgoUML and Eclipse UML2\nprojects to provide a complete, end user UML modeling tool.

\n
\n

Google Summer of Code

\n

ArgoEclipse has received received three years of great contributions from\nstudents participating in the Google Summer of Code. We won't be participating\nofficially for the 2009 season, but we're still happy to mentor students\ninterested in learning about open source and Eclipse.\n

\nPlease visit our wiki\nfor ideas on potential projects and information on the application process. \nHere's a list of the successful projects and applicants from previous years:\n

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Google Summer of Code
YearStudentMentorProjectLinks
2006Pistol Constandache Bogdan CiprianTom MorrisEclipse integration for ArgoUMLapplication
\nscreencast\n
2007Pistol Constandache Bogdan CiprianTom MorrisUML 2.x support using Eclipse UML2 pluginapplication
2008Brian HudsonPistol Constandache Bogdan CiprianAlbireo integration, Code generation extension point, new views, numerous bug fixesapplication
\n project page\n
\n
\n

Features

\n

ArgoEclipse includes the following functionality:

\n\n\n

Please feel free to request additional features using the issue tracker.

\n \n

View a demo screencast

\n\n

Have a look at the screencast which represents the initial integration at the end of\nthe 2006 Google Summer of Code:\n\nhttp://argoeclipse.tigris.org/documentation/video/screencast.html.\n

\n\n

Download ArgoEclipse

\n

Instructions about downloading/installing ArgoEclipse: \n http://argoeclipse.tigris.org/documentation/download.html.\n

\n\n

Mission

\n\n

The goal of the project is to provide seamless integration\nbetween the UML functionality provided by the core ArgoUML project and\nthe Eclipse IDE.

\n\n

The focus of this project is on the integration pieces only. All\nof the core functionality is provided by either Eclipse or ArgoUML. We\njust provide the glue.

\n\n\n

The plugin is written in 100% Java and uses the native ArgoUML\nSwing UI components for most of its GUI, rather than the Eclipse SWT\ncomponents. Source code management is done using SVN.

\n\n

General description of the plugin

\n

You can find out information about ArgoEclipse, what is\nimplemented into the plugin, what brings the plugin to Eclipse (menus,\nactions, wizards, etc) and other stuff on this page: \n http://argoeclipse.tigris.org/faqs/users.html\n

\n\n

Notes for Developers

\n

Do you want to find out how to checkout the source code? Here's\nhow: \nhttp://argoeclipse.tigris.org/wiki/DeveloperOverview\n

\n\n

A To Do list for this project can be viewed here: \n http://argoeclipse.tigris.org/wiki/ToDoList.

\n\n\n

Related resources

\n\n\n\n \n \t \t \t
\n \t
\n argoperformance 244 2011-01-19 11:39:58 http://argoperformance.tigris.org A Plugin to add and analyse performances into ArgoUML argopno 244 2011-01-19 11:39:58 http://argopno.tigris.org Argouml module featuring PetriNets argoscript 244 2011-01-19 11:39:58 http://argoscript.tigris.org ArgoUML code generator module , based on scripting language argosoffice 244 2011-01-19 11:39:58 http://argosoffice.tigris.org Star/OpenOffice plugin for ArgoUML argospe 244 2011-01-19 11:39:58 http://argospe.tigris.org A Software Performance Engineering Tool argouml 244 2011-01-19 11:39:58 http://argouml.tigris.org A UML design tool with cognitive support \n
\n
\n \n\n
\n

Welcome to ArgoUML

\n\n

ArgoUML is the leading open source UML modeling tool and includes support\nfor all standard UML 1.4 diagrams. It runs on any Java platform and\nis available in ten languages. See the\nfeature list for more details.

\n\n

\nArgoUML 0.26 and 0.26.2 were downloaded\nover 80,000 times and are in use all over the world.\nSee the download statistics.\n

\n

\nArgoUML is distributed under the Eclipse Public License (EPL) 1.0.\n

\n
\n\n
\n\nDownload ArgoUML 0.30.2\n\n\n\n
\n\n\n
\n\nDownload and test ArgoUML 0.32.beta1\n\n\n\n
\n\n
\n\n
\n

User documentation

\n\n
\n\n
\n

Start ArgoUML Now (two methods)

\n
    \n
  1. \n

    Download and install:

    \n

    Download and install ArgoUML, using the link above.

    \n
  2. \n
  3. \n

    \nLaunch via Java Web Start:

    \n

    Click\nto launch the latest stable release.

    \n

    If this doesn't work, try updating your Java version at\njava.com or reading the\nJava Web Start product page.\nIf you have problems, please\nsee the FAQ.

    \n
  4. \n
\n

\nOther formats\n

\n\n
\n\n
\n\n
\n

Joining the ArgoUML Community

\n

\nJoin the Users' mailing list\nor forum\nfor your UML questions.\n

\n

\nJoin the #argouml IRC channel at Freenode.\n

\n

\nApply for a membership in the project to file bugs and issues and\nfollow up on them.\n

\n\n

\nGet Involved\n - Why not check out the source code and build ArgoUML to see\nif you can fix your favorite problem yourself?\nYour help is most welcome!\n

\n
\n\n
\n

For Developers of ArgoUML

\n

\nArgoUML is not only a free UML modelling tool, it is also an\nOpen Source Development project where you are invited to contribute.\n

\n\n

\nGo to the Developer Wiki\nto read about the project and to find the documentation of the internals\nof ArgoUML.\n

\n
\n\n

\n\njava.net - The Source for Java Technology Collaboration\n\n\n

\n\n
\n\n
\n

Screenshot (click for tour)

\n\n\nGo on the full tour\n\n\n

ArgoUML's user interface is divided into 4 panels:

\n
    \n
  • Top left: a hierarchical view of the current project file.
  • \n
  • Top right: editor for the selected part of the project, in this case a class diagram.
  • \n
  • Bottom left: the designer's "to do" list.
  • \n
  • Bottom right: details of the selected object in the diagram or the selected "to do" item.
  • \n
\n

Supported diagrams:

\n
    \n
  • Class
  • \n
  • State
  • \n
  • Use case
  • \n
  • Activity
  • \n
  • Collaboration
  • \n
  • Deployment
  • \n
  • Sequence
  • \n
\n\n

Learn more on the ArgoUML tour.

\n\n
\n\n
\n\n\n\n
\n

Miscellaneous

\n\n

\n\n \n\n\nSee\n\nthe acknowledgements page.\n\n\n \n\n\n

\n
\n\n \n \t \t \t
\n \t
\n argouml-ar 244 2011-01-19 11:39:58 http://argouml-ar.tigris.org Arabic localization to argouml \n
\n

Description

\n The idea of this project give arabic localization to ArgoUml, this inncludes the support of right to left writing, since Arabic is rigth to left language . \n \t \t \t
\n \t
\n argouml-c 244 2011-01-19 11:39:58 http://argouml-c.tigris.org C support in ArgoUML \n
\n
\n \n\t
\n\t\t

ArgoUML C Module

\n\t\t

description

\n\t\t
\n\t\t\t

Related resources

\n\t\t\t

This project is an extension of ArgoUML.

\n\t\t
\n\t
\n \n \t \t \t
\n \t
\n argouml-install 244 2011-01-19 11:39:58 http://argouml-install.tigris.org Install Anywhere Installer for ArgoUML argouml-xhb 244 2011-01-19 11:39:58 http://argouml-xhb.tigris.org xHarbour support in ArgoUML aspectdng 244 2011-01-19 11:39:58 http://aspectdng.tigris.org AspectDNG is a static .NET aspect weaver. \n
\n
\n \n\t\t

Mission

\n\t\t

AspectDNG's goal is to provide .NET developers with a simple yet powerful AOP-GAOP implementation. Our inspiration comes from Java tools such as AspectJ and Spoon, and we definitely would like to approach their level of maturity.

\n\t\t\n\t\t

Scope

\n\t\t

Here is what we would like AspectDNG to achieve :

\n\t\t
    \n\t\t\t
  • Weave on any .NET assembly (.NET 1.1 and 2.0)
  • \n\t\t\t
  • Integrate in simple projects (single assembly) or complex ones (multiple and separated target and aspect assemblies)
  • \n\t\t\t
  • Simplify AOP programming
  • \n\t\t\t
  • Propose a short set of features (keep simple) but sufficient to match developer needs
  • \n\t\t
\n\t\t\n\t\t

Technical environment

\n\t\t
    \n\t\t\t
  • AspectDNG is implemented in C#
  • \n\t\t\t
  • It relies on Cecil (a CIL manipulation library) to disassemble and reassemble both aspects and target assemblies
  • \n\t\t\t
  • We propose two joinpoint languages (to tell AspectDNG where to weave): XPath and RegularExpressions
  • \n\t\t
\n\n\t\t

License

\n\t\t

AspectDNG is in the Public Domain (since version 1.0.0).

\n\t \n \t \t \t
\n \t
\n aspectes 244 2011-01-19 11:39:58 http://aspectes.tigris.org Aspect-oriented Programming Framework for ECMAScript \n
\n
\n \n\n \n \n \t\n \t\n \n
\n \t logo of electrified Parthenon\n \t\n \t \n\t The AspectES Framework:

\n\t AOP for EcmaScript\n\t
\n \t
\n\n

Mission

\n

\n

Produce a superior implementation of\n Aspect-Oriented Programming\n in JavaScript v1.5, as standardized by EcmaScript Specification 262.

\n\n

Scope: A package framework that contains core classes that enable software engineers to gracefully\n develop JavaScript applications that have clear, well-documented designs incorporating Aspect Oriented Programming.\n

\n\n

Agenda:
\n

    \n
  • \n\tCurrent:\n
      \n \t
    • \n \t This framework powers the drag-and-drop capability in the (open-source) Gigapan Explorer Application,\n \t delivered to the United States NASA in late 2005.
    • \n \t\n \t
    • \n \tThis project only uses standardized web technologies: JavaScript 1.5, with no proprietary extensions.\n \t
    • \n \t
    • \n \t Enjoy complete JavaScriptdoc as you develop this codebase.\n \t
    • \n \t
    • \n \t See the Coding Standard.\n \t
    • \n \t
    • \n \t See the tips on Debugging JavaScript.\n \t
    • \n
    \n\t
    \n
  • \n
  • Immediate Future:\n
      \n
    • \n Develop a test suite that completely exercises the existing functionality.\n
    • \n
    • \n Log and fix bugs on said functionality.\n
    • \n\t
    • \n\tIdentify additional desired functionality.\n\t
    • \n
    • \n Build a pluggable module for generating JavaScriptdoc from AspectES aspects and their associated yarn.\n
    • \n
    \n
  • \n
\n

\n\n

\n Call to action:\n Join this project by contacting Christopher M. Balz\n (via e-mail) with a good goal proposal. In less than 250 words, explain a) your software engineering background\n and b) the goals with AspectES you would like to achieve.\n

\n\n

Resources

\n\n \n\n \n \t \t \t
\n \t
\n astade 244 2011-01-19 11:39:58 http://astade.tigris.org UML tool for C++ code generation \n
\n
\n \n \n \t \t \t
\n \t
\n atlas 244 2011-01-19 11:39:58 http://atlas.tigris.org A model-driven development platform \n
\n
\n \n\t\t
\n\t\t\t

\n\t\t\tThe new web site for the Atlas model-driven development platform is located here.\n\t\t\t

\n\n\t\t
\n\t \n \t \t \t
\n \t
\n atoom 244 2011-01-19 11:39:58 http://atoom.tigris.org Manage, document and create all your MS-Access projects from the same front-end \n
\n
\n

Project Overview

 Atoom Open Source Project

Goals

With Atoom you can create and manage all your MS-Acces projects from the same front end. You will be able to document the project, design DB model, and only with one click, get a full working programed and profesional looking application. \t\t\t\t\t\t

 


Interface

English, German, Spanish interface

 

Scopes

The scope of this project is to be the best MS-Access application-building-assistant, even much better than MS-Access itself.

 

Features

  • Project management desktop
  • Project documentation management desktop
  • Entity-Relationship Data Model Builder
  • Final Application generator

 

Asumptions

  • Starting on Microsoft Access 2003 version, but migration to other versions allowed.
  • Full development in the Microsoft Acces built-in Visual Basic

 

Copy Rights

Creative Commons License: cc by-nc-sa

Attribution Non-Commercial Share Alike  cc by-nc-sa

This license lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms. Others can download and redistribute your work just like the by-nc-nd license, but they can also translate, make remixes, and produce new stories based on your work. All new work based on yours will carry the same license, so any derivatives will also be non-commercial in nature.

 

Related resources

See the "Documents & files" entrance on the left menu.

\n \t \t \t
\n \t
\n aut 244 2011-01-19 11:39:58 http://aut.tigris.org Advanced Unit Testing autocodegenerator 244 2011-01-19 11:39:58 http://autocodegenerator.tigris.org A SQL and code generator that uses plain text files autoinst 244 2011-01-19 11:39:58 http://autoinst.tigris.org A version control system for UNIX host configuration \n
\n
\n

Autoinst provides a set of tools that can be used to keep your server and application configuration files up to date and synchronized based on a version controlled description of the environment. Using autoinst, you can generate and distribute any past configuration, as well as audit when and why a specific change took place. While it can be used as a simple configuration file deployment system, autoinst allows you to create detailed system profiles that can be subsequently applied to servers in an automated manner through provisioning tools like kickstart, jumpstart and cfengine. Autoinst is Free Software.

simple architecture diagram
autoinst architecture

Some systems that have been automated using autoinst include:

Features

  • Version Controlled Host and Application Configuration.

    Autoinst stores all of its resources in a subversion repository, allowing every change to be tracked. The autoinst command line tools make it easy to operate against any previous revision of the repository, allowing your packages and tools to reproduce their configuration from a previous point in time.

  • Ubiquitous, easily accessible source of configuration data.

    Autoinst resources are accessible via HTTP/HTTPS and can be queried using a REST API or simple bourne or perl scripts. A host only needs to know the base URL of the repository and its fully qualified hostname to locate the current revision of its configuration. Autoinst repositories are easily mirrored for access across multiple datacenters, or can be accessed via squid proxies.

  • Secure communication between repository and managed hosts.

    Autoinst supports access and file distribution using SSL and requiring HTTP 401 authentication. Any authentication module supported by Apache can be used to restrict access to your repository.

  • Extensible syntax.

    The XML format used by autoinst to describe host configurations can be easily extended for your own purposes. The ability to tag hosts with virtual labels makes creating groups of servers that share a common role or attribute simple. RelaxNG schemas provide a mechanism by which documents are validated prior to commit.

  • Reproducible configuration file generation.

    Autoinst actions use specialized XSL templates that can be applied to your configuration repository to generate any kind of application or os specific configuration file. Actions are stored in the repository as well, guaranteeing that any previous combination of action and data can be reproduced on demand. Autoinst actions have been written to generate a wide variety of UNIX configuration files, and a standard template library exists to minimize the effort required to create new ones.

  • File distribution mechanism.

    The aiupdate utility allows configuration files generated using autoinst actions to be distributed using HTTP/HTTPS. The aiupdate client has few pre-requisites, and is intended to run on hosts that have no other awareness of autoinst, allowing software and services running on them to be kept up to date in a transparent manner. The aiupdate utility will manage posix ownersips and permissions, and can optionally execute pre and post actions for services that require interaction to make use of an updated configuration.

Obtaining Autoinst

The autoinst software should be able to be run on any posix-like platform that supports the prerequisites described in this section. Development and testing of autoinst takes place on rpm-based Linux distributions. Autoinst can be installed either as the complete suite of tools that operate against the subversion based version control repository, or as the standalone aiupdate utility that can be used to keep hosts up to date from a remote repository.

Prerequisites

Autoinst depends on a number of other free software packages. These packages are listed below, and must be installed before Autoinst will work. Many operating system vendors provide these tools bundled in the standard release.

autoinst (complete) aiupdate client (standalone)
Package Name Version URL
python 2.x http://www.python.org
apache 2.0.48+ http://httpd.apache.org
libxml2 + python bindings 2.5.20+ http://xmlsoft.org
libxslt + python bindings 1.0.33+ http://xmlsoft.org
lxml 2.1+ http://codespeak.net/lxml/
subversion + python bindings 1.3+ http://subversion.tigris.org
Package Name Version URL
python 2.x http://www.python.org

Note for RHEL / RPM Users: The RPM distribution for libxml2 and libxslt are broken down into several separate packages. Be sure that you have both the libxml2-python and libxslt-python rpms installed in addition to the base package.

Obtaining the software

The sources to autoinst can be retreived using subversion. For instructions on how to configure your client, click here. You can also browse the source tree with your web browser.

Packaged distributions are downloadable here. If you package autoinst for a specific platform, consider becoming a package maintainer!

Installation

Once you are certain that all prerequisites are available, you can install autoinst using the python distutils 'setup.py' script. If you have multiple python runtimes installed on the host, be sure to call setup with the fully qualified path to the version you wish to use.

build and install everything:
$ cd autoinst
$ /usr/bin/python2 ./setup.py build
[output snipped]
$ /usr/bin/python2 ./setup.py install
build and install aiupdate:
$ cd autoinst
$ cp client/aiupdate /usr/sbin

RHEL users can use the 'bdist_rpm' target to create an rpm package for subsequent installs.

Setup

See the User Guide for detailed instructions for setting up a new installation of autoinst.

Extending Autoinst

Autoinst is designed to be easily extensible. You can use it to generate and deploy customized configuration files and scripts for your local applications, or you can use a lightweight HTTP(S) protocol to query the repository from shell, perl, or python scripts. The built-in configuration file generation is based on XSL. The autoinst libraries are written in python.

Community

This project is being organized to provide a version of autoinst that can be easily deployed into your environment along with a set of community supported modules. If you have an interest in participating in this effort, please feel free to join the community using the links above.

\n \n \t \t \t
\n \t
\n autounit 244 2011-01-19 11:39:58 http://autounit.tigris.org Unit Testing Frameworks for GNU Autoconf Manged Source Code axion 244 2011-01-19 11:39:58 http://axion.tigris.org Java Database babylon 244 2011-01-19 11:39:58 http://babylon.tigris.org Develops AJAX based components \n
\n

Description

\n The main goal of babylon is building rich AJAX controls that completely replaces all complicated Javascript in your web pages. It would be as easy as creating your traditional standalone desktop applications. \n \t \t \t
\n \t
\n balehar 244 2011-01-19 11:39:58 http://balehar.tigris.org School & universities planning management \n
\n
\n \n\n\n
\n\t
\n\t
\n
\n\n
\n\n\n
\n\n

This project is based on a student end-of-studies project. The subject was to\ndevelop an application which helps the university to plan all the curses. The\napplication had to be able to manage students, teachers, rooms, materials, etc.\n

\n\n

Our deadline for this project is now over (we got a 18/20 ;) ) but we'd like\nto continue developing this project, because a part of us is very interested \nto be involved in an OS project, and we feel frustrated that we lack of time to\nfinish it suitably.

\n\n

We assume that certain choices were made without anough experience, so a lot \nof technology choices have to be thought again, like the use of a mapping O/R\nAPI for example.

\n\n

We hope that the project would be able to progress, and that it could be\nusable for college, school or universities.

\n\n\n

The existing

\n\n\n

At the moment, the project is based on two different Java/J2EE applications,\na swing one and a tomcat webapp. Here is an outline of the techno and APIs\ncurrently used:

\n\n
    \n
  • DBUtils
  • \n
  • Struts
  • \n
  • Pdf and ICal export APIs
  • \n
  • Docking API
  • \n
\n\n

From now on, the application is based on a Mysql database.

\n\n\n

What's next?

\n\n

There is a lot of things or ideas that we weren't able to do, because of the\ndeadline:

\n\n\n
    \n
  • Use of an mapping O/R API like Hibernate, Apache OJB, etc.
  • \n
  • Increase the functionnalities of the webapp
  • \n
  • Use of a tool like Maven to manage the project and its libraries
  • \n
\n\n

Keywords

\n\n
    \n
  • Balehar, Balehar Planner
  • \n
  • Java, J2EE, N Tiers application, servlet, JSP
  • \n
  • Struts
  • \n
  • Mysql, Hibernate, DBUtils
  • \n
  • Curses, students...
  • \n
\n\n
\n\n

A site and/or forum will be soon available on\nhttp://balehar.free.fr/

\n\n
\n \n \t \t \t
\n \t
\n bbapi 244 2011-01-19 11:39:58 http://bbapi.tigris.org Java API for Bulletin Boards \n
\n
\n \n\n

Mission

\n\n

The goal of BBAPI is to provide a Java API for accessing Bulletin Boards programmatically and to create\nproviders using this API for Mylar and ECF.\n\nProviders for at least two Bulletin Board software packages will be created: phpBB 2 and vBulletin 3.\n

\n\n

Firstly a privately developed initial version of the API will be made available that may be of lesser quality than would be appropriate.\nIt may not support all possible use cases for programmatic BB access. It is hoped that if more interested eyes get to see the code, they will\nbe able to suggest or contribute improvements to the API and eventually it will evolve into the standard API for accessing Bulletin Boards in Java.

\n\n

What are high-level features you are sure to build?\n

\n
    \n
  • Core\n\t
      \n\t
    • Login/logout to forums\n\t
    • Browse forums and categories\n\t
    • Browse threads in a forum (at least the first page displayed)\n\t
    • Browse all messages in a thread (optionally given the ID of the last message already read)\n\t
    • Post new threads\n\t
    • Post new messages in a thread\n\t
    • Browse user groups and group membership\n\t
    • Browse private messages\n\t
    • Post private messages\n\t
    • Change account settings\n\t
    • Upload avatar image\n\t
    • Search\n\t
    \n
  • Mylar\n\t
      \n\t
    • Allow using forum threads as Mylar tasks and searching the forums.\n\t
    \n
  • ECF\n\t
      \n\t
    • Either rewrite the core API for ECF or make the core API accessible through a little extra ECF API.\n\t
    \n
\n\nWhat would you write on a billboard about your project?\n\n
  • It's now easy to write phpBB & vBulletin clients in Java.
\n\n

What are the high-level assumptions or ground rules for the project?\n

\n\n
    \n
  • We will use Java and not in any operating system specific way.\n
  • The core API will not have any dependencies beyond the JRE.\n
  • We will use Java 5 initially, but will try to support 1.4 if necessary.\n
  • The providers may use HTTPClient.\n
  • We will not initially consider internationalization or high security.\n
\n\n

Related resources

\n\n
    \n
  • ECF
  • \n
  • Mylar
  • \n
  • phpBB
  • \n
  • vBulletin
  • \n\n
  • There doesn't seem to be any existing project that is providing Java API for accessing forums.
  • \n\n
  • Where would you go to try to find potential contibutors?\n
    • Among the developers of the above-mentioned projects.
    \n
  • \n
\n\n

Other notes

\nThe main focus of the first client of this API was on periodically and efficiently reading new messages from known threads, and the Core API or it's implementations probably reflect that.\n\n \n \t \t \t
\n \t
\n bcstv 244 2011-01-19 11:39:58 http://bcstv.tigris.org A team development project designed for Software Engineering \n
\n

설명

\n It is a team development project designed for Cmpt275 Software Engineering at Simon Fraser University, BC Canada. \n \nCourse Homepage: \nhttp://www.cs.sfu.ca/CC/275/jregan/ \nInstructor: Janice Regan \nemail: jregan@sfu.ca \n \nObjective: \nThis project involves requirements gathering and object-oriented analysis, examination of use cases and scenarios to drive user documentation and design phases, followed by implementation, testing, installation, support and maintenance issues. Throughout the project, the skills of software project planning, quality assurance planning, configuration management, and people management are developed. \n \nProject Description: \nWe will assume that British Columbia, Canada was moving to a new provincial election system, called single transferable vote (STV) system as proposed by the British Columbia citizens' assembly. \n \nThe BC STV Election System will perform three major functions: \n• A persistent riding repository which contains information about each riding \n• A system to calculate and display election results and predictions and display riding information from the repository. \n• A vote tabulation system to accept ballot information \n \nThe system runs on the Windows platform, and be developed using Java. We use Eclipse as the development tool and use SWT to implement GUI stuff. We use Subversion to control our code documents. \n \nTime: \nFrom Jan 2006 to Apr 2006 \n \nMember: \nAndrew E \nShane M \nLi (Andy) X \nZu Neng (Dennis) X \n \t \t \t
\n \t
\n beex 244 2011-01-19 11:39:58 http://beex.tigris.org graphic library \n
\n
\n \n\n

\n

BeeX is a graphic library on the WinCE. It support the graphic, audio, and input device support.

\n

The objective is to provide the popular function for develop game software. It is wrotten by C++, and final objective is to support cross platform, usch Win CE, Windows, Linux, etc.

\n \n \t \t \t
\n \t
\n beryl 244 2011-01-19 11:39:58 http://beryl.tigris.org Web platform based on Java/XML/XSLT binarycloud 244 2011-01-19 11:39:58 http://binarycloud.tigris.org php web development platform blacksmith 244 2011-01-19 11:39:58 http://blacksmith.tigris.org IDE for embedded development on ARM based systems. \n
\n
\n \nBlackSmith
\n
\nWelcome to BlackSmith, the opensource embedded development suite.
\n
\nMission\n\n\n\n

BlackSmith aims to provide an opensource enviroment for developing\nembedded ARM systems. This is a two part project, BlackSmith IDE, the\nfront-end that runs on your PC - this is a cross-platform application\nthat consists of an advanced editor, integrated preprocessor, assembler\nand debugger. The second part of the project, Sleeve, is the Real Time\nback-end that is being designed hand in hand with the front-end to\nprovide a seamless development workflow, from code editing,\ncommunication, 
\ndebugging and deployment.

\nGoals\n

This project has two goals:
\n

\n
    \n
  1. That beginners in embedded development should be able to use the\ntools to facilitate their learning and accelerate their understanding\nof how embedded systems work.
  2. \n
  3. That experienced developers should be able to use this in place of commercial offerings to develop complex systems.
  4. \n
\nAbout\n

The IDE is written in Java, with some of the tools, for example, the\nassembler, written in C. The back-end is written in 100% hand-tuned\nassembly. At this point the I am not\nplanning on the back-end being a fully featured RTOS; threading will\nnot be making an appearance for a very long while. In the future, this\nmay change, but not until there is a solid platform for development in\nplace.

\nThe project is part of a university program and will continue to be\ndeveloped until it matures enough to be used fulltime for students and\nresearchers.
\n \n \t \t \t
\n \t
\n bobtarling 244 2011-01-19 11:39:58 http://bobtarling.tigris.org Bobs work and priorities within the tigris community \n
\n

Description

\n Being involved in various Tigris projects I plan to use this space to describe how those projects interact and explain some of my personal vision for those projects.
\n \nI also itemize my priorites over work between different projects. To others involved in specific projects it may appear that I am flitting between different tasks in an ad-hoc way. I hope the information in this project will make my vision and priorities clear across various projects.
\n \nFor the moment I simply list a personal wishlist of major features I would like to see on the roadmap for the two major projet I am involved in ArgoUML and GEF \n
    \n
  • Implement Undo in GEF (then complete in ArgoUML) - started \n
  • Seperation of Java2D in GEF - started \n
  • Convert GEF to double (as opposed to int) co-ordinate system (to fix resizing of FigPoly plus other). \n
  • Introduce interfaces for Figs (similar to OMG DI model) - started \n
  • Try and enrol Draw2D people to GEF (or skill up myself). \n
  • Try and enrol NetBeans plug-in developers to argouml-netbeans project (or skill up myself). \n
  • Try and enrol Eclipse plug-in developers to argouml-eclispe project (or skill up myself). \n
  • Refactor ArgoUML sequence diagrams to remove FigMessagePort \n
  • Seperation of Diagram Subsystem \n
    1. Move diagram subsystem out of src_new into src \n
    2. Remove cyclic dependencies between diagram subsystem and rest of ArgoUML \n
    3. Clarify diagram subsystem interface. \n
    4. Move diagram subsystem into its own project or determine how to move into model subsystem for DI
    \n
  • UML2
    1. Discuss moving ArgoUML to UML2 (do we bother with UML1.5?) - some ideas to allow UML2 development to begin in conjuntion with what we have. \n
    2. Create UML2 package in argouml-mdr project (or begin argouml-emf project) \n
    3. Introduce "capabilities" interface to model interface with methods such as isTimingDiagramAvailable()
    \n
  • Revisit model events
    1. Query MDR devs for clarification on when add/remove or attribute events fired. \n
    2. Encalsulate MDR event rules to fire events according to our own rules (or adopt the MDR rules if they seem adequate) \n
    3. Remove PropertyChangeEvent from our model event hierarchy and introduce our own listener interface to the model (maybe seperate listeners for attributechange/instancechange/associationchange)
    \n
  • GEFDemo applications should demonstrate save/load \n
  • Delete SVG/PS/GIF generation from GEF and demo how to use batik and/or freehep to do the same (include batik in ArgoUML) \n
  • Develop PropertyPanelModels to allow prop panels to build dynamically \n
  • Reimplement clipboard functionality in ArgoUML \n
      \n \t \t \t
\n \t
\n bosco 244 2011-01-19 11:39:58 http://bosco.tigris.org A JMI-compliant template-based code generator. brcha 244 2011-01-19 11:39:58 http://brcha.tigris.org Brcha's OpenSource Projects breadboard 244 2011-01-19 11:39:58 http://breadboard.tigris.org Dependency injection for C++ \n
\n
\n \n\n

Mission

\n\nThe misssion of the breadboard project is to provide a small and portable C++ library to facilitate the process of creating highly customizable,\ntestable and extendible applications. \n\n \n \n

Introduction

\n\nBreadboard ( abbreviated as BB ) is a small library that brings dependency injection capability to C++ classes with\nminimal modifications to the client code. Classes that are built upon BB can be easily injected, replaced or\nextended from outside without changing the existing code.\n\n

Benefits

\n\n

The major benefit a system obtains after using BB is that any parts of it can be replaced and extended from outside with minimum\nor zero side effects. The whole system follows the 'open closed principle' (OCP) \nexcept the injection code which is a global function that contain only BB_INJECT() macros. A cpp file that only contains the injection code can be used as\na configuration file to tailor the application at link time pretty much the same way as a 'config.h' does at compile time.\n

\n\n

A unit test framework can use BB to create an controlled testing environment by injecting mock objects to the system to\nreplace or extend the real dependencies of code being tested.\n

\n\n

\nA very interesting characteristics of a system that use BB and with 'dependency inversion principle) \n(DIP )thoroughly applied is that it has no\ndependency to concrete code; Dependencies only exist from concrete code to abstract interfaces. The only place where dependencies\nto concrete code exist is in the injection code. Because if this, any classes that are not injected by the injection\ncode are marked by the linker as unreachable and will be removed from the final executable. We can use the injection\ncode to explicitly and determistically tell the linker which classes should be included to the executable. This can be used to select a\nsubset of features of an application at link time but have all its source files compiled and validated by the compiler.\n

\n\n

Design documents

\n\n\n

Related resources

\n\n\n(still under construction)\n\n\n \n \t \t \t
\n \t
\n brewstl 244 2011-01-19 11:39:58 http://brewstl.tigris.org C++ Libraries like STL and BOOST for BREW. \n
\n

説明

\n \n \n \n \n \n \t \t \t
\n \t
\n bugfree 244 2011-01-19 11:39:58 http://bugfree.tigris.org a lightweight and simple web-based bug tracking system build-interceptor 244 2011-01-19 11:39:58 http://build-interceptor.tigris.org Intercepts the .i files of a project while it is built with gcc. \n
\n
\n \n\n

Build Interceptor

\n\n

Summary: Build Interceptor captures the .i files of any\nproject while it is built from source using the gcc tool-chain.\n\n

Maintainer: Daniel S. Wilkerson\n
Developers: Karl Chen\n\n

Anyone who has tried this on a large scale will find out that it is\nnon-trivial to build a project from source and obtain the .i files\ngenerated during the build process. I give step-by-step instructions\non how to use the provided scripts to do this without *any*\nmodification to the build process of the project you are trying to\ncapture.\n\n

This work was supported by professors Alex Aiken and David Wagner and was done at\nUC Berkeley.\n\n

Here are the current releases. Feel free to just get the current\nSubversion repository version as a guest user.\n\n

    \n\n
  • build-interceptor-2005.08.31.tar.gz   md5:\n\n02982e53fdd79deb8b0563ca3fefe06e\n\n\n
  • build-interceptor-2004.11.19.tar.gz   md5:\n\na4299ddab5ad0e3c7aecc53a5e750101\n\n\n
\n\n

A warning on the toxicity of the techniques necessary while\noperating in a Byzantine Compilation Regime

\n\n

WARNING: During its install process,\nbuild-interceptor searches for programs on your system that resemble a\ncompiler tool-chain and messes with them. It is therefore necessary\nto do this install (but not the interception) as root.\n I must recommend that you install a separate operating system\nimage (perhaps within a chroot bubble or a virtual machine) solely for\nthe purpose of building packages with build-interceptor.\n\n

That said, my install/de-install makefile is pretty smart at\npreventing you from shooting yourself in the foot (it saved me several\ntimes): you can review the files to be moved before committing to do\nso and it won't allow nonsensical operations such as\ndouble-installation. Therefore I am willing to use it on my own\ndevelopment box and I have never messed it up this way.\n\n

We move the original installed tool-chain like this because it is\nthe only way to be absolutely sure that all calls to the compiler,\nlinker etc. are intercepted; all other tricks with environment\nvariables etc. can be subverted by the build process, whereas with our\ntechnique in order to avoid interception the build process would have\nto use a different compiler or actively search for where we hid the\nreal one.\n\n

Introduction

\n\n

Welcome!

\n\n

Build Interceptor is a collection of scripts for recording the .i\nfiles generated during a build of C or C++ programs with the gcc\ntool-chain. No modification to the original build process is\nnecessary.\n\n

Limitations

\n\n

The method described here requires that you be root on your box so you\ncan replace the system cc1 and cc1plus programs, among others; this is\ndone so that the build process you are intercepting does not have to\nbe changed at all. You can probably also get it to work by setting\nenvironment variables such as GCC_EXEC_PREFIX. I could not figure out\nhow to change the compiler proper (cc1) from gcc spec files.\n\n

The previous version of this tool would not work with the gcc 3 series\nas the preprocessor and compiler had been integrated; however since\nthen by looking through the source code I discovered the seemingly\nundocumented flag "--no-integrated-cpp" which solves this problem.\n\n

Compilers other than gcc are not supported. Gcc 3.3 and 3.4 work;\ngcc 3.2.3 seems to not work.\n\n

Background

\n\n

When gcc/g++ compiles, it pre-processes .c or .cc files to .i or .ii\nfiles (respectively), compiles .i or .ii files to .s files, assembles\n.s files to .o files, and links .o files to executables. It\ntraditionally does all these stages with separate programs (new\nversions of gcc complicate this by integrating preprocessing and\ncompilation), in particular the compiler-proper program being called\ncc1 or cc1plus for C or C++ (respectively).\n\n

Basics of how the build interception works

\n\n

The cc1_interceptor.pl script captures the .i and .ii files generated\nby the gcc compiler tool chain by replacing and imitating cc1. It

    \n\n
  1. copies the pre-processed input, the .i file, to a new file,\n\n
  2. runs the real cc1 passing in the copy,\n\n
  3. puts the fully-qualified filename of the copy into a string in\n the section ".note.cc1_interceptor" in the assembly output.\n\n
\n\n

This name flows to the .o and then to the executable (the linker will\nconcatenate multiple occurrences of this section) where it can later\nbe retrieved using objdump; This is easier to do if you use Ben\nLiblit's extract-section script which he ships as part of "The\nCooperative Bug Isolation Project" and which I include in this\nproject; see below for details.\n\n

The build interceptor process works by first moving away the system\nexecutables (using the Intercept.mk makefile, as root) and replacing\nthem with softlinks to the interception scripts provided.\n\n

Licensing

\n\n

All files in this directory tree and its subtrees are distributed\nunder the license in License.txt; please see that file for copyright\nand terms of use.\n\n

Design

\n\n

Simplicity

\n\n

There are other ways one might attempt build process interception.\nThis particular design has been chosen to avoid some problems that are\nnot at all obvious if you have not tried this before. The salient\nlesson of those other projects is that build-processes are very\ncomplex and interception is hard to do without breaking them; testing\nis very difficult because if something fails it is hard to know how\nwhat went wrong or even if something went wrong. The number one\nconcern of the design is therefore to keep things as simple and\nnon-intrusive as possible.\n\n

Our design builds on the experience of the MOPS project and\nCooperative Bug Isolation Project (CBI), which I talk more about in\nthe Acknowledgments section below.\n\n

Staged interception

\n\n

We do not pipeline the build interception with any further analysis\nof the generated .i files. That is we just save the generated .i\nfiles, we don't run an analysis right then; the MOPS project (below)\ndid attempt to analyze .i files as they were generated. When a build\nwould fail, they assumed that their analysis had failed. When we\nlater separated the interception from the analysis, we found that in\nfact the interception was often failing but this was going undetected.\n\n

Another reason to not separate them is that if your analysis does\nfail, you often want to re-run it multiple times as you gradually\nminimize the input, such as while using the Delta interesting file minimizer tool.\nThis is only possible if you have already materialized the .i file\nsomewhere separately.\n\n

Basically a complex process should be staged if at all possible to\nreduce complexity.\n\n

Metadata lives in data

\n\n

We do not attempt to keep metadata on build-process-generated files\nanywhere outside the files themselves. Early versions of the MOPS\nprojects attempted to put derived data from a .i file into another\nfile and then somehow maintain an association between the two. This\nwas found to be impossible due to build processes moving files around\netc.\n\n

All metadata for a file is inserted into the file in one way or\nanother, depending on the current language the file is in: at the\ncompile stage, it is inserted into the generated assembly (a trick\nnovel to build_interceptor) and at the link stage it is inserted into\nthe .o file using objcopy (a trick from MOPS and also CBI as well I\nthink).\n\n

Avoid long-range communication outside of data

\n\n

We do not attempt complex out-of-band communication between the\nvarious sub-processes of gcc, which differs from both MOPS and CBI.\nMOPS for example attempts to capture the preprocessing stage, analyze\nit, and then insert the results in after the linking stage. Getting\nrid of this long-range dependency between stages greatly simplifies\nthings.\n\n

We do by default insert the preprocessing output captured at the\nstart of the compilation stage into the .o file at the end of the\nassembly stage. This is pretty simple as the out of band data is the\npreprocessing output which has been stored in a temporary file with a\nname computed to not collide with others and located in a canonical\nplace; the name of this file is in-band, embedded in the file as it is\npassed along.\n\n

Avoid parsing complex command-lines

\n\n

Similarly we manage to almost completely avoid parsing the\ncommand-line arguments of gcc, though a few situations forced us to do\nit a little. Again, the simplification of the process is huge; we\nonly parse arguments of simple tools such as cc1 and collect2; their\ncommand-lines are much simpler as another tool uses them, not a human.\n\n

Something you might be tempted to do along these lines is to remove\n-O* flags from the compile stage to speed things up, since perhaps you\nare only interested in the .i files and not in actually using the\nresulting executables. Removing -O* from the compile stage alone will\nnot work, as if it has been passed to the preprocessing stage the\ncompile stage will fail to compile it due to various things having\nbeen inlined. I suppose it would work to remove it from all stages,\nprobably using the gcc spec file mechanism, but I don't consider it\nworth the complexity and possibility of failure.\n\n

Goals and amount of interception

\n\n

Only use what you need

\n\n

What tools must be intercepted during the build process depends on\nwhat your goal is. You can turn off the interception of tools by\nremoving them from intercept.progs after it is built.\n\n

File-by-file

\n\n

For a file-by-file analysis of source code, you simply need the source\nfiles after pre-processing. It is sufficient to just intercept\ncc1/cc1plus and (after running reorg_build.pl) look at the resulting\n.i files.\n\n

Note that even if you do not intercept cpp/cpp0/tradcpp0/gcc -E, the\ngcc spec file will tell gcc to not pass -P which means there should\nalways be line directives in the .i file. So if your analysis finds\nan error, it can always map it back to the original source line.\n\n

Whole-program

\n\n

For a whole-program analysis of all the source in the package, you\nneed to know for each executable which .i files went into it. Each\nsuch executable (and any other files produced by the linker) will\nresult in a .ld file which lists all the .i files that went into it\nthat were compiled during the build.\n\n

For a really whole-program analysis that also looks at libraries, or\nif you wanted to modify the .i files, recompile, and re-link, you need\nto know *all* the .o files that went into an executable. For this you\nwill need to also intercept collect2, which is implemented; however\nthe script reorg.pl would also have to be extended to extract the\nlinker --trace output, but this is straightforward.\n\n

You would want to intercept 'as' to make a mapping between .s files\noutput by cc1/cc1plus and .o files linked together by the linker as\nwell as the command-line. It would probably be best to insert the\nmetadata after assembly using objcopy, just as with collect2.\n\n

Source-to-source

\n\n

If you wanted to do a source-to-source transformation on the\noriginal source you would need the preprocessing command line as well,\nand so would have to intercept cpp/cpp0/tradcpp0/gcc -E; probably you\nwould insert the metadata into the file as the initializer of a global\nstring variable with an unusual name.\n\n

"Replaying" a build process from the interception record is probably\ntrickier than one might at first imagine: build processes sometimes do\nstrange things such as move files around. You would have to intercept\nmv and perhaps rm etc. I have not done this but it is not hard given\nthe infrastructure. One thing you will likely want is for the build\nprocess to be deterministic, so the make interceptor removes -j from\nthe command line; try out the TestMake.mk makefile with and without\nit.\n\n

Miscellaneous difficulties with gcc layering

\n\n

You might have to experiment to figure out exactly what which layer to\nintercept. I am using gcc 3.4.0 and it seems that neither cpp nor gcc\n-E call each other nor a program called cpp0, which seems to not exist\nanymore; however perhaps gcc 2.95.3 does. Similarly, ld does not call\ncollect2, though the gcc source code suggests in a comment that they\nare interchangeable; why do the both exist? To assist in this\nexperimentation, each interceptor script prints at the start its 1)\nname, 2) parent process id, 3) own process id and 4) arguments all to\nstandard error (this may have been commented out, just uncomment).\n\n

Using the scripts

\n\n

Setup

\n\n

This is the one-time initial setup of build_interceptor. Note that\nas is traditional, commands executed as a normal user are preceded by\na '$' and those executed as root are preceded by a '#'.\n\n

NOTE: Build interceptor is incompatible with ccache. If you have\nccache installed, turn it off first by moving the ccache scripts away\nfirst.\n\n

    \n\n
  • Make a place to put the .i files in your $HOME directory.\n
    \n    $ cd\n    $ mkdir preproc-foo1\n    $ ln -s preproc-foo1 preproc\n
    \n\n
  • Build the intercept.progs and other support files.\n
    \n    $ make\n
    \n\n

    Now check that the files you want to intercept are generated in\nintercept.progs. You can change this file if you need to, but only do\nit while build interception is off! Otherwise you can get into an\ninconsistent state.\n\n

\n\n

Interception

\n\n
    \n\n
  • Move your system gcc to gcc_orig and link gcc to gcc_interceptor.pl.\n
    \n    $ cd; cd build_interceptor\n    $ su\n    # make -f Intercept.mk on\n
    \n\n

    You could exit the root shell now, but I find it easier to instead\njust leave one shell open as root for turning interception on and\noff and do user things in another shell.\n

    \n    # exit (leave the root shell)\n
    \n\n

    At any time you can check the interception state; this works as\nroot or non-root, however other targets in Intercept.mk that mutate\nthe system state will check if you are root before allowing them.\n

    \n    $ make -f Intercept.mk\n
    \n

    If you are intercepting make as well and you want to avoid running\nthe intercepted make, you can do this while interception is on.\n

    \n    $ make_orig -f Intercept.mk\n
    \n\n
  • Build your project.\n\n

    If you mess up and need to start over again, just do this.\n

    \n    $ rm -rf preproc/*\n
    \n

    If you want to build two different projects and capture both, just\nmove the link.\n

    \n    $ mkdir preproc-foo2\n    $ ln -s preproc-foo2 preproc\n
    \n\n

    Before compiling anything else with gcc:\n

    1) Make the data read-only.\n

    \n    $ cd\n    $ chmod -R a-w preproc-foo1\n
    \n

    2) Point the preprocessor capture at another file.\n

    \n    $ mkdir preproc-junk\n    $ ln -s preproc-junk preproc\n
    \n\n
  • When you are done, put gcc back where it was.\n
    \n    $ cd; cd build_interceptor\n    $ su\n    # make -f Intercept.mk off\n    # exit (leave the root shell)\n
    \n\n
\n\n

Extraction

\n\n

After intercepting a build, one would like to access the\nintercepted .i files. Build-interceptor comes with a script for just\nthis purpose: extract_build.pl. This script creates an 'abstraction'\nof the build process: a directory containing 1) the intercepted .i\nfiles and 2) a Makefile such that typing 'make' "replays" the build.\nThat is, suppose we have intercepted the build of an executable\n'a.out'.

    \n\n
  • We may then extract the entire build at once.\n\n
    \n    $ extract_build.pl -infile a.out -outdir xdir\n
    \n\nThe result will be a new directory xdir that contains a\nMakefile and some .i files in a src subdirectory. The\ngeneric_Makefile is the same for all projects and contains the build\nlogic; it is included by the Makefile which has variables configured\nfrom interception of the build process.\n\n
    \n    $ ls xdir\n    Makefile\n    generic_Makefile\n    src\n
    \n\n
  • The xdir/Makefile is very simple: it just compiles each .i file\nand links them together; therefore the extracted build process is much\nmore likely to be amenable to a static analysis or a source-to-source\ntransformation than the original build process. Changing to that\ndirectory we may now rebuild a.out from those .i files.\n\n
    \n    $ cd xdir\n    $ make\n    $ make check  # to run the resulting executable\n
    \n\n
\n\n

I think it is possible however for extract_build.pl to fail to\ncorrectly set up the Makefile, depending on the complexity of the\noriginal build process. Therefore we give two more primitive ways of\ngetting at the .i files directly. First, the .i files are embedded\ninto the ELF files; you can get them out of the ELF as follows.\n\n

    \n\n
  • Print out the metadata we inserted into the ELF.\n
    \n    $ extract_section.pl .note.cc1_interceptor a.out\n    (\n            . . .\n            md5:a78dd86286867621359f8629a7bad88e\n    )\n
    \n\n
  • Use this output to construct the name of the ELF section containing\nthe .i file and print that out.\n
    \n    $ extract_section.pl .file.a78dd86286867621359f8629a7bad88e a.out\n    [... the .i file contents here...]\n
    \n\n
\n\n

However, even this method may cause problems, because for some huge\nprojects (Mozilla) the embedded .i files will cause the ELF file to\nexceed the file size limit on some systems (like mine which is 2 Gig).\nIn case of this eventuality do as follows.

    \n\n
  • Turn off the "feature" that the .i file is embedded into the ELF\nby setting the environment variable\nBUILD_INTERCEPTOR_DONT_EMBED_PREPROC or commenting out this line in\nas_interceptor.pl\n\n
    \n    system('objcopy', $outfile, '--add-section', ".file.$md5=$tmpfile")\n
    \n\n
  • The .i files may be found down in $HOME/preproc. Print out the\nname of the temporary file where the .i file was saved; it is still\nthere unless you have intercepted another project in the mean time and\nalso gotten very unlucky.\n\n
    \n    $ extract_section.pl .note.cc1_interceptor a.out\n    (\n            . . .\n            tmpfile:/home/dsw/preproc/./home/dsw/foo/hello.c-1153018736-18133\n    )\n\n
\n\n

Files

\n\n

Build-interceptor needs a place to put the pre-processed output,\nthe .i files. The name of the directory where it puts them is\nhard-coded into the scripts:\n\n

    \n\n
  • $HOME/preproc: where the scripts put the .i files.\n\n
\n\n

However it is not recommended to use the tool by simply making a\npreproc directory since after interception is over, you want to move\nthat directory so that other compilations on your system do not\ninadvertently put more .i files in there. Thus in the above\ninstructions I use a layer of indirection as follows:\n\n

    \n\n
  • $HOME/preproc-foo1: An actual directory for holding the .i\nfiles.\n\n
  • $HOME/preproc: a softlink to preproc-foo1 that should\nbe moved as soon as interception is done.\n\n
\n\n

Weaknesses / Bugs

\n\n

The primary assumption is that there is a binary file gcc-VERSION\nand that all other names such as "gcc" or "cc" are symbolic links (not\nhard-links) to gcc-VERSION. If this is not the case things will not\nwork. In particular this assumption fails for Slackware.\n\n

Using this assumption, build-Interceptor gets the gcc version at\nrun time from the binary name. If you have multiple gcc versions\ninstalled simultaneously, they must be named gcc-x.y\n(e.g. /usr/bin/gcc-3.4) for this version detecting to work.\n\n

Build-interceptor changes ongoingly to deal with various usage\nscenarios. There are some old scripts lying around that I don't to\nget rid of but that are unlikely to work out of the box. If I don't\nexplicitly mention that you should use a script, then it is not\nguaranteed to work.\n\n

Acknowledgments

\n\n

This work was supported by professors Alex Aiken and David Wagner and was done at\nUC Berkeley.\n\n

I used code and ideas for build-process interception from two\ndifferent previous projects that dealt with this same problem.

\n\n

The idea of inserting metadata into an unused section in ELF .o files\nwas borrowed from Ben and Hao. I extended it back to the assembly\nstage.\n\n

Ben Liblit, Hao Chen, John Kodumal, and Simon Goldsmith contributed to\nthe discussions leading to these scripts. Thanks especially to Simon\nGoldsmith for proof-reading this Readme [I of course take\nresponsibility for any remaining mistakes].\n\n

Thanks to Andy Begel for his in-depth explanation of dynamic linking\nunder various circumstances and operating systems.\n\n

 

\n\n \n \t \t \t
\n \t
\n busl 244 2011-01-19 11:39:58 http://busl.tigris.org Beautifier for bsh/C/C++/C#/D/groovy/java/javascript/nice/os/php cabie 244 2011-01-19 11:39:58 http://cabie.tigris.org Continuous Automated Build and Integration Environment calendardrawer 244 2011-01-19 11:39:58 http://calendardrawer.tigris.org A .Net library for drawing a calendar \n
\n
\n \n

\n Mission

\n

\n The goal of CalendarDrawer is to become a useful general purpose .Net assembly for\n drawing calendars. This assembly will be useful to programs that have the need to\n draw calendars for a variety of purposes.\n

\n

\n CalendarDrawer currently has the ability to draw two views which are:

\n
    \n
  1. Week - A 5 or 7 day week with day titles above each column.
  2. \n
  3. Continuous - This is a view suitable for a project tracker program.
\n

\n The features of this assembly are as follows:\n

\n
    \n
  • The assembly will make it easy for an application developer to add the ability to\n draw a calendar in their application.
  • \n
  • The views will be drawn efficiently.
  • \n
  • The views will be aesthetic.
  • \n
  • Eventually colors and other aspects of the view will be customizable.
  • \n
  • The appropriate functions will exist so that an application developer can easily\n draw the necessary content inside the view.
  • \n
  • Has an Windows Installer merge module project which uses \n WiX.
\n

\n Development

\n
    \n
  • This assembly is written in C# using Visual Studio 2005 and is running under Microsoft's\n .Net 2.0.
  • \n
  • All unit tests, and they will eventually be numerous, will be written and run via\n NUnit.
  • \n
  • The main development script is an MSBuild project file.
  • \n
\n

\n Links

\n \n \n \t \t \t
\n \t
\n carnarvon 244 2011-01-19 11:39:58 http://carnarvon.tigris.org A tool for software archaeology analysis \n
\n
\n \n\t\n\t
\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\n\t\n\t\t\n\t\n\t
\n\n\t

Welcome to carnarvon

\n\t\n\n\t

NEW! - carnarvon 0.7.4c, the software archaeology analysis tool.\n\tRead the Jul. 2006 \n\tannouncement.\n\t

\n\n\t

Carnarvon analyses how old the software system is on a per-line basis and extracts figures and indexes that make it possible to identify how `old' the software is, how much it has been maintained and how much effort it may suppose to maintain it in the future.

\n\n\t
\n\t

User documentation

\n\t
\n\t\n\t
\n\t\t\t

A lot of software, mostly open source software, is developed using version control tools from which it is possible to extract even when a single line of code was edited for the last time. To collect all this kind of data and analyze it statistically could show information in terms of software aging and indicators of maintainability could be obtained from different perspectives, systems area and development area, for example.

\n\t\n\t\t\t

Carnarvon runs on any platform with python 2.3+ interpreter installed. Current supported versioning systems are CVS and Subversion.

\n\t\t\n\t\t
\n\t

Are there any binaries available?

\n\t\n\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\n\n\t
\n\t\t\tcarnarvon-0.7.4 for Mac OS X (.dmg)\n\t\t\n\t\t\tcarnarvon-0.7.4 for Linux (.rpm)\n\t\t
\n\t\t\t

Where is the source code?

\n\t\t\t
    \n\t\t\t\t
  • carnarvon-0.7.4 Source Code (.tar.gz)
  • \n\t\t\t\t
  • Last Subversion source code
    \n\t\t\t\t\tcarnarvon can be obtained via Subversion with a guest user. Issue the following commands to get the latest sources:

    \n\t\t\t\t\t

    svn checkout http://carnarvon.tigris.org/svn/carnarvon/trunk carnarvon --username guest

    \n\t\t\t\t\t

    When asked for a password, just hit enter. A directory named carnarvon will be created.

    \n\t\t\t\t
  • \n\t\t\t
\n\t\t\t

Important!\n\t\t\t\t\tcarnarvon is now in a beta status. It has been a tool that is being tested in a isolated environment at university for research purposes and we want to release it now to the public in order to let the community take advantage of the information and analyses it provides.

\n\t\t
\n\n\t

Mailing Lists

\n\n\t

There is a mailing list for users and developers.\n\t\t

\n\t\t\t
Subscribe
\n\t\t\t
send mail to: users-subscribe@carnarvon.tigris.org \n\t\t\t
\n\n\t\t\t
Unsubscribe
\n\t\t\t
send mail to:users-unsubscribe@carnarvon.tigris.org\n\t\t\t
\n\n\t\t\t

There is also a mailing list for the announcement of new releases\n\t\t\t

Subscribe
\n\t\t\t
send mail to: announce-subscribe@carnarvon.tigris.org\n\t\t\t
\n\t\t\t
Unsubscribe
\n\t\t\t
send mail to:announce-unsubscribe@carnarvon.tigris.org\n\t\t\t
\n\t\t
\n\t\n\n\t
\n\n\t \n \t \t \t
\n \t
\n carnegiemellonwestopensourceresearch 244 2011-01-19 11:39:58 http://carnegiemellonwestopensourceresearch.tigris.org Open Source Mailing List casandra 244 2011-01-19 11:39:58 http://casandra.tigris.org A multiplatform 3D graphics engine \n
\n

描述

\n Casandra is a real time 3D engine written in C++. It currently includes an OpenGL implementation, and it compiles under Windows with MSVC and GCC, and under Linux with GCC. It's still under development, and the future releases will include more features, like GL Shading Language support and a Direct3D implementation. \n \t \t \t
\n \t
\n catacomb 244 2011-01-19 11:39:58 http://catacomb.tigris.org Catacomb is a WebDAV repository module for use with mod_dav. \n
\n
\n \n\n
\n\n

Description

\n\n
Catacomb\n

\nCatacomb is a WebDAV repository module for use\nwith the Apache WebDAV module, mod_dav.\nApache mod_dav parses WebDAV and DeltaV protocol requests into operations on\na repository providing persistent storage of resources and their properties.\nThe default repository for mod_dav is provided by a separate module,\nmod_dav_fs, which stores resource bodies as files in the filesystem, and\nstores properties in a (G)DBM database.\n

\nCatacomb \nprovides a replacement for mod_dav_fs called mod_dav_repos\nthat stores resources and their properties in a relational database using mod_dbd from \nthe apache project for database abstraction. \n\nThe primary advantage of this approach is the searching capabilities of the\ndatabase are used to implement the DASL protocol. Additionally, the database\nallows straightforward implementation of the versioning capabilities of the\nDeltaV protocol.\n\n

\nBy shifting to relational database technology, Catacomb is a platform that\ncontains important aspects of typical document management systems: the\nability to store large numbers of documents, and search over their metadata.\nFurthermore, it is possible (via source code modification) to change the set\nof predefined properties stored in the main schema of the relational\ndatabase. Properties in the main schema are faster to search.\n

\nThis project is the first open source implementation of the DASL and DeltaV(linear versioning) protocols.\nWe plan on tracking the evolution of this protocol.\n

\n\n

\nFeatures provided by Catacomb:\n

    \n
  • Class 1, 2 features from RFC 2518 \n
  • Storage of arbitrary client-defined dead properties\n
  • Support for live properties defined in RFC 2518\n
  • DASL protocol - (as defined by draft-reschke-webdav-search-00) for searching over live and dead properties using the DAV:basicsearch grammar\n
  • Subset of DeltaV protocol from RFC 3253 (linear versioning) \n
    • Supports VERSION-CONTROL, CHECKIN, CHECKOUT, UNCHECKOUT, REPORT methods
    \n
\n\n

\nFeatures not currently supported by Catacomb:\n

    \n
  • Searching of resource content\n
  • Searching version resource or version history resource\n
  • Query Schema Discovery\n
  • Searching of nested dead properties\n
  • Workspace, Baselines, Activities\n
\n\n\n

Release Notes

\n\n- Version 0.9.6 - 5/08/08\n
    \n
  • Added database abstraction with mod_dbd from apache versions > 2.2.6\n
  • Some more bugs fixed. See CHANGES file for more details.\n
\n\n\n\n\n

Download

\n\nFor older versions or a more detailed changelog please go to the Catacomb Archives\n

\nIf you want to migrate your data from a previous version of catacomb running with mysql to a more recent one with another database backend, this catacomb-database-migration script may help you: catacomb_database_migration.tar.gz\n\n\n

Documentation

\n\n\n\n\n

Roadmap

\nTake a look at our development Roadmap.\n\n

Participation

\nCatacomb is an Open Source project, and we welcome your participation.\nSee TODO lists or take a look at our development page.\n\n\n
\nLast updated Aug 05, 2008 by Markus Litz DLR\n\n\n\n \n \t \t \t
\n \t
\n cdt-msvc 244 2011-01-19 11:39:58 http://cdt-msvc.tigris.org Microsoft VisualC Managed Builder Definition for CDT \n
\n

Description

\n CDT-MSVC its a plugin for Eclipse's CDT which allows you to use Microsoft toolchains inside the CDT managed builder. It includes error parses, configuration discoverers and a NMake makefile generator. Developed under EPL. \n \t \t \t
\n \t
\n cervantes 244 2011-01-19 11:39:58 http://cervantes.tigris.org Generic shopping cart - ecommerce application written in PHP cfcxmi 244 2011-01-19 11:39:58 http://cfcxmi.tigris.org Utilities to convert XMI (UML) files to ColdFusion Components cfng 244 2011-01-19 11:39:59 http://cfng.tigris.org cfng - a configuration management framework cfnunitbridge 244 2011-01-19 11:39:59 http://cfnunitbridge.tigris.org NUnit test runner for the compact framework charles 244 2011-01-19 11:39:59 http://charles.tigris.org Charles is a container and algorithms library for Ada. checklicense 244 2011-01-19 11:39:59 http://checklicense.tigris.org A tool and a library to check license consistency of a software \n
\n

説明

\n Checklicense is a tool indended to automate license consistency verification \nfor multi-component project. It will use \nlicense descriptions expressed in ODRL) to verify that all components in a project have compatible licenses (e.g. it would detect that a GPLed library is included into a proprietary software). \nIt should also be able to generate a license for the whole project that would be compatible with licenses of all its components. \n

\nNote that this project is not a DRM system, it provides no ways to enforce license restrictions in any way, its sole purpose being to prevent a user/developer from accidental breaking license terms. \n \t \t \t

\n \t
\n chemruby 244 2011-01-19 11:39:59 http://chemruby.tigris.org A framework for developing cheminformatics applications. \n
\n
\n \n\nChemRuby is a framework for developing cheminformatics applications.\nIt gives you searching compound using graph theory, retrieving chemical\ninformation from variety of files (such as MDL mol, SMILE..),\ndrawing them to PDF, png, etc files and calculating chemical properties.\n\n

This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

\n\n

Until your project is approved, only you can view it and work on\nit.\n

\n\n
    \n
  • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
  • \n\n
  • To edit this file, check out your project via CVS and edit www/index.html.\n\n
  • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
  • \n\n
  • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
  • \n\n
  • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
  • \n
\n\n\n

Mission

\n\n

What is the goal of this project?\n

\n\n

What is the scope of this project?\n

\n\n

For example:

\n\n
    \n
  • Develop just enough functionality to scratch a particular itch
  • \n
  • Build a tool just like XYZ, but less broken
  • \n
  • Build the best XYZ-tool ever!
  • \n
\n\n\n

What are high-level features you are sure to build?\n

\n
    \n\n
  • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
  • \n\n
  • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
  • \n
\n\n

What are the high-level assumptions or ground rules for the project?\n

\n\n

For example:\n

\n\n
    \n
  • we will use programming language X on operating system Y for now.\n\n
  • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
  • Try to keep this part short.\n
\n\n\n

Related resources

\n\n
    \n
  • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
  • \n\n
  • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
  • \n\n
  • Where would you go to try to find potential contibutors?
  • \n
\n\n \n \t \t \t
\n \t
\n chrysalis 244 2011-01-19 11:39:59 http://chrysalis.tigris.org DB code generator produces Java code, DDL, and HTML from XML claw 244 2011-01-19 11:39:59 http://claw.tigris.org Rapid development framework for PHP5 \n
\n
\n Project Overview Claw framework is meant to provide a convenient and intuitive way of development of PHP5 driven object oriented applications.

Why another framework when there are dozens of others?

Most of PHP frameworks lack a solution for tree-structure web sites. In many real world applications the usual "module/action/variables" approach is simply not enough. Claw allows developing tree-structured web and system applications with ease, while having the following things in mind:

  • Clean Code / Database / Display logic seperation with Hierarchical MVC
  • Page / method / variable chains (i.e.: /articles/read/10/comment/35)
  • Search engine friendly & clean URLs without creating dozens of rewrite rules
  • View / Variable inheritance during application flow
  • Rapid and intuitive development process
  • User permission handling
  • Outside variable handling ($_GET, $_POST, $_REQUEST, $_COOKIE, etc.)
  • Form handling and processing
  • Session handling
  • Configuration file handling
  • DRY and KISS principles
  • Support for web trends (i.e. AJAX)
  • Database independance & object persistance
  • Human-readable manual and example applications
  • Loose-coupled components with possibility of choice and extensions
  • Portability, easy setup and configuration (changing app location will not require changing any configs, except for .htaccess RewriteBase, which is optional)
  • etc...
  • \n \t \t \t
    \n \t
    \n cmdproc 244 2011-01-19 11:39:59 http://cmdproc.tigris.org Argument driven command processing in Java. \n
    \n
    \n \n\n\n\t\n\t\t\n \t\n \t\n\t\n
    \n\t\t\t

    Abstract

    \n\t\t\t

    The cmdproc library provides a framework for automated\n\t\t\tcommand processing in Java.

    \n\t\t\t

    A command processor manages a set of commands and their individual\n\t\t\tparameters like environment, arguments and return values. It ensures\n\t\t\tthat each command is executed with a proper environment and argument\n\t\t\tlist and validates its return values.

    \n\t\t\t

    The cmdproc API indends to take care of all the unpleasant things\n\t\t\tdevelopers usually have to worry about:

    \n\t\t\t
      \n\t\t\t\t
    • Easy and precise specification of mandatory and optional\n\t\t\t\tenvironment, argument and result parameters with unrestricted\n\t\t\t\tcomplexity.
    • \n\t\t\t\t
    • Automated validation of the specified parameters in structure\n\t\t\t\tand type belonging.
    • \n\t\t\t\t
    • Automated command and argument parsing.
    • \n\t\t\t
    \n \t
     \n\t \t

    Development

    \n\t \t

    The cmdproc API is currently developed for Java 2 version 1.4.2. A\n\t \tmodified API optimized for Java 5 may be designed when the basic API is\n\t \tcomplete.

    \n\t \t

    Expected Milestones

    \n\t\t
      \n\t\t\t\t
    • 0.1 Running demo application
    • \n\t\t\t\t
    • 0.2 XML input format and matching builders
    • \n\t\t\t\t
    • 0.3 API for default parameter values. [skipped]
    • \n\t\t\t\t
    • 0.4 API for parameter conditions.
    • \n\t\t\t\t
    • 0.5 API cleanup and improvements. [skipped]
      \n\t\t\t\tCleanup is included in version 0.6. Further improvements are\n\t\t\t\texpected after version 0.7.
    • \n\t\t\t\t
    • 0.6 Reflection support for parameter\n\t\t\t\tconditions.
    • \n\t\t\t\t
    • 0.7 Support for dependent conditions.
      \n\t\t\t\tConditions may relate to the values of other parameters
    • \n\t\t\t\t
    • 0.8 Command groups and default values.
    • \n\t\t\t\t
    • 0.9 XML input format improvements
    • \n\t\t\t\t
    • 1.0 Cleanup, API improvements and complete\n\t\t\t\tdocumentation
    • \n\t\t\t
    \n\t\t\t

    News

    \n\t\t\t

    2005-11-15 Switched to SVN repository.

    \n\t\t\t

    2005-03-23 Version 0.8 is released. This is an\n\t\t\timportant release because the library finally includes all the feature I\n\t\t\tintended to implement. It includes a simple demo application to give you\n\t\t\tan impression how it can be used. Take a look!

    \n\t\t\t

    2005-02-12 Version 0.7 released. The parameter\n\t\t\tvalues of each level are added to a condition context. Through this\n\t\t\tcontext a condition can refer to the values of all parameter from a\n\t\t\tlower level. This works with OGNL expressions, too!

    \n\t\t\t

    2005-02-08 Version 0.6 released. Conditions can be\n\t\t\tdefined through an OGNL expression (which evaluates to a boolean value).\n\t\t\tSee the OGNL website for details on\n\t\t\tthe OGNL language.

    \n\t\t\t

    2005-02-01 An API for default\tparameters was\n\t\t\tskipped, because is is actually not necessary at the moment and can be\n\t\t\teasily simulated.

    \n\t\t
    \n\t\t\n \n \t \t \t
    \n \t
    \n cmpe273fall05 244 2011-01-19 11:39:59 http://cmpe273fall05.tigris.org CMPE273 Fall'05 class project cmuw-msitse-practicum 244 2011-01-19 11:39:59 http://cmuw-msitse-practicum.tigris.org Purpose: Repository for Practicum eBusiness solutions cmuw-msitse-team01-task12 244 2011-01-19 11:39:59 http://cmuw-msitse-team01-task12.tigris.org task 12 codeblocks 244 2011-01-19 11:39:59 http://codeblocks.tigris.org Open-source cross-platform IDE codecrawler 244 2011-01-19 11:39:59 http://codecrawler.tigris.org Source code content search engine codipse 244 2011-01-19 11:39:59 http://codipse.tigris.org CODIPSE-COoperative and DIstributed Process Support Environment collabtest 244 2011-01-19 11:39:59 http://collabtest.tigris.org CollabNet Test \n
    \n
    \n Project Overview

    This is the initial web content for your project. Please customize this to fit your project. You don't need to answer all these questions or follow this exact format, but we do like to see this kind of information before we approve projects for public viewing.

    Until your project is approved, only you can view it and work on it.

    • This index.html will be used if and only if you have the "Use Project Home Page" option checked on the "Administer Project" page (click the "Admin" tab).
    • To edit this file, check out your project via CVS and edit www/index.html.
    • You can 'cvs add' and commit other files under the project's "www" directory and they will published to your project web site.
    • Also, consider starting a thread in the "dev" mailing list to get these discussion started. A good one is an "introduction" thread where people post messages about themselves and their interest in the project.
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html

    Mission

    What is the goal of this project?

    What is the scope of this project?

    For example:

    • Develop just enough functionality to scratch a particular itch
    • Build a tool just like XYZ, but less broken
    • Build the best XYZ-tool ever!

    What are high-level features you are sure to build?

    • What would you write on a billboard about your project? Users might only look for a few seconds.
    • Use the issue tracker to track features and enhancement requests. It is not just for bugs, pre-populate it with feature descriptions so that potential contributors know what you would like them to work on.

    What are the high-level assumptions or ground rules for the project?

    For example:

    • we will use programming language X on operating system Y for now.
    • We will, or will not, consider certain functional areas like internationalization, high security, concurrency, etc. The list of functional areas will depend on what you are trying to do.
    • Try to keep this part short.

    Related resources

    • Link to other stuff that you know about. It will help you research requirements and provide a useful resource to potential contributors.
    • Why reinvent the wheel? What is better about this wheel? Is there any existing project that you can partner with or reuse?
    • Where would you go to try to find potential contibutors?
    \n \t \t \t
    \n \t
    \n colorsvn 244 2011-01-19 11:39:59 http://colorsvn.tigris.org Subversion output colorizer \n
    \n
    \n \n\n

    Mission

    \n\n

    \ncolorsvn is the Subversion output colorizer. Colorsvn was extracted from kde-sdk and was extended with build process and configuration.\n

    \n\n

    Latest version

    \n

    \n

      \n
    • colorsvn-0.3.2 is the latest stable version. Download it from download page.
    • \n
    \n

    \n\n

    Screenshot

    \n

    \ncolorsvn screenshot\n

    \n\n

    Related resources

    \n\n\n\n \n \t \t \t
    \n \t
    \n combine 244 2011-01-19 11:39:59 http://combine.tigris.org Combine is a Model-View-Controller for PHP5 commitmessage 244 2011-01-19 11:39:59 http://commitmessage.tigris.org Modular, OO-based Python framework for SVN and CVS commit script community 244 2011-01-19 11:39:59 http://community.tigris.org Center for Community Managers congen 244 2011-01-19 11:39:59 http://congen.tigris.org Container Template Generator for Delphi contempro 244 2011-01-19 11:39:59 http://contempro.tigris.org Process modelling for context-aware systems \n
    \n
    \n \n\n

    Mission

    \nThe contempro system will enable the construction of dynamic context process models for context-aware systems. \nContempro will serve as a bridge between an XMI 2.1 compliant UML tool (e.g., MagicDraw, StarUML, ArgoUML) and a particular \ncontext-aware system based on an established context framework (e.g., the Context Toolkit, CoBRA). \n
    The contempro project is the central component of David Dahlem's computer science master's thesis \n\t(University of Victoria, Canada).\n\n

    Scope of the project

    \nThe initial build of contempro will focus on building a bridge between MagicDraw 11.5 and the \nContext Toolkit (Dey et. al.); however, contempro will be designed to function with\nany XMI 2.1/UML 2.0 modeling tool and accommodate additional context frameworks (e.g., CoBRA).\n\n

    Features

    \nThe contempro system will perform three main functions: \n
      \n
    1. Context system feature inspection - inspects the various events generated by a particular context system
    2. \n
    3. contempro model creation - allows contempro models to be created using an UML 2.0 compliant UML tool, \n\tbased on the contempro UML profile and the system properties exposed in (1)
    4. \n
    5. Model activation - automatically create contempro context sensing objects within the context system, \n\tas constructed in (2)
    6. \n
    \n\n

    Related resources

    \n\n
      \n
    • \n\tMagicDraw: An excellent UML tool with full UML 2.0/XMI 2.1 compliance. \n\t\tA free community version is available. \n
    • \n\n
    • \n Anind K. Dey's Context Toolkit\n
    • \n\n
    • My OOPSLA 2006 paper submission (coming soon!)
    • \n
    \n\n \n \t \t \t
    \n \t
    \n covalence 244 2011-01-19 11:39:59 http://covalence.tigris.org SWT/JFace to POJO data binding \n
    \n

    설명

    \n Goals of this project are to provide a simple way of binding view and model components of SWT/JFace applications. \n \t \t \t
    \n \t
    \n cowiki 244 2011-01-19 11:39:59 http://cowiki.tigris.org GPLed object oriented web collaboration tool written in PHP5 creole 244 2011-01-19 11:39:59 http://creole.tigris.org Database abstraction for PHP5 ct-eclipse 244 2011-01-19 11:39:59 http://ct-eclipse.tigris.org Runs tests continuously in the background in Eclipse \n
    \n
    \n \n\n

    News

    \n

    2007 March 1

    \n\n

    \nA development wiki has been set up on wikispaces. \nShare and Enjoy.\n

    \n\n

    Overview

    \n

    CT-Eclipse (Continuous Testing for Eclipse)\nbuilds on the automated developer support in\nEclipse to make it even easier to keep your Java code well-tested, if\nyou have a JUnit test suite. With CT-Eclipse enabled, as you\nedit your code, Eclipse runs your tests quietly in the background, and\nnotifies you if any of them fail or cause errors. It is most useful\nin situations where you would already have a test suite while you are\nchanging code: when performing maintenance, refactoring, or using\ntest-first development.\n\n

    \nCT-Eclipse includes the ability to run tests in a prioritized order, and to filter out irrelevant tests.\nWe have found that with tests run so often, a simple "Most Recently Failed First" metric\nis sufficient to achieve very good prioritization. You may have more sophisticated ideas about\nprioritizing and filtering tests--these can be contributed as plug-ins\nto the extension points provided by CT-Eclipse.\n\n

    \nWhen first introduced, \nCT-Eclipse was intended as an interim project for inclusion in the Eclipse\nIDE. However, we have decided to maintain it independently as a well-behaved third-party plug-in.\n\n

    For more information, please see the tutorial, and our research papers.\n\n \n \t \t \t

    \n \t
    \n cucua 244 2011-01-19 11:39:59 http://cucua.tigris.org PHP5 API based on Java/GNU Classpath \n
    \n
    \n \n\n\nCucua\n
    \n

    About Cucua

    \n

    Cucua is a oo class library for PHP5 with a strict and binding API. \n It's goal is to provide a rock-solid, extendable programming interface \n which is loosely based on the public Java API implemented by the GNU Classpath Project.

    \n

    Cucua is not a framework component repository like PEAR, although it's classes can help building such components in a professional way.

    \n\n

    Features

    Cucua provides the following features:

    \n
      \n\t
    • Built for PHP5.1 and up: New Object model, heavy use of the SPL interfaces and classes
    • \n\t
    • Productive proven public API builds up on a programming interface which is used since years by thousands of developers worldwide.
    • \n\t
    • The use of Interfaces, Abstract Classes and Design Patterns makes Cucua the API of your choice in a professional and team based development environment.
    • \n\t
    • No more making out with libraries that where written for PHP4.
    • \n\t
    • Public API not likely going to change, thus empowering the compatibility of your applications for future releases.
    • \n\t
    • Cucua takes care of wrapping php native functionality in OO where reasonable.
    • \n
    \n

    Status & Download

    \n

    Please visit the Cucua Homepage to download the latest package or learn how to use Cucua.\n
    \n \n

    \n

    What Cucua does not want to be

    \n
      \n\t
    • Cucua is no replacement for Java
    • \n\t
      and\n\t
    • Cucua does not re-invent PHP
    • \n
    \n\n\n\n \n \t \t \t
    \n \t
    \n cudgets 244 2011-01-19 11:39:59 http://cudgets.tigris.org Javascript library with easy to integrate and extendable widgets \n
    \n

    Description

    \n cudgets is a Javascript library that extends and simulates OOP behaviour (interfaces, abstract classes) and provides a set of (AJAX driven) widgets which are easy to set up, integrate and most of all: extendable. cudgets exists in an own namespace (cudgets.*) so it does not pollute Javascript's native objects with properties and methods and does not collide with existing libraries. \n \nVisit cudgets at Mind Patterns for news, informations and working examples. \n \t \t \t
    \n \t
    \n current 244 2011-01-19 11:39:59 http://current.tigris.org Current is an open-source package management and deployment tool \n
    \n
    \n \n\n
    \nCurrent\n

    \n\n\n\n

    Mission

    \n\n

    \nOriginally, Current was designed to be an open source Red Hat Network (RHN) \nserver. Today, the Current developers believe in creating a much more \npowerful and useful tool. We believe that there is value in strongly \nauthenticated package repositories, an advanced web management interface, \nclient tracking tools, and a flexible system for grouping and permissions. \nMany of the existing management tools limit our freedom as they are \ncontrolled by corporations and closed source. Other open source tools \nlack strong authentication and management features. Simply, we believe \nthat the Open Source community can create a significantly more useful \nmanagement and deployment tool.\n

    \n\n

    Features

    \n
      \n
    • Production quality Up2date server for 2.7 to 4.4 clients with a Fedora Core 5 and 6 or Red Hat Enterprise Linux 3, or 4 server.
    • \n
    • Full SQL database backend.
    • \n
    • TurboGears Web Interface in the devel series.
    • \n
    • Yum support in the devel series.
    • \n
    • As easy to setup for the admin as we can make it.
    • \n
    \n\n\n

    Recent News

    \n
      \n\n
    • [1 November 2006] Help with TurboGears\n

      The Current project is looking for someone that would like to work\n on the TurboGears\n web interface. Especially web design and looking up the TG controllers\n to the Current API. If you are interested please email the \n developers' list.

    • \n\n
    • [23 September 2006] Current 1.7.6\n

      The code path for scanning channels was busted in 1.7.5 so here is\n 1.7.6. This also has some code to reconnect to MySQL when the database\n connection times out. The database records more meta information about\n each client and that is reflected in the TG web interface.

    • \n\n
    • [14 September 2006] Current 1.7.5\n

      Current now has user authentication (but not authorization yet).\n To use the cadmin.py command you must first login by using\n the login cadmin command. The Current extended parts of the\n XMLRPC API now require a session argument. The tarball has a TurboGears\n web interface in the cwebapp/ directory. See the\n screenshots.

    • \n\n
    • [06 August 2006] Current 1.7.4\n

      Basic support for Yum is included. The repositories have Yum's repomd\n metadata added and a Yum plugin exists that will register a client\n and allow the client to download files from the Current server. Requires\n Yum 2.9.3 or better.

    • \n\n
    • [07 July 2006] Current 1.7.3\n

      Lots of churn. No more web interface. There are better ways\n to do that than what I had done. No more makefiles, we now use Python's\n distutils. First shot at authenticated, tracked clients and multiple\n channels. See the \n release announcement for full details.

    • \n\n
    • [23 Jul 2005] Current 1.6.1\n

      A new release in the stable 1.6 series. This fixes a few bugs from\n Issue Tracker and adds support for versions of Up2date that ship with Fedora\n Core 4.

    • \n \n
    • [21 Mar 2005] Current 1.6.0 Final\n

      Its here! Current 1.6.0 Final. Only some documentation\n tweeks when compared to 1.5.91. Y'all let me know how it\n breaks.

    • \n \n
    • [04 Oct 2004] New Maintainer, New Development Version\n

      Jack Neely is the new maintainer for the Current project. Hunter\n is still on board and we are working together as co-maintainers. I\n think Current is a worthy project and would like to see it continue.

      \n

      I've beaten CVS head into submission and am releasing a new \n development version 1.5.6 with a re-worked database layer.

    • \n \n
    \n\n\n\n

    Downloads and Documentation

    \n\n
      \n\n
    • Screenshots

    • \n\n
    • Current FAQ

    • \n\n
    • Current Manual - This is the\n manual as shipped with 1.6.0. This should contain full blown\n instructions for everything in Current. Of course it doesn't, but\n you are welcome to patch the DocBook source in the Current tar balls,\n cvs, or svn.

    • \n \n
    • \n

      Releases - All source code and RPM packages of Current \n releases can be downloaded from the Documents and Files section.

    • \n\n
    • Source Code Control -\n The source is stored in tigris.org's Subversion system. Please see the help \n menu or click on the "Subversion" link at the top left to \n browse our Subversion repository. Read only access to the actual\n SVN repository is granted to folks that have an Observer roll in this\n project.

      \n\n

      Between October 4, 2004 and July 22 2005 I did a lot of work with \n a personal Subversion server as I waited for Tigris to upgrade their \n systems. If you would like access to the history and information stored\n in that SVN server please go here:\n https://svn.linux.ncsu.edu/svn/slack/trunk/current.\n As of July 22, 2005 the Tigris SVN resources are now the primary SCM for\n Current.

    • \n\n \n
    • Jack's Current FTP repository: \nftp://ftp.linuxczar.net/pub/current\n

    • \n\n
    \n\n\n

    Dependencies

    \n\n

    New for Current 1.7 - Current versions 1.7 and up require\nmod_python 3.1 and Python 2.3. Current should be able to run \nout of the box on RHEL 4, RHEL 4 rebuilds, and FC3 or better.\nThe TurboGears web interface in the requires TurboGears 0.8.9 and\nPython 2.4.\n

    \n\n

    All Current Versions - Current does require a few things to run. \nFortunately, any of the Red \nHat or Fedora Core distributions have everything you need to get Current\nworking in some form or another. The above distributions all include\nPython, mod_python, RPM, Apache, and a database Current knows how to use.\nHowever, Current intends to support several different databases. \nBelow are the names of the databases that we intend to make\nCurrent work with. Also, Current only uses SQL databases\nin version 1.5.x and above.

    \n\n
      \n
    • PostgreSQL
    • \n
    • MySQL
    • \n
    • SQLite and python-sqlite (See Fedora Extras)
    • \n
    \n \n\n

    Contributing

    \n

    To discuss ideas, bug fixes, or submit patches then join the development \n\nmailing list. If your patch implements an existing RFE or fixes a known\nBUG, you can also/instead attach it to our \n\n Issue Tracker.

    \n\n

    \nYou can usually find one of us on IRC on irc.freenode.net in #current. \n

    \n\n

    \nIf you want to add a bug/rfe/whatever to the \nIssue Tracker \nwithout registering with tigris.org, just send them to the dev or users list. \n(If you are registered, you do not have to join current.)\nWe'll add it.

    \n\n\n

    Future Directions

    \n

    \nA lot of thought has gone into where to take Current. The writing on the wall\nis clear that an RHN-alike is just not the way to go. The Linux community \nneeds a tool that is to system administration as Yum/Up2date are to package\ndeployment. One of our primary goals will be to bring automated management\nto Yum based systems by providing an Action Agent similar to rhnsd that\ncan work on non-up2date machines. Here are some specifics to what we\nare working toward.\n

    \n\n
      \n\n
    • Yum Support
    • \n\n
    • Action Agent: A client agent that communicates with the Current server. \n Able to\n report the status of the machine and run a specific set of Actions. \n This client will be separate from Up2date and aimed at systems using\n Yum.
    • \n \n
    • Client Monitoring: Display in a web tool known information about\n each system.\n
    • \n\n
    • Basic client management: \n This includes \n full push (rhnsd/rhn_check) and being able to "group" clients together.\n
    • \n\n
    • To infinity, and beyond:
      \nApplet support, full HTML driven management interfaces, full errata\nannouncements, "proxy" server like support, etc. Similar support using\nthe Current Action Agent instead of the up2date tools.
    • \n\n
    \n\n\n

    Related Resources

    \n\n\n
    \n\n

    \n\nPython\n\n

    \n\n \n \t \t \t
    \n \t
    \n cutebuilder 244 2011-01-19 11:39:59 http://cutebuilder.tigris.org Easy VS-C++ configuration and build in Trolltech Qt 4 framework \n
    \n
    \n \n\n

    This is the Tigris home page of the CuteBuilder project.

    \n\n

    CuteBuilder is an Open Source software making it easier to configure and\nto compile the Qt 4 development framework from Trolltech® with Microsoft\nVisual C++ (2005 or 2008). CuteBuilder is completely free and is licensed\nunder the terms of the MIT license.\nCheck www.cutebuilder.net for more information.\n

    \n\n

    Mission

    \n\n

    For now, the main goal of CuteBuilder is still to make it easier\nto build the Qt framework. But some heavy refactoring is being done\nto prepare the next stage, which is being able to build almost any\nproject based on the qmake build system (which is part of Qt).\nSo CuteBuilder aims to become a graphical front-end to qmake!

    \n\n

    Another area of interest is to use CuteBuilder as a tool to automate\nthe build of projects based on qmake in a distributed environment.\nThe main idea is to generate a build log that is automatically posted to a\nCDash board\n(a web-based, distributed software quality system). It could also be extended\nto support self-testing via the QtTest module, in order to progress in the\nway of a continuous integration tool based on top of qmake... \n

    \n\n\n\n \n \t \t \t
    \n \t
    \n cvs2svn 244 2011-01-19 11:39:59 http://cvs2svn.tigris.org CVS to svn/git/hg/bzr Repository Converter. \n
    \n
    \n \n
    \n\n\n\n\n\n\n
    \n\n\nMail users@cvs2svn.tigris.org\nif you have any questions or encounter any problems. You can also ask\nquestions on IRC at irc.freenode.net, channel\n#cvs2svn.\n\n\n
    \n\n

    What Is cvs2svn?

    \n\n\n\n\n\n
    \n\n

    cvs2svn is a tool for migrating a CVS repository to Subversion,\ngit, or Bazaar. The main design goals are robustness and 100% data\npreservation. cvs2svn can convert just about any CVS repository we've\never seen, including gcc, Mozilla, FreeBSD, KDE, GNOME...

    \n\n

    cvs2svn infers what happened in the history of your CVS repository\nand replicates that history as accurately as possible in the target\nSCM. All revisions, branches, tags, log messages, author names, and\ncommit dates are converted. cvs2svn deduces what CVS modifications\nwere made at the same time, and outputs these modifications grouped\ntogether as changesets in the target SCM. cvs2svn also deals with\nmany CVS quirks and is highly configurable. See the comprehensive feature list.

    \n\n

    You can get the latest release from the Downloads Area. Please read the\ndocumentation carefully before using cvs2svn.

    \n\n

    For general use, the most recent released version of cvs2svn is\nusually the best choice. However, if you want to use the newest\ncvs2svn features or if you're debugging or patching cvs2svn, you might\nwant to use the trunk version (which is usually quite stable). To do\nso, use Subversion to check out a working copy from http://cvs2svn.tigris.org/svn/cvs2svn/trunk/ using a command like

    \n
    \nsvn co --username=guest --password="" http://cvs2svn.tigris.org/svn/cvs2svn/trunk cvs2svn-trunk\n
    \n\n
    \n\n
    \n \n \t \t \t
    \n \t
    \n cvsanaly 244 2011-01-19 11:39:59 http://cvsanaly.tigris.org CVS/Subversion repository analyzer cvsanaly-web 244 2011-01-19 11:39:59 http://cvsanaly-web.tigris.org A web front-end for CvsAnaly cvslib 244 2011-01-19 11:39:59 http://cvslib.tigris.org A .Net library for interacting with a CVS command line client \n
    \n
    \n \n\n\n

    Mission

    \n\n

    CvsLib is a project to simplify interacting with a CVS\ncommand-line application. It abstracts the CVS application/library as well as\nsome common commands that would be issued. The results returned by the CVS\napplication are parsed and put into data structures. This insulates the\napplication from having to know the nitty-gritty details of how to interact with\nCVS.

    \n

    At the moment CvsLib is fairly simple as it was only written to satisfy the\nneeds of the Historian project. It's\ncommands are fairly limited, but it is written in a way that other CVS commands\ncould easily be added to make it more robust.

    \n

    Development

    \n
      \n
    • This assembly is written in C# using Visual Studio 2003 and is running under \n Microsoft's .Net 1.1.
    • \n
    • All unit tests, and they will eventually be numerous, will be written and\n run via NUnit.
    • \n
    • The main development script will be NAnt.\n Visual Studio will still be required to build, but the higher level script\n is NAnt.
    • \n
    \n\n \n \t \t \t
    \n \t
    \n cxxtest 244 2011-01-19 11:39:59 http://cxxtest.tigris.org CxxTest is a JUnit/CppUnit/xUnit-like framework for C++. \n
    \n

    Description

    \n \t\t

    Introduction

    \n \n

    This is the new home of CxxTest. The old pages on SourceForge.net do not contain the new releases or any new developments. \n \n

    CxxTest is a JUnit/CppUnit/xUnit-like framework for C/C++. \n

    It is focussed on being a lightweight framework that is well suited for integration into embedded systems development projects. \n \n

    CxxTest's advantages over existing alternatives are that it: \n

      \n
    • Doesn't require RTTI \n
    • Doesn't require member template functions \n
    • Doesn't require exception handling \n
    • Doesn't require any external libraries (including memory management, file/console I/O, graphics libraries) \n
    • Is distributed entirely as a set of header files (and a python script). \n
    • Doesn't require the user to manually register tests and test suites \n
    \n \n

    This makes it extremely portable and usable. \n \n

    Currently CxxTest is about to get a major update. The stable version (3.10.1) is available in the documents and files section. \n \n

    For more information you may visit our wiki. \n \nIf you are interested in helping this project you can start by browsing the code and looking at the currently open issues. \n \n \n \t \t \t

    \n \t
    \n cyberwebform 244 2011-01-19 11:39:59 http://cyberwebform.tigris.org A modle-view-controll architecture for J2EE web application daffodilcrm 244 2011-01-19 11:39:59 http://daffodilcrm.tigris.org Open Source CRM solution - Daffodil CRM daffodildb 244 2011-01-19 11:39:59 http://daffodildb.tigris.org One$DB: An Open Source Java Database daffodilreplicator 244 2011-01-19 11:39:59 http://daffodilreplicator.tigris.org Daffodil Replicator: An Open Source Data Synchronization Tool daisy 244 2011-01-19 11:39:59 http://daisy.tigris.org a component-based distributed application framework \n
    \n

    설명

    \n \n \n \n You're a daisy if you do. . . \n \n \n \n \n

    Welcome to daisy: the next great evolution in distributed application frameworks.

    \n

    daisy's goal is two-fold:

    \n
      \n \t
    1. provide a 100% standards-complient, elegant, and extensible framework on which to build distributed applications
    2. \n \t
    3. provide a steady stream of intuitive, powerful, and intelligent components that gain value over time
    4. \n
    \n

    daisy is an open source software solution licensed under the CPL (Common Public license).

    \n

    As daisy matures, it's components will evolve into semantic web services. This will enable daisy to interoperate with projects like thereallm.

    \n

    The use of semantic web services and interoperation with other projects across language, platform, and regional barriers will be daisy's biggest long-term contribution to the open source distributed application market.

    \n

    I would encourage you to do a little research on Balanced Networks and thereallm as well as the W3C's view of the semantic web. The realization of the semantic web is the ultimate goal of Balanced Networks, thereallm, and daisy.

    \n

    Thanks for checking this project out. I hope you grow as excited as I do when you envision the possabilities the semantic web and daisy can materialize.

    \n

    Bryan

    \n \n \n \t \t \t
    \n \t
    \n dataraptor 244 2011-01-19 11:39:59 http://dataraptor.tigris.org Data generation tool \n
    \n

    Description

    \n The aim of the project is to construct a versatile data generation tool to aid developers in generating datasets for testing applications. Primary among uses is the ability to generate datasets for injection into databases. The project is founded on the need to provide large volume test datasets for running performance tests and performance optimizing dataaccess layers. Other uses are highly likely. \n \t \t \t
    \n \t
    \n datastructures 244 2011-01-19 11:39:59 http://datastructures.tigris.org A collection of classical data structures \n
    \n

    Description

    \n The goal of this project is to help Computer Science students and teachers to better understand some well knows data structures, such as AVL trees and hash tables. \n \nMost examples are in C#, but other languages such as C and Pascal may be added. \n \t \t \t
    \n \t
    \n daversy 244 2011-01-19 11:39:59 http://daversy.tigris.org An scm tool for databases \n
    \n

    Description

    \n

    Welcome to the Daversy project

    \n

    \nDaversy is a source control tool for relational databases. \n

    \n

    \nThat means that it can help you do the following things : \n

    \n
    • Keep a history of changes to your database. \n
    • Instantly create a database for any version of your software. \n
    • Automatically generate upgrade scripts to update your deployed servers. \n \n
    • Merge changes made by different developers on separate database and deploy them to an integration server. \n

    \nIf you want to download Daversy, please go to the Downloads page. \nIf you want to learn more about the project, take a look at WhatIsDaversy. \nIf you have a comment, an idea, or just want to leave your mark, please visit the UserComments page. \n

    \n

    \nDaversy is free software under the General Public Licence (GPL). \n

    \n

    Current features

    \n \n
    • Supports different databases through special providers. \n
    • Includes a GUI client and a command line client. \n
    • You can extract the database structure to an XML file (called a state) for storage in source control. \n
    • You can generate SQL statements from a state to create a fresh database. \n
    • You can compare two state files and generate an upgrade script to change the database accordingly. \n
    • You can inject custom UPDATE scripts into the upgrade script generated from the comparison of two states. \n

    \nNote : The current features are small and atomic. You'll need to combine them and use a source control tool for state file storage to implement a real source control process for your database. You can see an example of how this can be done on the DaversyTutorial page. \n

    \n

    Future features

    \n
    • Integrate with Subversion and CVS and prepare for integration with other tools. \n \n
    • Expand support for the Oracle database to include indexes, view, prcedures, etc. (currently supports only tables and columns). \n
    • Add support for more databases according to user demand. \n
    • Port the core and command line modules to Linux/UNIX. \n
    • Inject custom update scripts when performing a check-in of the database structure to the source control instead of when creating an upgrade script from two states. You should only be thinking about the latest change you have made. \n

    \nThe Daversy Team \n

    \n \t \t \t
    \n \t
    \n dbhelper 244 2011-01-19 11:39:59 http://dbhelper.tigris.org ADO.NET access helpers \n
    \n

    Description

    \n Similar than Microsoft's SqlHelper but much easier to use. It supports virtually all .NET data providers. \n \t \t \t
    \n \t
    \n dbsniff 244 2011-01-19 11:39:59 http://dbsniff.tigris.org Sniffer like tcpdump. Much less powerful but easier to use. dbsvn 244 2011-01-19 11:39:59 http://dbsvn.tigris.org Subversion style versioning of database code and objects. \n
    \n

    dbsvn vision

    \n \n\n\n\nProject Overview\n\n

    Mission

    \n

    Goal of the project is make a deployment and development\ntool, which propagates subversion's paradigm to deal with database\nobjects.

    \n\n

    The tool intended to be used in the agile database\ndevelopment.

    \n\n

    Vision

    \n

    Tool's life cycle should quite resemble working with\nsubversion.

    \n\n

    Some main steps are:

    \n\n
      \n\t
    • First import the initial state of the\n\tdatabase schema into the subversion repository.\n\t
    • \n\t
    • Check out the sources either new development\n\tdatabase or in the file-based structure.
    • \n\t
    • Make changes direct in database or in the\n\tfiles.
    • \n\t
    • Check in changes in subversion database.
    • \n
    \n\n

    dbsvn should detect changes between revisions\nand either generate appropriate sql scripts or apply\nthis directly against database.

    \n\n

    dbsvn supposed to be database-independent and\ndb-vendor specific simultaneously. Therefore should\nsupport both xml and free text format of the database\nobjects.

    \n\n

    Presumably dbsvn will integrate other open\nsource frameworks, such as apache torque/ddlutils\n(which supports a xml format to store db object's definition), \nliqubase (www.liquibase.org)\nas tool to apply difference between version\n, svnkit\n\nto direct access to the subversion repository.\n

    \n\n

    Project environment

    \n
      \n\t
    • Platform: Java 5
    • \n\t
    • Main build tool: mvn
    • \n\t
    • Test frameworks: xmlunit, dbunit, jnuit or testng(?)
    • \n\t
    • Continuum integration: ?
    • \n
    \n\n

    There are no written code line for the tool, even no \nprototype. All should be done from scratch. Contributors or volunteers\nare welcome.

    \n \t \t \t
    \n \t
    \n delphiaddinfortortoisesvn 244 2011-01-19 11:39:59 http://delphiaddinfortortoisesvn.tigris.org Simple add-in for Delphi/C++Builder IDE featuring TortoiseSVN \n
    \n
    \n Project Overview

    Description

    A very simple add-in for Delphi and C++ Builder IDE's (a.k.a Borland Developer Studio, a.k.a Turbo Delphi/C++, a.k.a. CodeGear/Embarcadero RAD Studio).

    Note that if you own the recent RAD Studio XE (also Delphi XE / C++ Builder XE) you have integrated Subversion support, so you probably don't need this add-in.

    This will add a menu with the most common TortoiseSVN commands to work with the current project files, like this one:

    This add-in is just to facilitate working with TortoiseSVN without leaving the IDE. It's not meant to be a fully-IDE-integrated VCS system.

    Screenshots

    This is the TortoiseSVN menu integrated on Delphi 2010 IDE main menu:

    This is the TortoiseSVN menu integrated on C++ Builder 5 IDE main menu:

    Requirements

    TortoiseSVN must be installed. The add-in was tested with versions 1.3 through 1.6

    Usage tips - known issues

    • The "update" and "revert" commands are a bit tricky. You may need to reload your editor files after you use them.

    Binaries - installation

    The add-in builds and installs as a Delphi package. There are no pre-built binaries; as there exist many versions of IDE's it's recommended that you create your own package for your particular environment.

    It's also possible to build the add-in as a DLL (see the readme files for details).

    Source code - compiling

    The main source file is available here. You will also need this resource file. You just need to create a package project, add the main source file, build and install.

    The add-in uses the "new" Open Tools API, so it compiles in Delphi 4 and above.
    It can be easily (at least I think so) converted to C++ and compiled in C++ Builder, if necessary.

    Please check these notes if you stumble upon any issue.

    Comments

    The first add-in version (made with the "old" Open tools API) is still available just in case you want it. Check "src/oldOTA" in the file section.\t

    It is known to work in all Delphi versions up to 7.

    Feedback

    Have comments, suggestions, etc., or just find this useful? Drop me a line!

    \n \t \t \t
    \n \t
    \n delphiexpert 244 2011-01-19 11:39:59 http://delphiexpert.tigris.org Delphi AddIn Expert Toolkit delta 244 2011-01-19 11:39:59 http://delta.tigris.org Heuristically minimizes interesting files. \n
    \n
    \n \n\n

    Maintainer: Daniel S. Wilkerson\n
    Developer: Scott McPeak\n
    Documenter: Simon Goldsmith\n\n

    Summary

    \n\n

    Delta assists you in minimizing "interesting" files subject to a\ntest of their interestingness. A common such situation is when\nattempting to isolate a small failure-inducing substring of a large\ninput that causes your program to exhibit a bug.\n\n

    Our implementation is based on the Delta Debugging algorithm. Andreas wrote a book "Why Programs Fail" about\ndebugging programs.\n\n

    This work was supported by professors Alex Aiken and George Necula and was\ndone at UC Berkeley.\n\n

    Releases

    \n\n

    Feel free to just get the current Subversion repository version as\na guest user.\n\n

      \n\n
    • delta-2006.08.03.tar.gz\n  md5:\n\n7be4ac4ae9c1eb01ccf29d413d4cc64a\n\nThis is the current recommended release.\n\n
    • delta-2006.07.15.tar.gz\n  md5:\n\n57afa6d4e7d15f380803e878c24678ed\n\nThis release had a version that multidelta did not work without the -cpp flag.\n\n
    • delta-2005.09.13.tar.gz\n  md5:\n\n588d65056ea48ae2a2ecee32598c5837\n\nThis version had a bug that it was too hard to stop delta once it\nstarted.\n\n
    • The first release of Delta was on 14 July 2003. It is now\nretired.\n\n
    \n\n

    History

    \n\n

    I first wrote delta out of necessity. Scott and I had a\nquarter-million line (after prepossessing) C++ input that would crash\nthe C++ front-end we were working on, Elsa;\nthere was just no way we were going to minimize that by hand. I just\nchecked my little perl script into the CVS repository most of us used\nin the Programming Languages group at Berkeley. Scott later added to\nit.\n\n

    I would hear occasionally of someone else in the group using it:\njust a "Hey, thanks for delta!" every once in a while. One day, a\ngraduate student came into my office; he leaned back against the wall\nand spoke in a low tone. "You know, some of our friends at Microsoft\nResearch have heard of your delta tool. They would really like to use\nit. They asked me to ask you if you could please release it as\nOpen Source; the BSD license is preferred."\n\n

    I GPL'ed it right away. A few years later I relented and it is now\nreleased under the BSD license. So there you go, you have Microsoft\nto thank for the existence of delta as an open-source project. I\nthink it is quite interesting given their often unfriendly public\nstance on Open Source, such as that it is Communism.\nI guess they want to commune with us after all.\n\n

    I presented Delta at CodeCon\n2006. The slides are here.\n\n

    Usage overview

    \n\n

    The best way to understand how to use delta is with an example of\nits usage. Below is one example helpfully\nwritten up for me by Simon Goldsmith; read it first. For those\nwanting more, I also wrote a more detailed and harder to read document\ndescribing each tool: Using Delta.\n\n

    Note that what follows is an example of using delta to minimize an\ninput file to a program that reads programs, much as a compiler does.\nNote two features of file minimization that are present in the\nexample.\n\n

    Do a controlled experiment.

    \n\n

    Below we don't just minimize a file that causes Oink to produce an\nerror message, we minimize a file that causes gcc to accept AND oink\nto reject in a specific way. That is, the test delta does is a\ncontrolled experiment, where gcc is the control. Ignoring this aspect\nof the problem seems to be a frequent mistake of first time users.\n\n

    Exploit nested structure.

    \n\n

    One may minimize files of simpler syntax than C++ but really all\nfiles are interesting in the first place because they are in some\nlanguage or another. Some simple configuration files are literally\njust a list of lines but most languages have some nested structure.\nMultidelta filters the input through the topformflat utility\n(included) to suppress any newlines past a particular nesting depth;\nthis "explains" the nesting structure to the otherwise line-oriented\ndelta utility (a brilliantly simple idea of Scott McPeak's). If your\ninput file language has no nesting structure, you can hack on\nmultidelta to remove the filtration through topformflat or just use\nthe raw delta program. If your language has a different nesting\nstructure than C/C++, you can write your own multidelta and substitute\nit. A simple flex program should suffice; it need not be terribly\naccurate for delta to do well.\n\n\n

    An example

    \n\n\n

    Simon Goldsmith 8 April / 12 Sept, 2005.\n\n

    Note that this example is edited for simplicity from the raw\noutput; we sincerely hope we did not introduce any bugs.\n\n

    Setup

    \n\n

    (1) Make a new directory and copy the file to be minimized there.\n

    \n% mkdir deltaexample\n% cd deltaexample/\n% cp ../nsCSSDataBlock-23801-1112390043.cpp.g.ii ./foo.ii\n% chmod +w foo.ii\n
    \n\n

    (2) (optional) Put a read-only backup copy of the file in, say, orig/ .\n

    \n% mkdir orig\n% cp foo.ii orig/\n% chmod -R a-w orig\n
    \n\n

    Define interestingness

    \n\n

    (3) Write a script (do not call it 'test' as that is a system\nutility program) to test the interestingness of the file, as we do\nbelow.\n\n

    Note that for this example, "interesting" means the file passes gcc\nbut fails oink with a particular error message. That is, if 1) gcc\naccepts, and 2) oink rejects with the desired error message, then we\nreturn zero (meaning "interesting"). If anything else happens then we\nreturn a nonzero exit code (meaning "not interesting")\n\n

    Some reminders about shell: a zero exit code means "true"; so for\nthe purposes of &&, a zero exit code means "keep going" and grep\nreturns 0 if it matches, nonzero if not. We redirect output to\n/dev/null because the output of delta is noisy. Be careful of quoting\nhell: notice that we've used '.' to match characters like single\nquote.\n\n

    \n% cat > test1.sh\n#!/bin/bash\n\nFILE=foo.ii\nOINK=/home/simon/oink_all/oink/oink\nGCC=/usr/bin/gcc\n\n$GCC -c $FILE -o /dev/null &> /dev/null && $OINK $FILE | \\\n  grep 'error: cannot convert argument type .class .* const &. ' \\\n  'to receiver parameter type' \\\n  &> /dev/null\n^D\n
    \n\n

    (4) Make the script executable and run it on the file -- make sure\nit returns 0. Optionally turn off the redirection to /dev/null\ntemporarily to check the error message that is being found by the\ngrep.\n

    \n% chmod +x test1.sh\n% ./test1.sh foo.ii ; echo $?\n0\n
    \n\n

    Minimize automatically

    \n\n

    (5) Run multidelta with the script on the file several times at, say, levels 0 0 1 1 2 2 10.\n

    \n% multidelta -level=0 ./test1.sh foo.ii\n(check email)\n% multidelta -level=0 ./test1.sh foo.ii\n(read slashdot)\n% multidelta -level=1 ./test1.sh foo.ii\n% multidelta -level=1 ./test1.sh foo.ii\n% multidelta -level=2 ./test1.sh foo.ii\n% multidelta -level=2 ./test1.sh foo.ii\n% multidelta -level=10 ./test1.sh foo.ii\n% multidelta -level=10 ./test1.sh foo.ii\n
    \n\n

    (6) The input file will be modified in place and you should be left with something smaller.\n

    \n[simon@otter][deltaexample]$ ls -l\ntotal 116\n-rw-r--r--  1 simon simon  8451 Sep 12 17:10 foo.ii\n-rw-r--r--  1 simon simon  8948 Sep 12 17:10 foo.ii.bak\n-rw-r--r--  1 simon simon  8451 Sep 12 17:10 foo.ii.ok\n-rw-r--r--  1 simon simon 57739 Sep 12 17:10 log\n-rw-r--r--  1 simon simon  2752 Sep 12 17:10 multidelta.log\ndr-xr-xr-x  2 simon simon  4096 Sep 12 17:16 orig/\n-rwxr-xr-x  1 simon simon   385 Sep 12 16:36 test1.sh*\n-rw-r--r--  1 simon simon    11 Sep 12 16:02 test1.sh~\n\n[simon@otter][deltaexample]$ ls -l orig/\ntotal 552\n-r--r--r--  1 simon simon 558970 Sep 12 16:00 foo.ii\n
    \n\n

    Minimize further by hand

    \n\n

    (7) Hack on foo.ii by hand, re-running test1.sh each time to check it\nis still "interesting". Sometimes it helps to hack on foo.ii a little\nto get delta unstuck and then rerun delta again. You might want to\nrun indent as well whenever you stop to look at foo.ii as topformflat\nmakes a mess.\n\n

    Final file:\n

    \nclass A {};\nint main() {\n  const A *val;\n  val->~A ();\n}\n
    \n\n

    Note that the original file was about 560 KB!\n\n

    Endorsements

    \n\n

    This section is just for fun because I've never had a tool so\nwidely used before.\n\n

    \nSubject: Thanks for Delta\n   Date: Thu, 21 Jul 2005 21:13:20 -0700\n   From: Flash Sheridan\n     To: Daniel S. Wilkerson\n\nThis is just a quick thank-you note for Delta.  Andrew Pinski pointed\nme towards it after filing a GCC bug with a very long source file; it\nimmediately reduced a different bug file from 16K lines to ten (GCC\nbug 22604).  Oddly enough, it initially found a different bug (22603),\nsince I'd only specified "internal compiler error", not "segmentation\nfault".  I might not have been able to file either of these bugs\nwithout Delta, since the code was proprietary, but the two\nDelta-reduced files were small enough to make public.\n\n
    \nSubject: Re: Thanks for Delta\n Date: Tue, 13 Sep 2005 10:56:10 -0700\n From: Flash Sheridan\n To: Daniel S. Wilkerson\n\nDelta has become even more valuable since my initial thank-you note.\nI'm not sure it's helped with all of the GCC bugs I've been filing\n(I've been tracking them at\nhttp://pobox.com/~flash/FlashsOpenSourceBugReports.html), but I\ncouldn't have filed most of them without Delta. Typically I find a\nbug when GCC is compiling a large, confidential file, which I couldn't\npost to Bugzilla. Delta has always been able to find a radically\nsmaller file, which I have been able to attach to my bug report.\n\n
    \nDate: Sun, 23 Oct 2005 22:01:42 +0200 (CEST)\nFrom: Richard Guenther\n To: Daniel S. Wilkerson\n\n> > > Thanks for your interest in Delta. I would be interested to\n> > > hear more about what you are doing with it. If it is something\n> > > I can put in the endoresements section ("Delta saved my\n> > > daugher's life!") that would be great.\n> >\n> > Well, delta is saving a lot of gcc developers life ;) I would\n> > guess 1 of 3 bugs sumitted to the gcc bugzilla get their testcase\n> > reduced using delta.\n> \n> Holy moly! Can I quote that publicly such as on my web page?\n\nYes - a little bit more accurate would be to say we're using delta to\nreduce all testcases from the gcc bugzilla in case they get entered\nunreduced.\n
    \n\n
    \n\n

    Delta (both the algorithm and this tool) has been used in the Cal\nBerkeley (CS169) and Stanford (CS295) in\nsoftware engineering classes.\n\n

    \nSubject: Re: delta debugging on instructional machines?\n   Date: Mon, 24 Oct 2005 22:55:08 -0700\n   From: Gilad Arnold \n     To: Daniel S. Wilkerson\n\nWe've just assigned a delta-related homework to the students today,\n. . .  We do hope that we can actually convince the students to use\ndelta in the course of their project development, but time will\ntell. And thanks again!\n\n
    \nSubject: Re: use of delta in your class\n Date: Mon, 24 Oct 2005 13:57:22 -0700\n From: Alex Aiken\n To: Daniel S. Wilkerson\n\nYes, I gave them a homework assignment for CS295 using delta. Feedback \nwas positive but unquantified.\n
    \n\n

     

    \n\n \n \t \t \t
    \n \t
    \n den 244 2011-01-19 11:39:59 http://den.tigris.org Den - THe ENvironment for you \n
    \n

    Description

    \n An IDE which has a extendable core and a flexible, layer-based code editor. By default the application can be used as a simple ascii text editor but it can be easily switched to IDE mode. \n \nThe previous version of this tool was 'Freddy' (freddy.sf.net). \n \t \t \t
    \n \t
    \n deploynb 244 2011-01-19 11:39:59 http://deploynb.tigris.org Automatic Deployment of NaradaBrokering \n
    \n

    Description

    \n This project aims to automatically distribute and deploy the NaradaBrokering (http://www.naradabrokering.org) and HPSearch (http://www.hpsearch.org) packages to remote machines where they integrate themselves into a NaradaBrokering Grid network. This is a collaborative effort from the University of Minnesota (Minnesota Supercomputing Institute), Florida State University (School of Computational Science) and Indiana University (Community Grids Laboratory). \n \t \t \t
    \n \t
    \n dftpd 244 2011-01-19 11:39:59 http://dftpd.tigris.org Distributed FTP Daemon dig 244 2011-01-19 11:39:59 http://dig.tigris.org Excavation of ancient code directforms 244 2011-01-19 11:39:59 http://directforms.tigris.org Java GUI library for Win32 API compatible systems dmemcheck 244 2011-01-19 11:39:59 http://dmemcheck.tigris.org utility to find memory leaks in long-running server processes \n
    \n

    Description

    \n dmemcheck is a GPL utility for Linux/x86 to help find memory leaks in long-running server processes. It works by allowing memory leaks to be found during specific periods of time during the execution of the program, rather than the entire lifetime of the program. For each memory leak, a full stack trace is provided, and a graphical utility written in Java helps to sort and display the leaks in a useful manner. \n \t \t \t
    \n \t
    \n dnet 244 2011-01-19 11:39:59 http://dnet.tigris.org a modern, extensible and secure Internet mail infrastructure \n
    \n
    \n \n\n

    \nThe DNetMail project aims to develop a morden, extensible, full featured Internet\nmail (SMTP/POP3/IMAP) infrastructure capable of handling millions of messages\nper day with full support for real-time e-mail analyzes.\n

    \n\n

    Features

    \n
      \n
    • Secure
    • \n

      \nBuilt from the ground up with security as a top priority, the core system only\nmanages the protocol state machine and the hook dispatching machinery. Everything\nelse is taken care by the hooks implemented using high-level safe languages.\nThe core works as a powerful "virtual machine" sandboxing unsafe, complex and\nerror-prone code. This approach improves security without losing functionality.\n

      \n\n
    • Customizable
    • \n

      \nEach DNetMail component has built-in support for Perl, Python or Ruby hooks for\nauthentication and system configuration, the hooks also control message archiving,\nretrieval and filtering. It allows you to supply event hooks (script functions)\nthat are invoked on significant steps used in manipulating, sending or receiving\nmessages. All high-level functions and features are implemented using the hooks\nfor safeness, extensibility or redefinition.\n

      \n\n
    • Extensible
    • \n

      \nUsing the extensible library of functions available in Perl, Python or Ruby\none can easily set up authentication against a database, LDAP directory or\nthrough PAM. There are also a number of hooks where real-time analysis of\nmessages can be placed for spam and virus detection. You can also redefine\nthe behavior of things like message persistence, quotas, error messages,\nheader rewriting, you name it.\n

      \n\n
    • Efficient
    • \n

      \nThe core system design maximizes concurrency and optimize performance by\nusing an multi-processing architecture where a dynamic pool of small\nprocesses are responsible for managing client sessions and multiple hook\ninteraction. One blocked hook does not stop the entire system.\n

      \n
    \n\n

    Status

    \n

    \nThe project is in the early phases of development and not expected to be\nfinished soon, but your input is important. You are invited to join our\nmailing list and discuss requests or comments!\n

    \n\n
      \n
    • DNetCORE 80%
    • \n

      \nAlmost done, missing a syslog logger and a SSL wrapper.\n

      \n\n
    • DNetPOP3 90%
    • \n

      \nAlmost done, implementing Perl and Python sample hooks.\n

      \n\n
    • DNetSMTP 10%
    • \n

      \nOnly the base is in place.\n

      \n\n
    • DNetIMAP 0%
    • \n

      \nNot started yet.\n

      \n\n
    \n\n \n \t \t \t
    \n \t
    \n docbookcompiler 244 2011-01-19 11:39:59 http://docbookcompiler.tigris.org DocBookCompiler. Breaking a DocBook Document into Separate Files \n
    \n
    \n

    DocBookCompiler

    Vladimir Krivosheev


    \n\n

    Разделение документа на отдельные файлы

    \n\n

    Для работы над большим документом DocBook необходимо его логическую структуру отразить на файловую систему. Официальная документация рекомендует использовать для этого сущности SGML или XInclude. Очевидно, что и первый, и второй способы имеют недостатки:

    • \n

      вы должны вручную писать сущности SGML или xi:include, при этом имя файла, содержащего логическую часть документа будет дублироваться (в случае SGML даже два раза);

      \n
    • \n

      написание идентификаторов логических частей на вашей совести — опять дублирование имени файла.

      \n
    \n

    Дублирование неизбежно ведет к ошибкам. Никому не хочется выполнять монотонную бессмысленную работу.

    \n

    DocBookCompiler избавляет вас от всего этого. Он работает согласно идее изложенной в статье «DocBook: системный подход к документации» — вам надо просто отразить логическую структуру документа на файловую систему соблюдая три несложных правила:

    \n
    • \n

      Элемент DocBook должен размещаться в новом каталоге в файле index.xml — если он будет содержать элементы, которые необходимо выделить в отдельные файлы, или в новом файле. Имя каталога/файла должно начинаться с буквы — требование типа xml:id.

      \n
    • \n

      Вместо sect* и refsect* необходимо применять их рекурсивные аналоги — section и refsection.

      \n
    • \n

      Если порядок следования частей документа важен, установите порядковый номер в начале имени каталога/файла (разделитель «-»). По умолчанию сортировка по возрастанию.

      \n
      0-file_name.xml\n1-catalog_name
      \n
      \n
    \n

    Работа с полученным отражением логической структуры документа на файловую систему ничем не отличается от работы с обычными файлами и каталогами. Удаляйте, перемещайте, создавайте — потом запустите DocBookCompiler и за вас будет выполнена следующая работа:

    • \n

      установка xml:id частям документа;

      \n
    • \n

      сборка документа DocBook в соответствии с новой структурой.

      \n
    \n

    DocBookCompiler также выполняет ряд других задач — к примеру, генерация примеров, но это уже посредством дополнительной настройки.

    \n

    Использование DocBookCompiler

    \n\n\t

    DocBookCompiler — это консольная программа на PHP.

    \n\t\t\t
    Usage: $ docbookcompiler.php [-h] [-i "." [-o "../compiled.xml"] ] [-d 5] [-c <string>]\nDocBookCompiler 1.0.0\n\n-h / --help\n-i / --input    input dir\n-o / --output   output file\n-d / --docbook  DocBook version\n-c / --config   config file\n
    \n\t\t

    .

    \n
    \n \t \t \t
    \n \t
    \n dotcat 244 2011-01-19 11:39:59 http://dotcat.tigris.org Computer Assisted Timetabling software dotnetopenid 244 2011-01-19 11:39:59 http://dotnetopenid.tigris.org C# .NET implementation of Janrain's OpenID library. \n
    \n
    \n \n\n

    Project Mission

    \n

    \nThe goal of this project is to create a C# .NET implementation of OpenID to support both\nthe server, and the client aspects of implementing OpenID.\n

    \n

    \nPhase 1:\n

    \n
    \nPhase 2:\n
      \n\t
    • Update/Create a new set of controls to work with Community Server
    • \n
    • Watch to see how we can help with CardSpace integration
    • \n
    \n\n\n \n \t \t \t
    \n \t
    \n dotspect 244 2011-01-19 11:39:59 http://dotspect.tigris.org Post compilation Language-Independent AOP framework \n
    \n
    \n \n \n

    Overview

    \n

    DotSpect (aka .SPECT) is a tool for aspecting .NET assemblies. The advice code \ncan be written in any language as long as we have a compiler for that language and a mechanism to \ninject in the targeted assembly. By default, .SPECT \nprovides support for writing aspects in C# and \nVB.NET. Currently the assemblies are aspected at Compile time (Static injection). \n

    \n \n

    Motivation

    \n

    \nThe reason I started working on this project is because there was no good tool \nfor AOP in the .NET community similar to AspectJ for Java. Most tools were either \n

      \n\t
    • XML based: Problem is XML is too verbose. Aspect definitions get lost in a \n\tsea of tags, which start looking like a porcupine. Advice code is hidden in some \n\tclass, with a reference to the class-name in the XML. Not very intuitive.
    • \n\t
    • No static injection facility. Most of the available implementations use dynamic proxies \n\twhich instruments code at runtime
    • \n
    \n

    \n \n

    Implementation

    \n

    The way I have been able to solve most of these problems is as follows: \n

      \n\t
    • Providing a new aspect oriented language similar to AspectJ
    • \n\t
    • Language indepedence by allowing aspect code to be written in any \n\tlanguage. The header section of the aspect definition specifies which \n\tlanguage is being used
    • \n\t
    • Extensible Grammar with support for custom handlers for various Reduction \n\tRules in the Parser. This makes it easy to add new types of joinpoints to the \n\tgrammar and also provide semantic support
    • \n\t
    • Factory based language integration. This allows new languages to be introduced \n\tfor writing aspects
    • \n\t
    • Providing a static injection facility that aspects assemblies at compile time.
    • \n\t
    • Developed using: \n\t\t
        \n\t\t\t
      • Visual Studio 2005, .NET Framework 2.0
      • \n\t\t\t
      • GOLD Parser Builder
      • \n\t\t\t
      • RAIL for MSIL manipulation
      • \n\t\t
      \n
    \n

    \n \n \n

    Status

    \n

    \n

    \n \n
    Download
    \n \nSource code - Solution files for VS2005

    \nBinaries - Quick taste of DotSpect! \n
    \n \nThe version I am working on right now includes: \n
      \n\t
    • Support for call, execution joinpoints with before, after advice
    • \n\t
    • Simple IDE for writing and testing aspects

      \n\t\t \n\t
    • \n\t
    • Language support for C# and VB.NET
    • \n\t
    • Command line tool for aspecting .NET assemblies

      \n\t\t \n\t
    • \n
    \n

    \n \n \n \t \t \t
    \n \t
    \n drip 244 2011-01-19 11:39:59 http://drip.tigris.org Drip is an Inversion of Control (IoC) container written in PHP4. \n
    \n
    \n \n\n

    What is Drip?

    \n\n

    \nDrip is an Inversion of Control (IoC) container written in PHP4 and inspired by\nCopland. In a nutshell, it allows you\nto simplify the instantiation and initialization of your classes.\n

    \n\n\n

    \nInversion of Control, also known as\nIoC, is a relatively new concept that\nhas been made popular by the Spring\nApplication Framework and can be used to reduce coupling inherent in\ncomputer programs. As Martin Fowler\npoints out, the\nterm 'Inversion of Control' is a poorly-chosen one. Still, it is the one that\nmost people know the concept by, so it will be used throughout the\ndocumentation.\n

    \n\n

    \nAs of now there are no other IoC\ncontainers for PHP4 beside Drip.\n

    \n\n

    What can Drip do for you?

    \n\n

    \nUltimately, it can reduce the amount of code that you have to write, simplifying\nsome common programming tasks for you. This has the two-fold benefit of both\ndecreasing application development time, and of decreasing the effort needed to\nmaintain your application.\n

    \n\n

    Specifically, Drip features:

    \n\n
      \n
    • Reference Another Service
    • \n
    • Service Configuration
    • \n
    • ???
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?

    \n\n
      \n
    • Drip was written especially for PHP4.
    • \n\n
    • Package descriptor files are YAML-formatted.
    • \n\n
    • ...
    • \n
    \n\n

    Related resources

    \n\n\n\n \n \t \t \t
    \n \t
    \n dryadwiki 244 2011-01-19 11:39:59 http://dryadwiki.tigris.org dryadWIKI is a wiki engine developed in PHP 4 dsengine 244 2011-01-19 11:39:59 http://dsengine.tigris.org An Open Web Search Engine \n
    \n

    Description

    \n University project that takes as a mission the implementation of an engine of search with interface web. \nThe platform is Linux. \nThe plan is to finish it for ends of the current year. \n \t \t \t
    \n \t
    \n dsmath 244 2011-01-19 11:39:59 http://dsmath.tigris.org C++ Math Library \n
    \n

    Description

    \n dsMath is math library for general 3D programs. It includes classes for 2D vectors, 3D vectors, 3x3 matrices, orthonormal bases, and random number generators. \n \t \t \t
    \n \t
    \n dxforms 244 2011-01-19 11:39:59 http://dxforms.tigris.org Database Forms. \n
    \n
    \n \n\n\n
    \n

    DxForms - Database, XML & Forms.

    \n\n\n

    What is DxForms ?

    \n\n\n

    \nDxForms is a tool for create database applications (web-base).
    \n\n\nThe developer only needs to define a XML file and Dxforms makes the job.
    \n\n\nDxforms to allow to connect to diferents RDMS engines, the project is\nbased on apache avalon.
    \n\n\n

    \n\n\n

    Mission

    \n\n\n

    To enable a simple and effective way for to develop a web-base\ndatabase applications.

    \n\n\n

    Technologies and Standards

    \n\n\n
      \n\n\n
    • Java
    • \n\n\n
    • XML
    • \n\n\n
    • JDBC
    • \n\n\n
    • SQL
    • \n\n\n
    • Ajax
    • \n\n\n
    • Yahoo-YUI
    • \n\n\n
    • YUI-Ext
    • \n\n\n
    \n\n\n

    Features list

    \n\n\n
      \n\n\n
    • Multi-RDBMS
    • \n\n\n
    • Configuration completely XML based
    • \n\n\n
    • Detail and Master datablocks
    • \n\n\n
    • Multi-lenguage
    • \n\n\n
    • Users privileges
    • \n\n\n
    • Only Java
    • \n\n\n
    \n\n\n
    \n\n
    \n

    General View

    \n\n\nDxForms - General View (Database Forms)\n
    \n\n\n
    \n

    Simple definition

    \n\n\nSimple Definition - (Database Forms)\n
    \n\n\n\n\n
    \n\n\n
    \n

    Project Home Page

    \n\n\n\n\n\n
    \n

    More information coming soon...

    \n\n\n
    \n\n\n \n \t \t \t
    \n \t
    \n dynamicdom 244 2011-01-19 11:39:59 http://dynamicdom.tigris.org Dynamic DOM adds dynamism to XML using XRules business rules. \n
    \n

    Description

    \n

    DynamicDOM is an extension of the W3C DOM (Document Object Model) that adds dynamism to XML. For example, it allows you to define rules so that when you change, say, the TotalIncome node, the IncomeTax node updates automatically.

    \n \n

    Just as C++ adds code to the C struct to create a class, DynamicDOM adds intelligence, in the form of rules and code, to the DOM to expand its capabilities beyond parsing XML documents to processing and enforcing business rules. Your XML document, then, becomes dynamic in the sense that it contains rules and code in addition to data, and updates itself automatically based predefined rules.

    \n \n

    The DynamicDOM, through the XRules XML business rules language, allows you to define:

    \n
      \n
    1. Constraints: Restrictions on the content of an XML Document that must be satisfied for the document to be valid. For example: \n
        \n
      1. OrderClosingDate must be greater than .
      2. \n
      3. The attribute @BookID must be unique within the scope of a <Library> element, but can be repeated outside that scope.
      4. \n
    2. \n \n
    3. Calculations: Formulas that describe how values of XML nodes (elements and attributes) in an XML document are calculated from the values of other nodes. For example: \n
        \n
      1. The value of the Tax element is equal to: Total * SalesTaxPercent.
      2. \n
      3. SalesTaxPercent is 0.08 if State=CA, 0.06 if State=NJ, etc.
      4. \n
    4. \n \n
    5. Properties: Values that you can attach to XML elements and attributes to identify or describe them. For example, attach the property IsIgnored to the CreditCardNumber node when the pay type is cash so that your program knows to skip it in the validation. Properties can be attached by code, or through the XRules <property> rule, or automatically generated based on other rules that apply to the node.
    6. \n
    \n

    \n \n \n

    This project is wirtten in C# and extends the .NET XmlDocument class to create DXmlDocument and to add dynamic XML behavior and the capability to process XRules documents.

    \n \n

    For more information visit:
    \nXRules Home Page
    \nDynamicDOM API Documentation \n

    \n
    \n \n

    Licensed under the DynamicDOM Software License version 1.0.

    \n \t \t \t
    \n \t
    \n dynamicsax 244 2011-01-19 11:39:59 http://dynamicsax.tigris.org Dynamics Ax dev \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n e-learningcommunity 244 2011-01-19 11:39:59 http://e-learningcommunity.tigris.org e-learning SCORM easyfileupper 244 2011-01-19 11:39:59 http://easyfileupper.tigris.org A JavaApplett for uploading many files via HTTP-Post \n
    \n

    Description

    \n With EasyFileUpper you can choose lots of files - i.e. images - for uploading to the web using the HTTP-Protocol. \n

    \nFeatures:
    \n- one request per file
    \n- progressbar per file
    \n- overall progressbar
    \n- timeleft
    \n
    \nrequires java 1.5

    \n \n \t \t \t
    \n \t
    \n easyobjects 244 2011-01-19 11:39:59 http://easyobjects.tigris.org An ORM architecture based on the Microsoft Enterprise Library \n
    \n
    \n \n\n

    EasyObjects.NET

    \nEasyObjects.NET is an object relational mapper (ORM) architecture based on a combination of \nthe popular MyGeneration dOOdads architecture and the Microsoft Enterprise Library.

    \ndOOdads provides a rich set of functionality for an application's business object and \ndata layer, including support for transactions, null value handling, and standard CRUD operations.

    \nIn January, Microsoft released a major update to its popular Data Access Application Block called\nthe Enterprise Library (EntLib). While the EntLib provides a reusable pure data layer, it lacks\nthe rich features of a true ORM. But because it has the backing of Microsoft and their legions\nof developers, many companies will adopt the EntLib as their standard platform.

    \nThe goal of this project is to provide an architecture that takes advantage of all the\nEnterprise Library has to offer, but also offers developers the rich functionality that\nan ORM like dOOdads brings to the table.

    \nCredit where credit is definitely due: EasyObjects is based largely on work done by Mike\nGriffin on the dOOdads architecture. In fact, they even go so far as to share some code (with \npermission). I want to thank Mike for his great work, and allowing this project to go\nforward.\n

    \n\n


    \n

    \n\n

    Basic operations

    \nLoad all rows from a table:

    \nLoad all the rows from a given table, and iterate through the collection.

    \n\n\t

    \n        Employees emp = new Employees();
    \n        if 
    (!emp.LoadAll())
    \n        {
    \n            
    string lastName;
    \n            do
    \n                
    lastName emps.LastName;
    \n            while
    (emps.MoveNext());
    \n        
    }\n\t
    \n\n

    \nLoad one row from a table:

    \nEasyObjects provides the user with "s_" properties that eliminate the need to check for null column values.

    \n\n\t
    \n        Products prod = new Products();
    \n        
    \n        
    // Load a single row via the primary key
    \n        
    prod.LoadByPrimaryKey(4);
    \n        
    \n        string 
    productName prod.s_ProductName;\n\t
    \n
    \n

    \nPowerful query syntax:

    \nOne of the most popular features, the ability to query data without writing custom stored procedures.

    \n\n\t
    \n        Employees emp = new Employees();
    \n        
    \n        
    // Limit the columns returned by the SELECT query
    \n        
    emp.Query.AddResultColumn(EmployeesSchema.LastName);
    \n        
    emp.Query.AddResultColumn(EmployeesSchema.FirstName);
    \n        
    emp.Query.AddResultColumn(EmployeesSchema.City);
    \n        
    emp.Query.AddResultColumn(EmployeesSchema.Region);
    \n        
    \n        
    // Add a WHERE clause
    \n        
    emp.Where.LastName.Value "S%";
    \n        
    emp.Where.LastName.Operator WhereParameter.Operand.Like;
    \n        
    \n        
    // Add an ORDER BY clause
    \n        
    emp.Query.AddOrderBy(EmployeesSchema.LastName);
    \n        
    \n        
    //  Bring back only distinct rows
    \n        
    emps.Query.Distinct = true;
    \n        
    \n        
    // Bring back the top 10 rows
    \n        
    emps.Query.Top 10;
    \n        
    \n        
    emp.Query.Load()\n\t
    \n
    \n

    \nBuilt-in support for transactions:

    \n\n\t
    \n        Products prod = new Products();
    \n        
    Employees emp = new Employees();
    \n    
    \n        
    // Update the requested product
    \n        
    prod.LoadByPrimaryKey(4);
    \n        
    prod.UnitsInStock +1;
    \n    
    \n        
    // Update the requested employee
    \n        
    emp.LoadByPrimaryKey(1);
    \n        
    emp.s_Country "USA";
    \n    
    \n        
    // Retrieve the current transaction manager
    \n        
    TransactionManager tx TransactionManager.ThreadTransactionMgr();
    \n    
    \n        try
    \n        
    {
    \n            tx.BeginTransaction()
    ;
    \n    
    \n            
    // Save both objects within the same transaction
    \n            
    emp.Save();
    \n            
    prod.Save();
    \n    
    \n            
    // Deliberately throw an error, to cause the transaction to rollback
    \n            
    throw new Exception("Deliberate exception, transaction rolled back.");
    \n    
    \n            
    tx.CommitTransaction();
    \n        
    }
    \n        
    catch(Exception ex)
    \n        {
    \n            tx.RollbackTransaction()
    ;
    \n            
    TransactionManager.ThreadTransactionMgrReset();
    \n        
    }\n\t
    \n
    \n
    Dynamic Connections:

    \nAnother popular request (mainly because the Enterprise Library does not natively \nsupport it), EasyObjects.NET can connect to the database using parameters \nsupplied at runtime. Developers are no longer constrained to put the connection \ninformation in dataConfiguration.config ahead of time. Of course, \nEasyObjects.NET can still connect by reading the configuration information from \nthe .config file.

    \n\t

    \n
    \n            Employees emps = new Employees();\n\n            // Scenario #1 : Complete connection string, no integrated security\n            emps.ConnectionString = "server=127.0.0.1;database=Northwind;User ID=sa;Password=password;Integrated Security=false;";\n\n            // Scenario #2 : Complete connection string, with integrated security\n            emps.ConnectionString = "server=127.0.0.1;database=Northwind;Integrated Security=true;";\n\n            // Scenario #3 : Partial connection string, no login credentials\n            emps.ConnectionString = "server=127.0.0.1;database=Northwind;Integrated Security=false;";\n            emps.ConnectionUserID = "sa";\n            emps.ConnectionPassword = "password";\n\n            // Scenario #4 : No connection string, no integrated security, userID and password specified\n            emps.ConnectionServer = "127.0.0.1";\n            emps.ConnectionDatabase = "Northwind";\n            emps.ConnectionUserID = "sa";\n            emps.ConnectionPassword = "password";\n\n            // Scenario #5 : No connection string, with integrated security\n            emps.ConnectionServer = "127.0.0.1";\n            emps.ConnectionDatabase = "Northwind";\n            emps.UseIntegratedSecurity = true;\n
    \t
    \n

    \nProvider independence:

    \nBecause EasyObjects are based on the Enterprise Library, you can connect to any database that is supported\nby the library. SQL Server and Oracle are included by default.

    \nDynamic query provider:

    \nEasyObjects allows developers to substitute their own dynamic query provider through the use of \nthe Enterprise Library Configuration Application Block. A standard query provider for SQL Server\nand Oracle is included by default.\n\n\n

    \n

    \n

    \n\n

    Project Assumptions\n

    \n\n
      \n
    • EasyObjects, like the Enterprise Library, is written entirely in C#.\n\n
    • Dependency on other application blocks will be considered.\n\n
    • Additional data providers and dynamic query providers will be considered after version 1.0 is released.\n\n
    • The 1.0 release will not support the 2.0 .NET Framework. There is due to be an update to the EntLib which \nwill fully support 2.0, we'll wait for that.\n
    \n\n\n

    Related resources

    \n\n\n\n \n \t \t \t
    \n \t
    \n eclipsedotnet 244 2011-01-19 11:39:59 http://eclipsedotnet.tigris.org An extensible, integrated tools platform for the CLR (.NET/Mono) \n
    \n
    \n \n\n

    This project aims to deliver an extensible, open platform to support the development of integrated tools for the .NET execution environment. The primary deliverable for the project is the Eclipse.NET tool platform.

    \n\n

    Eclipse.NET is a plug-in based application and framework that makes it easier to build, integrate and use software tools within the .NET execution environment. Despite obvious comparisons to an IDE, Eclipse.NET isn't an IDE. The default configuration of the Eclipse.NET platform does include a set of plug-ins that extends the platform with some of the features typically found in an IDE.

    \n\n

    It is inspired by the success of the Eclipse project in delivering a similar platform for the Java execution environment. The initial release is based on the Eclipse platform.

    \n\n\n

    Screenshots

    \n\n

    The Welcome Screen

    \n

    \n
    \n
    \n

    The Launcher Applet

    \n

    \n\n\n

    You can contribute!

    \n\n

    NOTE: ECLIPSE.NET SOURCE CODE IS NOT YET IN THE SVN REPOSITORY. PLEASE BEAR WITH US!

    \n\n

    You can help us improve the Eclipse.NET platform. To do this, start by logging in. You will need to register if you don't already have an account on tigris.org. Registration is a very simple process that ensures you have a valid email address. Once registered and logged in, request to join the project, and download the SVN tree from our server. We need help in the following areas:

    \n
      \n
    • Testing Eclipse.NET.
    • \n
    • Tutorials/documentation.
    • \n
    • Resolving bugs and requests from the issue tracker.
    • \n
    • Mono compatibility testing and co-developing.
    • \n
    \n\n\n

    Tools And Technologies

    \n

    The following tools are used in the development of Eclipse.NET:

    \n\n\n\n \n \t \t \t
    \n \t
    \n eden-php-editor 244 2011-01-19 11:39:59 http://eden-php-editor.tigris.org A PHP editor with some unique, useful functions \n
    \n

    Description

    \n There are a lot of editors out there. But no matter which one you take they miss some useful functionalities. This is editor's aim is to fill these gaps.
    \nIt's supposed to have the following base functionality: \n
      \n
    • syntax highlight (PHP and HTML)
    • \n
    • code completion - includes all PHP functions, constants and the user defined ones
    • \n
    • file browser - the user can open any file from the disk
    • \n
    • user projects - the user can create his custom projects \n
        \n
      • add folders from his computer
      • \n
      • add ftp site that is automatically syncronized with the local folders
      • \n
      • a TODO panel for user defined tasks
      • \n
      \n
    • \n
    • run the PHP scripts directly - no need for a http server
    • \n
    • multiple people can edit the same file - the user shares a file and other users can connect and edit simultaniously the shared file (there is a chat area bellow the edited file)
    • \n
    \n
    \nThe project is written in Delphi and is completely open source. \n \t \t \t
    \n \t
    \n edoc 244 2011-01-19 11:39:59 http://edoc.tigris.org EDoc is a Easy Embedded Documentation for Object Pascal source edod 244 2011-01-19 11:39:59 http://edod.tigris.org E-Development On Demand \n
    \n

    Description

    \n e-DOD enables you to manage your project, and to develop in any possible programming language with only an Internet connexion and an up-to-date Web Browser. \nOfficial Website : e-dod.net \n
    \nSources : https://pfe.epitech.net/projects/e-dod/ \n \n

    \nTechnologies used :
    \n- Mono
    \n- MySQL
    \n- Ajax / DHTML
    \n
    \nPlatforms :
    \n- Linux
    \n- *BSD
    \n- MacOSX
    \n- Windows 200* / xp
    \n
    \nWorks as a client (web browser) / Server (edod-server) scheme.
    \n
    \nEdod will also integrate SVN / CVS to manage the user's project files.
    \n \nThe Edod server is aimed at small companies who cannot afford multiple licences for VS.NET or maintenance on dozens of computers by exemple.

    \n \nthe client side will use Ajax / DHTML to create an IDE for developping programs (such as C#, PHP, ASP.NET etc) without having to install any other software than a webbrowser. \n

    \nWhat will Edod have more than other excisting solution?
    \nFirst thing : it is Open Source !
    \nSecond : you will be able to compile your project from your Web Browser
    \nThird : all programming languages available on edod will be implemented as plugins, which means you can create your own plugin for a language .
    \n
    \nState of the project :
    \nThe core of the project is already under developpment, as well as the IDE \n \t \t \t
    \n \t
    \n eent 244 2011-01-19 11:39:59 http://eent.tigris.org java version of the board game Euphrates and Tigris elephant 244 2011-01-19 11:39:59 http://elephant.tigris.org Elephant is a C++ memory observer. \n
    \n
    \n \n\t\n\t\t\n\t\t\t\n\n\t\t\t\n\t\t\n\n\t
    \n\t\t\t\t\n\t\t\t\t\tElephant\t\n\t\t\t\n\t\t\t\t

    Elephant - C++ Memory Observer

    \n\t\t\t\tCreated by Paul Grenyer\n\t\t\t
    \n\n
    \n
    \n\n\n\t\n\t\t\n\t\t\t\n\t\t\n\n\t\t\n\t\t\t\n\n\t\t\t\n\t\t\n\n\t
    \n\t\t\t\tWhat is Elephant? | \n\t\t\t\tWhat do I need to build Elephant? |\n\t\t\t\tDownload |\n\t\t\t\tDocumentation | \n\t\t\t\tContact | \n\t\t\t\tRelated Links \n\t\t\t\t

    \n\t\n\t\t\t
    \n\n

    \n\tWhat is Elephant?\n\t
    \n\t
    \n\n\tElephant is a C++ memory observer. It keeps track of all calls to new and \n\tdelete via custom implementations of operator new and \n\toperator delete. Observers can register to be notified of allocations and \n\tdeletions and used to detect memory leaks, keep a track of maximum memory usage or \n\tfor any other purpose, by implementing a simple interface.\n\n\t
    \n\t
    \n\n\tA notification of an allocation consists of the address and size of the memory \n\tallocated. The line number, function name and file name in which the allocation \n\ttakes place can be added by placing special macros in the client code. A notification \n\tof a deletion consists of the address of the memory being freed.\n\n\t
    \n\t
    \n\n\tElephant is not intended to ship in production code. It is intended as a debugging \n\taid. Elephant�s functionality can be removed simply by relinking without the Elephant \n\tstatic library. All other code can remain in place.\n\n\t
    \n\t
    \n\n\tElephant comes with a complete, Aeryn \n\tbased test suite to test that it behaves correctly on any given platform.\n\n\t
    \n\t
    \n\t
    \n\n

    \t\n\n

    \n\tWhat do I need to build Elephant?\n\t
    \n\t
    \n\n\tElephant uses up-to-date C++ techniques (including member function templates using \n\tthe Aeryn unit tests), as well as \n\tsome classes based on parts of Andrei Alexandrescu's\n\tLoki library and therefore \n\trequires a modern compiler. It has been tested on, and provides \n\tmake files or project \n\tfiles for the following compilers:\n\n\t
    \n\t
    \n\n\t

  • Microsoft Visual C++ 7.1
  • \n\t
  • MinGW 3.2.3
  • \n\t
  • GNU G++ 3.2.3
  • \n\n\t
    \n\t
    \n\tIt may be possible to get Elephant to compile on Microsoft Visual C++ 6.0.\n\n\t
    \n\t
    \n\t
    \n\n\n\n

    \n\n

    \n\tDownload\n\t
    \n\t
    \n\n\n\t\n\t\t\n\t\t\n\t\t\n\t\n\t\t\n\t\t\n\t\t\n\t\n\n
    VersionLibrary + Aeryn and Unit TestsRelease Date\n\t
    0.0.1 betaelephant_tests_0_0_1_beta.zip13/11/2004
    \n\n\t
    \n\t
    \n\n\n\n

    \n\n

    \n\tDocumentation\n\t
    \n\t
    \n\tAll Elephant documentation can be found here.\n\t
    \n\t
    \n\t

  • Elephant User Guide
  • \n\t
  • Design and Implementation of Elephant
  • \n\t
    \n\t
    \n\t
    \n

    \n\n

    \n\tContact\n\t
    \n\t
    \n\tYou can contact me at the following email address, paul (at) paulgrenyer.co.uk and\n\tmy website address is: http://www.paulgrenyer.co.uk/\n\t
    \n\t
    \n\t
    \n

    \n\n

    \n\tRelated Links\n\t
    \n\t
    \n\t

  • Boost: http://www.boost.org/
  • \n\t
  • Loki: http://sourceforge.net/projects/loki-lib/
  • \n\t
    \n\t
    \n

    \n\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t\tElephant\t\n\t\t\t\t\n\t\t\t
    \n
    \n\n \n \t \t \t
    \n \t
    \n elmuth 244 2011-01-19 11:39:59 http://elmuth.tigris.org HyperTextual UML Environment emow 244 2011-01-19 11:39:59 http://emow.tigris.org emow - the easy manager of websites \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n erdms 244 2011-01-19 11:39:59 http://erdms.tigris.org ER-DMS is a E-R model (Entity-Relationship) toolkit ereport 244 2011-01-19 11:39:59 http://ereport.tigris.org Create database reports in spreadsheets. ermodeller 244 2011-01-19 11:39:59 http://ermodeller.tigris.org Database designer built in Java \n
    \n
    \n \n\nermodeller logo\n\n

    \n Application Ermodeller is a free CASE tool for data modelling which is built\n in Java. This tool supports conceptual and logical data modelling\n and in the final step, it allows to create physical model that is specific\n for particular DBMS. \n

    \n

    \n The basic idea is to support development of database via ER modelling in three \n levels of abstraction:\n

      \n
    • conceptual
    • \n
    • logical
    • \n
    • physical
    • \n
    \n This separation allows to create database model independent on the particular database system.\n You may create conceptual model and logical model that are independent on any DBMS. Then, you\n may generate physical model for each DBMS you will use. Afterwards, physical models allows you\n to generate SQL data definition for your target DBMS. For more information see\n concepts page.\n

    \n\nermodeller preview\n\n

    System requirements

    \n
      \n
    • Pentium 400MHz, 128 RAM
    • \n
    • Java 1.4 or higher
    • \n
    \n\n

    Basic features

    \n
      \n
    1. Three levels of data modelling\n
        \n
      • Conceptual model
      • \n
      • Logical model
      • \n
      • Physical model
      • \n
      \n
    2. \n
    3. \nSupport of multiple DBMS:\n
        \n
      • MySQL
      • \n
      • PotgreSQL
      • \n
      • Oracle
      • \n
      • Pointbase
      • \n
      • Other systems may be installed via XML definition files
      • \n
      \n
    4. \n
    5. SQL generation to file or directly to database via JDBC
    6. \n
    7. Reverse engineering from DB
    8. \n
    9. Model validation
    10. \n
    \n\nSee: Detailed list of implemented features.
    \nSee: Detailed list of originally specified features.\n\n

    Planned features

    \n
      \n
    • Extend DBMS definitions to support DBMS families and support automative definition\n via JDBC connection
    • \n
    • Allow generation of logical and conceptual model from physical - \n would be usefull in reverse engineering
    • \n
    • Properties settings
    • \n
    • Enhanced ER-modelling
    • \n
    • Support for triggers/procedures/functions
    • \n
    • Support attributes in relationships
    • \n
    \n\n

    Features next time

    \n
      \n
    • Support for plugins
    • \n
    • Support reports generation
    • \n
    • Support web application generation
    • \n
    \n\n

    Coding rules

    \nThere is an ad-hoc list of rules which would be enlarged and refined\n step-by-step.\n\n

    List of used libraries

    \nThere, you can see a list of used libraries and tools.\n\n

    Links to other free tools for DB modelling

    \nYou can find some freeware ERD tools over the internet.\nHowever, the source files are not available.\n\n\n\n\n\n\n\n\n\n\n\n
    nameLinkPlatform
    DB Designer 4\n\thttp://www.fabforce.net/dbdesigner4/\nWindows/Linux
    My Schema\n\thttp://www.brandosoftware.com/myschematrial.htmlWindows
    \n\n

    Keywords

    \n
      \n
    • ERD = entity-relationship diagram
    • \n
    \n \n \t \t \t
    \n \t
    \n essence 244 2011-01-19 11:39:59 http://essence.tigris.org Frontend to MySQL \n
    \n

    Description

    \n Essence is a set of PHP files that makes backend website management easy. It allows you to create tables and fields without knowledge of SQL. \n \t \t \t
    \n \t
    \n eye 244 2011-01-19 11:39:59 http://eye.tigris.org Run-time Java class finctionality extender eyebrowse 244 2011-01-19 11:39:59 http://eyebrowse.tigris.org Mailing list archive browser ezdocbook 244 2011-01-19 11:39:59 http://ezdocbook.tigris.org Simple DocBook Compiler \n
    \n
    \n \n

    Mission

    \n

    What is the goal of this project?

    \n

        To provide a\nsimple way to create documents from DocBook (DBlite) sources.\n

    \n

    What is the scope of this project?

    \n

        Currently, the\nplan is to create simple tools based on Makefiles\nto create documents out of DocBook (DBLite) XML source files.  In\nthe future, we should be able to prive a simple user interface to\ncompile DocBook files.  

    \n

        This project\nwas started after we noticed that finally someone had a simple way of\ncompiling DocBook documents: Subversion.  We just needed to\ndecouple the tools they used so that anyone can use them.\n

    \n

    What are high-level features you are sure to build?

    \n

        With ezDocBook\nyou will be able to create PDF, PS, HTML-chunk, and HTML-single output\nfiles from DocBook XML sources.\n

    \n
      \n
    \n

    What are the high-level assumptions or ground rules for the project?\n

    \n    We assume that the\nuser has already created DocBook XML sources.  Currently, the plan\nis only to deliver the ability to compile the sources to PDF, PS, or\nHTML files.
    \n

    Related resources

    \n\n

    Documentation

    \n\n
    \n \n \t \t \t
    \n \t
    \n fastmake 244 2011-01-19 11:39:59 http://fastmake.tigris.org fast extensible build tool with enhanced GNU make syntax \n
    \n
    \n

     

    Fastmake is a build tool optimized by speed to greatly decrease response time. Makefile syntax is close to GNU make's with many critical extensions (e.g. no TAB curse). Dependency scanner is integrated. It is multiplatform with good Windows support. Please visit fastmake home to find more info and download files.

    Concepts

    Functional/declarative style is more suitable and good-looking for build automation tasks that suppose dependency declarations and rules. Functional style is potentially better fastening and paralleling (Haskell is live example). Speed of incremental builds is critical in active development of large projects.

    New features

    • working in the same process when respawning
    • integrated dependency scanner
    • cycles (.FOREACH statement)
    • No need to keep TAB before recipe. Indentation is enough
    • include - included in corner brackets includes file from this makefile location (not current directory)
    • Possibility to avoid keeping makefile via 'lookup' features
    • Extended function set
    • .COMBINE rules to specify multiple source files to the compiler. Useful for MSVC
    • .PARALLEL rules to specify run recipes in parallel. Useful for GCC
    • Target/prerequisite up to date criterion other then modification date (e.g. file content)
    • Infix operators. E.g. $(A:+.obj) - adds .obj at the end to each in $(A)
    • Possibility to configure a build system within one makefile without Makefile in each directory
    • In-recipe .CD operator to create a working directory scope for group of commands
    • Block comments

    Planed tasks:

    • Better syntax
    • Further fastening
    • Better diagnostics (interactive interpreter like Python's)
    • Separate library from tool for embedding into other executables
    • Try to integrate with existing IDE
    • Alternative implementation on Haskell
    \n \t \t \t
    \n \t
    \n ferheng 244 2011-01-19 11:39:59 http://ferheng.tigris.org Web based dictionary for k12 students fikafighters 244 2011-01-19 11:39:59 http://fikafighters.tigris.org A soccerteam in the RoboCup domain, using the RoboSoc framework. fina-generator 244 2011-01-19 11:39:59 http://fina-generator.tigris.org An adaption of the design pattern of FluentInterfaces \n
    \n
    \n Project Overview

    What is the FINA Generator and what is it good for?

    The FINA Generator ("FINA Is No Abbreviation" or "Fluent INterface Automation" just what you like better) is a tool for creating custom typesafe fluent interfaces for software components from a rather simple XML description. The fluent character of these interfaces makes it possible to gain some interesting features that conventional "flat" interfaces cannot offer.

     

    The underlying concepts in this approach are:

    • The interface specification is supplied by the component provider and describes semantic relations between the methods offered - possibly even with regard to the concrete use scenarios of special customers.

    • The generated interface is primarily represented by a finite state machine, that implicitly allows the user only to specify valid method chains. Furthermore, users can e.g. cut out unused features by themselves, because model and implementation are seperated even in the delivered interfaces.

     

    Main advantages are:

    • The FINA Interfaces can be delivered side by side with the conventional flat interface.

    • The declarative usage makes component configuration more flexible as well as easier to survey for not only new users.

    • If users work with an IDE like Visual Studio, only the valid methods for the "next step" in configuring the component are shown in the IntelliSense window (this makes handling much more intuitive for unexperienced users)

    • The method chains used are validated at compile-time - if something is wrong this is reported to the programmer at compile-time and not to the user at runtime

    • All this semantic behavior is part of the component and implicitly given when using the component in development - a great benefit in contrast to descriptions outsourced in seperate files the user must read to understand how to use the component.

    • Multiple interfaces for one component keep apart different scenarios in which the component can be used - or customers with different use-cases .

    • Multiple configuration paths can seperate different concerns to be configured in a single use-case.

    • Interface specifications are language-independent!

    • Opportunities in lifecycle and version management are very likely to be achieved, because the interface-code is generated from specifications that are more general than source code. This makes the known advantages of Model Driven Development available to interface design in Component Based Development.

    • No more trouble with new versions of third-party components! If there are incompatibilities the compiler will tell you. At the same time wrapper-classes for third-party components become unneccessary, because the changing-problem is limitted largely.

     


     

    Two short examples on how to use those interfaces

    The following examples apply to a rather complex interface description for configuring a bar chart using the Google Chart Sharp component. Although the creating processes is structured into separate configuration steps, to illustrate the build-in flexibility of the FINA concept, the examples will show two different ways to construct exactly the same component.

     

    First example
    Second example

    After entering the FINA Interface by calling it's accessor BuildBarChart, there are
    five methods available in this first configuration step. Obviously the user will
    recognize
    the methods Width, Height and Size to depend on each other. So lets
    invoke Size and see what happens next.
    ..


    In this example the situation is the same. But instead of Size will will invoke Height
    and see what happens next...


     

     

    When invoking a method within a FINA Interface, of course an IDE will show the parameter list as defined in the interface description. For a method like Height this is less interesting, but for Size or more complex methods this becomes necessary. At this time a rollout of method and parameter descriptions into the interface model is still a TODO feature. So for Size you will see something like:

     

    After invoking Size it would not make sense to use Width or Height, because this would define redundant settings. The ability to allow a declarative syntax means that the interface can be specified in a way that it only accepts one value per setting. As you may have guessed already, after invoking the Size method the situation looks like this:


    In this example Height was used instead of Size. Accordingly the Width method is left and the Size method disappeared. Setting the width of the bar chart is necessary in order to create a valid BarChart object using this FINA Interface (the specification describes it to be necessary!). So we do this subsequently:


    After this there two more methods that can be used: Orientation and ShowStacked. Here we decide to use Orientation first. This is a necessary setting that can complete the first configuration step. Nevertheless the ShowStacked method is still available:


    Over here we call the optional method ShowStacked first. But because Orientation is necessary we are forced to specify it now (mention that the SetData method is not available yet, because the current configuration step is not complete):

     

    Now we have completed the first configuration step and only methods of the next step are available:


    It's the same in this example. We are only allowed to use SetData now:

     


    This second step consists of only one method. We must decide between specifying one or more sets of data. To make things not too complex we use only one data-row. The next step is an interesting one, because the interface recognizes which overloaded version of SetData was used and now offers an appropriate method to set a single color for the single data-row. If we had specified more than one set of data, we would now have to set multiple colors too! (the SetDatasetColors method would have been available)


    The same in this example:





    Now we have set almost all necessary values. What is left are chart axes and some optional settings. The AddAxis method is specified to be used minimum once (the "+" symbol in the interface specification). So we must add one axis in order to be able to build the application that contains this method chain:


    The same in this example:




    Mention that a method chain that does not invoke AddAxis will not compile! This is because the result of the SetDatasetColor method cannot be casted to the BarChart class implicitly!


    This is the resulting code for the first example - it builds without raising errors:

     

    The code for the second example returns exactly the same object. It differs from the first example only in the way things are specified:

     

     

     

    \n \t \t \t
    \n \t
    \n firebird-ce 244 2011-01-19 11:39:59 http://firebird-ce.tigris.org Firebird RDBMS for WinCE firebreak 244 2011-01-19 11:39:59 http://firebreak.tigris.org Continuous Intagration for simultaneous multiplatform builds \n
    \n

    Description

    \n FireBreak is a continuous integration system with a web front-end developed with the Python Turbogears stack. Its purpose is to detect changes in a source code repository and trigger builds, optionally across multiple platforms, as a result of source code changes. \n \t \t \t
    \n \t
    \n flarframework 244 2011-01-19 11:39:59 http://flarframework.tigris.org A project developing an extensible framework written in php. \n
    \n

    説明

    \n This project aims to develop an open-source framework (written in PHP) that allows even novice programmers to build a site using the FLAR API. \n \t \t \t
    \n \t
    \n flibbertigibbet 244 2011-01-19 11:39:59 http://flibbertigibbet.tigris.org A utility application that can be used by Agile development teams to create a heavily team-oriented atmosphere and to promote hyper-productivity. \n
    \n
    \n \n\n\n\n

    Mission

    \n

    The goal of this open source project is to build a utility\napplication that can be used by Agile development teams to create a\nheavily team-oriented atmosphere and to promote hyper-productivity.\nInformation will be shared in short bursts, in a manner similar to\nTwitter, but will be organized and used differently.

    \n\n

    What it should be or do

    \n
      \n\t
    • Promote teamwork, team ownership of all work, and increased\n\tproductivity
    • \n\t
    • Help individuals and pairs to stay focused and to promote\n\tclarity (i.e., to help organize the flurry of thoughts that often come\n\tabout from complex tasks)
    • \n\t
    • Increased knowledge base and knowledge sharing
    • \n\t
    • Reduce tribal knowledge
    • \n\t
    • Complimentary to existing Agile methods
    • \n\t
    • A balance between getting help when needed and\n\tnon-intrusiveness to others' progress
    • \n\t
    • A balance between leveraging team-knowledge and parallelism
    • \n\t
    • Promote dialog, exploration, and progress, as opposed to\n\tsilent stalling
    • \n\t
    • Provide support to distributed teams
    • \n\t
    • A digital form of some aspect of note-taking
    • \n\t
    • A better collaborative tool than Twitter
    • \n
    \n\n

    What it should not be

    \n
      \n\t
    • Not a replacement to face-to-face dialog
    • \n\t
    • Not a time-tracking tool
    • \n\t
    • Not for auditing by bosses to see who deserves a raise. This\n\twould be a gross perversion.
    • \n\t
    • Not a replacement to usual documentation (e.g., design docs,\n\tetc.), but some aspect of documentation will be captured.
    • \n\t
    • Not a replacement to Scrumworks or other project management\n\ttools. The backlog of things to do, and task management (as they come\n\tup for committed backlog items), is not managed here, rather in\n\tScrumworks or some other tool.
    • \n\t
    • Not intended to make anyone uncomfortable, by creating a\n\t"Big Brother"-like atmosphere. It is in a member's interest\n\tto use it (as well as the team's interest), and folks are free to not\n\tuse it. 
    • \n
    \n\n

    Collaborators

    \n\n\n\n \n \t \t \t
    \n \t
    \n framescheduler 244 2011-01-19 11:39:59 http://framescheduler.tigris.org Issue/project tracker in php/MySQL \n
    \n
    \n \n\n

    \n\n

    Mission

    \n\n

    The goal of FrameScheduler project is to provide the freelance team leader with the tool to manage customers, projects, project tasks/issues, members and their salary.\n

    \n\n

    \nThe scope of this project is to track:\n

      \n
    • customers;
    • \n
    • projects;
    • \n
    • project tasks;
    • \n
    • members;
    • \n
    • managers;
    • \n
    • subteams/project teams;
    • \n
    • hours, reserved for task (project total) to make it finished;
    • \n
    • hours, members spent on task (on project total);
    • \n
    • discussions, attached to the tasks;
    • \n
    • analysis of workhours spent financial efficiency;
    • \n
    • analisys of finished projects financial efficiency;
    • \n
    • analisys of members workload.
    • \n
    \n

    \n\n

    Written from point of view of freelance team leader. Allows 2 ways to count salary for each member:\n

      \n
    • hourly, based on hours spent and member hourly rate;
    • \n
    • project/task based.
    • \n
    \n

    \n\n

    Developed with php/MySQL using Smarty.

    \n\n

    Contrubutors are wolcome!

    \n\n \n \t \t \t
    \n \t
    \n frameworx 244 2011-01-19 11:39:59 http://frameworx.tigris.org J2EE framework, Java build mechanism freeformplugin 244 2011-01-19 11:39:59 http://freeformplugin.tigris.org A Netbeans Freeform Project Maven Plugin frogs 244 2011-01-19 11:39:59 http://frogs.tigris.org Framework for Open Geospatial Services (FROGS) \n
    \n

    Description

    \n

    \nThis project is being seeded with a JAVA program that provides a framework to support deployment of Open Geospatial Consortium (OGC) style web services. The Framework provides the ability to document, start, stop, and monitor service operations. Individual services are designed and implemented as plug-ins. WPSINT is one such plug-in designed to work with this framework. FROGS was initially developed as part of the OGC's WPSie experiment in 2005. \n \t \t \t

    \n \t
    \n fsvs 244 2011-01-19 11:39:59 http://fsvs.tigris.org Backup/restore/versioning of large data sets with meta-data \n
    \n
    \n \n

    FSVS

    \n

    Purpose

    \n

    FSVS is the abbreviation for “Fast System VerSioning”, \nand is pronounced [fisvis].

    \n\n\n It is a complete backup/restore/versioning tool for all files in a \n directory tree or whole filesystems, with a subversionTM \n repository as the backend.
    \n You may think of it as some kind of tar or rsync with versioned storage.\n

    \n\n

    Description

    \n\nCurrently it does (in terms borrowed from subversion)

    \n
      \n\t
    • checkout/initialize itself for operation (define target URL)\n\t
    • commit to this URL (backup), with meta-data support (owner,\n\tgroup, mode, devices, symlinks)\n\t
    • show the status, ie. which entries have changed, and what was\n\t\tchanged (data or meta-data)\n\t
    • diff single files local/remote/remote\n\t
    • revert single files to the repository version\n\t
    • update from this URL (restore), with meta-data support\n\t and merging of local changes\n\t
    • use advanced ignore patterns, eg. to ignore all virtual\n\tfilesystems like /proc, /sys, /dev (if devfs), and so on.\n\tPCRE-expressions and recursive ignore patterns are possible, too.\n\t
    • updating from more than one URL (overlayed, like unionfs)\n\t
    • currently testing: automatically detecting copied/moved files\n\t
    • re-synchronize with the repository (for recovery)\n\t
    • FSVS understands some special properties for backup handling, eg.\n\tto define transparent en/decryption; see the \n\tcommit-pipe special property.\n
    \nBut it still gets new features; if you want/need something, don't hesitate \nto ask on the mailing lists - maybe it's already implemented!

    \n\nRoadmap, in descending order of priority (but without any guarantees):

      \n
    • xattr support\n
    • delta transmissions - to and from repository (CPU vs. bandwidth)\n
    • tag and branch commands (proposal)\n
    • rework into a library? API compatible to libsvnclient, to make it directly\n useable from subversion working copy browsers?\n
    \nIf you're missing something, just ask.\n\n

    A nice capability is to cope with local adjustments for \n different machines (using branching-like techniques), so that most of the \n space needed for the backup of system-files (/bin, /usr, ...) \n can be shared between machines.\n

    \n\n

    Read more about how it should work, and its \ndifferences to the subversion client \nsvn.

    \n\n\n

    FSVS is a mature project. Its automated self-tests have more than \n90% code coverage, and try to break FSVS in many different configurations \n(running as user or root, different locales [eg. UTF8/ISO8859-1] or\nrepository-access protocols like http:// or file://).

    \n \n\n

    Documentation

    \nYou can browse through some (text-only) documentation \nhere -\nthis is the same as available in the source packages.

    \n

    A bit more to read is the (Doxygen) \ngenerated documentation; \nwhile this is mostly interesting for developers, there's a module for users \nas well here \n - there you'll find such things as command \nline parameters, ignore \npatterns, and the url \nformat.
    Another help might be the \nbackup HOWTO, or some other HOWTOs\n.
    \n\nIf you prefer, you can download the full documentation packaged from \nhere, see "Downloads".

    \n\n

    Installation instructions, along with a list of distributions including FSVS, are at the\ninstall page.

    \n\n

    Thomas Harold wrote a bit about his setup and usage of FSVS in \n\nhis blog.

    \n\n

    Download

    \n

    Please use the freshmeat \npage to get the sources; or, if that isn't reachable for you, look at the download page.\n

    \n\n

    Communication and contact

    \n

    \nThere are two mailings lists, which are archived in gmane too \n(users, \ndev).
    \nFurthermore there are two IRC channels, \n#fsvs and #fsvs-dev, on irc.freenode.net.\n

    \n\n

    User comments

    \n
    \n... fsvs kicks some serious ass. ;)
    \nBacking up ones data has never been so much fun before. :-)
    \nThanks a lot for your hard work!
    \n\n
    \nI'd also like to thank you for creating fsvs. I've only been using it\nfor a little while, but it's already clear that it will make system\nupgrades or recovery from hardware failure a lot less painful.
    \n\n\n

    Related

    \n

    There's svntar, which can generate a \ntar file directly out of a subversion repository.
    \nCurrently it's being extended to use the FSVS meta-data properties, too.

    \n\n\n

    Statistics

    \n

    Test coverage is currently better than 91%; if the error handling lines that \ncannot easily be tested (like doing ENOMEM, ENOSPC etc.) \nare counted as executed, it goes up to 94%.

    \n\nThere's a tool called \nsloccount\n(in debian as package available); this says\n
    \nTotals grouped by language (dominant language first):\nansic:        16604 (96.56%)\nperl:           591 (3.44%)\n\n\n\nTotal Physical Source Lines of Code (SLOC)                = 17,195\nDevelopment Effort Estimate, Person-Years (Person-Months) = 3.96 (47.58)\n (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))\nSchedule Estimate, Years (Months)                         = 0.90 (10.85)\n (Basic COCOMO model, Months = 2.5 * (person-months**0.38))\nEstimated Average Number of Developers (Effort/Schedule)  = 4.39\nTotal Estimated Cost to Develop                           = $ 535,567\n (average salary = $56,286/year, overhead = 2.40).\nSLOCCount, Copyright (C) 2001-2004 David A. Wheeler\nSLOCCount is Open Source Software/Free Software, licensed under the GNU GPL.\nSLOCCount comes with ABSOLUTELY NO WARRANTY, and you are welcome to\nredistribute it under certain conditions as specified by the GNU GPL license;\nsee the documentation for details.\nPlease credit this data as "generated using David A. Wheeler's 'SLOCCount'."\n\n
    \n\n\n
    \n\n\nSupported by SourceForge.net Logo\n\n \n \t \t \t
    \n \t
    \n g1 244 2011-01-19 11:39:59 http://g1.tigris.org Development framework for PHP ga-linhack 244 2011-01-19 11:39:59 http://ga-linhack.tigris.org Genetic Algorithm Linpack Optimization \n
    \n
    \n \n

    Mission

    \n\n\n

    Develop a complete genetic algorithm tool set for determining optimal parameters for Linpack runs.

    \n\n\n
      \n
    \n\n\n\n

    Features

    \n\n
      \n\n\n
    • GA DNA decode in to Linpack HPL.dat translator
    • \n
    • Fitness measurer, parent choser/crosser, population variance
    • \n\n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n\n
    \n\n\n

    Current Project Assumptions

    \n\n\n\n\n
      \n\n
    • Use perl and bash scripts until functionally solid, then convert to single script.\n\n
    • \n
    • Smaller N values are representative of larger N values\n
    • \n
    \n\n\n\n

    Related resources

    \n\n\n\n
    \n

    Details

    \n
    \nFor a myriad of reasons, clusters are often judged on their ability to\nsolve dense systems of linear equations. Specifically the "Top 500"\nsuper computers in the world are judged using the High Performance\nLinpack benchmark or "HPL".
    \n
    \nOverall Linpack performance can be thought of as a function many parameters:
    \n
      \n
    • cpu speed and instruction sets
    • \n
    • memory capacity
    • \n
    • system bus speeds
    • \n
    • interconnect topologies, performance and design
    • \n
    • linear algrebra library optimizations
    • \n
    • compiler optimizations
    • \n
    • communication stack and protocol optimizations
    • \n
    • hpl linpack run parameters
    • \n
    \nGiven that most cluster hardware is already in place, and the\nhigh likelihood that compile-time and communications options are\ngenerally  slow to change, this investigation focuses on the\nlinpack run parameters.
    \n
    \nThe hpl benchmark contains several tunable parameters.
    \nLinpack Tuning Document
    \n
    \nTo most cluster engineers (the authors included) the tuning\nexplanations of the hpl parameters yield little clue as to the\nunderlying effect of varying these parameters.  Not everyone\ncan take a graduate mathematics course in advanced linear algebra in\ntheir free time.
    \n
    \nConverting Linpack Parameters to Genetic Algorithm DNA string.
    \n
    \n
      \n
    • N           Problem Size
      \n             (fixed at 10,000 for “quick” fitness testing)
    • \n
    • NB         Block Size: 0-1023 (10 bits)
    • \n
    • PMAP     Process Mapping (row or column): 0-1 (1 bit)
    • \n
    • P & Q     Grid Process Columns and Rows
      \n             (P x Q=Number of Procs)
      \n             For 64 Procs there are 7 possibilities (3 bits)
      \n             (1x64, 2x32, 4x16, 8x8, 16x4, 32x2, 64x1)
    • \n
    • PFACT    Panel Factorization Method: 0-2 (2 bits)
    • \n
    • NBMIN   Minimum Columns: 1-15 (4 bits)
    • \n
    • NDIV      Number of Panel Divisions in Recursion: 0-7 (3 bits)
    • \n
    • RFACT    Recursive Panel Factor: 0-2 (2 bits)
    • \n
    • BCAST    Broadcast Method: 0-5 (3 bits)
    • \n
    • DEPTH    Lookahead Depth: 1-3 (2 bits)
    • \n
    • SWAP     Swap Algorithm: 0-2 (2 bits)
    • \n
    • L1          Upper Right Transpose Method: 0-1 (1 bit)
    • \n
    • U            Panel of Rows U Transpose Method: 0-1 (1 bit)
    • \n
    • EQUIB     Equilibration Toggle: 0-1 (1 bit)
      \n
    • \n
    • TOTAL     35 bits
    • \n
    \n\n\n \n \t \t \t
    \n \t
    \n gafj 244 2011-01-19 11:39:59 http://gafj.tigris.org GAfJ - GPS Access for Java \n
    \n

    Description

    \n English description \n

    \nGAfJ (GPS Access for Java) is an easy expandable Java Library for the connection to one or more GPS Receivers. It will be easy to adding new communication protocols, it will need Javacomm and abstract his interface. The library works async. GAfJ allows to write, read, export, import from GPS data and to create IGC files.


    \nDeutsche Beschreibung \n

    \nEs gibt eine grosse Anzahl von GPS Empfängern auf dem Markt. Die meisten von ihnen bieten auch eine serielle Schnittstelle zu einem Computer an. Diverse Software (meist in C geschrieben) erlaubt nun die Daten vom GPS Gerät auf dem PC zu verwalten. Leider konnten sich die Hersteller noch nicht untereinander auf ein Protokoll einigen. Es gibt zwar standardisierte Protokolle, wie z.B. NMEA. Doch selbst diese können proprietäre Subspezifikationen enthalten. Der Hersteller Garmin verwendet z.B. für seine Geräte ein gleichnamiges Protokoll, welches leider nur für alle Garmin Geräte funktioniert. \n

    \nBislang musste sich der Entwickler einer Anwendungssoftware immer auch in der hardwarenahen Programmierung behaupten können. Diese Hürde für den Programmierer kann durch eine entsprechende Softwarebibliothek behoben werden, die die Hardware abstrahieren soll. In Java existieren bisher keine dynamisch erweiterbare Libraries, die auch in einem produktiven Umfeld eingesetzt werden können. Hier soll nun GAfJ ansetzten und einer Java Applikation den unkomplizierten Zugriff auf diverse GPS Empfänger ermöglichen. \n

    \nGAfJ ermöglicht das Erstellen, Ändern, Löschen und Downloaden von Wegpunkten, Tracks und Routen. Des Weiteren besteht die Möglichkeit, die Library mit geringem Aufwand um ein neues Protokoll zu erweitern. \n

    \nExterne Homepage von GAfJ \n

    \n \t \t \t
    \n \t
    \n gamesdk 244 2011-01-19 11:39:59 http://gamesdk.tigris.org C++ Game Development Kit \n
    \n
    \n \n \t\n \t

    Mission

    \n \n \t

    \n \t\tCreate and maintain a\n \n \t\t

      \n \t\t\t
    • cross-platform
    • \n \t\t\t
    • object-oriented
    • \n \t\t\t
    • well structured
    • \n \t\t\t
    • easy to use
    • \n \t\t
    \n \t\t\n \t\tC++ SDK that will help developpers creating games.\n \n \t

    \n \n \t

    Rationnal

    \n \n \t

    \n \t\tThere are many 3d engines all over the net but only a few general-purpose game-targeted SDK's\n \t

    \n \n \t

    \n \t\tIn order to shorten game-development cycles, there is a need for a SDK that would provide most of the common \n \t\tfeatures that are needed in almost every game (File-system, inputs system, gui...)\n \t

    \n \n \t

    \n \t\tSuch an SDK should remain independent of the tools and middlewares choosen by the end-user (Most notably 3d engines)\n \t

    \n \n \t

    Roadmap

    \n \n \t
      \n \t\t
    • We will use programming language C++ on windows, using visual studio for now.
    • \n \t\t
    • We will not consider multihreading issues for now
    • \n \t\t
    • We will focus more on high quality code production than fast developpement
    • \n \t
    \n \n \t

    Details

    \n \n \t
      \n \t\t
    • User should be able to use only parts of the SDK
    • \n \t\t
    • It already exist very good libraries for low-level features that are needed in almost every game.\n \t\t Such low-level third party libraries should be used for parts like sound, network, database, video, compression...
    • \n \t
    \n\n\t \n \t \t \t
    \n \t
    \n garden 244 2011-01-19 11:39:59 http://garden.tigris.org Dependency Injection for PHP5 \n
    \n
    \n \n

    Beans anyone?

    \n

    Garden is a lightweight Dependency Injection container\nfor PHP5. Inspired by Spring Framework, Garden will use \nXML application context with syntax as similar as possible to Spring context definition.\n

    \n\n \n \t \t \t
    \n \t
    \n gechpp 244 2011-01-19 11:39:59 http://gechpp.tigris.org Gechpp is an open-source GUI template library for C++. \n
    \n
    \n \n\t

    Overview

    \n\t
    \nGech++ is a free, open-source C++ GUI library based upon metaprogramming\nprinciples and current C++ world's abilities. As a matter of fact, Gech++ offer\nhuge extensibility opportunities through "templates" feature of C++, option of\ncross-platform development and integration with Boost.\nThe actual purpose of creating Gech++ library was to eliminate nasty\nDialogWindowModalSquareMovableAndIForgotWhatIHaveToAddButWhateverWhoCares\nclasses replacing them with template arguments.\n
    \n\t

    Roadmap

    \n
      \n\t
    • General vision -- TBA
    • \n\t
    • Design -- TBA
    • \n\t
    • First pre-alpha -- TBA
    • \n
    \n\n\n\n\n \n \t \t \t
    \n \t
    \n geese 244 2011-01-19 11:39:59 http://geese.tigris.org Mini framework for PHP5 gef 244 2011-01-19 11:39:59 http://gef.tigris.org Java Graph Editing Framework \n
    \n
    \n \n\n
    \n\n

    Mission

    \n\n

    The goal of the GEF project is to build a graph editing library\nthat can be used to construct many, high-quality graph editing\napplications. Some of GEF's features are:

    \n\n
      \n
    • A simple, concrete design that makes the framework easy to\n understand and extend.
    • \n\n
    • Node-Port-Edge graph model that is powerful enough for the vast\n majority of connected graph applications.
    • \n\n
    • Model-View-Controller design based on the Swing Java UI library\n makes GEF able to act as a UI to existing data structures, and also\n minimizing learning time for developers familiar with Swing.
    • \n\n
    • High-quality user interactions for moving, resizing, reshaping,\n etc. GEF also supports several novel interactions such as the broom\n alignment tool and selection-action-buttons.
    • \n\n
    • Generic properties sheet based on JavaBeans introspection.
    • \n\n
    • XML-based file formats based on the PGML standard (soon to\n support SVG).
    • \n\n
    \n\n\n\n\n\n\n\n
    \n

    Downloads

    \n \n\n

    Product

    \n \n\n

    Documentation

    \n \n\n\n

    Process

    \n
      \n
    • Members: The people\n behind GEF
    • \n
    • Join: How to get involved
    • \n
    • Open\n issues: Help enhance GEF by working on these
    • \n
    \n\n\n\n
       \n\n

    Screenshot

    \n\n

    This is BasicApplication, a demo built with GEF. You can build your\nown application using the GEF library.

    \n\n\n\n
    \n\n\n\n\n\n\n\n\n\n
    \n\n\n\n java.net - The Source for Java Technology Collaboration\n\n\n\n
    \n\n
    \n \n \t \t \t
    \n \t
    \n gef-dotnet 244 2011-01-19 11:40:00 http://gef-dotnet.tigris.org Port of GEF library to .NET gefnet 244 2011-01-19 11:40:00 http://gefnet.tigris.org A C# port of the GEF project gene 244 2011-01-19 11:40:00 http://gene.tigris.org Gene Compiler \n
    \n
    \n \n\nGene is an experimental programming language based on\nEBNF (such\nas COCO/L) and procedural languages (like C++).  It\nis\ntherefor ideally suited for applications that process a lot of\nsequential input and output such as scanners, LL(1) parsers and data generators.
    \nGene also supports container objects (objects that\nmanage a list of other objects such as arrays, linked lists, queues,\nrelation tables,...) and cursors which can be compared to SQL cursors,\nexcept they do not point to a record set, but to a container.\n Cursors, like in sql, also have positional information.
    \n\nFor a more detailled overview of what gene is, please read this\nor go to the homepage\nof gene.
    \n\n
    \n\nCurrent goals are:
    \n\n
      \n\n
    • Move to the .net environment
    • \n\n
    • Make it stable for general\nuse
    • \n\n
    \n\nGene is currently fully working, as such it is able to compile itself.\n Gene is therefor written in itself.  A C++ compiler\nis still\nneeded to compile the generated code.  The currently stable version requires a Borland compiler.
    \n
    \nA lot of work is currently being done.  The compiler is being\nmoved to the .net platform.  Because of this, some features have\nbeen changed, extended or removed.  For instance, Gene now\nsupports generics, which overlapped with the 'container' principle\nand was therefor removed.  Cursors however are still available.\n Automations have also been removed because of code complexity\n(the current implementation was somewhat unstable and was a nightmare\nfor error handling).  This technique will probably be moved into a\nreal preprocessor.  The include system has also been changed in\norder to better fit into the visual studio environment. New features\ninclude delegates and namespaces.  A visual studio language\npackage is also in the pipe line.
    \n
    \n\n
    \n\nTo get started, you need to get the source, libraries and compiler,\nwhich can be found in the dowload\nsection.  For the latest sources, please use subversion.  Here,\nyou can find an explanation for getting started.
    \n\n
    \n\nNote: To compile Gene, you will need to have the gene common library\nwhich can be found here.
    \n\nThis is a seperate project cause it is distributed under a different\nlicence (the Lesser GNU GPL).
    \n\n
    \n\n
    \n\n \n \t \t \t
    \n \t
    \n geoblogger 244 2011-01-19 11:40:00 http://geoblogger.tigris.org A moblog project for Client/Server master program gestalten-mit-code 244 2011-01-19 11:40:00 http://gestalten-mit-code.tigris.org material used and written for the course 'gestalten mit code' \n
    \n

    Description

    \n in the course 'gestalten mit code' ( designing with code ) we explore techniques and strategies \n\t\t\tof how to use code as a medium. computational designers are introduced to basic programming techniques \n\t\t\tas well as more complex concepts like behavior, agent basesd modelling or networks. \n\t\t\tthis project contains student works as well as code and material written for the lessons. \n\t\t\t

    \n\t\t\tthe course takes place at the Universitaet der Kuenste, Berlin, Germany. \n \t \t \t
    \n \t
    \n getmypictures 244 2011-01-19 11:40:00 http://getmypictures.tigris.org A small Tool to get all images off your Cam \n
    \n

    Description

    \n This tiny Tool copies all images from your MMC/MS/CF on to your Computer. It renames images and rotates images automaticaly into a specified folder. \n \t \t \t
    \n \t
    \n gexengine 244 2011-01-19 11:40:00 http://gexengine.tigris.org Open source graphics engine \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n giant 244 2011-01-19 11:40:00 http://giant.tigris.org Graph Interface to ANT \n
    \n
    \n \n\n

    giANT allows existing ant build scripts to be read and displayed as a connected graph of target nodes connected by\ndependency nodes.

    \n\n\n\n

    \nCurrently giANT can only read and display ANT scripts. The next stage of development will be to allow creation and deletion\nof targets through interaction with the diagram and editing of the selected target.\n

    \n

    \nMain development tasks are -\n

      \n
    • Improve initial layout algorithm
    • \n
    • Embed a simple syntax highlighter for editing target text
    • \n
    • Allow amendment of target name via diagram.
    • \n
    • Allow save of modified ant file
    • \n
    \n

    giANT makes use of the GEF project for rendering diagrams.

    \n

    The MDIWorkbench and Swidgets project are used for the GUI harness.

    \n

    Syntalight is planned for use as the ANT script editor.

    \n \n \t \t \t
    \n \t
    \n gl-core-and-jen 244 2011-01-19 11:40:00 http://gl-core-and-jen.tigris.org Double Entry General Ledger System and Je Generator \n
    \n

    説明

    \n .Net C# implementation of a kernel General Ledger 'book' that supports chart of Accounts and balanced Ledger entries. \nLibrary is a corner stone of AR-Billing systems, Payroll systems, Account's Payable and other financial systems. \nThe two main assemblies are, General Ledger Core ("GL-CORE"), Journal Entry Generator ("JEN") \n \t \t \t
    \n \t
    \n gnop 244 2011-01-19 11:40:00 http://gnop.tigris.org Emulators and emulator technology \n
    \n
    \n \n\n
    \n\n

    The gnop project

    \n\n

    \nThe objective of this project is to create tools for the development of emulators. \nWe will begin by creating specific emulators/simulators to simple processors; then \nthe plan is to work on Domain-Specific Languages that will help the development of\nemulators, and using these languages we will generate emulators that will be compared\nwith the hand-crafted ones. From this we expect to derive tools and knowledge to ease\nand diminish the repetitive aspects of developing an emulator. \n

    \n\n

    \nAlthough much used for development of old computer and video-game systems, emulation\ncan be very useful as a testing platform for embedded systems software development. \nSimple techniques for emulation are relatively straight-forward but typically require \na lot of repetitive work. Furthermore, to achieve better performance it is necessary\nto use more complex techniques. By factoring know-how into tools, we expect to both \neliminate or diminish the repetitive aspects of emulator programming and enable the \nuse of efficient implementation techniques, such as dynamic recompilation by users\nof the tool. Auxilliary tools for the emulator like debuggers and profilers can also\nbe built automatically, at least in part, with the use of tools. \n

    \n\n

    \nMore details will be published here shortly. \n

    \n\n \n \t \t \t
    \n \t
    \n graf 244 2011-01-19 11:40:00 http://graf.tigris.org A framework for designing and testing graph theory algorithms. graficaweb 244 2011-01-19 11:40:00 http://graficaweb.tigris.org online aplication for an graphical store grf 244 2011-01-19 11:40:00 http://grf.tigris.org Google Restaurant Finder \n
    \n

    描述

    \n Google Restaurant Finder (GRF) is a Google Maps based tool for locating restaurants in a specific region. Every restaurant will have information associated with it, such as, location, types of food served, customer reviews, customer ratings, pictures, etc. \n \t \t \t
    \n \t
    \n guff 244 2011-01-19 11:40:00 http://guff.tigris.org Game development framework \n
    \n
    \n \n\n

    Introduction

    \n\n\n

    The Guff (games-uff) project was initially developed for a Master's Thesis entitled "Guff: A System for Game Development" (In Portuguese). \n

    \n\n

    The goal of this project is to foster game development research at the Computer Science department of \nUniversidade Federal Fluminense. It will serve as a testbed for new algorithms\nand models for game development.\n

    \n\n

    This work has generated the following publications, so far:

    \n\n\n\n\n

    What is the scope of this project ?

    \n\n\n

    The Guff framework was designed for Windows and Linux applications and was written using C++. One of its goals is \nto apply open source libraries whenever possible in order to avoid implementing already\navailable funcionality. For example, this project uses OpenGL, SDL, and DevIL, among other libraries.\n

    \n\n

    The following features are already present:

    \n\n
      \n\n
    • Automatic resource management on behalf of the developer\n
    • \n\n
    • Texture loading and management (bmp, jpg, tga, etc)\n
    • \n\n
    • 3D model loading and management (3ds)\n
    • \n\n
    • True type fonts\n
    • \n\n
    • Audio loading and management (mp3, ogg, wav)\n
    • \n\n
    • Quake 3 map rendering (scene geometry, meshes, and models)\n
    • \n\n
    • Several types of camera abstractions\n
    • \n\n
    • Definition of game levels through a state machine\n
    • \n\n
    • Fixed frequency game loop model\n
    • \n\n
    • Lua language support\n
    • \n\n
    • Application configuration defined though Lua scripts\n
    • \n\n
    \n\n\n

    \nThis is an open-ended project, so for the future, we plan to add new funcionaties derived from research\nat UFF. However, as this is an open source project, everyone is welcome to participate.\n

    \n\n

    Links

    \n\n

    Author's web site: http://www.icad.puc-rio.br/~lvalente

    \n\n \n \t \t \t
    \n \t
    \n heep 244 2011-01-19 11:40:00 http://heep.tigris.org HTML Event Extraction Program helice 244 2011-01-19 11:40:00 http://helice.tigris.org Web Content Management histograph 244 2011-01-19 11:40:00 http://histograph.tigris.org a tool to drawing histograph historian 244 2011-01-19 11:40:00 http://historian.tigris.org A .Net program for displaying revision history in a project. \n
    \n
    \n \n\n\n

    Mission

    \n\n\n

    Historian is a program to gather, analyze, and display CVS\nhistory for an entire repository. The goal of Historian is to become a useful\ntool to any developer wishing to visualize their source code repository history.

    \n\n\n

    Historian will currently display the history of a CVS repository, but\neventually it will support subversion\nas well.

    \n\n\n

    TO-DO

    \n\n\n

    Historian is useable, but there is still lots to do. Here are only a few of\nthe tasks:

    \n\n
      \n
    • Improve performance. Historian is currently slow to parse the\n results of the CVS client. In addition to the time required to parse it also\n consumes lots of RAM in doing so.
    • \n
    • Collapsed time view. The branches are now drawn when the actually\n occur. 
    • \n
    \n

    Screenshots

    \n

    screenshots.

    \n

    Development

    \n
      \n
    • This assembly is written in C# using Visual Studio 2003 and is running under \n Microsoft's .Net 1.1.
    • \n
    • All unit tests, and they will eventually be numerous, will be written and\n run via NUnit.
    • \n
    • The main development script will be NAnt.\n Visual Studio will still be required to build, but the higher level script\n is NAnt.
    • \n
    \n\n \n \t \t \t
    \n \t
    \n hjb 244 2011-01-19 11:40:00 http://hjb.tigris.org HJB (HTTP JMS Bridge) \n
    \n
    \n \n
    \n
    \n\t

    HJB (HTTP JMS Bridge)

    \n
    \n \n \n
    \n \n
    \n

    HJB - the HTTP JMS Bridge

    \n
    \n

    \nMission

    \n

    HJB provides access to JMS resources via HTTP.

    \n
    \n
    \n

    \nScope

    \n

    HJB

    \n
      \n
    • is language-neutral: it will allow the writing of software\nlibraries for communicating with JMS providers in any language\nthat has libraries for communicating over HTTP.
    • \n
    • is RESTful: it provides a RESTful equivalent to all of the\nnon-optional portions of the JMS API including
        \n
      • registration of resources administered by the messaging provider
      • \n
      • connection and session management
      • \n
      • sending and receipt of all types of JMS message
      • \n
      \n
    • \n
    \n
    \n
    \n

    \nImplementation overview

    \n

    HJB

    \n
      \n
    • \n

      is deployed as a servlet (HJBServlet), that can run on any compliant\nServlet specification 2.4 container.

      \n
    • \n
    • \n

      will work with any messaging vendor that provides a JMS interface.

      \n
    • \n
    • \n

      aims to do one thing well. Its role is to act as an HTTP gateway\nserver for JMS resources. Other potentially useful features are\ndeliberately excluded, e.g,

      \n
        \n
      • HTTP session management
      • \n
      • authentication and authorization
      • \n
      \n

      These can be added by using other HTTP servers in the HTTP request\nprocessing chain, e.g, another servlet, Apache httpd, Zope,\nRubyOnRails, AddYourFavouriteWebServer here.

      \n
    • \n
    • \n

      is extensively unit tested using JUnit\nand JMock

      \n
    • \n
    • \n

      aspires to make the best possible use of the HTTP protocol, and to\nbe a thin, transparent layer so that there is very little obtruding\nbetween HJB client code and the JMS API. E.g,

      \n
        \n
      • success or failure of each request is indicated by the HTTP\nresponse code,
      • \n
      • a descriptive status of each request is returned to the HTTP user\nagent in the response header,
      • \n
      • status messages are detailed, clear and fully internationalized,
      • \n
      • all faults are logged on the server and match the status messages\nreturned to the user agent.
      • \n
      \n
    • \n
    \n
    \n\n \n \n\n
    \n\tCopyright © 2006 Tim Emiola. All rights reserved.\n
    \n
    \n
    \n
    \n \n \n \t \t \t
    \n \t
    \n hollywood 244 2011-01-19 11:40:00 http://hollywood.tigris.org ColdFusion MVC Framework hoot 244 2011-01-19 11:40:00 http://hoot.tigris.org Process improvement for open software projects horizon 244 2011-01-19 11:40:00 http://horizon.tigris.org Tools for Automating Software Development Process \n
    \n
    \n \n\t\t
    \n\t\t

    Vision & Mission

    \n\t\t

    This work is inspired by a methodology developed at Microsoft called\n\t\t\t\n\t\t\tSoftware Factories.\n\t\t

    \n\t\t

    A Software Factory is defined by \n\t\t Jack Greenfield, et al., as:

    \n\t\t
    "[...] a software product line that configures extensible tools, processes,\n\t\t\tand content using a software factory template based on a software factory schema\n\t\t\tto automate the development and maintenance of variants of an archetypical product\n\t\t\tby adapting, assembling and configuring framework-based components."\n\t\t
    \n\t\t

    Software Factories are based on the convergence of key ideas in systematic\n\t\t\treuse, model driven development, development by assembly and process\n\t\t\tframeworks. Many of these ideas are not new. What is new is their synthesis\n\t\t\tinto an integrated approach that lets organizations with domain expertise\n\t\t\timplement the Software Factory pattern, building languages, patterns,\n\t\t\tframeworks and tools to automate development in narrow domains.\n\t\t

    \n\t\t

    For more information about this project please reffer to the\n\t\t\tVision document.\n\t\t

    \n\t\t
    \n\n\t\t
    \n\t\t

    Web Resources

    \n\t\t

    A short list of web resources about software factories and product-line\n\t\t\tsoftware development aproaches:\n\t\t

    \n\t\t
    \n\t\t
    Microsoft
    \n\t\t
    \n\t\t\t\n\t\t
    \n\t\t
    CMU-SEI
    \n\t\t
    \n\t\t\t\n\t\t
    \n\t\t
    Articles
    \n\t\t
    \n\t\t\t\n\t\t
    \n\t\t
    \n\t\t
    \n\n\t \n \t \t \t
    \n \t
    \n hrs 244 2011-01-19 11:40:00 http://hrs.tigris.org Hotel reservation system icalendar-ada 244 2011-01-19 11:40:00 http://icalendar-ada.tigris.org reading iCalendar format in Ada. \n
    \n

    描述

    \n Little code I needed to export my journals from KOrganizer. \n \nReads iCalendar files, puts it a "tree" of objects, allows you to save if you want. \n \nBased on Ada2005 Containers, Gnat.Regexp and "I've no time to do this pretty" philosophy in mind :-/ \n \t \t \t
    \n \t
    \n idea-simsyn 244 2011-01-19 11:40:00 http://idea-simsyn.tigris.org IDEA Simple Syntax Highlighter \n
    \n
    \n \n\n
    \n\n

    Status

    \n\nThis plugin is not really usable anymore. Too much has changed inside IntelliJ IDEA and I really cannot keep up with\nthis. I am also in over my head with all this lexing/parsing stuff.\n\nRight now I am moving this repository over to github. I will then try to recreate the original basic "keyword\nhighlighting" version of the plugin and make it available as separate releases for the individual IntelliJ IDEA\nversions.\n\nAny help appreciated..\n\n

    Mission

    \n\n

    \n Generic syntax highlighting support for Intelli/J IDEA. Uses simple configuration files to add syntax highlighting\n for eg Ruby, Python or any other file type.\n

    \n\n

    \n In contrast to writing a full-blown IDEA plugin for every language this plugin should have a new syntax available\n within minutes. In contrast to the XML filetypes extension that IDEA offers, this plugin is more flexible. (But of\n course less flexible than writing a full-blown language-specific IDEA plugin.. :)\n

    \n\n

    \n The basic concept is this: You write a SimpleSyntax configuration file specifiying a lexer configuration file plus\n the syntax elements and default coloring. In its simplest form the lexer configuration is based on simple regular\n expressions. This has obvious limitiations because of nesting etc.\n

    \n\n

    \n To allow for proper syntax highlighting, the SimpleSyntax plugin has been extended with more powerfull lexer\n configuration options:\n

    \n\n

    \n Since version 0.18 a JParsec based approach is used for the lexer configuration. The syntax is specified using a\n Groovy or JRuby script. The script creates a JParsec lexer which is then adapted to the IntelliJ lexer API.\n

    \n\n

    \n Since version 0.19 a JFlex based approach can be used for the lexer configuration. The syntax is specified using a\n Groovy or JRuby script. The script creates a JFlex lexer which is then adapted to the IntelliJ lexer API.\n

    \n\n

    \n Please see the example configurations in the 'SimpleSyntax/config' folder. You may want to check out the current\n state of things in the repository:\n trunk/config\n

    \n\n

    Usage

    \n\n

    \n After installing the plugin via the IDEA plugin manager, the Tools menu contains two new menu entries. Use\n 'Init SimpleSyntax' to activate the plugin. This will install some default configuration files and make the\n syntax highlighting available for all configured file types. (Right now this should enable Ruby highlighting\n unless you have the JetBrains Ruby plugins installed. It should also activate highlighting for SimpleSyntax\n .config files.\n

    \n\n

    \n The configuration files used by the plugin are stored in IDEA's 'config/options' folder. For Windows systems this\n would be something like 'C:\\Documents and Settings\\Daniel\\.IntelliJIdea60\\config\\options\\SimpleSyntax'. There you\n can change the existing Ruby configuration or add new configurations for Python, ActionScript, or whatever.. :)\n

    \n\n

    \n After changing the configuration files, use the 'Reload SimpleSyntax' entry in the Tools menu to reload the\n configuration files and make your changes available.\n

    \n\n

    \n Unfortunately since version 0.20 of the plugin it is no longer possible to configure the color settings of the\n highlighting from within the IDEA 'Colors & Fonts' editor. Because of the dynamic way SimpleSyntax handles the\n configured languages, it would break IDEA. Therefore you have to go back to the configuration files and edit\n and reload them.\n

    \n\n

    Background

    \n\n

    \n Please have a look at the IntelliJ IDEA related entries in my blog:\n

    \n\n\n

    \n This should explain the rationale of this project quite nicely: Even though I'm quite happy with IDEA overall, I\n think it has become too bloated and complex. With this plugin I'm trying to bring back some sanity.. :)\n

    \n\n

    Development Status

    \n\n
      \n
    • This plugin is usable, but in an beta stage.
    • \n
    • Performance is acceptable for source code sizes up to a few thousand LOC.
    • \n
    • No proper plugin UI is provided. Configuration is based on editing text files in the plugin folder.
    • \n
    \n\n

    Contact

    \n\n

    \n Please don't hesistate to contact me in case of problems with the use and/or configuration of the plugin.\n Email me at simplesyntax [AT] intensicode [DOT] net. I'm also available as 136320506 on ICQ or thefrenchdj on AIM.\n

    \n\n

    Download / Availability

    \n\n

    \n The plugin is available through the IDEA Plugin Manager.\n

    \n\n

    Example Configurations

    \n
      \n
    • SimpleSyntax - Groovy/JFlex based configuration for SimpleSyntax .config files
    • \n
    • JParsec and Ruby - Groovy/JFlex based configuration for SimpleSyntax .config files
    • \n
    \n\n

    Road Map

    \n\n

    \n Unfortunately my job keeps me too busy right now to make any promises about dates. But these are the things I have\n planned for SimpleSyntax:\n

    \n\n

    Milestone 1: Testing [COMPLETED]

    \n
      \n
    • Implement the basic idea of a simple highlighter.
    • \n
    • Make init/reload more polite: Ask before overwriting files and/or overriding filetypes.
    • \n
    \n\n

    Milestone 2: Flexibility [COMPLETED]

    \n
      \n
    • Switch to more flexible lexer configuration.
    • \n
    • Use Groovy and/or JRuby to build syntax configuration based on JParsec.
    • \n
    • Add more configuration presets (Property files, etc).
    • \n
    • Investigate JFlex-based approach for maximum performance.
    • \n
    \n\n

    Milestone 3: GUI

    \n
      \n
    • Add simple plugin configuration UI.
    • \n
    • Make it possible to turn available configurations on and off.
    • \n
    • Add config downloading (from plugin home - which is here, I guess).
    • \n
    \n\n
    \n\n \n \t \t \t
    \n \t
    \n ils 244 2011-01-19 11:40:00 http://ils.tigris.org an adaptive multi-pid controller \n
    \n

    Description

    \n This project aims to create a web-based adaptive multiple-PID controller, with diagnostic charts. The diagnostic charts are based on an IEEE paper (The MPC Elucidator: A case study in the design of human-automation interaction). IEEE Transactions on systems, man and cybernetics-part a:Systems and Humans. Vol 32, No. 1, January 2002 \n \nThe project is a student project, being done in part fulfillment of the MSIT programme at Carnegie Mellon University. The project began in the first week of September, 2005 and it will end in the last week of February, 2006 \n \t \t \t
    \n \t
    \n imagediff 244 2011-01-19 11:40:00 http://imagediff.tigris.org Visually compare (diff) 2 images through TortoiseSVN \n
    \n
    \n \n\n

    Description

    \n

    Image Diff is a windows application that allows you to visually compare two copies of an image contained in a Subversion Repository using Tortoise SVN.

    \n\n

    It works by Tortoise SVN passing the filename parameters of the base and modified versions of the image to the Image Diff application which loads the files into two tabs which you can then switch between to visually look for differences. It's not rocket science but works for me.

    \n\n

    It should work with image filetypes of bmp, gif, jpg, png, ico, emf and wmf. but have only tested jpg and gif

    \n\n\n

    Prerequisites

    \n

    \n

    \n

    \n\n \n \t \t \t
    \n \t
    \n imap 244 2011-01-19 11:40:00 http://imap.tigris.org Innovative Map Open Source Solution Project \n
    \n

    Description

    \n

    We would like to deliver a free software (GNU GPL) in both web-based and desktop GIS solution based on the newest open source technologies: Scalable Vector Graphcis (SVG) for display, Geoserver and XML User Interface Language (XUL). And it would match the well-known standards Open Geospatial Consortium (OGC). Moreover we want to leverage users experiences with efficient and useful tools that really cover their business needs and make sure that any organization can maximize the use of its geographical data.

    \n \n

    Web-based SVG Map System is the former of IMap, which is the final year project of a group of software engineering students in University of Macao. Special thanks are also given to Dr.Robert P. Biuk-Aghai for supervising this project, Gerald Estadieu and Frederic Petit for their help and support for this project.

    \n \t \t \t
    \n \t
    \n inactive 244 2011-01-19 11:40:00 http://inactive.tigris.org archive of inactive projects inana 244 2011-01-19 11:40:00 http://inana.tigris.org C# Data Access Layer \n
    \n
    \n \n\n

    This project is a Data Access Layer that will help many developers build applications much faster than they used to.\n

    \n\n\n

    Mission

    \n\n

    To build an easy to use DataAccess Layer that will help with add, delete, update and get items Functionality\n

    \n\n\n\n

    What are high-level features you are sure to build?\n\n\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language C# on operating system Windows for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    \n\n\n

    Related resources

    \n\n\n\n \n \t \t \t
    \n \t
    \n inst-test 244 2011-01-19 11:40:00 http://inst-test.tigris.org For testing Instance set \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n insurrection 244 2011-01-19 11:40:00 http://insurrection.tigris.org A set of XSLT and CGIs to provide web access to Subversion interphace 244 2011-01-19 11:40:00 http://interphace.tigris.org PHP Object Model and Framework for User Interface Components. ipmrt 244 2011-01-19 11:40:00 http://ipmrt.tigris.org Intelligent Project Management Requirement Tool (IPMRT) \n
    \n

    homepage

    \n Scrum is an innovative software development agile methodology which has gained significant importance in information
    technology. Scrum is a disciplined methodology which implements controlled system development.
    This methodology provides high flexibility to marketing, better adaptability, higher resource productivity,
    and efficient team environment. Scrum basically underlines on the concept of ‘on-demand delivery’. 
    Scrum methodology reduces re-factoring cost, prototype-cost and efficiency-leak cost.
     
    IPMRT is a software engineering requirement tool. The scope of this project is to develop a requirement analysis tool based on the concepts of Natural Language Process [NLP].  This will be a sister project for SPAT.
     
    Technology used:     We will be developing this web application using Java/J2EE technologies.
     
    License:  Apache License

    Owner name:  Pavan Kumar Gorakavi 
     

    Category:  Requirements

    \n \t \t \t
    \n \t
    \n izzy 244 2011-01-19 11:40:00 http://izzy.tigris.org A Thin Client Framework for ActionScript 2 \n
    \n
    \n \n\n

    \nThis component library is a collection of standard\nuser interface elements available for use in any\nActionScript 2/SWF producing environment. It is\nmaintained by a group of developers who use the\nlibrary to build thin client and standalone applications.\n

    \n

    \nThe library is very lightweight, less than 50k! It is\neasily skinnable. It is programmer friendly and\neasily extendable. Serveral sample applications are\nincluded. If you are a developer using Eclipse,\nMTASC, ASDT and other open source tools, this is\nthe perfect addition to your toolkit.\n

    \n\n\n

    Hi

    \n

    \nTry the sample application featuring: context sensitive menus, drag and drop tree nodes, strong data binding with xml source, a complex table/tree widget with pulldowns and invisible fields and context sensitive component behavior. The main application class\n(com.posttool.app.categoryEditor.Application) is in the Eclipse project for download below.\n

    \nSee it with the minimal skin
    \nA 'vista' inspired theme\n

    \n\n

    Class overview

    \n

    \nhttp://posttool.com/as2components/classDiagram.png\n

    \n\n

    Downloadable "FAMES" Project

    \n

    \nAn older version: http://posttool.com/as2components/UI0.zip.\nThe active version is in SVN, but in mid refactoring.\n

    \n\n

    A Note about the use of SWF files

    \n

    \nI currently use SWF files (source files fla6 included) with a creative movieclip instance naming system to skin the UI. I will have clean documentation on this aspect shortly and post the spec for each component. \n

    \nThis provides clean separation between designer and programmer. I hope that the ability to create drawings in Swfmill progresses to a nice api so that the skins could be specified that way. I also hope that Adobe Illustrator will be able to export compliant SWF skins for this system. \n

    \nThis configuration is much more convenient than drawing the components with code. It puts control of the 'drawings' in the hands of designers and allows the windowing toolkit to be easily skinned. With the proliferation of SWF generators, many authors with a variety of tools will be able to create the component skins.\n

    \n\n\n\n\n \n \t \t \t
    \n \t
    \n j3dbuilder 244 2011-01-19 11:40:00 http://j3dbuilder.tigris.org Java 3D scene builder jackr 244 2011-01-19 11:40:00 http://jackr.tigris.org jack's test project \n
    \n

    Project Overview

    \n Move along, there's nothing here for you to see.\n \n \t \t \t
    \n \t
    \n jant 244 2011-01-19 11:40:00 http://jant.tigris.org A software build tool (just another ant) jars 244 2011-01-19 11:40:00 http://jars.tigris.org A storehouse of jars for various projects jasmincc 244 2011-01-19 11:40:00 http://jasmincc.tigris.org jasonkitty 244 2011-01-19 11:40:00 http://jasonkitty.tigris.org Web framework for mapping HTML parameters to server side objects javaautoupdater 244 2011-01-19 11:40:00 http://javaautoupdater.tigris.org Updater for java applications from an SVN repository \n
    \n
    \n \n\n

    Java SVN/ANT Auto Updater

    \n\n

    \nThe software is compeltely configurable, and there is an interface to allow developers to have a version check prior to executing the SVN client.\n

    \n

    \nIf the update check passes, the next step is an SVN update, which uses a configurable user interface (optionally) to display information to the end user while the update is occurring.\n

    \n

    \nOnce the SVN update is complete, the system can also be configured to execute an ANT script for database updates, file manipulation, etc.\n

    \n

    \nWe use the updater for a java-based swing application on a regular basis, and it handles all of our update needs. No more sending out updates and hoping the user actually implements them!\n

    \n

    \nPlease let us know if you have any questions, or if you need additional support to integrate the updater with your application.\n

    \n\n\n

    Mission

    \n\n

    \nThe goal of this project is to allow developers to offer automatic updating services to their customers. This application is a Java app that runs prior to your application launch and updates any files and scripts necessary for a software update prior to your launch.\n

    \n\n

    \nThe project does not attempt to replace installer applications such as NSIS or ANT, but instead to allow an application to determine at startup whether or not it needs to be updated, then automatically update the application and launch it. \n

    \n\n

    The project uses the following technologies as a part of the solution:

    \n\n
      \n
    • SVN server for the actual file repository
    • \n
    • SVNKit Java libraries
    • \n
    • ANT installer
    • \n
    • And, of course, JAVA
    • \n
    \n\n\n

    Related resources

    \n\n\n\n \n \t \t \t
    \n \t
    \n javelina 244 2011-01-19 11:40:00 http://javelina.tigris.org an advanced code coverage tool \n
    \n
    \n \n\n\n

    ******* This project has been moved to http://javelina-cc.sourceforge.net ******

    \n\n\n

    Javelina is an advanced code coverage tool that uses dynamic\ninstrumentation. Dynamic instrumentation allows code coverage data to be \nacquired with a minimum overhead. Once a section of code has been\nexecuted, the instrumentation for that code is removed. Thus, there is a \nperformance hit only the first time a section of code is executed. This \nis particularly beneficial for scientific and other applications were loops are\nrepeatedly evaluated. Furthermore, Javelina allows one to apply advanced\nlogical operations to the acquired coverage data. This has allowed users \nto optimize the testing of their applications by focusing the testing\neffort on the sections of code that are executed by end users but are \nnot exercised by test cases.\n

    \n\n

    Javelina obtains its line number information from the compiler-generated\ndebugging information. Because of this, Javelina does not need to be\nported to every compiler. In addition, any compiled language which\nhas debugging information can be analyzed. Mixtures of languages\nand compilers in a single executable are also supported.\n

    \n\n

    Javelina's advanced logical operations can accept\ncoverage data from many sources (currently Javelina/Dyninst and\nJavelina/Atom). It is possible to convert coverage data from your\nfavorite format (e.g. gcov) into a form which can be used by Javelina.\nWith this method, it is possible to use some of Javelina's functionality\non unsupported platforms.\n

    \n\n

    Javelina was designed and developed by David R. "Chip" Kent IV at \nLos Alamos National Laboratory. It has\nbeen released as open source software by the United States Department of Energy\nunder LA-CC-04-128.\n\n\n

    Mission

    \n\n

    The Javelina project aims to:

    \n
      \n
    • Collect code coverage data with minimal overhead.
    • \n
    • Collect code coverage data with minimal impact upon build and compilation procedures.
    • \n
    • Be portable to standard OS/hardware combinations.
    • \n
    • Support massively parallel applications.
    • \n
    • Support mixed language programs.
    • \n
    • Support programs with sections complied by different compilers.
    • \n
    • Allow the application of complex logical operations to coverage data (e.g. find the lines run by users which are never tested).
    • \n
    • Be easy to use for beginners while providing complex functionality for advanced users.
    • \n
    • Maintain a simple, clean design which is easy to maintain, easy to debug, and just works.
    • \n
    \n\n\n

    Supported Platforms

    \n
      \n
    • x86/Linux
    • \n
    • x86_64/Linux (e.g. AMD64, Opteron, EM64T)
    • \n
    • Alpha/Tru64
    • \n
    \n\n

    Should work, but haven't been tested:

    \n
      \n
    • ia64/Linux
    • \n
    • PowerPC/AIX 5.1
    • \n
    • MIPS/IRIX 6.5
    • \n
    • x86/Windows 2000/XP
    • \n
    \n\n

    Related resources

    \n\n\n\nLA-UR-05-7791\n \n \t \t \t
    \n \t
    \n jawa 244 2011-01-19 11:40:00 http://jawa.tigris.org Virtualmachine using javabytecode jawt 244 2011-01-19 11:40:00 http://jawt.tigris.org Java AWT graphics toolkit jbalboa 244 2011-01-19 11:40:00 http://jbalboa.tigris.org JBalboa helps Java developers manage their jar libraries \n
    \n
    \n \n\n\n\n
    \n
    Release 0.9.6 stable - 2010/11/12
    \n\n

    Mission

    \n

    \n\tJBalboa is there to help you manage the jar library of a java project. Quite often, a medium to large java project will contain\n\ta huge number of jars. The problem is that nobody knows for sure which jars are used and which are not. This might be because many\n\tdevelopers worked on that project and are now gone, without leaving any documentation (that would be too easy :-), or because\n\tsomebody requiring a new functionality added 10 jars of the same family when only one would have been enough.\n

    \n

     

    \n\n

    Short Description

    \n

    \n\tJBalboa consists of two parts: Links and Lookup.\n

      \n
    1. \n Links allows you to retrieve, among other things, which jars in a given directory are never used (i.e. its classes are never imported). \n This will help you to clean up your lib directory.\n
      \n
    2. \n
    3. \n Lookup allows you to retrieve a java class (or any other file actually) inside a directory containing any number of jars. This is actually\n the function I use the most when I want to retrieve a file inside a set of jars.\n
      \n
    4. \n
    \n

    \n

     

    \n\n

    Status

    \n
      \n\t
    • \n JBalboa v0.9.6 is fully functional. It requires Java 5 or above. \n The easiest way to use it is with Java Web Start (cf. below) - this is how I use it. \n
    • \n
    \n\n
    \n
    \n \n Click Here to Web Start Me Now\n \n
    \n
    \n
    \n (Yes, the Certificate is not signed, you have to be a company to afford that)\n
    \n
    \n
    \n Note: if Java Web Start does not work, try updating your Java version at java.com\n or reading the Java Web Start product page. \n If you have any questions, please see the ArgoUML FAQ (thanks).\n
    \n
    \n

     

    \n\n\n\n

    \n\tJBalboa Links\n

    \n

     

    \n

    \n\tJBalboa Lookup\n

    \n

     

    \n\n

    Related resources

    \n
      \n\t
    • JDepend: A great tool - I used some classes to parse the class byte code.
    • \n
    \n
    \n\n \n \t \t \t
    \n \t
    \n jbraid 244 2011-01-19 11:40:00 http://jbraid.tigris.org Runtime analysis tool for finding multi-threading bugs \n
    \n
    \n \n\n
    \n\n

    What is JBraid?

    \n\n

    JBraid is a runtime analysis tool that finds multi-threading\nbugs in Java programs. JBraid monitors memory accesses and thread\nsynchronizations in a running program, and detects concurrency bug patterns.

    \n\n

    Concurrency bugs are often non-deterministic because their\noccurrence depends on the way threads are scheduled, which varies from an\nexecution to another. However JBraid is deterministic and only one run is\nnecessary to find all potential problems. JBraid does not require the bugs to\nactually occur during this run; by mixing and matching memory accesses and\nthread synchronizations, JBraid can anticipate problems that could occur in all\npossible executions.

    \n\n

    Documentation

    \n\n

    ·        \nUser Manual

    \n\n

    ·        \nAPI reference

    \n\n

    ·        \nRelease notes

    \n\n

    Download

    \n\n

    Latest version of JBraid: JBraid\n1.0 beta 3

    \n\n

    Prerequisites

    \n\n

    JBraid requires the JDK 1.6.

    \n\n

     

    \n\n
    \n\n\n\n \n \t \t \t
    \n \t
    \n jcrispy 244 2011-01-19 11:40:00 http://jcrispy.tigris.org Java style checker / fixer jdatabase 244 2011-01-19 11:40:00 http://jdatabase.tigris.org Native database for the J programming language jdbcwrap 244 2011-01-19 11:40:00 http://jdbcwrap.tigris.org Easy JDBC Wrapper jdirdiff 244 2011-01-19 11:40:00 http://jdirdiff.tigris.org JDirDiff is a GUI tool that compares two directories and merges jean 244 2011-01-19 11:40:00 http://jean.tigris.org Jean extends the standard container library in Ada 2005. \n
    \n

    説明

    \n

    The latest version (2005) of the Ada language included a standard container library, similar to the STL in C++. The existing containers satisfy the casual data-structure needs of most developers, but for the safety-critical community the standard containers are not adequate.

    \n \n

    The goal of the Jean project is to develop an extended container library that can be used for Ada programs that must satisfy the strict run-time constraints (e.g. no dynamic memory allocation) of high-integrity systems.

    \n \n

    In the tradition of the language "Ada", and the library "Charles", this project is named "Jean" in honor of Jean Ichbiah, the original designer of the Ada language. We stand on the shoulders of giants.

    \n \t \t \t
    \n \t
    \n jeanda 244 2011-01-19 11:40:00 http://jeanda.tigris.org Efficiency and agility analysis for Java projects jedit 244 2011-01-19 11:40:00 http://jedit.tigris.org mature plugin-based text editor for developers \n
    \n

    説明

    \n jEdit is a mature cross platform open source text editor. There are hundreds of plugins that extend the editor to do many different things. \n \nIt is written in Java and is open source. \n \t \t \t
    \n \t
    \n jeex 244 2011-01-19 11:40:00 http://jeex.tigris.org Controller language in XML/javascript to build View, drive Model \n
    \n

    Description

    \n

    The project started in June 2007. It was initiated in Design Processing Technologies company by Eric Atienza (current project owner) and others developpers (Yann Kalecinski, Aurélien De Palma). It's still a work in progress, but it is already used within the original company.

    \n

    The initial goal of this project was to build an XML/Javascript language to build Controller in the MVC pattern. But we soon realize that it could be much more general.

    \n

    How does it work ?

    \n

    Simply. You write you jeex file, an XML file, that describe your controller. (a documentation page is in progress). The jeex main program , reads this file, run it. This leads to a GUI, connected to a Model. Your software is running.

    \n

    Current status

    \n

    The project started recently in Tigris, but already exists in Real Life. Currently we have implemented an interpreter in java, it works for java/Swing an partially for awt (for proof of concept overall).

    \n

    future?

    \n

    • \nOf course we want to have a fully support of Swing
    • \n
    • building as an SDK, and as a universal program launcher.
    • \n
    • Implementing a full support for swt
    • \n
    • etc. All ideas, and manpower are welcome.
    • \n

    \n \t \t \t
    \n \t
    \n jetmailer 244 2011-01-19 11:40:00 http://jetmailer.tigris.org A set of email services implemented in Java. \n
    \n

    説明

    \n
    \nBuilt with performance, extensibility and flexibility in mind. A couple of slick features already implemented:
    \n
    \n    * all components are managed & configured through Spring IoC
    \n
    \n    * template driven emails
    \n          o XML format is FLEXIBLE
    \n          o XML binding to corresponding POJO is done through JiBX
    \n          o default email XML template is provided
    \n          o different templates can be easily plugged in
    \n
    \n    * different template engines (pluggable) can be used to create XML email:
    \n          o Velocity (implemented)
    \n          o Freemarker
    \n          o XSLT
    \n          o JSP
    \n
    \n    * BulkEmailer is implemented
    \n          o sends emails to the receipients from the flat file
    \n          o uses template to create emails
    \n          o receipient file format is flexible
    \n          o pluggable handlers of failed and processed messages
    \n
    \n    * Integrated with WebWork 2.2.x
    \n          o email can be generated from any of the available Result types
    \n          o called from the action
    \n          o fully configurable
    \n
    \n \t \t \t
    \n \t
    \n jguarani 244 2011-01-19 11:40:00 http://jguarani.tigris.org Java Swing Components \n
    \n
    \n \n
    JGuarani Components

    \nThe objective of this project is create a group of Java's Component based on Swing to turn easier the development of desktop application to manipulate dates, files, values, etc.
    \nIn this moment, I'm developing this project in group with other person, but I hope that others people from community can join us. We already have a source code.

    \n\n

    Current Release

    \n\n \n \t \t \t
    \n \t
    \n jhammer 244 2011-01-19 11:40:00 http://jhammer.tigris.org jhammer is an extension to JUnit that provides a framework for writing repeatable random unit tests. \n
    \n
    \n Project Overview

    jhammer is a simple extension to JUnit that provides a framework for writing repeatable random unit tests. The framework aspires to help developers uncover difficult "show-stopping" bugs earlier in the development process through the use of automated psuedorandom unit tests.

    See GettingStartedWithJHammer on the wiki for more information.


    Features

    • Simple integration with JUnit - tests are written in the same manor as normal unit tests, but may take input from psuedorandom sources to create more unpredictable stimuli.
    • Repeatable psuedorandom tests.  Each iteration prints out 'seed lines' that can be used to repeat failing iterations.
    • Integration with Eclipse built-in JUnit GUI.

    Related resources

    • JUnit is a simple Java framework to write repeatable tests.  It has become the standard for writing unit test applications for Java.
    • The Eclipse Platform is a mature platform for building integrated development environments (IDEs).  The project has been around since 2001 and was initially targeted towards Java developers.  The platform has since been extended to develop applications in other languages. 
    \n \t \t \t
    \n \t
    \n jira-dashboard 244 2011-01-19 11:40:00 http://jira-dashboard.tigris.org Eclipse plugin for Jira integration \n
    \n
    \n \n\n

    Jira Dashboard is a set of Eclipse plugins that\nprovide access to a remote Jira\ninstallation from inside the IDE.

    \n\n

    Although the main focus of this project is the creation of Eclipse plugins it is possible\nto re-use the core services to create plugins for other IDEs.

    \n\n

    Check out the screenshots for more detail.

    \n\n

    The current release of Jira Dashboard is 0.9.2. See the\nchange log for a list of what has changed

    \n\n

    Mission

    \n

    This project aims to provide a means for developers to access and modify information\nin a Jira installation from within their IDE without interrupting their day-to-day\nworkflow. The short term plan of the project is to mimick the functinality provided\nin the standard Web based Jira Dashboard. This does not preclude us from adding new\nfeatures if they are desirable.

    \n\n

    Currently multiple technologies are required to fully view and manipulate a\nJira installation. The long term goal of this project is to create a set of\nabstract service to make communication with a Jira server isntance easier.

    \n\n

    As well as defining the core services it is withing the scope of this project\nto use these services to integrate Jira into other IDEs. If there is enough\ninterest sub-projects will be formed to implement this plan.

    \n\n

    Licensing

    \n

    This project is licensed under the Eclipse Public License

    \n

    This project uses code developed by the Apache Software Foundation.

    \n\n

    Installation

    \n

    You can install this plugin via the Eclipse update system using this URL: http://jira-dashboard.tigris.org/update

    \n

    If you are having trouble, check out the FAQ

    \n\n

    Requirements

    \n
      \n
    • Jira 3.1.1 or higher
    • \n
    • Jira RPC plugin 1.4.3 or higher
    • \n
    • Eclipse 3.1 or higher
    • \n
    \n\n

    Features

    \n
      \n
    • Execute named queries (global filters)
    • \n
    • Create client side queries
    • \n
    • Access to most of the pre-defined filters available in Web based Jira Dashboard
    • \n
    • Limited support for the standard issue workflow (start, stop, resolve, reopen, close)
    • \n
    • View issue details in a non modal editor
    • \n
    • Supports multiple Jira installations in the same workspace
    • \n
    \n

    NOTE: There are many more features planned. See\nthe roadmap for details.

    \n\n

    Contributing

    \n

    If you think the idea of tightly integrating Jira into your favourite IDE sounds\ncool and are willing to pitch in, post a message on the dev mailing list. We are\nalways looking for more hackers. Good quality and well tested patches are always welcome.

    \n\n

    Before jumping into the deep end, check out the Development Guide

    \n\n

    Related Resources

    \n
    \n \t
    \n jircbot 244 2011-01-19 11:40:00 http://jircbot.tigris.org Java IRC Bot \n
    \n

    Description

    \n \t \t \t
    \n \t
    \n jlautils 244 2011-01-19 11:40:00 http://jlautils.tigris.org Lightweight Application Utilities jmep 244 2011-01-19 11:40:00 http://jmep.tigris.org Java Mathematical Expression Parser jms4spread 244 2011-01-19 11:40:00 http://jms4spread.tigris.org A JMS bridge to the Spread messaging service join-library 244 2011-01-19 11:40:00 http://join-library.tigris.org C++ asynchronous concurrency lib based on Cw and Join Calculus \n
    \n

    説明

    \n \t\t Boost.Join Design Join is an asynchronous message coordination and concurrency library based on concepts and techniques developed in JoCaml[1] and Cω[2]. It is applicable both to multithreaded applications and to the orchestration of asynchronous message flows.

    Join supports message orchestration with a few simple abstractions:
    1.  typed asynchronous and synchronous message ports

    These are function objects used as typed ports or interfaces to message flows. Message passing is done by invoking or calling these function objects. Ports by themselves are not complete message passing constructs yet, they are merely interfaces to these constructs which are created when ports are "joined" together thru chords. For example, a message queue has a sending port and receiving port.
    •    async<MsgT>
    A asynchronous port provides one-way, non-blocking calls. Message passing thru async<T> port is guaranteed to return immediately; internally there could be a queue to buffer the arguments or message.
    •    synch<ResT, MsgT>
    A synchronous port is similar to normal method call, in that the calling thread will block till result is returned. However a normal method call just involve the calling thread, a call to synch<R,T> port could involves multiple threads and synchronization.
    1. chords (or join patterns)

    A chord binds a set of ports to the message processing function which will be invoked when all ports in the set are called and messages are available.
       
    In Cω, a thread-safe buffer can be defined as following:
    public class Buffer {
          public async Put(string s);
          public string Get() & Put(string s) { return s; }   //a chord
    }
    Here a chord is defined with a synchronous Get port and asynchronous Put port; the calling of Get will block if no Put is called yet, otherwise the string sent by Put will be returned to Get.   

    In Join, the buffer class can be defined in Cω style as following:
    class buffer : public joint {
    public:
        async<string> put;
        synch<string,void> get;
        buffer() {
            chord(get, put, &buffer::proc);
        }
        string proc(void_t g, string p) {
             return p;
        }
    };

    or with boost::lambda, it becomes:
    class buffer {
    public:
        async<string> put;
        synch<string, void> get;
        buffer() {
           joins().chord(get, put, lambda::_2);
        }
    }
      
    In JoCaml, such a buffer can be created with a "factory" function:
           let create_buffer() =
                 def put(n) & get() = reply n to get;
                 put, get

    Similarly in Join, with the help of boost lambda and tuples, a factory function can be defined in JoCaml style as following:
           template <typename T>
           tuple<async<T>, synch<T,void> > create_buffer() {
                 async<T> put;
                 synch<T,void> get;
                 joins().chord(get, put, lambda::_2);
                 return make_tuple(put, get);
           }
                
    such a buffer can be safely used in multithread applications:
    buffer b;
    b.put("Hello"); b.put("World");
    cout << b.get() << b.get() << endl;

    Difference of Join with Cω in Chord definitions:
    • Cω's chord defintion is "static", declared in class definition, cannot change during runtime, can be optimized by compiler.
    • Join's chord definition is "dynamic", created by chord() functions, can be changed during runtime. It can support dynamic join programming similar to JoCaml and CCR[4].
    1. joint

    A joint "joins" together a set of chords, each of which may bind several ports and may share some ports with each other, thus creating competing requests for messages, which are synchronized by joint's internal logic. A joint defines a complete synchronized concurrent message passing contruct. A joint is where message ports meet and processing logic are attached thru chords. All application code which use async/synch ports and chords to define concurrent behaviours should either inherit class joint or use a joint instance to join message flows together. Joint maintains the internal state about the message arrivals and synchronization, and firing chords when all of their messages are available.

    More detailed info can be found at http://channel.sourceforge.net


    \n \t \t \t
    \n \t
    \n jreq 244 2011-01-19 11:40:00 http://jreq.tigris.org flexible project management system \n
    \n

    Description

    \n JReq is a flexible management documentation tool. It is specially suitable for management when multiple objects interacting have to be tracked.
    \nJReq is implemented in Java and Swing making it VERY fast to browse the documents. A web implementation is desired, buy still in the wishlist.
    \nJReq uses SQLite as database, this is very usefull to use it on laptops, but slow for concurrent use, so it will support JDBC in the near future.
    \nJReq is highly configurable, the main configurations can already be done by GUI interfase. The more complicated configurations still require to be done on the tables directly.
    \n \t \t \t
    \n \t
    \n jsapar 244 2011-01-19 11:40:00 http://jsapar.tigris.org Java lib for schema based parser/producer of CSV and flat files \n
    \n
    \n \n\n

    JSaPar is a Java library providing a schema based parser/producer of CSV (Comma Separated Values) and flat files.\n

    \n\n

    Mission

    \n\n

    The goal of this project is to create a java library that contains a parser of flat files and csv files. The library should be simple to use and possible to extend.\n

    \n\n

    Existing features

    \n
      \n
    • Support for flat files with fixed positions.
    • \n
    • Support for CSV files.
    • \n
    • The schema can be expressed with xml notation or created directly within the java code.
    • \n
    • The parser can either produce a Document class, representing the content of the file, or you can choose to receive events for each line that has been successfully parsed.
    • \n
    • Can handle huge files without loading everything into memory.
    • \n
    • The output Document class contains a list of lines which contains a list of cells.
    • \n
    • The Document class can be transformed into a Java object (via reflection) if the schema is carefully written.
    • \n
    • It is also possible to produce java objects directly from the parser.
    • \n
    • It is possible convert a list of java objects into a file according to a schema if the schema is carefully written.
    • \n\n
    • The Document class can be built from a xml file (according to an internal xml schema).
    • \n
    • The input and outputs are given by java.io.Reader and java.io.Writer which means that it is not necessarily files that are parsed or generated.
    • \n
    • The file parsing schema contains information about how to parse each cell regarding data type and syntax.
    • \n
    • Parsing errors can either be handled by exceptions thrown at first error or the errors can be collected during parsing to be able to deal with them later.
    • \n
    • JUnit tests for most classes within the library.
    • \n
    • Support for localisation.
    • \n
    \n\n

    Getting started

    \nA quick introduction is available here.\n\n

    Dependencies

    \n

    This project has no dependencies to other external libraries in runtime.\n

    \n\n

    However if you plan to build and test the source consider the following:\n

    \n\n
      \n
    • To build the source it is recommended to use Apache Ant. A build.xml script is provided.
    • \n
    • If you use the Eclipse IDE, .classpath and .project files are provided in the source package.
    • \n
    • The provided test classes require JUnit4 in order to run.
    • \n
    • The binaries in the download package are built with java 1.6 but with target compatibility level 1.5. It is no guarantee that the library will work for earlier version of Java.
    • \n
    \n\n \n \t \t \t
    \n \t
    \n jschoolcontrol 244 2011-01-19 11:40:00 http://jschoolcontrol.tigris.org School Control jsecurity 244 2011-01-19 11:40:00 http://jsecurity.tigris.org Java's Patrimonial Security Software jshell 244 2011-01-19 11:40:00 http://jshell.tigris.org Shell replacement for windows comand prompt. \n
    \n
    \n The mission for JShell is to replace Windows Command Prompt, we will include an option for graphical interface to make it simpler and include features such as ftp.\n\nOn a billboard I would write, "JShell, the easy shell".\n\nJShell is using Java to be multi-operating system \ncompatible. JShell's main focus is security, easy to use, and bug-free.\n\nWe are not re-inventing the wheel, we are merely re-decorating the wheel.\nI would ask around on job forums and my personal friends for assistance with JShell. \n \t \t \t
    \n \t
    \n jsimflex 244 2011-01-19 11:40:00 http://jsimflex.tigris.org A tool for distributing simulator objects jswitchboard 244 2011-01-19 11:40:00 http://jswitchboard.tigris.org A Java library enabling the loose coupling of components. \n
    \n
    \n \n\n

    jSwitchboard is a Java library enabling the loose coupling of components in an application. Loosely\ncoupled components can be added, removed, or replaced without modifying the rest of the application.\nComponents can be plugins, protocols, UIs, etc\n

    \n\n

    Summary

    \n\n

    jSwitchboard is designed to connect entities generating events to entities interested in those events. An\nevent is defined using a dot separated name like weather.usa.colorado.boulder.rain.started. Entities can\nregister as creators of this event. Similarly, entities can register to listen for this event. Listeners\ncan use wild cards to specify which events they are interested in. A listener who wants to receive rain\ninformation for all of Colorado could register as weather.usa.colorado.*.rain.*, matching any rain event for\nany Colorado city. It is possible to register a listener without the event being registered, and vice versa.\n

    \n\n

    The switchboard connects events with listeners. When an event is fired, all listeners interested in it\nare called. The listener list is created and updated when events and listeners are registered or\nunregistered. The firing of an event takes very little processing, as all that is required is walking the\nexisting list of interested listeners. Each listener has a priority; upon firing of an event, the listeners\nare called sequentially in order of priority. The listeners are called on the thread which fired the event,\nand listeners which perform lots of processing should hand the event over to another thread.

    \n\n

    When an event is fired, a set of parameters can be provided. These parameters are used to call the method\nassociated with each of the listeners.

    \n\n\n

    Mission

    \n\n

    The intent of this project is to make jSwitchboard a widely used anonymous event system. Currently\njSwitchboard provides basic anonymous event capabilities within one JVM. This needs to be extended to\nprovide cross-JVM, cross-machine, and cross-application anonymous messaging.

    \n\n

    Currently planned features:\n

      \n
    • Link multiple jSwitchboard's together -- within one JVM, on one machine, and across networks.\n
    • Multiple entities being able to fire the same event.\n
    • Application / Owner isolation by signing and encrypting events\n
    • Support multiple event profiles (sequential, sequential distributed, parallel, parallel distributed, etc.)\n
    \n

    \n\n\n

    Anonymous Events

    \n\n

    Anonymous events are events for which the recipient doesn't know who sent them, and the sender doesn't\nknow who the recipients are. Having anonymous events help to make the parts of an application\nloosely coupled, but are invaluable when trying to couple multiple applications or devices together.\nFor example, a heart-rate monitor embedded in a shirt (in the relatively near future) needs to send a distress\ncall. Rather than developing specific protocols to let the device talk to a cell phone (like a Distress\nprotocol for bluetooth), the device could issue a distress event. jSwitchboard would broadcast this event\nover bluetooth, and the cell phone's application would respond to it. Similarly, a PDA connected to WIFI\ncould respond to it as well, and initiate a VoIP Wifi call.

    \n\n

    Anonymous does not mean the events have to be insecure, that the sender can't be trusted, nor that they\ncan be received by anyone. In the above example, a common secret can be provided to all the devices, and\nthe event can be encrypted using that secret. As long as every shirt and device owned by that person\nreceives the secret, they will always be able to use secure anonymous events.

    \n\n

    What jSwitchboard has been used for

    \n\n

    To do: Document IM and analytical system.

    \n\n\n

    Related resources

    \n\n

    Firing events across multiple machines/JVMs will be implemented using\nJavaGroups.

    \n\n \n \t \t \t
    \n \t
    \n jtlscriptingengine 244 2011-01-19 11:40:00 http://jtlscriptingengine.tigris.org An embeddable scripting language written entirely in C#. \n
    \n
    \n \n\n

    Overview & History

    \n

    I started the JTL scripting engine partially for fun, personal education, and also with the hope of using \nit in the MyGeneration code generator for template development. \nAfter I realized that I could embed the Microsoft Script Control into my code, I abandoned this project for a\ncouple years. When I found the code on an old backup CD, I decided to finish it up and add a few features.\nCurrently, the language is very similar to Javascript in syntax. The langauge can be embedded in a program by \nreferencing the JTLInterpreter.dll assembly, or you can execute scripts through the command line using the JTL.exe \nexecutable assembly.

    \n\n

    Mission

    \n

    At the end of this initial development phase, I'd like to have a embeddable scripting engine written completely in C#.\nIt will be customized for writing templates and reliably enable seamless interaction with CLR objects. I am also looking\nforward to experimenting with different programming syntax and constructs. Eventually I would like to tweak the performance, but \nperformance is not my primary objective. I really wanted to do this from scratch using my own problem solving skills to figure\nout how to parse and interpret a custom scripting language.

    \n\n

    Upcoming Features

    \n

      \n\t
    • User defined template tags (100% complete) - For example, you could define the tags to be "<%" and "%>" and the output stream operation to be "out.write", "file.write", or whatever function call you choose. The result would be a tagged template similar to an ASP or JSP page.
    • \n\t
    • Eval (100% complete) - Evaluate dynamic code inline.
    • \n\t
    • Static method support (100% complete) - Improve reflection object support to allow execution of static methods on .net classes.
    • \n\t
    • Debugging Support - Add the ability to set breakpoints, add variable watches, etc. Implement Stop/Continue execution.
    • \n\t
    • Simple Development Environment - Use the Scintilla.Net control to create a simple development environment for JTL. Build in execution/debugging support.
    • \n\t
    • Command Tree Serialization - Serialize the command tree to an optimized stream for faster script loading and execution.
    • \n\t
    • Save State - Save the current state of the script at a certain breakpoint so that it can be restarted at that point at a later time.
    • \n\t
    • Commenting & Refactoring - Refactor the tokenizer and commandbuilder.
    • \n

    \n\n

    System Requirements

    \n

    I've only tested this with the .net 2.0 framework on Windows XP. Eventually I will test this in Mono on a linux machine. I don't see any reason why that wouldn't work.\n

      \n\t
    • Windows
    • \n\t
    • Microsoft.Net Framework 2.0
    • \n

    \n\n\n

    Sample Code

    \nHere are a few samples of how to use jtl.\n

    Execute script at runtime in your program.\n

    \n...\nArrayList list = new ArrayList();\nstring myJtlCode = "myvar=12; ++myvar; items.Add(myvar);";\n\nJTLEngine engine = new JTLEngine();\nengine.AddObject("items", list);\nengine.AddCode(myJtlCode);\nengine.Execute();\n...\n

    \n\n

    Execute script from the command line.\n

    \nC:\\>jtl.exe .\\testjtl.jtl\n

    \n\n

    Some Sample JTL Code\n

    \n// This defines type aliases for .net framework object types.\ndefinetype ArrayList("mscorlib", "System.Collections.ArrayList");\ndefinetype Process("system", "System.Diagnostics.Process");\n\n// This launches a web browser to the project website.\nprocess = new Process();\nprocess.StartInfo.FileName = "http://jtlscriptingengine.tigris.org/";\nprocess.Start();\n\n// This shows how you can use .net collections in your script\nmylist = new ArrayList();\nmylist.Add("Test");\nmylist.Add(12);\n\n// standard for loop\nfor (j=0; j< 12; ++j) {}\n\n// Goofy loop syntax I was playing with\nmax = 20\niterate from 0 to (max + 20) by 2 as idx\n{\n\t//the idx variable contains the current index\n}\n\n// standard while loop\nwhile (true)\n{\n\tbreak;\n}\n\n// classes are very similar to javascript. You can define the class after the class invokation because classes are defined during tokenization.\ntool = new StringTool();\naresult = tool.append("Welcome to ", "the revolution!");\nmycount = aresult.length();\n\nclass NameValuePair(name, value) {\n\tthis.name = name;\n\tthis.value = value;\n}\n\nclass StringTool() {\n\tthis.append = stringAppend;\n\tthis.nvpair = new NameValuePair("people", "suck");\n\t\n}\n\nfunction stringAppend(str1, str2) {\n\treturn str1 + str2 + " (" + this.nvpair.name + ", " + this.nvpair.value + ") ";\n}\n

    \n\n

    A template based script.\n

    \n!#TEMPLATE <~ ~> output.write\n<~\nclass OutputObj() {\n\tthis.data = "";\n\tthis.write = output_write;\n}\n\nfunction output_write(str1) {\n\tthis.data = this.data + str1;\n}\n\noutput = new OutputObj();\n~>This is a literal test... <~\noutput.write("some more text... ");\n~>This is a sample literal\nHere is some inline expressions: "<~= 12 + 20 ~>" Wahoo! \n<~\nvariableX = "X";\n\nzzzzzzzz = output.data;\n~>\n

    \n\n

    Execute static methods on reflected types:\n

    \ndefinetype Console("mscorlib", "System.Console");\nworld = "World!";\nConsole.WriteLine("Hello {0}", world);\n

    \n\n \n \t \t \t
    \n \t
    \n juradotda 244 2011-01-19 11:40:00 http://juradotda.tigris.org Jurado en Linea Web para Concursos de Programación \n
    \n
    \n \n\n
    \n\n

    Descripción:

    \n\nEl proyecto trata acerca del desarrollo de un Jurado vía web\nautomatizado para concursos de programación estilo ACM.\nÉste nace a partir de un proyecto de fin de curso nuestro, tal\nque el objetivo es construir dicho Jurado para nuestra Universidad y\nextenderla a las demás universidades que no cuenten con este\nsistema.
    \n\n
    \n\nAl pricipio tuvimos la dificultad de que los desarrolladores no\ncoincidían ni en horarios ni espacio, es así que\ndecidimos buscar una herramineta de desarrollo colaborativo vía\nweb para beneficiarnos con el sistema de control de versiones y un\nespacio de debate para que los demás desarrolladores puedan\ncolaborar.
    \n\n
    \n\nExisten muchos Jurados en línea para concursos de\nprogramación, pero ninguno libre. Este proyecto busca\ndesarrollar un Jurado Libre que cualquier universidad o\ninstitución en general pueda adaptarlo a sus necesidades,\ncolabora!
    \n\n
    \n\nAcerca de la plataforma:
    \n\n
      \n\n\n
    • Usaremos (y estamos usando) el lenguaje script JSP, junto a servlets en GNU/Linux.\n\n
    • \n\n
    • La arquitectura utilizada es MVC (2).
    • \n
    • También entre otras bibliotecas, usamos JAXB, para XML, e iText para crear archivos en formato PDF.
    • \n
    • No se necesitan conocimiento muy avanzados.
    • \n\n
    \n\n \n \t \t \t
    \n \t
    \n justus 244 2011-01-19 11:40:00 http://justus.tigris.org Simple Java utility for managing software tests \n
    \n
    \n \n\n

    Justus is a test case organization tool for software \n developers.

    \n\n

    Contents

    \n\n
      \n
    1. Mission
    2. \n
    3. Functionality\n
        \n \n
      1. CodeCover integration
      2. \n
      3. Future
      4. \n
      \n
    4. \n
    5. System Requirements
    6. \n
    7. Download\n
    8. Changes since the previous version
    9. \n
        \n
      1. Known issues
      2. \n
      \n \n
    \n\n

    Mission

    \n\n

    \n We want to create a lightweight utility that allows software developers to \n easily perform organized and reproducible tests before releasing their \n software.\n

    \n\n

    \n Therefore, ease of use and a low barrier to entry are the focus in the \n development of Justus.\n

    \n\n

    Functionality

    \n\n

    Justus has three modes of operation:\n

      \n
    • a powerful managing interface for test sequences and test cases
    • \n
    • an assistant-like interface, that guides testers through the execution of test sequences
    • \n
    • the protocol viewer helps evaluating test results and can export protocols in PDF format
    • \n
    \n

    \n\n

    Currently, Justus supports the management and execution of manually \n performed organized software tests.

    \n\n

    CodeCover integration

    \n\n

    Justus supports CodeCover. During Justus test execution, a connection to a remote CodeCover\n session can be established. Justus will send notifications of test cases to that CodeCover\n session.

    \n\n

    Future

    \n\n
      \n
    • Command line interface
    • \n
    • Integration of unit test suites like JUnit
    • \n
    • Test case tagging
    • \n
    • Test case replication (synchronized copies)
    • \n
    • Rich text editor
    • \n
    • "Smart sequences" / "search sequences" containing test cases matching their conditions
    • \n
    \n\n

    System requirements

    \n\n

    Justus is written in Java with a Swing GUI and runs on any platform with a\n Java runtime 1.5 or higher. To be able to open the project website (report bugs,\n download updates) and open the pdf manual, you need Windows, Mac OS X or Java 6.

    \n\n

    Download

    \n\n

    Beta 4.1 of Justus 1.0 (July 25, 2009) is available. Get the source code, or download the release bundles.\n\n

    Report bugs via issue tracker (requires registration), or via email to the project owner.

    \n\n

    This is a beta-quality release. Although there should be no major issues, always backup your data\nfiles.

    \n\n

    Changelog

    \n\nChanges since beta 4\n\n
      \n
    • Fixed a crasher on Windows Vista. Thanks to Igor Prakljacic for contributing the fix!
    • \n
    \n\nChanges since beta 3.1\n\n
      \n
    • Added the ability to add image attachments to the large test data text fields\n

      Those image files are stored in a directory named Project Name.jdf Resources near the project file. They can be viewed in their original size by double-clicking the preview image in the image list. Pictures can be added and removed from test sequences and test cases with the buttons next to every image list.

      \n
    • \n
    \n\nChanges since beta 3\n\n
      \n
    • Bundled iText
    • \n
    • Fixed the license window
    • \n
    • Fixed the Mac OS X menubar integration
    • \n
    • Fixed an issue where renaming a project file did not remove the previous project file's lock file
    • \n
    \n\n

    Known issues

    \n\n
      \n
    • Image Attachments:
      \n
        \n
      • Adding images from the clip board does not work on Mac OS X 10.5. Workaround: Save the image to a file, and add this to the image attachments. This is a bug of Mac OS X and can only be fixed by Apple.
      • \n
      • There are no tool tips for the image attachment editing buttons (Add Image From Clipboard, Add Image From File…, Delete Image) and the image attachment list. Fixed in SVN, will be in the next release.
      • \n
      • There are no menu items for image attachment editing. Workaround: Use the buttons instead
      • \n
      • Image files no longer in use in the project are not removed from the resources directory. Workaround: Use Save as… and save the project under a new name, remove the old project files afterwards.
      • \n
      \n
    \n\n \n \t \t \t
    \n \t
    \n juxy 244 2011-01-19 11:40:00 http://juxy.tigris.org Juxy - XSLT unit testing from Java \n
    \n
    \n \n\n\n\n

    \n Juxy is a library for unit testing XSLT stylesheets from Java. It is best suited for the projects where\n both Java and XSLT are used simultaneously.\n

    \n\n

    Juxy features include:

    \n
      \n
    • Ability to invoke individual xsl templates and pass them any parameters (you can either call or\n apply templates with and without modes).
    • \n
    • Ability to setup stylesheet parameters and global variables.
    • \n
    • Ability to setup current node before transformation.
    • \n
    • Integration with JUnit (Juxy provides its own TestCase class simplifying testing with JUnit,\n however, JUnit is not required for writing tests, you can use any testing framework that you like).
    • \n
    • Transparent support for document fragments returned as transformation result (result of the called\n template can have more than one root node, Juxy will process such cases transparently for you).
    • \n
    • Easy result verification with sophisticated XML assertion mechanism.
    • \n
    • Easy validation using W3C XML Schema or a number of XPath assertions (you can use either Jaxen or JAXP XPath\n engine, Juxy will detect their presence automatically).
    • \n
    • Ability to trace execution of the sylesheets instructions.
    • \n
    • Support for custom URIResolver.
    • \n
    • Ant task for batch verification of XSLT stylesheets.
    • \n
    \n\n

     

    \n\n

    Table Of Contents

    \n\n
    \n\n

     

    \n\n
    \n\n

    Examples

    \n

    \n Please refer to javadoc for detailed API description.\n

    \n

    \n You can use Juxy alone, in conjunction with JUnit, or with any other testing framework that you like.\n To become familiar with Juxy, in the first example, we will show how to use Juxy without JUnit.\n

    \n

    \n We will assume here, that there is a stylesheet with a template taking a list of xml tags and transforming it\n to a comma separated list of strings. For example, let it be a transformation of something like:\n

    \n
    \n    <list>\n        <item>item 1</item>\n        <item>item 2</item>\n        ...\n        <item>item n</item>\n    </list>\n
    \n

    \n to the string: item 1, item 2, ... item n.\n

    \n\n
    \n    /* First of all we must obtain a Runner instance. Runner is a class that\n       actually invokes transformation and returns the result. */\n    Runner runner = RunnerFactory.newRunner();\n    /* To setup what and how to transform we must create RunnerContext\n       object, which is obtained from the Runner instance. We should\n       provide RunnerContext with stylesheet system id (i.e. with a path\n       to the stylesheet we are going to test). */\n    RunnerContext context = runner.newRunnerContext("stylesheet.xsl");\n    /* Next we set input document into the RunnerContext. */\n    context.setDocument("" +\n        "<list>" +\n        "\t<item>item 1</item>" +\n        "\t<item>item 2</item>" +\n        "\t<item>item 3</item>" +\n        "</list>");\n    /* Now we are ready to start transformation. We run it by invoking\n       method applyTemplates() which works similar to the XSLT\n       instruction: <xsl:apply-templates/>.\n       Result of the transformation is returned as a DOM Node object.\n       In fact this is a DOM Document object, which in this case will\n       contain only one TextNode node. */\n    Node result = runner.applyTemplates();\n    /* To retrieve text from the returned DOM Node we can create\n       XPath expression. We should use XPathFactory for that. */\n    XPathExpr xpath = XPathFactory.newXPath("text()");\n    /* Now we are ready to evaluate the expression. */\n    String resultText = xpath.toString(result);\n
    \n\n

    \n Note: DOM Document in our case actually contains not well formed XML document,\n which consists of one text node only. Usually it is impossible to create such a document,\n however Juxy applies a simple workaround for that: internally Juxy holds transformation results\n in a DocumentFragment node, but from the Runner\n you will receive a proxy object, which will behave like a Document node containing all the\n child nodes of the DocumentFragment node.\n

    \n\n

    \n With JUnit it is possible to write more compact tests. For that you should extend your test cases from\n JuxyTestCase class. Take a look how the same test looks with JUnit:\n

    \n\n
    \n/* We should extend our test case from JuxyTestCase. */\npublic class SampleTestCase extends JuxyTestCase {\n\n    public void testListTransformation() {\n        /* We should not store context in the local variable, it will be stored\n           automatically within the test case itself. */\n        newContext("stylesheet.xsl");\n        /* To obtain current RunnerContext we can call the context() method. */\n        context().setDocument("" +\n            "<list>" +\n            "\t<item>item 1</item>" +\n            "\t<item>item 2</item>" +\n            "\t<item>item 3</item>" +\n            "</list>");\n        /* We do not need to know about Runner here. We can simply invoke applyTemplates()\n           method. Runner will be instantiated automatically within JuxyTestCase. */\n        Node result = applyTemplates();\n        /* With JuxyTestCase verification of the result is much simpler. */\n        xpathAssert("text()", "item 1, item 2, item 3").eval(result);\n    }\n}\n
    \n\n

    \n More samples are available in the Juxy samples directory.\n

    \n\n

    How does it work?

    \n\n

    \n Juxy works by dynamically creating XSLT stylesheet. From that stylesheet the tested stylesheet is imported via\n <xsl:import/> instruction, thus all its templates and variables automatically get lower priority, so we can\n easily redefine them.\n

    \n

    \n Any variables and parameters specified in the RunnerContext will be placed in the generated stylesheet. If current\n node was specified, then corresponding <xsl:for-each/> is added to that stylesheet.\n

    \n

    \n Thus when call or apply templates method is invoked, Juxy generates new XSLT stylesheet (it will be generated\n as DOM Document), places there specified variables and parameters, and inserts template matching root node ("/").\n In this template the required <xsl:call-template/> or <xsl:apply-templates/> instructions are placed.\n If current node was specified then <xsl:for-each/> instruction will be added as their parent. To avoid endless\n loop Juxy will not insert apply-templates instruction if current node was set to "/".\n

    \n

    \n Because Juxy does not use any XSLT processor specific features it should work with any XSLT processor supporting\n JAXP/TRaX API. For now it is known to work with Apache Xalan and\n Saxon (both Saxon 6.5.X and Saxon 8.X are supported). XSLT 2.0\n templates are also supported.\n

    \n\n

     

    \n\n

    Other features

    \n\n

    Other ways to start transformation

    \n\n

    \n In the examples above we invoked the transformation by calling method Runner.applyTemplates().\n But it is also possible to get the results of the transformation produced by individual templates.\n You can apply individual templates by specifying XPath expression and mode, or you can call\n templates by their name. Refer to the Runner's Javadoc for more details.\n

    \n

    \n Often template requires current node to be set up. By default, it is a root node of the input document,\n but you can set your own current node using method RunnerContext.setCurrentNode(XPathExpr).\n RunnerContext also allows you to setup global transformation parameters,\n global variables, parameters for the template and namespaces.\n

    \n\n

    Assertions

    \n\n

    \n With XPath you can apply different assertions on the transformation result. However, in most cases it\n is easier to compare XML fragments. You can do this with XMLComparator.assertXMLEquals(String, Node)\n method, for example: XMLComparator.assertXMLEquals("<p>expected text</p>", result).\n

    \n

    \n The assertXMLEquals method will compare expected document and the result node by node.\n In case of any differences you will get an output similar to:\n

    \n
    \nDocuments differ, expected document:\n<p>expected text</p>\n\nActual document:\n<p>actual text</p>\n
    \n

    \n If you are using JuxyTestCase, this method is available directly from this class.\n JuxyTestCase also provides a couple of methods allowing to normalize text, i.e.\n to collapse spaces and remove trailing spaces. They are useful if spaces between words are insignificant for you.\n

    \n\n

    Tracing

    \n\n

    \n In some situations it is hard to understand why transformation does not work as you expected.\n For that purposes Juxy provides you with an ability to trace execution of the XSLT instructions.\n You can enable or disable tracing by calling methods JuxyTestCase.enableTracing and\n JuxyTestCase.disableTracing correspondingly (or you can call these methods from\n the Runner instance). The tracing output looks like:\n

    \n
    \nTracing of the stylesheet file://some/path/stylesheet.xsl started\n2:  <xsl:template match="/">\n3:      <xsl:for-each select="//*">\n4:          <xsl:value-of select=".">\n3:      <xsl:for-each select="//*">\n4:          <xsl:value-of select=".">\n
    \n

    \n In the tracing output you can see both, the line numbers and corresponding XSLT instructions.\n There are limitations, and the most essential is that for now only instructions within templates and\n template instructions itself are traced. Global variables, parameters and keys are not traced.\n
    \n Another limitation is that currently tracing is supported for Saxon and Xalan only. Xalan XSLTC is not supported.\n

    \n\n

    XSLT Verification

    \n\n

    \n Starting from version 0.7 Juxy package contains Ant task which performs syntax verification of a number of\n stylesheets at once. This task tries to compile every stylesheet (by creating JAXP Transformer object) and\n reports all errors and warnings.\n

    \n\n

    \n Juxy verifier task checks parent stylesheets only, i.e. the stylesheets which are not included or imported\n from any other stylesheets, because included stylesheets can use global variables and parameters\n defined in the parent and might not be compiled without parent. Juxy will automatically filter out all\n imported and included stylesheets from the specified file set.\n

    \n\n

    An example of task usage:

    \n\n
    \n<path id="juxy_ant.task.path">\n    <pathelement path="xalan.jar"/>\n    <pathelement path="juxy_ant.jar"/>\n</path>\n\n<target name="verify-xsl">\n    <taskdef resource="juxy_ant.properties"\n             classpathref="juxy_ant.task.path"/>\n\n    <verifier>\n        <fileset dir="xsl">\n            <include name="**/*.xsl"/>\n        </fileset>\n    </verifier>\n</target>\n
    \n\n

    Task supports the following attributes:

    \n\n\n \n \n \n\n\n \n \n \n\n\n \n \n \n\n\n \n \n \n\n\n \n \n \n\n
    AttributeDescriptionRequired
    dirDirectory where to search for xsl filesNo, if nested <fileset> specified.
    includesComma- or space-separated list of files (may be specified using wildcard patterns) that must be included.No
    excludesComma- or space-separated list of files (may be specified using wildcard patterns) that must be excluded.No
    failonerrorWhether to fail on first error or not. True by default.No
    \n\n

    \n The following nested elements are allowed:\n

    \n
      \n
    • standard Ant <fileset/>
    • \n
    • <catalog/> this element if appeared turns on XML catalogs resolution.
    • \n
    \n

    \n The <catalog/> element has the following attributes:\n

    \n\n\n\n \n \n \n\n\n \n \n \n\n
    AttributeDescriptionRequired
    catalogfilesComma separated paths to the catalog files.Yes
    \n\n

    Logging

    \n\n

    \n Juxy produces some log messages which might be helpful for discovering problems.\n For logging purposes Juxy uses Jakarta commons-logging API, so commons-logging jars\n must be in the classpath.\n

    \n\n

     

    \n\n

    XML Format

    \n\n

    Juxy (in CVS) supports an XML format for tests. For example:

    \n\n
    <test name="MoreThanOneElementInTheList_ApplyTemplates">\n  <document select="/list"><list><item>first item</item><item>second item</item>\n<item>third item</item></list></document>\n  <apply-templates select="/list"/>\n  <assert-equals>\n    <expected>first item, second item, third item</expected>\n  </assert-equals>\n</test>
    \n\n

     

    \n

    Requirements

    \n\n

    \n Juxy requires Java 1.4 and will not work with earlier versions. A number of required libraries depends on a version of Java you are using.\n

    \n\n

    \n For Java 1.4 the following libraries are required:\n

    \n\n\n

    \n For Java 1.5 you should have:\n

    \n\n

    \n A couple of words about XML parser, XPath and XSLT engine.\n

    \n

    \n Juxy was tested with Xerces 2 XML parser which is included now into the Java 1.5.\n Juxy does not depend on any Xerces specific functionality, so it should work with other\n JAXP compliant XML parsers, which support SAX 2 Core, DOM Level 2 Core and Traversal and Range.\n

    \n

    \n For XPath expressions Juxy supports both Jaxen and JAXP XPath (which appeared in Java 1.5).\n Juxy will automatically detect presence of the supported engine, so if you are going to run tests\n under the Java 1.5 Jaxen is no longer required.\n

    \n

    \n As for XSLT engine, Juxy should work with any JAXP compliant XSLT processor which supports XSLT 1.0 specification\n and JAXP DOMResult. Both Xalan and Saxon\n (6.5.X and 8.X versions) were tested and work fine with Juxy. Since version 0.7.2 Juxy also supports XSLT processor bundled with Java 1.5,\n however I would not recommend you to use it because of several bugs in this XSLT processor. \n

    \n\n

    \n The following libraries are required for Ant verifier task:\n

    \n\n

    \n XML commons resolver.jar is required if you are going to use XML catalogs URI resolution.\n juxy.jar is not required for Ant task.\n

    \n\n

     

    \n

    Download package

    \n

    \n Juxy is distributed under the terms of the Apache License 2.0.\n

    \n\n

    \n The latest version of Juxy is 0.8. You can download it here.\n The package includes:\n

    \n
      \n
    • API javadoc
    • \n
    • juxy.jar
    • \n
    • juxy_ant.jar
    • \n
    • juxy_src.jar
    • \n
    • samples
    • \n
    • required libraries to run samples
    • \n
    \n\n

    Recently Juxy project was added into the demo installation of TeamCity continuous integration server.\nHere you can see status of Juxy project builds provided by TeamCity:

    \n\n\n\n\n

     

    \n

    Whom to contact?

    \n\n

    \n My name is Pavel Sher, and I am the author of this project and its sole developer.\n I will be glad to hear your suggestions and opinions about Juxy. Please send them\n to the users mailing list or to my email: pavelsher[ at ]tigris.org.\n

    \n\n

    \n If you found a bug, you can report it into the issues mailing list or to me directly.\n

    \n\n

     

    \n

    Related projects

    \n

    \n Here are the projects I do know about:\n

    \n\n\n

     

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n
    \n\n \n \t \t \t
    \n \t
    \n jwilsontest 244 2011-01-19 11:40:00 http://jwilsontest.tigris.org Testing mail issue with dkim, spf, google, yahoo \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation in any project.\n

    \n\n

    Your project is visible to all users now, so "putting on a good face" by fixing up this page might be your first priority.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via Subversion and edit trunk/www/index.html.\n\n
    • You can 'svn add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n jygments 244 2011-01-19 11:40:00 http://jygments.tigris.org A port of the popular Pygments syntax coloring tool and library from Python to Java \n
    \n
    \n

    Project OverviewThis project has moved to Google Code.

    \n \t \t \t
    \n \t
    \n kamikaze-qscm 244 2011-01-19 11:40:00 http://kamikaze-qscm.tigris.org An SCM query tool similar to Mozilla's tool, Bonsai. karaspatcher 244 2011-01-19 11:40:00 http://karaspatcher.tigris.org Open Source Patcher \n
    \n

    Description

    \n \t \t \t
    \n \t
    \n karma 244 2011-01-19 11:40:00 http://karma.tigris.org Framework for Fair P2P resource sharing. kinkajoudiff 244 2011-01-19 11:40:00 http://kinkajoudiff.tigris.org Java visual file and directory diff tool \n
    \n
    \n \n\n

    Mission

    \n\n

    The goal of this project is to create a visual file and directory diff and merge tool. \n

    \n\n

    Initially it will focus on directory differencing but with the eventual aim of adding the following features:\n\t

      \t \n\t
    • File differencing
    • \n\t
    • Directory and file merging
    • \n\t
    • Archive diff/merge
    • \n\t
    • FTP/SFTP diff/merge
    • \n\t
    • File manager integration
    • \n\t
    • Background processisng
    • \n\t
    • Filtering (differences only, matches only, etc)
    • \n\t
    • Possibly add CVS/SVN support
    • \n\t
    \n\tThe interface should be simple and not provide hundreds of options\n

    \n\n

    KinkajouDiff will be written in Java and should support *nix (particularly MacOS X) and Windows. File differencing \nwill hopefully use existing libraries to cut down on coding and complexity. \n

    \n\n

    Current Version

    \n

    The most recent version is 0.5 alpha which can be downloaded from the documents and files link. \nThis is the first released version of the application. Since this is an alpha\nrelease, don't use it on any important files or anything which is not backup up.

    \n

    This is a list of all the things which are currently being developed:\n

      \n
    • Complete remote file diff/merging
    • \n
    • Bug fixing
    • \n
    \n

    \n \n \t \t \t
    \n \t
    \n kss 244 2011-01-19 11:40:00 http://kss.tigris.org Kinematic Sensor System kupasmieci 244 2011-01-19 11:40:00 http://kupasmieci.tigris.org test project \n
    \n

    Description

    \n Test projeckt \n \t \t \t
    \n \t
    \n kwai 244 2011-01-19 11:40:00 http://kwai.tigris.org A fully-featured GUI for the PowerPC Emulator, PearPC. languagetutor 244 2011-01-19 11:40:00 http://languagetutor.tigris.org A Language Solution for non native people laujeaufre 244 2011-01-19 11:40:00 http://laujeaufre.tigris.org D3 - C++ lava 244 2011-01-19 11:40:00 http://lava.tigris.org Lisp-based extension and scripting language for Java lawngnome 244 2011-01-19 11:40:00 http://lawngnome.tigris.org PHP OO DB Model inspired by Django lazer 244 2011-01-19 11:40:00 http://lazer.tigris.org Returns elements of a program in language specific tokens ldp 244 2011-01-19 11:40:00 http://ldp.tigris.org reusable docbook stylesheets leo 244 2011-01-19 11:40:00 http://leo.tigris.org Literate editor with outlines leo-c 244 2011-01-19 11:40:01 http://leo-c.tigris.org Small c-like language compiler \n
    \n

    Description

    \n "Leo-c" is small compiler. It was designed as semester task and I hope it will be usefull as clear and simple example how to make your own compiler using tools like "flex" and "bison". \n \t \t \t
    \n \t
    \n libbatch 244 2011-01-19 11:40:01 http://libbatch.tigris.org libbatch is a batch processes Python library libemu 244 2011-01-19 11:40:01 http://libemu.tigris.org A library to help the developing of new emulators. \n
    \n

    Description

    \n

    Libemu is a library (and aditionally a set of tools) that help a developer to write a emulator.

    \n \n

    The development of a emulator traditionally is a complex task that takes a lot of time. Since many tasks are the same for all emulators, this time could be reduced if a library was implemented that:

    \n \n

    • provided a ready-to-use debugger for the plataform the user is developing \n
    • provided a API that would simplify video output (tiles/sprites/raster/etc), RAM access, ROM loading, etc... \n
    • controled the speed of the emulator \n
    • made a emulated device (a microprocessor, for instance) independent from the emulated machine, so that it could be reused \n
    • among others

    \n \n

    So this project seeks to solve these problems. The project tools will be:

    \n \n

      \n
    • libemu: the main library, that contains the API, and the users projects will be linked against it. It'll use GTK. \n
    • libemud: the same as libemu, but will also contain everything the user needs to develop the project (debuggers, etc...) \n
    • emucc: a emulator C compiler, that'll compile each one of the devices (CPU, video, etc) in a independent file that can be reused \n
    • emutouch: a tool that creates a source file ready-to-use with all the headers, so that the user can fill them in \n
    \n \t \t \t
    \n \t
    \n libk2 244 2011-01-19 11:40:01 http://libk2.tigris.org Networking and concurrency components libprf1 244 2011-01-19 11:40:01 http://libprf1.tigris.org Preferences Registry Format configuration file access library lightblue 244 2011-01-19 11:40:01 http://lightblue.tigris.org C++ language support for QUALCOMM's BREW SDK \n
    \n
    \n \n

    Introduction

    \n \n
    \nLightblue is  a set of  tools and libraries that\nprovide  enchanced  C++ support for the QUALCOMM's BREW\nplatform that are widely\nused for developing mobile applications and games. 
    \n
    \n

    Limitaions of the current Brew SDK

    \n
    \nQUALCOMM’s Binary\nRuntime Environment for Wireless® (BREW®) follows an\nobject-oriented design, which exposes its API through BREW\nInterfaces. However, by some reason, BREW Interfaces are declared as C\nstructures instead of C++ classes. This makes them hard to use and\nextend. 
    \n
    \nThe other major limitation of the current Brew toolchain is  the\nlack of  static  and  global variable support. \nCode that contains static or global variables will result in linker\nerror when the "ropi" is on. This makes it difficult for some widely\nadopted practices, such as Singleton pattern, to be efficiently\nimplemented. Porting existing C++ code to the Brew platform is also\nimpossible to be done without significant structural changes.
    \n
    \n

    Lightblue's solution

    \n
    \nLightblue provides following components to address these issues:
    \n
    \nLightblue C++ wrapper library\n(lbcw):Declares C++\nclasses that are binary compatible to those Interfaces declared in the\nBREW SDK without losing any space or time efficiency comparing to the C\ncode. Brew interfaces can be used exactly like C++ objects. For\nexample,\npIShell->CreateInstance(ID,ppobj) instead of\nISHELL_CreateInstance(pIShell,ID,ppobj).
    \n
    \nLightblue header generater( lbhg.exe): The\nprogram that generates the C++ class wrappers for the Lightblue C++\nwrapper library.
    \n
    \nLightblue mod generater( lbmg.exe): A post\nlinker that generates self relocated MOD files from ELF files. Static\nand global varialbes are supported. C++ global objects are also\nsupported, that means the constructor of global objects are called\nautomatically before the entry point of the MOD file is called.
    \n
    \n
    \n

    Examples

    \n
    \nPrograms using lightblue are compact and object oriented because\nlightblue re-declares all BREW Interfaces as abstract C++ classes so\nthat their instance could be accessed as ordinary c++ objects. You can\nalso create C++ classes that extend BREW interfaces, which makes\nwriting BREW Extensions an easy task.
    \n
    \nYou can find some examples in our examples\npage.
    \n
    \n
    \n

    Documents

    \n
    \nDevelop\nBREW Application using pure c++
    \nHow to configure and build the lightblue\nlibrary (lbcw)
    \nBuild your first application
    \nBuild your first extension
    \nHow to compile the tools from source\ncode \n(Build lbhg.exe and generate header files by yourself. Gnu Bison and\nFlex is needed.)
    \n

    Downloads

    \n
    \nCurrent release:
    \n
    \n0.8.7 \n(New! With Realview ARM\nCompiler 2.2 supported)  This package contains all pre-generated\nC++ class declaration for BREW\nSDK 2.1.3 and 3.1.4.
    \n
    \nNotesThe "How TO Compile.txt" in the 0.8.7\npackage is outdated, please refer to the online document.
    \n
    \nChange List   
    \nPrevious\nRleases
    \n

    Related resources

    \n\n \n \t \t \t
    \n \t
    \n limax 244 2011-01-19 11:40:01 http://limax.tigris.org ORM for Apache Lucene \n
    \n
    \n \n\n

    Abstract

    \n\n

    Limax is an object orientation augmentation library for Apache Lucene, bringing features similar to those of an\n object relation mapper (ORM) such as Hibernate. The consumer API is inspried by the Sleepycat BDB implementation.

    \n
      \n
    • Maps root or static inner classes and interfaces to UML class model using Java 1.5 annotations
    • \n
    • Lazy loading transactional object persistency
    • \n
    • Pluggable attribute tokenization with synchronized denormalization
    • \n
    \n

    The project is fully functional, however still at a beta stage and not recommended for production. There are\n currently no benchmarks available. Hint

    \n\n

    Why?

    \n\n

    Originally I wrote this library as I found it messy to synchronize denormalized tokenized attributes in\n documents when the denormalized data was updated. Coming from Prevayler and BDB for prototyping software,\n I was also looking for a more Lucene-focused persistency solution that required less time developing and\n less resources spent running by reducing the multiple data layers to a single one.

    \n\n

    Dependencies

    \n\n\n

    UML class model semantics

    \n\n

    If you are unfamiliar with the terms and semantics used in UML, this is what you need to learn first.\n It's pretty simple, and the SVN contains lots of test cases (read: examples). There are many tutorials\n on the internet, and when I get time I'll write one that fits this project.

    \n\n

    You are welcome to join the users-help mailling list\n and ask any question.

    \n\n

    The Java class model, as most other object oriented programming language meta models, see no\n difference between attributes and associations. They are all fields. In UML, an association can\n have ownerships, qualifications, multiplicity, contain association classes, et c. The constraints\n and semantics bound to these elements is the meta data one annotate the java fields (or bean\n methods in abstract classes and interfaces) with. Limax ensures the integrity.

    \n\n

    Downloading the library

    \n\n

    I recommend you use Maven.\n Append the following to your POM:

    \n
    \n  <dependencies>\n    <dependency>\n      <groupId>org.tigris.limax</groupId>\n      <artifactId>limax</artifactId>\n      <version>0.2-b17</version>\n    </dependency>\n  </dependencies>\n\n  <repositories>\n    <repository>\n      <id>kalle.ginandtonique.org</id>\n      <url>http://ginandtonique.org/~kalle/maven2/</url>\n      <layout>default</layout>\n    </repository>\n  </repositories>\n
    \n\n

    Example implementation

    \n\n

    This demonstrates object persistency and tokenization. Not denormalization, association ownership,\n qualifications, et c.

    \n\n

    Bean annotation

    \n
    \n@Entity\npublic class Human {\n\n  @ObjectIdentity\n  @Attribute\n  private Long oid;\n\n  @Attribute\n  @StandardTokenized\n  @NGramTokenized(input=StandardTokenized.class)\n  private String name;\n\n  @Attribute\n  @DateDiscretized(year = true, month = true, day = true)\n  private Date born = new Date();\n\n  @BinaryAssociationEnd(otherEndClass = Human.class, otherEndName = "parents", multiplicity = "0..*")\n  private List<Human> children = new ArrayList<Human>();\n\n  @BinaryAssociationEnd(otherEndClass = Human.class, otherEndName = "children", multiplicity = "2")\n  private List<Human> parents = new ArrayList<Human>(2);\n\n  /** A parameterless constructor is required by Limax */\n  public Human() {\n  }\n\n  public Human(String name, Date born) {\n    this.name = name;\n    this.born = born;\n  }\n\n  // getters and setters..\n}\n
    \n

    Transactional API

    \n\n
    \npublic class TestLimax extends TestCase {\n\n  public void test() throws Exception {\n\n    EntityStore store = new EntityStore(new RAMDirectory());\n\n    // all access to the store goes via a transaction.\n    // it contains a temporary lucene directory that is merged to the store at commit time.\n    Transaction txn = store.newTransaction();\n\n    Human me = new Human("My Name", new Date(1975, 07, 30));\n\n    Human mom = new Human("Mamma Name", new Date(1942, 03, 10));\n    mom.getChildren().add(me);\n\n    Human dad = new Human("Pappa Name", new Date(1942, 03, 17));\n    dad.getChildren().add(me);\n\n    // it is enough to add one instance in the graph,\n    // all associations will be coupled automagically.\n    store.put(txn, mom);\n\n    assertTrue(me.getParents().contains(mom));\n    assertTrue(me.getParents().contains(dad));\n\n    // by flushing the transaction we add instances to the transaction index.\n    // it makes it available in the searcher of this transaction, but not anywhere else until commited.\n\n    Query q = new TermQuery(new Term("@name/standard", "pappa"));\n\n    assertEquals(0, txn.getCombinedSearcher().search(q).length());\n\n    txn.flush();\n\n    assertEquals(1, txn.getCombinedSearcher().search(q).length());\n\n    Transaction tmpTxn = store.newTransaction();\n    assertEquals(0, tmpTxn.getCombinedSearcher().search(q).length());\n    tmpTxn.close();\n\n    txn.commit();\n    txn.close(); // if you don't close the transaction you will start loosing memory.\n\n    // rather than closing we could use txn.reuse().\n    // it will re-use the instances loaded from persisteny\n    // so they don't have to be loaded on request.\n\n\n    // i belive the lazy loading pattern is very similar to the one used by hibernate:\n    // beans are extended in runtime with a transaction and get/setter code\n    // that load the attributes when the first getter is called.\n    // associated instances will be created, but not loaded\n    // to avoid loading the whole graph.\n\n    txn = store.newTransaction();\n\n    me = store.get(txn, me.getOid());\n\n    // associates are lazyloaded even if you don't call getLazy().\n    // using get() will load all attributes. not the associations.\n\n    assertTrue(me.getClass().getName().endsWith("_LazyLoading"));\n\n    // this is probably best demonstrated\n    // by setting a breakpoint in you debuger\n    // and inspect the java fields before and after you read a value.\n\n    // suppose the fields are public to demonstrate in a test case:\n\n    assertNull(me.name);\n    assertTrue(me.parents.size() == 0);\n    assertNotNull(me.getName());\n    // as we called the getter, stuff as been loaded.\n    assertNotNull(me.name);\n    assertTrue(me.parents.size() == 1);\n\n    txn.close();\n\n    // this is a good time to inspect the index using luke.\n\n    // i need to figure out some smart way to use the tokenization strategies\n    // to form a query pipeline. i've started the work, but it needs a lot more.\n  \n  }\n}\n
    \n\n\n\n\n \n \t \t \t
    \n \t
    \n limb 244 2011-01-19 11:40:01 http://limb.tigris.org Limb PHP Framework lincs 244 2011-01-19 11:40:01 http://lincs.tigris.org Complete configuration system, for OS, apps and machine clusters locma 244 2011-01-19 11:40:01 http://locma.tigris.org locadorade dvd log4javascript 244 2011-01-19 11:40:01 http://log4javascript.tigris.org Javascript logging framework based on log4j \n
    \n

    説明

    \n

    \nThe purpose of log4javascript is to provide JavaScript developers with a familiar, robust and flexible logging framework with which to debug JavaScript applications.

    \n \n

    \nlog4javascript's main features: \n

    \n \n
      \n
    • based on Java's log4j, implementing loggers, appenders, layouts and levels, providing a familiar interface;
    • \n
    • a powerful log console with severity filters and searching (including regular expression searches);
    • \n
    • a flexible Ajax appender that posts log messages back to the server; \n
    • several layouts for flexible formatting of log messages, including XML, JSON, and Pattern layouts.
    • \n
    \n \n

    \nSince a major use of JavaScript logging is in browser testing, log4javascript is tested and works across all recent major browsers, including: \n

    \n \n
      \n
    • Internet Explorer 5 and higher for Windows (including IE8 beta 2)
    • \n
    • All versions of Firefox back to 0.6
    • \n
    • Other Mozilla-based browsers, as far back as Netscape 7
    • \n
    • Safari 1.3 and higher
    • \n
    • Opera 8.01 and higher
    • \n
    • Konqueror 3.4.3 and higher (untested on earlier versions)
    • \n
    • Google Chrome
    • \n
    \n \n

    Website: log4javascript.org

    \n \t \t \t
    \n \t
    \n logview 244 2011-01-19 11:40:01 http://logview.tigris.org A program to view application log files \n
    \n

    Description

    \n Many applications create log files for debugging purposes. These are usually large unformatted text files. LogView is a simple program to make reading and navigating withing these files easier. \n \t \t \t
    \n \t
    \n loudblog 244 2011-01-19 11:40:01 http://loudblog.tigris.org CMS for Audioblogging and Podcasting \n
    \n

    Description

    \n Loudblog is a sleek and easy-to-use Content Management System (CMS) for publishing audio content on the web. It automatically generates a skinnable website and an RSS-Feed for Podcasting. Just upload your audio files, add some notes and links, and you’re done! \n \t \t \t
    \n \t
    \n lptools 244 2011-01-19 11:40:01 http://lptools.tigris.org A literate programming suite with a programmable build tool. m301casestudy 244 2011-01-19 11:40:01 http://m301casestudy.tigris.org Bank application example machiidocumentation 244 2011-01-19 11:40:01 http://machiidocumentation.tigris.org Documentation for the Mach-II Framework \n
    \n

    説明

    \n This project will be used to coordinate and maintain some of the documentation efforts for the Mach-II framework. \n \t \t \t
    \n \t
    \n macrame 244 2011-01-19 11:40:01 http://macrame.tigris.org A user-friendly interactive code transformation tool for Java \n
    \n
    \n \n\n
    \n

    Description

    \n\n

    \nMacramé is a tool that lets programmers use source-to-source\nprogram transformations to make systematic changes to Java source code.\nMacramé provides an intuitive visual language that allows\nprogrammers to describe complex code transformations. It also\nimplements a user-interaction model that assists programmers with\nconstruction and execution of transformations.\n

    \n\n

    \nMacramé is implemented as a plugin for the Eclipse IDE. It is based on Marat Boshernitsan's dissertation work\nat the University of California,\nBerkeley.\n

    \n\n
    \n\n
    \n

    Project Status

    \n\nMacramé is not yet released. We are currently re-engineering the iXj\nresearch prototype to make it independent of Harmonia, a program\nanalysis framework that provides structural information to the\ntransformation engine. Once this transition is complete, we will\nmake Macramé available.\n
    \n\n
    \n

    Project Mission

    \n\n

    \nSoftware developers often make systematic changes throughout the\nsource code. These changes can be motivated by design refinements,\nbug fixes, or maintenance updates, such as converting library calls\nusing an old API to a new one. Many conceptually simple changes have\nfar-reaching effects, requiring numerous similar but not identical\nedits that make the modification process tedious and error-prone.\n

    \n

    \nThe mission of the Macramé project is to provide a tool for\nprogrammers that enables them to perform systematic source code\ntransformations easily and with a high degree of confidence in the\nresults.\n

    \n\n

    But I already use sed to make systematic changes to my\nsource code!

    \n

    \nAnd so do we. A regular-expression search-and-replace tool, such as the\nUnix's sed utility or a modern program editor, is the most\nubiquitous solution to making many similar changes. However, the\nmajor weakness of this approach lies in its treatment of source code\nas flat, structureless text. For example, a change that depends on\nthe program's expression structure can be difficult, if not\nimpossible, to describe using regular expressions. Regular-expression\npatterns can be hard to understand and have been show to cause\ndifficulties for the users once their complexity extends beyond the\ntrivial.\n

    \n\n

    How about full-blown program transformation tools? Didn't we use\nthose for the Y2K problem?

    \n

    \nYes, we did, and we don't want to use them again. Because software\nprograms are inherently structured, many tools can take advantage of\nthat structure to provide powerful source code manipulation\nprimitives. While these tools can be very powerful, working with them\nrequires a good understanding of low-level data language-based\nstructures—such as abstract syntax trees—which bear little\nresemblance to the programmer's intuitive understanding of programs.\nMost ordinary programmers lack the skill required to use such tools.\n

    \n

    \nSome tools attempt to hide these low-level details by allowing\nspecification of transformations using an extended syntax of the\nunderlying programming language. Still, these tools are difficult to\nuse and are utilized only for highly specialized tasks, such as the\nY2K fixes, Euro migration, program porting, and so on.\n

    \n\n

    What's wrong with refactoring tools?

    \n

    \nAbsolutely nothing. Refactoring tools are indispensable for broadly\napplicable transformations, such as "rename this variable" or "extract\nthis method." These tools, however, are limited in the types of\ntransformations they support because not all refactoring\ntransformations can be automated and because not all useful\ntransformations constitute behavior-preserving refactoring.\nMacramé complements, not replaces the refactoring support that\nis available in most modern IDEs.\n

    \n\n
    \n\n
    \n

    Related resources

    \n

    \n

      \n
    • Marat Boshernitsan's dissertation\nprovides the most complete description of iXj, the precursor to\nMacramé. In particular, chapters 4 and 5 focus on the visual\ntransformation language and the user-interaction model.
    • \n\n
    • A short summary of the iXj work was presented as a research\ndemonstration at ICSE 2006.
    • \n\n
    • A longer research paper on iXj was presented at CHI 2007. This\npaper, Aligning\nDevelopment Tools with the Way Programmers Think About Code\nChanges, summarizes the CHI-centric aspects of iXj design.
    • \n\n
    • A recorded demonstration of iXj is available online: Flash | Quicktime.
    • \n\n
    \n

    \n
    \n\n \n \t \t \t
    \n \t
    \n macroscope 244 2011-01-19 11:40:01 http://macroscope.tigris.org SDK for easy writing high scalable network programs and more... \n
    \n

    Description

    \n Features: \n utf8 encoding used in all API. \n program scalability based on fibers. \n support of several operational \n systems. \n full functional examples. \n sockets, files OS independed API. \n sockets stream compression and \n encryption. \n C++ interface for Firebird SQL server. \n C++ interface for MySQL SQL server. \nEmbedded programs: \n MSFTP server and client (Using own \n FTP protocol). \n MSMAIL server and client (Using own \n MAIL protocol) with automatic \n relaying. \n Macrosope program for generate \n users traffic HTML reports based on \n squid and sendmail log files. \nSupported OS'es: \n Windows 2000, Windows XP, \n Windows 2003, Windows 2003 x64 \n FreeBSD 6.x (i386,x64). \n Other BSD supported (but not tested). \n Linux support planned. \n \t \t \t
    \n \t
    \n madcow 244 2011-01-19 11:40:01 http://madcow.tigris.org Java port of MySQL built-ins makeincl 244 2011-01-19 11:40:01 http://makeincl.tigris.org Makefile includes to ease writing compact yet powerful makefiles \n
    \n
    \n \n\n

    Mission

    \n\n\n\n

    In one sentence: Reusable Makefile Includes for the Convenient\n Creation of Concise yet Comfortable Makefiles.

    \n\n

    The package provides a set of Makefile includes that can be\n used out of the box for software packages that do not need a\n full-blown configuration mechanism. The makefile includes\n effectively replace the built-in rules of make.

    \n\n

    The primary goal of this package is to make it easier to write\n powerful makefiles. Powerful meaning that the resulting makefiles\n support all routine development tasks like building, testing,\n packaging and cleaning. Easier meaning that the makefile author\n should need to add only information and instructions that are\n specific to the particular project directory where the makefile\n resides. In particular, all rules that are useful for more than\n one directory or project or platform should be shared.

    \n\n

    Even for packages that do require extensive configuration, a\n lot of the configuration information is not project-specific, so\n is still shareable across multiple projects.

    \n\n

    If nothing more, the project can be used as a starting point for\n developing one's own makefiles.

    \n\n

    Motivation

    \n \n

    Sharing makefile includes across different directories is\n commonplace. However, it can be beneficial to also share makefile\n includes across different (but often related) projects. This is\n useful when a new build tool or tool feature shall be used across\n these projects. For example, when a new compiler warning option\n is introduced, it should be used across all these projects. If\n the projects share makefile includes, the new feature can often be\n used by all the projects without touching any of the projects'\n individual makefiles.

    \n\n\n\n\n

    Features

    \n\n\n\n

    Makefile writing finally made easy - that's the noble goal,\n which can probably never be fully reached.

    \n\n\n\n\n

    makeincl supports ...

    \n\n
      \n\n
    • building ...\n\n
        \n\n
      • subdirectories,
      • \n\n
      • object files,
      • \n\n
      • executables,
      • \n\n
      • static libraries,
      • \n\n
      • shared, dynamically linked libraries,
      • \n\n
      • index files (tags files),
      • \n\n
      • dependency files,
      • \n\n
      • documentation files (from TeXinfo sources to various output formats) and
      • \n\n
      • packages for deployment, and supports
      • \n\n
      \n\n
    • \n\n
    • cleaning,
    • \n\n
    • running unit tests and
    • \n\n
    • creating snapshots of the working source files (local\n backups).
    • \n\n
    \n\n

    For now, internationalization is out of scope. Parts of\n internationalization, for example building message catalogs, could\n certainly benefit from support by the build environment, because\n the build environment likely knows the set of files which need to\n be scanned.

    \n\n

    The only supported make version is GNU make. This is mainly due\n to the lack of a universally working syntax for the\n +=-operator (some make versions require it to be\n surrounded by spaces, some do not accept spaces). This is not\n really an issue, as there are binary GNU make packages available\n for almost all platforms.

    \n\n

    Supported Platforms should include:

    \n\n
      \n
    • Linux (GCC),
    • \n
    • Win32 and up (GCC using MinGW or Cygwin), currently being worked on
    • \n
    • and AIX (GCC or xlC).
    • \n
    \n\n

    There used to be support for SunOS (Solaris), but that is\n probably broken by now.

    \n\n\n

    Related resources

    \n\nOther build systems:\n
      \n\n\n\n
    • Plain make - Make comes with a set of built-in rules.\n This set is minimal in that it only supports building programs from\n source in relatively simple cases.\n Writing makefiles that support more development tasks such as\n cleanup, building in subdirectories, requires adding a lot of\n infrastructure that is often not project-specific.\n\n Sometimes, an aspect such as setting file permissions after build\n affects all build targets. The built-in rules provide no\n interface to hook into for this purpose and need to be replaced in\n this case. To fix this, the built-in rules effectively have to be\n replaced for each affected project. In addition, the built-in\n rules are not documented. This infrastructure can and should be\n shared, just as the built-in macros and rules are shared. The\n makeincl project aims at providing such shared\n infrastructure.
    • \n\n
    • configure - produces Makefiles from Makefile.in\n templates and a config.h file. Pros: Can dynamically figure out\n individual configuration properties (compiler to be used, platform\n features and misfeatures etc.). Can complement\n makeincl by configuring makeincl rule\n parameters. Cons: Adds another layer of indirection. Configure\n scripts can be hard to write (but this is usually done by\n autoconf, see below).
    • \n\n
    • autoconf - produces configure scripts from configure.in\n templates. Pros: Can produce powerful configure scripts from a\n very concise definition of the set of features to be tested\n for. Can complement makeincl by producing appropriate\n configure scripts. Cons: Yet another layer of indirection. Need\n to learn how to write a configure script template. Need to\n understand all indirection layers (languages and tools) to be able\n to debug if anything goes wrong. In particular, quoting can be\n hard to get right.
    • \n\n
    • automake - produces Makefile templates for use by\n configure scripts. Pros: For existing source code, helps to figure\n out which configuration variables need to be set by a configure\n script. Can possibly complement makeincl by producing\n appropriate Makefile.in templates that are used by or use\n makeincl Makefile includes. Cons: And another layer\n of indirection. Experience of the project owner has not shown much\n use for this tool. It appears that Makefile templates have to be\n mostly written by hand anyway. Whether the work saved by using\n automake justifies learning how to use it probably depends on the\n project at hand.
    • \n\n
    • libtool - figures out how to build dynamic\n libraries on the given platform. Pros: Can probably be a\n life-saver if the developer has no experience building shared\n libraries on the platform. Should be used by this project for\n building dynamic libraries. Cons: None known, the project owner\n has never used it.
    • \n\n
    • Imake - produces makefiles from templates. Pros:\n Can provide a database of configuration info. Can possibly\n complement makeincl by providing configuration\n values. Cons: Adds another layer of indirection over plain make,\n including installing Imake. Need to learn Imake macro language\n (which is mostly C preprocessor, though).
    • \n\n
    • scons - a build tool, written in Python and using\n Python as the build specification language. An alternative to\n make. Since it has nothing to do with Makefiles, it can not be\n used directly with makeincl. Pros: Due to the\n powerful underlying programming language, potentially can provide\n an all-in-one solution. Does not suffer from some problems that\n make has. Cons:\n\n
        \n\n
      • Can be slow to start up. For larger projects, it can take\n tens of seconds until actual compilation starts. Experience shows\n that this can far outweigh the savings by a potentially higher\n number of parallel compilations, compared to make's option\n -j.
      • \n\n
      • Learning scons requires using and learning at least a little\n Python.
      • \n\n
      • Python, just like make, is indentation-sensitve (couldn't\n resist this one :-).
      • \n\n
      • Scons is relatively new, which means that is somewhat in flux.\n Diffferent scons versions across different projects can make it\n harder to share infrastructure.
      • \n\n
      \n\n
    • \n\n
    \n\n

    There surely are other build systems, but the project owner so\n far has no experience with any of them.

    \n\n\n\n \n \t \t \t
    \n \t
    \n mantisbt 244 2011-01-19 11:40:01 http://mantisbt.tigris.org Mantis Bug Tracker mappingwebapp 244 2011-01-19 11:40:01 http://mappingwebapp.tigris.org general purpose mapping web application \n
    \n

    Description

    \n This is a general purpose web applicaton for learning \n \t \t \t
    \n \t
    \n marc4j 244 2011-01-19 11:40:01 http://marc4j.tigris.org MARC4J is an open source library for working with MARC records. marklepajr 244 2011-01-19 11:40:01 http://marklepajr.tigris.org Project of the group of analyzes of system, night, Universo - Ca markp 244 2011-01-19 11:40:01 http://markp.tigris.org markphip test project \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation in any project.\n

    \n\n

    Your project is visible to all users now, so "putting on a good face" by fixing up this page might be your first priority.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via Subversion and edit trunk/www/index.html.\n\n
    • You can 'svn add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n match-and-start 244 2011-01-19 11:40:01 http://match-and-start.tigris.org P2P Distributed Project Management System mathlib 244 2011-01-19 11:40:01 http://mathlib.tigris.org Pascal Mathematical Library matrix 244 2011-01-19 11:40:01 http://matrix.tigris.org To provide a status-action oriented development framework for wo maven-argo2modello-plugin 244 2011-01-19 11:40:01 http://maven-argo2modello-plugin.tigris.org Maven 2 plugin to convert ArgoUML files to Modello model files \n
    \n
    \n \n\n

    This Java project aims at providing a Maven 2 plugin which convert \nArgoUML UML models to \nModello model files.

    \n

    By combining ArgoUML and the Modello code generator, this plugin\n allow to generate SQL DDL files (databases structures), Java beans, XML reader \n and writer (for several APIs: JDOM, Xpp3, Stax [the preferred since it allow to\n maintain references of objects, which is useful for bidirectional associations]),\n XSD and DTD grammars from a UML model.\n

    \n\n

    The plugin target the following softwares:

    \n\n
      \n
    • Modello (1.0.1) (+ unreleased patchs for supporting annotations and default imports. The plugin cannot function without these patchs applied!)
    • \n
    • ArgoUML (0.28 - trunk)
    • \n\n
    \n\n

    Mission

    \n\n

    This plugin convert UML model to Modello models at the process-sources phase.

    \n\n

    Here is a sample usage:

    \n
    \n<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">\n...\n  <build>\n    <plugins>\n      <plugin>\n        <groupId>com.ubikproducts.maven.plugins</groupId>\n        <artifactId>maven-argo2modello-plugin</artifactId>\n        <executions>\n          <execution>\n            <id>generate-modello</id>\n            <phase>generate-sources</phase>\n            <goals>\n              <goal>generate-modello</goal>\n            </goals>\n          </execution>\n        </executions>\n        <configuration>\n          <sourceModel>src/main/models/users.uml</sourceModel>\n          <destinationModel>src/main/models/users.mdo</destinationModel>\n          <defaultImports>javax.persistence.*,javax.xml.bind.annotation.*</defaultImports>\n        </configuration>\n      </plugin>\n...\n
    \n\n

    Todos

    \n\n

    The plugin should support the following features for the version 1.0 to be released:

    \n
      \n
    • inheritance
    • \n
    • interfaces
    • \n
    • methods and methods body
    • \n
    • inplace of update of existing modello files
    • \n
    • roundtrip editing (with the help of the modello-uml-plugin)
    • \n
    \n \n \t \t \t
    \n \t
    \n mavenutils 244 2011-01-19 11:40:01 http://mavenutils.tigris.org Jerry's maven plugin collection maxq 244 2011-01-19 11:40:01 http://maxq.tigris.org MaxQ is a web functional testing tool mayab 244 2011-01-19 11:40:01 http://mayab.tigris.org Implements the Object Oriented Development Process (Tom Rowlett) mbt 244 2011-01-19 11:40:01 http://mbt.tigris.org Model-based testing implementation \n
    \n
    \n

    Mission


    \n \n

        This project will be re-named to GraphWalker. See graphwalker.org for more details!

    \n

        org.tigris.mbt is an implementation of Model-based testing\nbuilt in java. It allows you to generate test sequences from a\nfinite-state machine or an extended finite-state machine. The test\nsequences can be created offline, or run online

        The tool itself supports no actual modeling. This is done in a separate tool, yEd from yWorks, which is available as a free download with unrestricted functionality. But org.tigris.mbt should work with any graphml-compatible editor. 

    org.tigris.mbt runs on any platform that is supported by java.

    Download!

    The tool requires Java 1.6.

    Support

    Visit the forums at mbttigrisorg.freeforums.org
    Visit the wiki
    A collection of articles can be found here .

    Documentation

    Documentation is here

    Running the tool

    1. Copy mbt-2.2-beta15.jar and mbt.properties to the same folder of choice.
    2. Open a command window, and type: 'java -jar mbt-2.1-beta15.jar -v', and you should get something like this:
      $> java -jar mbt-2.2-beta13.jar -v  
      org.tigris.mbt version 2.2 (revision 758) Beta 13

      org.tigris.mbt is open source software licensed under GPL
      The software (and it's source) can be downloaded from http://mbt.tigris.org/

      This package contains following software packages:
      crimson-1.1.3.jar http://xml.apache.org/crimson/
      commons-collections-3.2.1.jar http://jakarta.apache.org/commons/collections/
      jdom-1.0.jar http://www.jdom.org/
      log4j-1.2.15.jar http://logging.apache.org/log4j/
      commons-cli-1.2.jar http://commons.apache.org/cli/
      colt-1.2..0jar http://dsd.lbl.gov/~hoschek/colt/
      jung-3d-2.0.jar http://jung.sourceforge.net/
      jung-algoritms-2.0.jar http://jung.sourceforge.net/
      jung-api-2.0.jar http://jung.sourceforge.net/
      jung-graph-impl-2.0.jar http://jung.sourceforge.net/
      jung-io-2.0.jar http://jung.sourceforge.net/
      jung-jai-2.0.jar http://jung.sourceforge.net/
      jung-visualization-2.0.jar http://jung.sourceforge.net/
      bsh-2.0b4.jar http://www.beanshell.org/
      commons-configuration-1.5.jar http://commons.apache.org/configuration/
      commons-lang-2.4.jar http://commons.apache.org/lang/
      commons-logging-1.1.1.jar http://commons.apache.org/logging/
    3. You can also type: 'java -jar mbt-2.2-beta15.jar help' to investigate what mbt can do:
      $> java -jar mbt-2.2-beta15.jar help
      usage: 'java -jar mbt.jar [OPTION] [ARGUMENT]'

      Type 'java -jar mbt.jar help ' to get specific help about a command.
      Valid commands are:
      gui
      help
      manual
      merge
      methods
      offline
      online
      requirements
      soap
      source
      xml

      Type 'java -jar mbt.jar -v (--version)' for version information.


    Quick start guide

      offline - Generate a test sequence

        Let's create a test sequence from a simple model of www.amazon.com, which is called UC01.graphml.
    \nWe want to create an offline test sequence, that is generated by\nrandom, but we want the generation to stop when we have passed all\nvertices. The command for doing this would look like this:
    $>java -jar mbt-2.2-beta15.jar offline -g RANDOM -s EDGE_COVERAGE:100 -f model/UC01.graphml
    e_init
    v_BrowserStopped
    e_StartBrowser
    v_BrowserStarted
    e_EnterBaseURL
    v_BaseURL
    e_SearchBook
    v_SearchResult
    e_ClickBook
    v_BookInformation
    e_AddBookToCart
    v_OtherBoughtBooks
    :
    :
        Let's examine the command a bit closer:

        offline
    - This is the command of mbt that\nwill make it generate an offline test sequence. The sequence is always\nprinted to the console, to standard output. If you want it to a file,\nyou can always redirect it using '>' .
    $>java -jar mbt-2.2-beta15.jar offline -g RANDOM -s EDGE_COVERAGE:100 -f model/UC01.graphml > my_test_sequence.txt
             -g RANDOM - This tells mbt that the sequence should be generated in a randomized fashion. Possible generators for generating test sequences are:

    Generator Description
    A_STAR Will try to generate the shortest possible test sequence through a model.
    \nThis is very good when trying to find the fastest path with\ncomplete coverage in a model. The downside is that it only works on\nsmaller models. If used on large models, mbt will take a lot of CPU time, computing the shortest path.
    See Wikipedia article: A* search algorithm
    SHORTEST_NON_OPTIMIZED This is a compromise between A_STAR and RANDOM. The algorithm works as follows:
    1. Choose an edge not yet visited by random.
    2. Select the shortest path to that edge using Dijkstra's algorithm (See Wikipedia: Dijkstra's algorithm)
    3. Walk that path, and mark all those edges as visited.
    4. When reaching the selected edge in step 1, start all over, repeating steps 1->4.
    The algorithm works well an very large models, and generates reasonably short sequences.
    RANDOM This algorithm selects an out-edge from a vertex by random, and repeats the process in the next vertex.

            -s EDGE_COVERAGE:100
     - This gives mbt a\nstop condition. In this case, 100% coverage of all edges. It means that\nwhenever that stop conditions is evaluated to true, mbt will immediately halt the test sequence generation. Possible stop conditions are:

    Stop condition Description Value
    VERTEX_COVERAGE The amount of vertex coverage, in percent of the model. An integer between 1 and 100.
    REACHED_EDGE
    Stop at designated edge. The name of an edge.
    NEVER
    Continue for ever. N/A
    REQUIREMENT_COVERAGE Run until a certain amount of percentage of requirement coverage is reached. An integer between 1 and 100.
    REACHED_VERTEX Stop at designated vertex. The name of a vertex.
    TEST_DURATION Run the test for certain period of time. The time, given in seconds.
    REACHED_REQUIREMENT Run the test until a specific requirement is reached. The name/tagid of the requirement.
    TEST_LENGTH How\nlong the test sequence should be. This is given as how many pairs of\nedges/vertices should be generated. One pair gives 2 lines to the\nconsole output, one edge and one vertex. An integer.
    EDGE_COVERAGE The amount of edge coverage, in percent of the model. An integer between 1 and 100

            -f model/UC01.graphml
     - This tells mbt what model to use. It can be one graphml file, but it can also be a folder.

      requirements - Find and list all requirements in a model

        mbt has\nthe capability of keeping track of requirements. What this means, is\nthat you have the possibility to tag your requirements into your model.\nLater on, when executing tests, you will know which requirements were\ntested, and if they passed or failed.

        Look at the model www.amazon.com.\nThe requirements are tagged in the model using the 'REQTAG' tag. The\ncommand below, lists all requirements found in that model, and writes\nthem to the console in alphabetical order:
    $> java -jar mbt-2.2-beta15.jar requirements -f model/UC01.graphml
    UC01 2.2.1
    UC01 2.2.2
    UC01 2.2.3
    UC01 2.3


      methods - Find and list vertices and edges, by name

        This command\nlists all vertices and edges by their names and  writes them\nto the console in alphabetical order. This is practical to know when\nimplementing a tool which shall execute the actual tests.
    $> java -jar mbt-2.2-beta15.jar methods -f model/UC01.graphml
    e_AddBookToCart
    e_ClickBook
    e_EnterBaseURL
    e_SearchBook
    e_ShoppingCart
    e_StartBrowser
    e_init
    v_BaseURL
    v_BookInformation
    v_BrowserStarted
    v_BrowserStopped
    v_OtherBoughtBooks
    v_SearchResult
    v_ShoppingCart

      merge - Write a model to the standard output

    \n    When working with large and complex models, it is\nusually practical to break them down into subgraphs. To see what the\nactual model will look like, you need to merge the model using\nthis command.
    $> java -jar mbt-2.2-beta15.jar merge -f model/UC01.graphml 


    xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns/graphml http://www.yworks.com/xml/schema/graphml/1.0/ygraphml.xsd"
    xmlns:y="http://www.yworks.com/xml/graphml">





    :
    :
    \n        The output of this commands needs\nto be redirected to a file. Open the file in yEd, and there, use a\nLayout Algorithm do make it look good.

    xml - Wrap all fancy options into one xml file

    \n    The command xml, enables you to put all command and\noptions into on single xml file. For instance the command:
    $> java -jar mbt-2.2-beta15.jar offline -g RANDOM -s EDGE_COVERAGE:100 -f model/UC01.graphml
        could also be expressed in a xml file as:
        NOTE: copy this file [mbt_setup.dtd] to the same folder as the xml file.
           



     
     
       
     


        So the new command would be:
    $> java -jar mbt-2.2-beta15.jar xml -f xml/offline.xml
    e_init
    v_BrowserStopped
    e_StartBrowser
    v_BrowserStarted
    e_EnterBaseURL
    v_BaseURL
    e_SearchBook
    v_SearchResult
    :
    :


    soap - Run mbt as a web services

        The command soap, enables you run mbt as web services. The purpose of running mbt as web services, is that other testing tools which also understands web services, now can communicate with mbt. For instance, Quick Test Professional [QTP] from HP, has that capability.

    \n    The soap command needs a xml file, containing all\ninformation regarding the test run. In the example below, I'm using the\nsame xml file from above.
    $> java -jar mbt-2.2-beta15.jar soap -f xml/offline.xml
    Now running as a SOAP server. For the WSDL file, see: http://myComputerName:9090/mbt-services?WSDL
    Press Ctrl+C to quit
        You can now open the WSDL file browsing to: http://myComputerName:9090/mbt-services?WSDL.

        Available requests are:
    Request Description Indata Outdata
    SetCurrentVertex
    Changes the current state in the model. The name of the new current state of the model.
    If an empty string is given, the default value will be the START vertex in the model.
    If given vertex does not exist in the model, nothing happens, and the current vertex is unaffected. [String]
    The name (label) of the vertex to be the new current vertex in the model. [String]
    GetDataValue
    Retrieves the value of a variable in the model. (Only if the model is EFSM, extended finite-state machine) The name of the variable [String] The current value of that variable [String]
    ExecAction
    Executes an action on an object in the model. The action [String] The outcome of the action. [String]
    GetNextStep Retrieves the name of the next vertex or edge to execute.
    N/A
    The name of the label of the edge or the vertex. [String]
    GetStatistics
    Retrieve the statistics of the run. N/A The statistics of the run. [String]
    HasNextStep
    Asks mbt if there is any more edges or vertices to execute. N/A Returns true if there still are steps to do, else false. [String]
    Load
    Restart mbt with a new xml file. The name of the xml file. Returns true if the operation was succefull, else false. [String]
    Reload
    Restart mbt with the current xml file. N/A Returns true if the operation was successful, else false. [String]


        An example of a script in QTP, executing a test using mbt.
           
    WebService("SoapServicesService").SetTOProperty "WSDL", "http://myComputerName:9090/mbt-services?WSDL"
    If ( not WebService("SoapServicesService").Reload()  )Then
    \n    Reporter.ReportEvent micFail, "MBT failure", "MBT\nencountered an error. See the MBT log files for information."
        ExitTest
    End If

    Do until not WebService("SoapServicesService").HasNextStep()
        action = WebService("SoapServicesService").GetNextStep()
        If len(action) > 0 Then
            If not Eval( action ) Then
    \n           \nReporter.ReportEvent micFail, "Script failure", "The script encountered\nan error when trying to run function: " & action
                ExitTest
            End if
        End If
    Loop

    Reporter.ReportEvent micDone, "MBT Statistics", WebService("SoapServicesService").GetStatistics()

        The script above executes within QTP, and calls mbt until the stop condition is reached. The request to GetNextStep, which returns a string, is put into the Eval which will call the appropriate function.

    gui - Run mbt with a graphical user interface

        The command gui  will launch mbt with a GUI.
    $> java -jar mbt-2.2-beta15.jar gui
     

    source - Generate stub code

    \n    The command source will generate source code\nfor you. It will use a template, and write the code to the console. The\ntemplate used in the example below is java.template, which will generate a stub for you.
    $> java -jar mbt-2.2-beta15.jar source -f model/UC01.graphml -t templates/java.template 
    /**
    * This method implements the Edge 'e_AddBookToCart'
    */
    public void e_AddBookToCart()
    {
    log.info( "Edge: e_AddBookToCart" );
    throw new RuntimeException( "The Edge: e_AddBookToCart is not implemented yet!" );
    }

    /**
    * This method implements the Edge 'e_ClickBook'
    */
    public void e_ClickBook()
    {
    log.info( "Edge: e_ClickBook" );
    throw new RuntimeException( "The Edge: e_ClickBook is not implemented yet!" );
    }
    :
    :
        You can make you own template. Let's look at the java.template:

    /**
     * This method implements the {EDGE_VERTEX} '{LABEL}'
     */
    public void {LABEL}()
    {
      log.info( "{EDGE_VERTEX}: {LABEL}" );
      throw new RuntimeException( "The {EDGE_VERTEX}: {LABEL} is not implemented yet!" );
    }

        The keywords which are going to be replaced by relevant data are:
    Keyword Replaced by
    {EDGE_VERTEX} Either the word Vertex or Edge.
    {LABEL}
    The name of the edge or the vertex.

    Demo and examples

        Demo

        An example of a model that depicts a demo of the www.amazon.com site. It uses the Extended Finite-State machine notation. Which means, that in this model, mbt keeps track of how many books the user has put in the shopping cart during the test.

        Go to the demo.

        Examples

        Samples of simple models are can be found here . To open the models in a graph editor, please go to yEd of yWorks , and get their graph editor.

        Go to the examples.

    How to's

        A collection of how to .

    FAQ

        A collection of Frequently Asked Questions .
        

    Related resource

    Other

    \n
    \n \t \t \t
    \n \t
    \n mbunit 244 2011-01-19 11:40:01 http://mbunit.tigris.org Flexible Unit Test Framework mead 244 2011-01-19 11:40:01 http://mead.tigris.org A feature-rich mono-c# development environment (IDE) medea 244 2011-01-19 11:40:01 http://medea.tigris.org Pragmatic MDA framework based on XSLT \n
    \n

    説明

    \n Medea is a code generation framework. It takes a UML model in XMI format from a CASE tool and generates Java, JSP and other code and configuration files. \nMedea takes a pragmatic approach to MDA where code generation is treated as a simple XML to text transfomation easily achieved by XSL templates written in a well known language. There are no 'engines' and no compiled code, Medea is simply a collection of XSLT templates. \nA library of XSL functions simplifies traversing the model in XMI format. All relevant UML constructs can be easily selected with this XSL API. \nTemplates have been developed to generate from class diagrams: Java code, J2EE classes and deployment descriptors, Hibernate config files. \nUML state diagrams can be used to model web applications from which JSP, Struts and JSF code can be generated. \nComplete 3 tier J2EE applications can be generated from class diagrams representing entities. The front end is a web CRUD (Create, Read, Update, Delete) application. \n \t \t \t
    \n \t
    \n metascript 244 2011-01-19 11:40:01 http://metascript.tigris.org summary metascript mfsm-2006-fall-agility 244 2011-01-19 11:40:01 http://mfsm-2006-fall-agility.tigris.org Project space for MfSM Team Agility \n
    \n

    Description

    \n \t \t \t
    \n \t
    \n mgc 244 2011-01-19 11:40:01 http://mgc.tigris.org Managed Graph Component "MataMata" miex 244 2011-01-19 11:40:01 http://miex.tigris.org Optimiser le HTML \n
    \n

    Description

    \n Optimiser le HTML \n \n \n \n \n \n \n \n \n
    \n

    Optimiser le HTML

    \n

    Sujet proposé par Luc Maranget
    Difficulté: **

    \n

    Luc.Maranget[at]inria.fr

    \n
    Important : Il existe une page de suivi, en http://www.enseignement.polytechnique.fr/profs/informatique/Luc.Maranget/htmlopt/suivi.html


    \n
    Ce sujet en Postscript
    \n

    1  HTML, très rapidement

    HTML est le langage des pages web, c'est du texte, enrichi par des balises, les balises servent à donner au brouteur (browser) des indications de formatage du texte. On peut voir le HTML des pages web en les sauvant puis en les regardant avec emacs, ou à l'aide de la fenêtre idoine du brouteur.

    Les balises (tags) commencent toujours par le caractère “<” et se terminent toujours par le caractère “>”. Il existe des balises d'ouverture, par exemple “<B>” et des balises de fermeture, par exemple “</B>”. Les balises d'ouverture et de fermeture doivent être bien parenthésées. Par exemple, pour mettre du texte en gras (bold), on écrira :
    <B>Texte en gras</B>
    \n
    Il existe d'autre balises, pour mettre le texte en italique, en style “machine à écrire”, etc. (I, TT, etc.). L'ensemble du texte entre deux balises est dit un élément (ci-dessus on a un élément “B”, à rendre en gras donc).

    Les outils automatiques de génération de pages web font un usage inconsidéré de ces balises. Par exemple il ne sera pas rare de rencontre, dans le HTML généré par ces outils, ce genre de texte :
    <B>Texte en gras, </B><B>texte encore en gras</B>
    \n
    Il est clair, que le source HTML ci-dessus est équivalent au source simplifié suivant :
    <B>Texte en gras, texte encore en gras</B>
    \n
    Remplacer le premier source par le second donne un source plus court, donc qui passera plus vite sur le réseau et sera formaté plus rapidement par le brouteur. Il est important de remarquer dès maintenant que l'effet final (afficher le texte en gras) est inchangé et donc que la transformation est correcte.

    \n

    2  HTML un peu moins rapide

    évidemment les choses sont un rien plus compliquées que dans la description rapide précédente, à savoir : \n
      \n
    • Certaines balises (toujours des balises d'ouverture) ont des attributs. C'est le cas de la balise “<FONT>” (modifier la police de caractères), qui peut, par exemple prendre un attribut de taille :
      <FONT SIZE=5>Texte un peu plus gros que la normale (3)</FONT>
      \n
      De notre point de vue, il s'agit d'un élément “FONT”. On remarquera que les noms des éléments sont donc des suites de lettres de l'alphabet (ou de chiffres). On apprendra au passage que la casse de ces lettres (majuscules/minuscule) n'a aucune importance (<FONT>...</FoNt> est valide !).

      \n
    • Un approche un peu moins simpliste des éléments est la suivante. On distingue... \n
        \n
      • Les éléments de niveau texte qui modifient l'apparence du texte, ce sont “B”, “FONT” etc. \n
      • D'autres éléments de niveau texte qui ? génère du contenu ?, comme “IMG”, “HR”, etc. Ces éléments ne possèdent pas de balise de fermeture, ils sont remplacés par une image, un gros trait horizontal etc. \n
      • Les liens hypertexte “A” qui se comportent en gros comme un élément de niveau texte. \n
      • Les éléments de niveau bloc, qui constituent grosso-modo une unité de l'ordre du paragraphe. Ce sont par exemple, les éléments “P” un paragraphe, “BLOCKQUOTE” une citation, “TABLE”un tableau, etc.). En outre, les balises de fermeture de certains éléments (par exemple “P”) sont optionnelles. Heureusement pour nous, les éléments de niveau texte comprennent toujours des balises de fermeture. \n
      • Quelques autres éléments, par exemple ceux qui structurent le document HTML : “BODY”,“HEAD”, etc. \n
      • Il y a des commentaires, <!--text-->. On se simplifiera la vie en interdisant les commentaires imbriqués.


      \n
    • Il y a des règles de bonne formation du HTML. Voici les deux plus importantes : \n
        \n
      • Les éléments de niveau texte sont bien parenthésés. Par exemple, le HTML suivant est incorrect.
        <I>En italique, <B> en gras-italique</I>, en gras</B>
        \n
        On ne peut pas fermer l'élément I à l'intérieur de l'élément B. Autrement dit les balises de fermeture doivent appara?tre dans l'ordre inverse des ouvertures. Ici, un HTML correct est :
        <I>En italique, <B> en gras-italique</B></I><B>, en gras</B>
        \n
        \n
      • Il est interdit d'ouvrir un élément de niveau bloc lorsque des éléments de niveau texte sont actifs. Ainsi le HTML suivant est incorrect.
        <I><BLOCKQUOTE>Citation en italique.</BLOCKQUOTE></I>
        \n
        Il faut écrire :
        <BLOCKQUOTE><I>Citation en italique.</I></BLOCKQUOTE>
        \n
    Du point de vue de l'optimisation on supposera : \n
      \n
    • Que le HTML donné en entrée est correct. Ce qui permettra d'échouer sans autre forme de procès en cas d'entrée incorrecte. \n
    • On ne cherchera à optimiser que les seuls éléments de niveau texte. \n
    • On produira du HTML correct.
    \n

    3  Exemples d'optimisations

    L'optimisation déjà présentée de changer <B>texte1</B><B>texte2</B> en <B>texte1texte2</B> est simple à réaliser : il suffit de supprimer “</B><B>”. Un autre optimisation du même style est de supprimer les éléments de niveau texte vides, par exemple “<B></B>”.

    D'autres optimisations vont demander une certaine interprétation du HTML. Par exemple, il est inutile de mettre un texte en italique deux fois. Ainsi, le texte
    <I>Texte en italique, <I>texte encore en italique</I></I>
    \n
    S'optimisera en :
    <I>Texte en italique, texte encore en italique</I>
    \n
    De même, certaines modifications du l'affichage en anullent d'autres ce qui peut conduire à des suppressions de balises, c'est le cas de la taille du texte :
    <FONT size=4><FONT size=5>Texte en gros.</FONT></FONT>
    \n
    S'optimisera en :
    <FONT size=5>Texte en gros.</FONT>
    \n
    Les attributs peuvent être groupés, ainsi :
    <FONT size=5><FONT color=red>Texte en gros et en rouge.</FONT></FONT>
    \n
    S'optimisera en
    <FONT size=5 color=red>Texte en gros et en rouge.</FONT>
    \n
    Enfin, l'ordre des balises importe parfois peu. Ainsi le HTML :
    <B><I>Texte en gras et en italique,
    \n</I></B><I><B>la même chose</B></I>
    \n
    S'optimisera en :
    <B><I>Texte en gras et en italique,
    \nla même chose</I></B>
    \n
    Vous pouvez trouver d'autres optimisations en regardant le HTML produit par les outils automatiques. Par exemple les sujets de projet informatiques, ou produire vous même de telles pages à l'aide de Netscape Composer.

    \n

    4  Comment procéder ?

    Il conviendra d'écrire d'abord un analyseur lexical qui extrait les balises. Cet analyseur est suffisant pour programmer la première optimisation présentée dans les cas simples où les balises d'ouverture n'ont pas d'attributs.

    Pour toutes les autres optimisations, il faut interpréter le HTML. C'est à dire concevoir un modèle simple qui détermine les caractéristiques de présentation (taille, couleur, styles actifs ou inactifs) de chaque bout de texte. Le modèle définit aussi les relations entre les styles (tel style anulle tel autre, tels styles sont exprimables en un seul élément, etc.). Il faudra sans doute réaliser une analyse syntaxique du HTML, mais cette analyse sera partielle. En se contentant d'organiser le document selon les éléments de niveau texte, ce qui revient à analyser un langage de parenthèses, on évitera soigneusement la question plus difficile d'analyser tout HTML.

    Au final, le programme doit se présenter comme un filtre c'est à dire un programme qui lit le HTML sur son entrée standard et écrit le HTML optimisé sur sa sortie standard. Cette interface utilisateur simple est obligatoire et doit être respectée.

    J'attire votre attention sur quelques points cruciaux : \n
      \n
    • Le monde de la spécification des langages broutables est en constante effervescence. Ne vous laissez pas submerger, la référence est HTML 4.01, rien n'étant déprécié. \n
    • Il est demandé un outil simple et pratique. Il est donc conseillé de restreindre votre interprétation de HTML à ce est suffisant (les éléments de niveau texte). Il est parfaitement autorisé et même recommandé de vous servir d'outils existants (tels des validateurs HTML) pour mettre le v?tre au point.
    \n

    5  Ce qui est demandé

    Le minimum est d'écrire un optimiseur correct (qui produit du HTML correct à partir de HTML correct et laisse l'aspect du document inchangé) et aussi performant que possible. Le rapport détaillera votre interprétation de HTML, les optimisations réalisées et les outils utilisés.

    Votre optimiseur sera essayé sur des pages HTML, dont certaines seront disponibles à partir de la page de suivi du projet. Notez que cette page contient aussi des informations utiles, par exemple sur HTML ou sur l'analyse lexicale.

    Il y a au moins deux extensions possibles (attention elles demandent pas mal de travail) : \n
      \n
    • La spécification 4.01 de HTML considère certains éléments de style (essentiellement “FONT” et pas mal d'attributs) comme dépréciés (deprecated) et suggère d'utiliser les feuilles de style (style sheets) à la place. Réaliser un traducteur de HTML 4.01 transitionnel (avec des éléments dépréciés) vers HTML rigoureux (sans ces éléments).

      Cela demande d'introduire des éléments “SPAN” avec des attributs “STYLE” ou “CLASS” qui font appel aux ? feuilles de style ?. La page de suivi comprend des pointeurs vers touts ces normes.

      \n
    • Traiter les pages incorrectes en signalant, voire réparant les erreurs. Il faudra alors justifier les réparations.
    \n
    \n \n
    Ce document a été traduit de LATEX par HEVEA
    \n \t \t \t
    \n \t
    \n minimax 244 2011-01-19 11:40:01 http://minimax.tigris.org A Java/C# library for computational mathematics. \n
    \n

    説明

    \n Numerical Library for Financial Modelling / Scientific Computation in Java (with a C# port) \n

    \n
    \n

    \nThe goal of this project is to develop a reusable toolkit for developing mathematical models for valuing financial products and risk management. Due to its numerical intensive nature, it can also be used effectively in other applications which make uses of highly efficient numerical algorithms. Specific language features and design patterns will be used aggressively to allow for high performance and reusability. The C# port will be made in parallel as the Java version is developed, a number of features of C# (up to version 2.0) will be used, in particular operator overloading will be used for all matrix operations. \n

    \nHighly efficient numerical algorithms will be implemented in the following areas: \n

    \n1. a generic matrix and linear algebra package (including support for dense and sparse matrices and commonly used decomposition methods), an existing library might be used for this part of the toolkit. \n

    \n2. an approximation package, with an emphasis on the support for B-splines, which is used to approximate curves in general, given a set of points on the curve. Very useful for any sort of data fitting, and heavily used in term structure modelling in finance \n

    \n3. generic PDE/ODE solvers, with built-in support for Poisson/heat/wave equations. Useful in a large number of situations in modelling. \n

    \n3. an optimization package, including linear programming (simplex method, later also interior point method), quadratic programming, nonlinear unconstraint/constraint minimization, later will also include search methods including genetic programming. \n

    \n4. a simulation package, to provide a framework for running (Quasi)Monte-Carlo simulations \n

    \n5. other essential tools, multi-dimensional numerical integration, Fourier transform, root-solver, interpolation/extrapolation, , special functions, statistical distributions. \n

    \nCurrent Java/C# open-source efforts in this area are limited (with many projects abandoned or no longer actively maintained), in particular useful things like B-Spline PDE-Solver, multi-dimensional numerical integration, Fourier transform are not addressed in any existing project I'm aware of (including most commercial ones). Also usually not the most robust & efficient implementation is used whenever a routine does exist, commercial projects have a significant advantage in this respect. \n

    \nSome of the code I've written for past school projects (I am a maths student specialising in optimization and numerical analysis) in the past will be adapted for various part of the toolkit. It is hoped that by the end of summer the main components of the library will be ready for production use, and it will be actively developed and maintained afterwards. \n

    \nInitial commit scheduled around 1 July 2005. \n \t \t \t

    \n \t
    \n miscutil 244 2011-01-19 11:40:01 http://miscutil.tigris.org A .Net library containing some helpful utility classes \n
    \n
    \n \n\n\n

    Mission

    \n\n

    MiscUtil is a project which contains classes that are commonly used on other\napplications. These classes are generally too small to fit into their own\nproject, but I often find myself rewriting them, or duplicating the source in\nseveral projects. This project includes the following classes:

    \n
      \n
    • TimeSpanParser: A class to parse a textual representation of a time\n span, like "60 min.", and return a .Net Time TimeSpan object.
    • \n
    • RegistrySettings: A simple class to simplify reading and writing\n application values to the registry.
    • \n
    • FormPersister: A class to save and restore form positions to the\n Windows registry. This also contains a routine to determine if the windows\n title bar is visible.
    • \n
    \n

    The criteria I use to decide if a class gets added to this project is:

    \n
      \n
    • It must be generally useful to an application and also be likely to be\n used by an application.
    • \n
    • It must be too small to fit into it's own project. This usually means that\n it is limited to a single class.
    • \n
    \n

    Development

    \n
      \n
    • This assembly is written in C# using Visual Studio 2005 and is running under \n Microsoft's .Net 2.0.
    • \n
    • All unit tests, and they will eventually be numerous, will be written and\n run via NUnit.
    • \n
    • The main development script is a MSBuild project file. 
    \n\n \n \t \t \t
    \n \t
    \n missingpersons 244 2011-01-19 11:40:01 http://missingpersons.tigris.org Find all information in order to find missing persons mobile 244 2011-01-19 11:40:01 http://mobile.tigris.org Multiuser collaborative programming environment mobileblog 244 2011-01-19 11:40:01 http://mobileblog.tigris.org Mobile blogging site that has supports both text and images mod 244 2011-01-19 11:40:01 http://mod.tigris.org CMU West - Managing Outsourced Development \n
    \n

    Description

    \n Carnegie Mellon West - Managing Outsourced Development \n \t \t \t
    \n \t
    \n modelconsistencychecker 244 2011-01-19 11:40:01 http://modelconsistencychecker.tigris.org Consistency checker for UML models (Poseidon plugin) \n
    \n

    Description

    \n Automated consistency checking of UML models becomes necessary as models grow in size and complexity. Because the UML metamodel does not enforce model consistency, there are no guidelines as how to approach the consistency problem. Current solutions are partial and tools are mostly of academic nature. The translation of the metamodel and the user designed model into Description Logics has proved to be useful in detecting a large set of nconsistencies. We present MCC, a UML model consistency checker, built as a plug-in for Poseidon for UML, and relying on Racer as a reasoning engine. \n \t \t \t
    \n \t
    \n mogno 244 2011-01-19 11:40:01 http://mogno.tigris.org A domain model implementation of software requirements. \n
    \n
    \n \n

    Mission

    \n

    The Mogno project aims to define and implement an ontology for software\nrequirements specifications. The implementation means a software \nlayer that can be used to develop software requirements definition and\nmanagement systems. \n\n

    It is the first project issued by the labs\nof Software Engineering\nundergraduate course (curso\nde Graduação em\nEngenharia de Software) (ou Bacharelado em Engenharia de\nSoftware). You can get more details about this course at\nhttp://engenhariadesoftware.inf.br.\n\n

    The definition should be suitable for many cases and follows as much as\npossible the international standards IEEE Standard 830 (Recommended Practice\nfor Software Requirements Specifications) and ISO/IEC 9126-1 (Product\nQuality). \n\n

    Only the definition is not enough for practical purposes. In the\nscope of this project there is a interface and the corresponding\nreference implementation to be used by client programs. Through the use of\nthis interface and implementation programs will be able to create software\nrequirements specifications and manipulate them according to the ontology\ndefined.\n\n

    Mogno does not include a user interface. In this regard, such a software is\nalso considered a client program. Kraho is an example of a system that employs\nMogno as its kernel.\n\n

    \n

    Scope:

    \n
      \n\t
    • Definition of an ontology for\n\tsoftware requirements specifications

      \n\t
    • Definition of an interface for\n\tprograms to make use of a corresponding ontology.

      \n\t
    • Implementation of this interface.

      \n
    \n

    High-level features:

    \n
      \n\t
    • An ontology for software\n\trequirements (document)

      \n\t
    • Kraho interface and reference\n\timplementation can be used to implement CASE tools that register ou\n\tmake use of software requirements.

      \n\t

      \n
    \n

    High-level assumptions

    \n
      \n\t
    • The interface and corresponding implemantation will use the\n\tJava language (5.0)

      \n\t
    • This project results in a tool for programmers that not\n\tinteract with final users (internationalization is not a concern).

      \n\t
    • There is not a common and widely used ontology for software\n\trequirements.

      \n\t
    • A high-level tool can benefit from an existing support of a\n\tlow-level tool that takes care of technical details and exposes a\n\tdomain level interface. \n\t

      \n\t
    • As a building block for CASE tools correctness and\n\tperformance (in this order) will be enforced.

      \n
    \n \n \t \t \t
    \n \t
    \n monit 244 2011-01-19 11:40:01 http://monit.tigris.org Monitoring services on a Unix system mr-ats 244 2011-01-19 11:40:01 http://mr-ats.tigris.org MultiRepository Administration ToolSet \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation in any project.\n

    \n\n

    Your project is visible to all users now, so "putting on a good face" by fixing up this page might be your first priority.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via Subversion and edit trunk/www/index.html.\n\n
    • You can 'svn add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n mrsg 244 2011-01-19 11:40:01 http://mrsg.tigris.org A GXL plug-in for Eclipse msbuildtasks 244 2011-01-19 11:40:01 http://msbuildtasks.tigris.org Open source tasks for MSBuild \n
    \n
    \n \n

    \n Mission

    \n

    \n The MSBuild Community Tasks Project is an open source project for MSBuild tasks. The goal of the project is to provide a collection of open source tasks for MSBuild.\n

    \n

    \n Join Project

    \n

    \n Please join the MSBuild Community Tasks Project and help contribute in building the tasks. \n

    \n

    \n Current Community Tasks

    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Task\n \n Description\n
    \n Add\n \n Add numbers\n
    \n AddTnsName\n \n Defines a database host within the Oracle TNSNAMES.ORA file.\n
    \n AppPoolController\n \n Allows control for an application pool on a local or remote machine with IIS installed. The default is to control the application pool on the local machine. If connecting to a remote machine, you can specify the and for the task to run under.\n
    \n AppPoolCreate\n \n Creates a new application pool on a local or remote machine with IIS installed. The default is to create the new application pool on the local machine. If connecting to a remote machine, you can specify the and for the task to run under.\n
    \n AppPoolDelete\n \n Deletes an existing application pool on a local or remote machine with IIS installed. The default is to delete an existing application pool on the local machine. If connecting to a remote machine, you can specify the and for the task to run under.\n
    \n AssemblyInfo\n \n Generates an AssemblyInfo files\n
    \n Attrib\n \n Changes the attributes of files and/or directories\n
    \n Beep\n \n A task to play the sound of a beep through the console speaker.\n
    \n BuildAssembler\n \n BuildAssembler task for Sandcastle.\n
    \n ChmBuilder\n \n ChmBuilder task for Sandcastle.\n
    \n ChmCompiler\n \n Html Help 1x compiler task.\n
    \n Computer\n \n Provides information about the build computer.\n
    \n DBCSFix\n \n DBCSFix task for Sandcastle.\n
    \n Divide\n \n Divide numbers\n
    \n ExecuteDDL\n \n MSBuild task to execute DDL and SQL statements.\n
    \n FileUpdate\n \n Replace text in file(s) using a Regular Expression.\n
    \n FtpCreateRemoteDirectory\n \n Creates a full remote directory on the remote server if not exists using the File Transfer Protocol (FTP). This can be one directory or a full path to create.\n
    \n FtpDirectoryExists\n \n Determ if a remote directory exists on a FTP server or not.\n
    \n FtpUpload\n \n Uploads a group of files using File Transfer Protocol (FTP).\n
    \n FtpUploadDirectoryContent\n \n Uploads a full directory content to a remote directory.\n
    \n FxCop\n \n Uses FxCop to analyse managed code assemblies and reports on their design best-practice compliance.\n
    \n GacUtil\n \n MSBuild task to install and uninstall asseblies into the GAC\n
    \n GetSolutionProjects\n \n Retrieves the list of Projects contained within a Visual Studio Solution (.sln) file\n
    \n HxCompiler\n \n A Html Help 2.0 compiler task.\n
    \n ILMerge\n \n A wrapper for the ILMerge tool.\n
    \n InstallAspNet\n \n Installs and register script mappings for ASP.NET\n
    \n InstallAssembly\n \n Installs assemblies.\n
    \n JSCompress\n \n Compresses JavaScript source by removing comments and unnecessary whitespace. It typically reduces the size of the script by half, resulting in faster downloads and code that is harder to read.\n
    \n Mail\n \n Sends an email message\n
    \n Merge\n \n Merge files into the destination file.\n
    \n Modulo\n \n Performs the modulo operation on numbers.\n
    \n Move\n \n Moves files on the filesystem to a new location.\n
    \n MRefBuilder\n \n MRefBuilder task for Sandcastle.\n
    \n Multiple\n \n Multiple numbers\n
    \n NDoc\n \n Runs the NDoc application.\n
    \n NUnit\n \n Run NUnit 2.4 on a group of assemblies.\n
    \n Prompt\n \n Displays a message on the console and waits for user input.\n
    \n RegexMatch\n \n Task to filter an Input list with a Regex expression. Output list contains items from Input list that matched given expression\n
    \n RegexReplace\n \n Task to replace portions of strings within the Input list Output list contains all the elements of the Input list after performing the Regex Replace.\n
    \n RegistryRead\n \n Reads a value from the Registry\n
    \n RegistryWrite\n \n Writes a value to the Registry\n
    \n RoboCopy\n \n Task wrapping the Window Resource Kit Robocopy.exe command.\n
    \n Sandcastle\n \n The Sandcastle task.\n
    \n Script\n \n Executes code contained within the task.\n
    \n ServiceController\n \n Task that can control a Windows service.\n
    \n ServiceQuery\n \n Task that can determine the status of a specified service on a target server.\n
    \n Sleep\n \n A task for sleeping for a specified period of time.\n
    \n Sound\n \n A task to play a sound from a .wav file path or URL.\n
    \n SqlExecute\n \n Executes a SQL command.\n
    \n SqlPubWiz\n \n The Database Publishing Wizard enables the deployment of SQL Server databases (both schema and data) into a shared hosting environment.\n
    \n Subtract\n \n Subtract numbers\n
    \n SvnCheckout\n \n Checkout a local working copy of a Subversion repository.\n
    \n SvnClient\n \n Subversion client base class\n
    \n SvnCommit\n \n Subversion Commit command\n
    \n SvnCopy\n \n Copy a file or folder in Subversion\n
    \n SvnExport\n \n Export a folder from a Subversion repository\n
    \n SvnInfo\n \n Run the "svn info" command and parse the output\n
    \n SvnUpdate\n \n Subversion Update command\n
    \n SvnVersion\n \n Summarize the local revision(s) of a working copy.\n
    \n TaskSchema\n \n A Task that generates a XSD schema of the tasks in an assembly.\n
    \n TemplateFile\n \n MSBuild task that replaces tokens in a template file and writes out a new file.\n
    \n TfsVersion\n \n Determines the changeset in a local Team Foundation Server workspace\n
    \n Time\n \n Gets the current date and time.\n
    \n UninstallAssembly\n \n Uninstalls assemblies.\n
    \n Unzip\n \n Unzip a file to a target directory.\n
    \n User\n \n Provides information about the build user.\n
    \n Version\n \n Generates version information based on various algorithms\n
    \n VssAdd\n \n Task that adds files to a Visual SourceSafe database.\n
    \n VssCheckin\n \n Task that executes a checkin against a VSS Database.\n
    \n VssCheckout\n \n Task that executes a checkout of files or projects against a Visual SourceSafe database.\n
    \n VssClean\n \n Task that can strip the source control information from a Visual Studio Solution and subprojects.\n
    \n VssDiff\n \n Task that records differences between the latest version of all the items in a Visual SourceSafe project and another version or label to a file.\n
    \n VssGet\n \n Task that retireves an item or project from a Visual SourceSafe database.\n
    \n VssHistory\n \n Generates an XML file containing details of all changes made to a Visual SourceSafe project or file between specified labels or dates.\n
    \n VssLabel\n \n Task that applies a label to a Visual SourceSafe item.\n
    \n VssUndoCheckout\n \n Task that undoes a checkout of files or projects against a Visual SourceSafe database.\n
    \n WebDirectoryCreate\n \n Creates a new web directory on a local or remote machine with IIS installed. The default is to create the new web directory on the local machine. The physical path is required to already exist on the target machine. If connecting to a remote machine, you can specify the and for the task to run under.\n
    \n WebDirectoryDelete\n \n Deletes a web directory on a local or remote machine with IIS installed. The default is to delete the web directory on the local machine. If connecting to a remote machine, you can specify the and for the task to run under.\n
    \n WebDirectoryScriptMap\n \n Sets an application mapping for a filename extension on an existing web directory.\n
    \n WebDirectorySetting\n \n Reads and modifies a web directory configuration setting.\n
    \n WebDownload\n \n Downloads a resource with the specified URI to a local file.\n
    \n XmlMassUpdate\n \n Performs multiple updates on an XML file\n
    \n XmlQuery\n \n Reads a value or values from lines of XML\n
    \n XmlRead\n \n Reads a value from a XML document using a XPath.\n
    \n XmlUpdate\n \n Updates a XML document using a XPath.\n
    \n Xslt\n \n A task to merge and transform a set of xml files.\n
    \n XslTransform\n \n XslTransform task for Sandcastle.\n
    \n Zip\n \n Create a zip file with the files specified.\n
    \n  * Items not complete or have not been released.\n
    \n

    \n Getting Started

    \n

    \n In order to use the tasks in this project, you need to import the MSBuild.Community.Tasks.Targets files. If you installed the project with the msi installer, you can use the following.
    \n \n

    \n

    \n <Import Project="$(MSBuildExtensionsPath)\\MSBuildCommunityTasks\\MSBuild.Community.Tasks.Targets"/>

    \n

    \n Get The Source

    \n

    \n You can get a local copy of the repository for MSBuild Community Tasks via Subversion. The following command will do the trick:\n

    \n
    svn checkout http://msbuildtasks.tigris.org/svn/msbuildtasks/trunk msbuildtasks --username guest
    \n

    \n Download The Latest Release

    \n

    \n The latest binaries, source and installer for Windows can be found in this directory of the Tigris file-sharing area.\n

    \n \n Read the Release Notes for a list of changes in the latest release.\n

    \n Download The Latest Nightly Build

    \n

    \n The latest test binaries and source from the automated build server.\n

    \n Version: 1.3.0.511 Date: 11/30/2010\n \n

    \n Related resources

    \n \n \n \t \t \t
    \n \t
    \n msit-database 244 2011-01-19 11:40:01 http://msit-database.tigris.org Contains Documents related to MSIT Program mssd-2003-fall-ft-advanced-team1 244 2011-01-19 11:40:01 http://mssd-2003-fall-ft-advanced-team1.tigris.org AndyPros MSSD Project mtoolkit 244 2011-01-19 11:40:01 http://mtoolkit.tigris.org Eclipse tools for OSGi development \n
    \n

    Project Overview

    \n

    \nThe mToolkit project equips the Eclipse community with the necessary tools for fast adoption of the OSGi technology. They extend the Eclipse development environment with a complete range of capabilities and facilities for the development and deployment of OSGi components and applications.\n

    \n

    \nFeatures
    \n

      \n
    • Remote OSGi framework connectivity, which gives you access to information available in external OSGi runtimes and ability to manage the bundles/deployment packages/applications in it without leaving Eclipse.
    • \n
    • Easy to use editor and generator for deployment packages (114 Deployment Admin Specification, OSGi Service Compendium, R4.1), which helps you to design and generate deployment packages, without holding the OSGi specification next to you.
    • \n
    \n

    \n\n \n \n \n \t \t \t
    \n \t
    \n myproject 244 2011-01-19 11:40:01 http://myproject.tigris.org System of Collection of Municipal Tributes myproject-pc 244 2011-01-19 11:40:01 http://myproject-pc.tigris.org msit students project personal mypsp 244 2011-01-19 11:40:01 http://mypsp.tigris.org Tool to support the learning of PSP. myrpg 244 2011-01-19 11:40:01 http://myrpg.tigris.org MMORPG framework \n
    \n
    \n \n\n

    Mission

    \n

    MyRPG is a free framework which makes it possible to build Massively Multiplayer Role Playing Game (MMORPG).

    \n

    Currently, the construction of application requires big effort in order to bring reliability, high availability and scalability.\nThis is mainly done by using popular APIs to manage security, persistence, parallel treatments, high messaging traffic and other \nnot-so-trivial-problems.

    \n

    Now consider this big bank application that manages billions of transactions daily; what is the difference with a \nMMORPG which might need to handle billions of events daily?

    \n

    By using these popular APIs (Spring, Hibernate,\n JGroups...) and other free tools (Maven 2,\n XDoclet...), MyRPG will also serves as a\nwindow demonstrating that serious APIs can participate in the development of the -- also very serious -- game industry.

    \n\n

    Related resources

    \n
      \n
    • The MyRPG BLOG (in french).
    • \n
    \n\n \n \t \t \t
    \n \t
    \n mysqlconnectus 244 2011-01-19 11:40:01 http://mysqlconnectus.tigris.org A mySQL java Graphical Client myxaml 244 2011-01-19 11:40:01 http://myxaml.tigris.org Xml defined user interface generator naeryn 244 2011-01-19 11:40:01 http://naeryn.tigris.org GUI for the Aeryn C++ Unit Testing Framework \n
    \n
    \n \n\n

    Mission

    \n

    The project goal for NAeryn is to provide a GUI for the\nAeryn C++ Unit Testing Framework (http://aeryn.tigris.org).\nBroadly speaking, the application should be easy to set up and use,\nand in particular should have a paradigm familiar to users of either\nJUnit or NUnit.

    \n

    NAeryn will not attempt to link to the Aeryn libraries in\nany way; rather the output of an Aeryn project (commonly an\nexecutable file) will be used as a “project” for NAeryn.

    \n

    NAeryn will be developed in C# using Windows Forms as the\nUI framework. One of the primary goals is that NAeryn will be able to\nrun any Aeryn test project,\nwhich implies a certain amount of platform independence. To achieve\nthis, NAeryn will be able to be built by users of either\nMicrosoft Visual Studio/Visual C# 2005 or Mono. Initially Mono\nversion 1.2 (current at the time of this proposal) will be used, but\nthe plan is to track new features of Mono to improve the commonality\nbetween Mono and Visual Studio.

    \n

    Related resources

    \n\n \n \t \t \t
    \n \t
    \n nafms 244 2011-01-19 11:40:01 http://nafms.tigris.org NAFMS is an "Artifact Management System" to manage some of the artifacts appearing in the software development process of a product. \n
    \n
    \n Project Overview

    NAFMS is an Artifact Management System to manage artifacts appearing in the development process of a software product.

    Mission

    Goal of this project is to provide a set of tools to manage some of the artifacts appearing in the software development process. Till now the term artifacts basically stands for features, requirements, use cases, architecture and design documents, and test cases.
    Managing these artifacts of course means creating and editing them. Furthermore relations between artifacts could be organized.

    The tools could be useful in small and medium sized development projects. Whenever you are used to write down requirements, use cases or test cases in a Word Processor or a Spreadsheet Software, you should consider using NAFMS instead.

    NAFMS is a standalone desktop application, no database servers, web servers or similar are required.

    Related resources

    NAFMS is the successor of AFMS.

    Here are the main new features of NAFMS:

    • Artifacts could  be organized in user definable folders
    • Build in Rich Text Editor, no reStructured Text required any more
    • Images could be stored in the Database and these images could be inserted into Rich Text Fields of Artifacts
    • Support for Architecture and Design documentation with new artifact kind "components". Components have a
      Rich Text Field where you can include things like UML Diagrams. Components may be related to requirements to achieve traceability
    • PyQt instead of wxPython for the GUI
    • much more cleaner and smaller code. Thanks to Qt's model/view framework!

    The test runner tool from AFMS is yet not available in NAFMS.

    The NAFMS tools are implemented in Python and uses PyQt for the graphical user interfaces.

    Artifacts and other data are stored in SQLite databases. SQLite (pysqlite) comes with current Python releases.

    \n \t \t \t
    \n \t
    \n naja 244 2011-01-19 11:40:01 http://naja.tigris.org Native Asynchronous JavaScript narrate 244 2011-01-19 11:40:01 http://narrate.tigris.org Java based Monitoring System. naspect 244 2011-01-19 11:40:01 http://naspect.tigris.org Dynamic Proxy AOP Lib for .NET \n
    \n

    説明

    \n Lightweight dynamic proxy AOP framework for .NET \n \t \t \t
    \n \t
    \n naughtysvn 244 2011-01-19 11:40:01 http://naughtysvn.tigris.org Nautilus Extension for Subversion \n
    \n
    \n \n
    \n\n
    \n

    \nNaughtySVN\n

    \n
    \n\n
    \n\n\n\n
    \n

    Latest Release

    \n

    \nFinally(!) NaughtySVN 0.0.1 has been released. Click here to \ndownload the source. Please see the\n\nrelease notes for more information.\n

    \n
    \n
    \n\n\n\n\n
    \n\n

    What Is NaughtySVN?

    \n

    \nNaughtySVN (NSVN) is an easy-to-use Subversion client and has a\nGraphical User Interface. NSVN works as an extension to the Nautilus\nFile Manager (a graphical shell for the GNOME desktop environment).\nThe inspiration of this project is TortoiseSVN.\n

    \n\n

    \nNSVN has a graphical interface which can be activated from the Nautilus\nfile browsing window. The graphical interface in NSVN has been designed\nto be simple and user friendly. Users will be able to perform operations\nsuch as administer a Subversion repository, checkout and commit working\ncopies, handle working copies and so on. NaughtySVN will be released\nunder a GNU GPL Version 2 open source license.\n

    \n\n\n

    NaughtySVN Features

    \n\n
      \n\n
    • Easy-to-use GUI interface.\n
    • \n
    • Integrated with Nautilus.\n
    • \n
    • Show and Hide context menu items.\n
    • \n
    • Creates Subversion repository.\n
    • \n
    • Checkout Subversion repository to working copy.\n
    • \n
    • Add files/directory to working copy.\n
    • \n
    • Commit working copy to Subversion repository.\n
    • \n
    • Update working copy from a Subversion repository.\n
    • \n
    \n\n

    NaughtySVN Screenshots

    \n

    See the Screenshots page.

    \n\n

    NaughtySVN Future Plans

    \n

    See the Roadmap page.

    \n\n
    \n\n
    \n \n \t \t \t
    \n \t
    \n nbgames 244 2011-01-19 11:40:01 http://nbgames.tigris.org An open-source, ballance like game \n
    \n

    Description

    \n \t \t \t
    \n \t
    \n nbgef 244 2011-01-19 11:40:01 http://nbgef.tigris.org A bridge between GEF and the Netbeans platform \n
    \n

    설명

    \n Integrate GEF graph editing library into a Netbeans module together with Netbeans Nodes, Explorer and Property Sheet API's. \n \t \t \t
    \n \t
    \n ncodestatsreport 244 2011-01-19 11:40:01 http://ncodestatsreport.tigris.org Produces Pretty Print reports for Codestats task of NAnt \n
    \n

    Description

    \n NAnt has a task called codestats. It produces simple statistics on code files. \n \nThis project is to produce a style sheet to format those reports. \n \nEventually it will be merged into NAntContrib \n \t \t \t
    \n \t
    \n netmanager 244 2011-01-19 11:40:01 http://netmanager.tigris.org Save your Windows network setup, so you can restore it latter. \n
    \n
    \n \n\n

    This project uses the netsh tool, provided with Windows, to create a dump of your entire network configuration. You can create as many profiles as you want, and restore them latter in a very easy and fast way. The tool also saves your IE proxy configuration, if you want so.

    \n\n

    Besides the functional requisites we took this project to study some techniques of .NET programming, tools and experiment some design patterns.

    \n\n

    One of the main cool things we use in this project is the XMLClient. A .NET library to access XML documents using the SQL language. In fact it is an implementation of ADO.NET interfaces. Take a look at Subversion, you will find a lot of cool things.

    \n
    \n\n

    Screenshots

    \n\n

    \n\n

    Contact

    \n\nVinicius Rocha: vmrocha@gmail.com
    \nFabricio Paiva: fabriciopaiva@gmail.com
    \n
    \n\n \n \t \t \t
    \n \t
    \n newedit 244 2011-01-19 11:40:01 http://newedit.tigris.org Testing Editor newsbruiser 244 2011-01-19 11:40:01 http://newsbruiser.tigris.org A simple but feature-packed system for writing weblogs nlog 244 2011-01-19 11:40:01 http://nlog.tigris.org NLog - A .NET Logging Library \n
    \n

    説明

    \n

    \nNLog is a .NET logging library designed with simplicity and flexibility in mind. With NLog you can process diagnostic messages emitted from any .NET language, augment them with contextual information, format them according to your preference and send them to one or more targets. \n

    \n \n

    \nThe API (application programming interface) is similar to log4net, and the configuration is very simple. NLog uses a routing table while log4net uses a logger hierarchy with attachable appenders. This makes NLog's configuration very easy to read and maintain. \n

    \n \n

    \nNLog is licensed under the terms of BSD license, which permits commercial use and the source code is available to anyone at no cost. Everyone is encouraged to test it and report feedback to the mailing list. \n

    \n \n

    \nNLog supports .NET, C/C++ and COM interop API so that all your application components including legacy modules written in C++/COM can send their messages through a common log routing engine. \n

    \n \n

    \nNLog makes it possible to send the your application trace to the following targets: \n

    \n \n
      \n
    • File (one or more files using sophisticated naming, automatic file archiving and highly-optimized multi-process file append routines)
    • \n
    • Console (also supports by-level, by-keyword and by-condition highlighting) [View screenshot]
    • \n
    • Event Log
    • \n
    • Database
    • \n
    • Network receiver (TCP/UDP are supported)
    • \n
    • WebServices (SOAP)
    • \n
    • ASP.NET trace
    • \n
    • Email
    • \n
    • MSMQ-based message queues
    • \n
    • Chainsaw and NLogViewer applications (log4j-compatible log receivers)
    • \n
    • in-process method calls
    • \n
    • and many more as described here
    • \n
    \n \n

    \nNLog supports the following advanced features: \n

    \n
      \n
    • asynchronous logging
    • \n
    • load balancing
    • \n
    • failover
    • \n
    • buffering with post-filtering
    • \n
    • exception logging
    • \n
    • ASP.NET per-request buffering
    • \n
    \n \n

    \nThe following plaforms/frameworks are supported: \n

    \n
      \n
    • .NET Framework 1.0/1.1/2.0
    • \n
    • .NET Compact Framework 1.0/2.0
    • \n
    • Mono Project 1.0/2.0
    • \n
    \n \n

    \nDocumentation for NLog is available at http://www.nlog-project.org/ \n

    \n \t \t \t
    \n \t
    \n nmap-soc-vd 244 2011-01-19 11:40:01 http://nmap-soc-vd.tigris.org Summer of Code - Version Detection Project no-template-php 244 2011-01-19 11:40:01 http://no-template-php.tigris.org Object & Event driven web application framework for PHP4. \n
    \n

    描述

    \n

    \nproject mission: create a large collection of php classes that know how to render HTML thus freeing the developer from having to provide templates. \n

    \n

    \nproject background: creating a clear separation between websites and webapplications this project is for the latter. Since every HTTP connection is a javascript POST request to the same index.php page, it would not be very good for websites wanting good search engine rankings. This framework is like writing a GUI desktop app that just happens to run in a browser. \n

    \n

    \nproject plans: through an example application that uses this framework, demonstrate that templates are best for websites, and completely superfluous for a webapplication. \n

    \n

    \nThe only page the browser ever hits is index.php which looks like this: \n

    \n<?php
    \n
    \nrequire_once('DemoApp.php');
    \nsession_start();
    \n
    \nif ($_SESSION['app']) {
    \n   $_SESSION['app']->handleEvents();
    \n   $_SESSION['app']->render();
    \n}
    \nif (!$_SESSION['app']) {
    \n   $_SESSION['app'] =& new DemoApp();
    \n   $_SESSION['app']->render();
    \n}
    \n
    \n?>
    \n

    \n \t \t \t
    \n \t
    \n nondeveclipse 244 2011-01-19 11:40:01 http://nondeveclipse.tigris.org Eclipse tailored for non-development tasks such as XML Authoring \n
    \n

    Description

    \n Projects plan is to develop a specialized eclipse product profile that enables non-developer users to utilize eclipse for non-programming tasks with as much automation as possible under the hood and as little ui-clutter as possible above.
    \n
    \nIn the first phase the aim is to define and set up a tailored eclipse product for (not necessarily technical) XML, near-WYSIWYG, authoring based on existing eclipse platform and some selected extending plugins.
    \n
    \nThe second phase will include some extension (by coding - that is) of the pieces gathered and optimizing them to fit as good as possible - usability for non-techies will be addressed here.
    \n
    \nThe third phase might eventually comprise some sort of round-trip to discuss possible refactorings between the different plugin projects for better integration with one another.
    \n
    \nFunctional requirements towards the pile-of-plugins to be further refined will include but not necessarily be limited to (candidates for a solution in brackets): \n
      \n
    • basic functionality of eclipse platform (Update, Help, Workbench)
    • \n
    • XML editing (Vex - almost WYSIWYG)
    • \n
    • Automation of conversions (ANT, XSLT-Plugin, Import-/Export-Wizardry)
    • \n
    • Team & Publishing Support (SVN, CVS, FTP, DAV)
    • \n
    \n
    \nA basic pool of ideas is already existing and we do have a functional customized prototype installation to start from.
    \nA tight integration with the Vex Plugin is planned and the Authoring with Eclipse article gives a major direction and some more specific thoughts. \n \t \t \t
    \n \t
    \n noodle 244 2011-01-19 11:40:01 http://noodle.tigris.org Noodle is a transparent HTTP Proxy nspec 244 2011-01-19 11:40:01 http://nspec.tigris.org A Behaviour Specification Framework for .Net \n
    \n
    \n \n\n

    \n\n

    NSpec

    \n

    A Behaviour Specification Framework for .Net.

    \n

    Behaviour Driven Development

    \n

    Behaviour Driven Development, or BDD, represents the evolution of current coding\n practices with respect to Test Driven Development (TDD). Before we introduce BDD\n and NSpec, let's take a look at some of the currently perceived problems with TDD.\n

    \n
      \n
    • \n Test Driven Development isn't brilliantly named, it hides the fact that TDD is a\n specification process, not a testing process. Unit tests are about testing, automated\n tests are about testing, TDD is about specifying.
    • \n
    \n

    \n

    \n
      \n
    • In addition to it's name, the evolutionary roots of TDD have left it with a test\n oriented nomenclature; we test this, test that, we have test classes, test methods,\n test fixtures etc. Dan North, Dave Astels et. al. have noted that one of the consequences of this unfortunate\n terminology is the view that these tests are somehow optional extras that we can\n use only in a perfect world. Some of the thoughts Dave has harvested on this topic\n include: �I�m not going to write all those tests.�, �It�s really simple\n code, it doesn�t need to be tested�, �testing is a waste of time�,\n or �I�ve done this (loop/data retrieval/functionalty, etc) millions of times.�. \n And from the project management camp : �we test after the code is done�,\n �that�s what we have a testing person for�, or �we can�t spend that time now�.\n In essence, what Dave is saying is that the test oriented nomenclature gives us\n too many reasons not to write tests, especially when the pressure is on.
    • \n
    \n

    \n

    \n
      \n
    • When we discuss unit testing, what exactly is a unit? It's a tricky term to pin\n down. And, as Dave has pointed out, it implies that tests are somehow structurally\n coupled to the production code they 'test'. The end result is often a 1-1 relationship\n between production and test classes, production and test methods etc. This really\n isn't what we want, since changing the structure of the production code means changing\n the structure of the tests.
    • \n
    \n

    \n So, this BDD thing, what's it all about? Well, it takes what developers and coaches\n have seen and experienced whilst practicing their art, and applies that learning\n to create something that looks and feels quite different:

    \n
      \n
    • Whilst I don't think the name BDD is brilliant, it has at least served as a talking\n point within the community, and as a flag around which the folks pushing BDD can\n rally.
    • \n
    \n
      \n
    • BDD and NSpec have shed the test oriented terminology in favour of a specification\n friendly nomenclature. As an exercise in Neuro Linguistic Programming, it is hoped that\n this change in language will help frame more specification oriented thoughts.
    • \n
    \n
      \n
    • The structure of the specifications in BDD is not coupled to the structure of the\n production code. Instead, we organise our specification suites into behavioural\n chunks, or facets. This structure is then unaffected by changes to the structure\n of the production code.
    • \n
    \n

    \n The Software

    \n

    \n Now the less interesting bit: NSpec. This is the software that will assis .Net developers\n in using BDD on their projects. Let's jump straight in and look at how to write a\n specification in NSpec...

    \n

    \n  

    \n

    \n Firstly, add a reference in your project to NSpec.Framework, then...

    \n \n\n\n
    \n\n

    using System;

    \n\n

    using\nNSpec.Framework;

    \n\n

      

    \n\n

    namespace Example

    \n\n

    {

    \n\n

    ���     [Context]

    \n\n

    ���     public class Example

    \n\n

    ���     {

    \n\n

    �������         [Specification]

    \n\n

    �������         public void BooleanSpecificationExample()

    \n\n

    �������         {

    \n\n

    �����������             //\n...Some set up code...

    \n\n

      

    \n\n

    �����������             Specify.That(\nsomeObj.SomeMethod() ).ShouldBeFalse();

    \n\n

      

    \n\n

    �����������             // Or...

    \n\n

      

    \n\n

    �����������             Specify.That(\nsomeObj.SomeOtherMethod() ).ShouldBeTrue();

    \n\n

    �������         }

    \n\n

      

    \n\n

    �������         [Specification]

    \n\n

    �������         public void EqualitySpecificationExample()

    \n\n

    �������         {

    \n\n

    �����������             // ...With\nobjects...

    \n\n

      

    \n\n

    �����������             Specify.That(\nsomeObj.Foo() ).ShouldEqual( someOtherObj );

    \n\n

      

    \n\n

    �����������             // ...Or\na with floating point numbers...

    \n\n

      

    \n\n

    �����������             Specify.That(\nsomeObj.GetSomeFloat() ).ShouldEqual( 5.3 ).WithAToleranceOf( 0.1 );

    \n\n

    �������         }

    \n\n

      

    \n\n

    �������         [Specification]

    \n\n

    �������         public void NullSpecificationExample()

    \n\n

    �������         {

    \n\n

    �����������             //\n...Specify null...

    \n\n

      

    \n\n

    �����������             Specify.That(\nsomeObj.SomeMethod() ).ShouldBeNull();

    \n\n

      

    \n\n

    �����������             // ...Or\nspecify not null...

    \n\n

      

    \n\n

    �����������             Specify.That(\nsomeObj.SomeFoo() ).ShouldNotBeNull();

    \n\n

    �������         }

    \n\n

      

    \n\n

    �������         [Specification]

    \n\n

    �������         public void ReferentialEqualityExample()

    \n\n

    �������         {

    \n\n

    �����������             Specify.That(\nobj.Foo() ).ShouldBeTheSameAs( otherObj.Foo() );

    \n\n

      

    \n\n

    �����������             // ...Or\nspecify inequality...

    \n\n

      

    \n\n

    ��������          ���   Specify.That(\nobj.Foo() ).ShouldNotBeTheSameAs( otherObj.Foo() );

    \n\n

    �������         }

    \n\n

      

    \n\n

    �������         [Specification]

    \n\n

    �������         public void TypeEqualityExample()

    \n\n

    �������         {

    \n\n

    �����������             Specify.That(\nsomeObj.Bar() ).ShouldBeOfType( typeof( Foo )\n);

    \n\n

    �������         }

    \n\n

      

    \n\n

    �������         [Specification]

    \n\n

    �������         public void ExceptionSpecificationExample()

    \n\n

    �������         {

    \n\n

    �����������             MethodThatThrows\nmtt = delegate()

    \n\n

    �����������             {

    \n\n

    ���������������                 // Do\nsome set up...

    \n\n

    ���������������                 //\nThen call the method that should throw the exception.

    \n\n

    �����       ����������          someObj.MethodThrows();

    \n\n

    �����������             };

    \n\n

      

    \n\n

    �����������             Specify.ThrownBy(\nmtt ).ShouldBeOfType( typeof(SomeException) );

    \n\n

    �������         }

    \n\n

    ���     }

    \n\n

    }

    \n

    \n  

    \n

    \n Using this syntax, we can build up a specification suite to be run by the console\n spec runner. To run the specs, use the following syntax...

    \n

    \n  

    \n

    \n NSpec.Console.exe /assembly:YourAssembly.dll /output:YourPreferredXmlOutFile.xml

    \n

    \n  

    \n

    \n To produce...

    \n

    NSpec Console

    \n\n
    \n\n \n \t \t \t
    \n \t
    \n nteam 244 2011-01-19 11:40:01 http://nteam.tigris.org a development team collaboration platform nullbugs 244 2011-01-19 11:40:01 http://nullbugs.tigris.org A bugtracking system for all types of projects. nyc-svn-usergroup 244 2011-01-19 11:40:01 http://nyc-svn-usergroup.tigris.org New York City Subversion User Group \n
    \n
    \n \n\n

    New York City Area Subversion User Group

    \n\n\n

    Mission

    \n

     

    \n\n

    \nSubversion, \nthe next-generation version control system, is rapidly replacing traditional \nsystems such as CVS, ClearCase, PVCS and other Open Source and commercial \nversion control systems. Statistics show that the adoption of Subversion is \ndoubling every three months.

    \n

    \nThe New York area Subversion \nUser Group community is a great place for knowledge sharing, innovation and \nnetworking around Subversion.

    \n\t\n\t

     

    \n

    \n\tWho Should Attend?

    \n\t
      \n\t\t
    • \n\t\tDevelopers\n\t\t
    • \n\t\t
    • \n\t\tSubversion users and \n\t\tfans
    • \n\t\t
    • \n\t\tDevelopment Managers \n\t\tand Directors
    • \n\t
    \n\t
    \n

     

    \n

     

    \n

    Past Presentations, Papers, Meeting Notes, etc. can be found at:\n http://nyc-svn-usergroup.tigris.org/servlets/ProjectDocumentList

    \n

     

    \n
    \n\t\n\t\n\tNEXT MEETING: July 12th at \n\tPace University ... \n\t\n\t

     

    \n\t
    \n\t

    \n\t\n\tRegister now:

    \n\t

    \n\tDate: \n\tWednesday, July 12th, 2006

    \n\t

    Time: \n\t6:00pm - 8:00pm

    \n\t

    \n\tLocation:

    \n\t

    \n\tPace University \n\t

    \n\t

    \n\tManhattan \n\tcampus
    \n\t3rd floor conference room,

    \n\t

    \n\t163 William Street
    \n\t
    \n\tNew York, NY \n\t

    \n\t

    \n\t\n\t\n\tDirections  \n\tNOTE - location is 163 William Street (change from previous meeting).  \n\tIt is located 1 block SW on William Street from the last meeting.

    \n\t
    \n\t

    \n\tAgenda:

    \n\t
      \n\t\t
    • \n\t\tIntroduction & User \n\t\tGroup Housekeeping
    • \n\t\t
    • \n\t\tPresentations\n\t\t\n\t\t
        \n\t\t\t
      • \n\t\t\tBest Practices, \n\t\t\tTips and Tricks  - Bob Jenkins � Sr. Product Marketing Manager \n\t\t\tCollabNet (and version control guru)\n\t\t\t
      • \n\t\t\t
      • \n\t\t\tCustomer success \n\t\t\tstory
      • \n\t\t\t
      • \n\t\t\tSubversion On \n\t\t\tDemand � Ron Worley � CollabNet
      • \n\t\t
      \n\t\t
    • \n\t\t
    • \n\t\tBirds-of-a-Feather\n\t\t
    • \n\t
    \n\t

    \n\t\n\tRegister now:

    \n\t

     

    \n\t

    \n\tFor more information about \n\tSubversion, and services from CollabNet, visit \n\t\n\t\n\t\n\thttp://www.collab.net/subversion.

    \n\n \n \t \t \t
    \n \t
    \n ocfit 244 2011-01-19 11:40:01 http://ocfit.tigris.org Fit-like program for OS X \n
    \n

    描述

    \n

    OCFit aims to provide a complete Fit implementation for Mac OS X. It will allow programmers to create customer-facing tests for their programs using idiomatic Objective C code.

    \n \n

    The offical Fit distribution (http://fit.c2.com) contains an Objective C implementation. However, this implementation is far from idiomatic. It is a direct port of the Java implementation, and in Objective C that does not end up looking or working very nicely. The author of OCFit wanted a tool to use, but couldn't bring himself to work with that implementation.

    \n \n

    The official Fit distribution also still relies on rather old HTML conventions such as using FONT tags to control color, text size, and text attributes. OCFit will use industry-standard CSS to control these aspects, and aims to allow for user-specified stylesheets.

    \n \n

    OCFit also plans to integrate with XCode to make running your acceptance tests part of building your project. It will also provide a dynamic run script that will work from the web.

    \n \t \t \t
    \n \t
    \n oclparse 244 2011-01-19 11:40:01 http://oclparse.tigris.org OCL 2.0 expressions processor in a conceptual modeling environme \n
    \n
    \n \n\n

    \n

    Processor of OCL 2.0 expressions

    \n

    \n

    \n

    in a conceptual modeling environment

    \n

    \n\n

    Mission

    \n\n

    \n

    What is the goal of this project?

    \n

    \n\n

    \nOur aim is to develop a tool that converts textual constraints written in the OCL 2.0 language into instances of the OCL 2.0 metamodel. To do this we base our design in the existent tool called Dresden OCL2 Toolkit, from the Dresden University.

    \n\n

    By now, our implementation support almost all OCL 2.0 constructions, including the inverse conversion from metamodel instances to textual constraints.

    \n\n

    We use as a conceptual modeling environment the Eina GMC tool, which can be found in http://guifre.lsi.upc.edu/eina_GMC/

    \n\n

    Such tool is developed by the GMC Research Group of the Technical University of Catalonia (UPC), from Spain. It provides the possibility of creating and storing metamodel instances into a MDR repository. \n

    \n\n

    \nIt is important to note that our tool is implemented in Java in order to make it usable in any operating system.\n

    \n\n

    \n

    What are the features of this project?

    \n

    \n\n

    List of desired functions:

    \n\n
      \n
    • \nLoad an XMI file containing the description of a conceptual schema represented according to the UML 2.0 metamodel\n
    • \n
    • \nWrite OCL 2.0 constraints related to the previous schema\n
    • \n
    • \nParse the OCL expressions checking syntax and semantics\n
    • \n
    • \nThrow error messages if any problem is found during the parsing process\n
    • \n
    • If no errors, create instances for the parsed constraints into the MDR repository of the Eina GMC Tool\n
    • \n
    \n\n

    Additionally, our tool should allow:

    \n\n
      \n
    • \nConvert OCL expressions previously parsed as instances of the OCL 2.0 metamodel into their initial text format (inverse conversion process)\n
    • \n
    • \nDelete OCL expressions parsed as instances of the OCL 2.0 metamodel\n
    • \n
    \n\n\n

    \n

    What is the actual degree of development

    \n

    \n\n

    \nThe first release of our tool contains the development of the desired features written above.\nTo obtain it, you can download the zip including all files or use the subversion repository.\n

    \n\n

    \n\nsvn checkout http://oclparse.tigris.org/svn/oclparse/trunk oclparse --username username\n

    \n\n

    \nFurthermore, we provide a full document with all the necessary information to get in touch with our tool and all its possibilities. It can be downloaded through the Documents & files section.\n

    \n\n

    Related resources

    \n\n

    \n \n \n \n \n \n \n

    \n\n\n

    External links

    \n\n

    \n \n \n \n \n \n \n

    \n\n

    \n \n \n \n

    \n\n \n \t \t \t
    \n \t
    \n ocomse 244 2011-01-19 11:40:01 http://ocomse.tigris.org Ocomse is a software project control center/ software cockpit. It uses open source software sensors, integrates their metrics and provides trend based analysis. \n
    \n
    \n \n\nocomse software cockpit\n
    \n
    \n
    \n\n\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n
    ocomseBanner.gif
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n
    \n\n \n \t \t \t
    \n \t
    \n odontosoft 244 2011-01-19 11:40:01 http://odontosoft.tigris.org odontosoft officesvn 244 2011-01-19 11:40:01 http://officesvn.tigris.org Integration of Subversion into (MS) Office \n
    \n
    \n \n

    Subversion is cool for versioning files, but normal, non-developing\nusers who use it mainly for versioning of Office documents sometimes\nmiss a little bit comfort. The aim of this project is to make the usage\nof Subversion more "natural" for Office users.
    \n

    \n

    Currently planned  scope of this project\n

    \n
      \n
    • Initialy develop a set of  Microsoft Office 2003 Templates which share a common look  and feel
    • \n\n
    • Enlarge the scope to support Office XP and OOo 2.x
    • \n\n\n
    \n\n\n\n

    Features to be included initialy\n

    \n\n
      \n\n\n
    • Common toolbar with icons derived from TortoiseSVN
    • \n
    • "Auto Lock Check" with indication in the toolbar
    • \n
    • Lock toolbar button
    • \n
    • Unlock toolbar button
    • \n
    • "Save and Commit" toolbar button
    • \n\n
    \n\n\n

    Assumptions

    \n
      \n
    • Usage of SVN binaries for lock checking and (un-)locking\n\n
    • \n
    • \n\nIf available on the system, usage of TortoiseSVN for commits
    • \n
    • Implementation as VBA modules for highest compatibility between different MS Office versions
    • \n
    • No usage of .Net and no implementation as AddIn, since this is hard to port to other versions
    • \n
    \n\n\n\n

    Related resources

    \n\n\n\n\n\n \n \t \t \t
    \n \t
    \n oiva 244 2011-01-19 11:40:01 http://oiva.tigris.org A free mobile network \n
    \n
    \n \n
    \n\n
    \n
    \n

    \nOIVA is an open source network, based in the widely used Bluetooth technology and a new advertising model called RoutePay. Our goal is to make a global community of people who allow the routing of context through his Bluetooth connection and have the opportunity to earn money for that. \n

    Making free send/receive SMS over the world for any person who has just a Bluetooth device! \n

    \n
    \n\n\n\n\n\n
    \n

    \nThe aim of this project is to use the facilities that Bluetooth devices have, allowing to any user send/receive any kind of content like SMS, MMS to/from other users who has a another Bluetooth device.\n

    \n
    \n\n
    \n

    \nRoutePay is a layer of communication that allows the communication between advertisers and users, this communications is based on the analyzing of the information that a RoutePay node is routing. \n

    \n

    \n\n
      \n
      \nFollowing constraints have been defined for the protocol of communication:\n

      \n
    • \nThe advertiser agree to pay a X mount of money for Y mount of SMS that have been routed to relevant users interested about the advertiser product.\n
    • \n
    • \nA RoutePay node agrees to route SMS from users to other users.\n
    • \n
    • \nA RoutePay node agrees to receive a Z amount of money for each SMS from the advertiser that have been routed to users that are using the node.\n
    • \n
    • \nAny user can register on free way to be a RoutePay node and start to earn money. \n
    • \n
      \n
    \n\n
    \n\n\n
    \n\n\nThe project is based in a Peer-to-Peer technology, where it mainly has three entities:\n

    \n
  • \nOIVA User: Is a person who has registered on the OIVA network, where he/she can send/receive SMS in a FREE way to other OIVA users.\n
  • \n
    \n
  • \nRoutePay node: Is any Bluetooth device that have been configured to work with RoutePay protocol, allowing to owner to earn money for each SMS advertiser that have been routed through the node to final users. The mainly task is to search for OIVA users and give them the correct SMS, if the user is not found then talk with other RoutePay through the OIVA Network to find the specific RoutePay node where at the moment is the user registered.\n
  • \n
    \n
  • \nOIVA Network: Is a collection of RoutePay nodes that have been connected through Bluetooth or Internet. \n
  • \n
    \n
    \n
    \n
    \nOIVA Architecture\n
    \nOIVA Architecture\n
    \n
    \n\n\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    ©2006 OIVA
    \n\n \n \t \t \t
    \n \t
    \n oooooooo 244 2011-01-19 11:40:01 http://oooooooo.tigris.org A simple instant messenger for lan. \n
    \n

    描述

    \n A simple instant messenger used in lan. \nIt is used to contact with each other in lan. GTK based. Text back-end. Support group chat,blacklist and more. \n \t \t \t
    \n \t
    \n openenterprisex 244 2011-01-19 11:40:01 http://openenterprisex.tigris.org An integrated distribution to ease/accelerate Java/J2EE dev. openetl 244 2011-01-19 11:40:01 http://openetl.tigris.org OpenETL - A java based ETL tool for DW, Olap & BI opengadgets 244 2011-01-19 11:40:01 http://opengadgets.tigris.org Open Source Factory Repository opengf 244 2011-01-19 11:40:01 http://opengf.tigris.org Development of an OS framework dedicated to E-business. \n
    \n
    \n \n\n
    openGF logo
    \n\n
    \n\n

    What is openGF ?

    \n\n

    The goal of the openGF project is to build a framework able to\ncreate easily E-business solutions.

    \n\n

    For the approvers

    \n\n

    The project is just started :)

    \n\n

    I have defined roughly the architecture and the requirements\nof the framework.

    \n\n

    Currently, I'm storing the project artifacts on my webpage openGF\nproject. Be patient! (I'm alone and I have only 2 hands!)

    \n\n

    If you have questions about my project, do not\nhesitate\nto contact me :)

    \n\n \n \t \t \t
    \n \t
    \n openlicense 244 2011-01-19 11:40:01 http://openlicense.tigris.org A complete .NET License Manager. openmde 244 2011-01-19 11:40:01 http://openmde.tigris.org OpenMDE is a framework for model-driven engineering on the JavaEE platform. \n
    \n
    \n OpenMDE promises "engineering" capabilities beyond model designing. Some of these capabilities include:
    • Leveraging Eclipse Modeling Framework for maintaining cross-IDE UML artifacts.
    • IDE support (through Eclipse plugins) for designing domain models at various levels of abstraction, not just designing UML diagrams.
    • Decorating the domain models with cross cutting concerns like transactions, persistence, communication using AOP.
    • Transforming domain models to executable code and vice versa.
    • Providing a runtime framework for incorporation of best practices and integration patterns for building services using the domain models.
    • Providing a runtime framework for handling of complex model management issues like versioning and concurrency via built-in repository management.

     

     

    This is the initial web content for your project. Please customize this to fit your project. You don't need to answer all these questions or follow this exact format, but we do like to see this kind of information in any project.

    Your project is visible to all users now, so "putting on a good face" by fixing up this page might be your first priority.

    • This index.html will be used if and only if you have the "Use Project Home Page" option checked on the "Administer Project" page (click the "Admin" tab).
    • To edit this file, check out your project via Subversion and edit trunk/www/index.html.
    • You can 'svn add' and commit other files under the project's "www" directory and they will published to your project web site.
    • Also, consider starting a thread in the "dev" mailing list to get these discussion started. A good one is an "introduction" thread where people post messages about themselves and their interest in the project.
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html

    Mission

    What is the goal of this project?

    What is the scope of this project?

    For example:

    • Develop just enough functionality to scratch a particular itch
    • Build a tool just like XYZ, but less broken
    • Build the best XYZ-tool ever!

    What are high-level features you are sure to build?

    • What would you write on a billboard about your project? Users might only look for a few seconds.
    • Use the issue tracker to track features and enhancement requests. It is not just for bugs, pre-populate it with feature descriptions so that potential contributors know what you would like them to work on.

    What are the high-level assumptions or ground rules for the project?

    For example:

    • we will use programming language X on operating system Y for now.
    • We will, or will not, consider certain functional areas like internationalization, high security, concurrency, etc. The list of functional areas will depend on what you are trying to do.
    • Try to keep this part short.

    Related resources

    • Link to other stuff that you know about. It will help you research requirements and provide a useful resource to potential contributors.
    • Why reinvent the wheel? What is better about this wheel? Is there any existing project that you can partner with or reuse?
    • Where would you go to try to find potential contibutors?
    \n \t \t \t
    \n \t
    \n openmodel 244 2011-01-19 11:40:01 http://openmodel.tigris.org UML Action Semantics for Executable UML openpavilion 244 2011-01-19 11:40:01 http://openpavilion.tigris.org openpsa 244 2011-01-19 11:40:01 http://openpsa.tigris.org Management package for software consultancies openteamsystem 244 2011-01-19 11:40:01 http://openteamsystem.tigris.org Open Source System much like MS Team System for VS2005 \n
    \n
    \n \n

    Open Team System

    \n

    Annuit Cæptis - "Prosper us in our daring"

    \n

    Mission

    \n

    The goal of the Open Team System project is to develop a server and associated set of plug-ins to Visual Studio 2005 and #Develop. These tool will enable software development teams to coordinate and manage the design, coding and testing of software projects much like the Microsoft Visual Studio Team System. The OTS Server and plug-ins will enable software development teams to follow structured processes like Extreme Programming (XP) and Continuous integration more effectively and improve team communication and coordination even over great distances.\n

    Vision

    \n

    The need for a set of tools like the Open Team System has been known for quite a while. In software development, project success is rare due to cost & time overrun. These problems stem from several key factors:\n

      \n\t
    • Lack of integrated tools
    • \n\t
    • Poor team communication
    • \n\t
    • Tracking, not managing
    • \n\t
    • Inflexible or immature processes
    • \n\t
    • No balance between productivity, predictability, and quality
    • \n
    \nThese factors compound, making it difficult to succeed in developing good software. The need for such a tool set is also growing even more necessary due to key business factors such as: \n

    \n
      \n\t
    • Cost of commercial developer tools
    • \n\t
    • Smaller teams with less resources and time
    • \n\t
    • Teams where members fulfill multiple roles within a project
    • \n\t
    • Accelerating rates of change in business and technology
    • \n\t
    • Evolving business models
    • \n\t
    • Rapidly changing requirements
    • \n\t
    • Rising competitive pressures
    • \n\t
    • Globalization
    • \n
    \n

    The key value of an integrated package like the Open Team System is that it encourages communication between members of the development team, keeps your team on the same page, and makes projects more predictable.

    \n

    Although the Microsoft Team System is a great product it is more focused on the "Enterprise Developers", which might make sense from the perspective of a monolithic company like Microsoft, but all the real growth and added value in the economy stems from Small Business and increasingly the Open Source Community. These user groups need great developer tools, but cannot afford to pay $10,000 or more to get them, that is why the Open Team System (OTS) is more focused on the Small Business and Open Source developer communities.

    \n

    Sponsors

    \n
      \n\t
    • Pulsar Enterprises, L.L.C. (Small Business Software Development Company)\n\t\t
        \n\t\t\t
      • Web servers with .NET 2.0 installed
      • \n\t\t\t
      • Developer Time
      • \n\t\t\t
      • Financial Resources - currently $30,000
      • \n\t\t
      \n\t
    • \t\t\n
    \n

    High-level design criteria

    \n
      \n\t
    • All components will be written in C#
    • \n\t
    • All code that is checked in must be documented and have unit tests associated with it
    • \n\t
    • All code that is checked in must compile with Microsoft .NET 2.0 Framework and Mono 1.1.10+
    • \n\t
    • Open Team Server will be capable of being deployed on either Unix & Apache or Windows & IIS
    • \n\t
    • All data storage and retrieval must be written to fit a flexible provider model, so that the end user may use the database of their choice
    • \n
    \n

    Related resources

    \n\n\n \n \t \t \t
    \n \t
    \n openup 244 2011-01-19 11:40:01 http://openup.tigris.org Open Source suite for the Unified Process \n
    \n

    説明

    \n Goal is to provide in a set of open source tools to support Software Development using the Unified Process, an Open Source RUP replacement. OpenUP wants to provide full artifact support, all using open source software. It will use mostly existing FOSS programs, and what's not available will be build. \n

    \nOpenUP will make use of the following FOSS programs:
    \n* ArgoUML
    \n* OpenOffice.org
    \n* ... \n \t \t \t
    \n \t
    \n openzis 244 2011-01-19 11:40:01 http://openzis.tigris.org OpenZIS is a open source Zone Integration Server for EDU opsystem 244 2011-01-19 11:40:01 http://opsystem.tigris.org a simple yet powerful and flexible package management system opt 244 2011-01-19 11:40:01 http://opt.tigris.org Outreach Project Tool optparse 244 2011-01-19 11:40:01 http://optparse.tigris.org A simple command line option parser in Java. \n
    \n
    \n
    \t \t

    Abstract

    \t

    The optparse liibrary provides a very simple and \t\tstraightforward API for basic command line option parsing. It is kept as simple as possible to ensure instant usage without unnecessary (because rather standard) configuration stuff.

    This obviously is possible because some assumptions are made that should fit almost all regular usage scenarios but might not fit your special one.

    The most important limitation is that option parsing is limited to POSIX and GNU style options, e.g. -o (POSIX style) or --output (GNU style). Any other style besides that e.g. /? (MS Windows style) or -help (X Toolkit style) is not supported (and cannot be configured).

    \t

    Well, why use this?

    \t

    Yes, we all know -- there are already more than enough option parsing \t\tsolutions around. But none of these kept it as simple as this one.

    \t\t \t

    Example

    \t

    Just a silly example to sketch what this is all about. This example \t\tparses all kinds of supported option styles. Apart from that it \t\tfeatures\tmy personally preferred configuration style (a fluent \t\tinterface).

    \t
    public static void main ( String[] args ) {

    OptionParser optionParser = new OptionParser()
    .register( new OptionalFlag( "flag", 'f' ) )
    .register( new MandatoryParameter( "type", 't' ) )
    .register( new OptionalParameter( "values" ) );
    optionParser.parse( args );
    // optional: throw Exception if mandatory options are not defined
    optionParser.assertMandatoryOptions();
    // optional: throw Exception if parameters have no value
    optionParser.assertMandatoryOptionValues();
    // optional: throw Exception if unknown options ocurred
    optionParser.assertUnregisteredOptions();

    // getOption will only return null if the option was not registered \t
    System.out.println( "Flag: " +
    optionParser.getOption( "flag" ).isAvailable() ? "true" : "false";
    System.out.println( "Type: " + optionParser.getOption( "type" ).getValue() );
    Option valuesOption = optionParser.getOption( "values" );
    System.out.println( "Input: " + valuesOption.isAvailable() ? valuesOption.getValues().toString : "not provided";

    }
    \t

    Please do not bother me because of the missing exception handling or any \tother totally great code tweaks. This is just an example.

    \n \t \t \t
    \n \t
    \n oraculo 244 2011-01-19 11:40:01 http://oraculo.tigris.org Distance Learning Support Web System organ 244 2011-01-19 11:40:01 http://organ.tigris.org A open source JMI implementation osftoolkit 244 2011-01-19 11:40:01 http://osftoolkit.tigris.org An opensource toolkit for Flash ourbts 244 2011-01-19 11:40:01 http://ourbts.tigris.org Web based Bug Tracking System ovid 244 2011-01-19 11:40:01 http://ovid.tigris.org Metamorphoses for Software-Engineers --- Reengineering Tools oxe 244 2011-01-19 11:40:01 http://oxe.tigris.org A framework for Open-Source Software Factories \n
    \n
    \n \n\n

    \nWhat is OXE?\n

    \n\n

    \nOpen eXperience Environment, the OXE Open Source Software Factory framework, intends to be an organization inhabited by developers engaged in a common effort: develop high quality software at low cost, with reduced timeframe and using, cutting-edge technologies.\n\n

    \nOXE Factory will define the minimum resources to build Open Source softwares based on software quality models and agile development. Therefore, it can be easily applied to help Software Factories to involve the Open Source community efforts.\n

    \n\n

    \nTo enhance this aim, OXE presents a standard process that will be instantiated at each new project. Furthermore, OXE provides its expertise on coordination and systematization in developing open source software, with artifacts and templates ready to be used as necessary. This project aims to create a framework for Software Factories applied to Open Source projects. Our site is located at \nhttp://www.oxe.makes.it, see it to get the project's\ncomplete description. To look at the process itself, please refer to\nIXI Process.\n

    \n\n\n

    \nAs a direct result of our studies, an Open Source project, named VENSSO, is being first launched as the proof-of-concepts of our framework. Furthermore, we are constantly improving our development processes based on the instances of each project.\n

    \n\n\n

    \nOXE is Open Source\n

    \n\n

    \nOXe belives on the power of Open Source Projects and recognize its software development process.\nOur strategies include calling community's attention to the software project,\nas soon as possible, by the first prototype released. Besides, open source community developers\nwill be engaged in the product lifecycle, attempting to spread coding activities and promoting customers\ninterface between OXE and the community.\n

    \n\n

    \nOXE is Research and Development\n

    \n\n

    \nOXE factory has an approach based on recent state-of-the-art technologies and surveys.\nOur team is composed of researchers specialized in software development, database technologies,\ntesting and project management. Our team\nis composed of 3 Ph.D. and 8 Msc Students from Informatics Center\nat Federal University of Pernambuco - Brazil\n

    \n\n\n

    \nOXE is Business\n

    \n\n

    OXE factory is concerned with stakeholders' requirements and intends to promote\ncommunication and integration with them, during all software development process instantiation.\nOur aim is to have our customers as part of our team, helping us to elicit requirements and to prioritize\nfunctionalities.

    \n\n\n\n\n\n \n \t \t \t
    \n \t
    \n p2pnet 244 2011-01-19 11:40:02 http://p2pnet.tigris.org A p2p SDK for .net \n
    \n

    Description

    \n \t \t \t
    \n \t
    \n p2psdk 244 2011-01-19 11:40:02 http://p2psdk.tigris.org A p2p SDK for .net to build simple p2p Applications. \n
    \n

    描述

    \n \t \t \t
    \n \t
    \n p42svn 244 2011-01-19 11:40:02 http://p42svn.tigris.org Perforce to Subversion migration \n
    \n
    \n \n\n

    p42svn is a Perl script to migrate revision history from a Perforce depot to a Subversion repository.

    \n

    Ray Miller, the original author of p42svn does not have time to maintain the project anymore. It has therefore been moved to tigris.org.

    \n\n

    Latest Release

    \n

    p42svn 0.21 is available.

    \n\n

    Requirements

    \n
    \n
    Perl
    \n
    Since p42svn is a Perl script, it needs Perl to run. On Linux and many recent Unix releases, Perl is already installed.
    \n
    Perforce Perl API
    \n
    The Perforce Perl API is usually not distributed with Perl and needs to be installed separately. Download and follow the instructions in the\nrelease notes.
    \n
    Perforce C/C++ API
    \n
    In order to build the Perforce Perl API, you will also need the Perforce C/C++ API.
    \n
    \n\n

    Documentation

    \n

    The HTML documentation for the current stable version has been directly created from the POD documentation embedded in the script using pod2html.

    \n\n

    Source Code

    \n

    To check out the current source code using svn, use the following command. Enter an empty password for user guest (just hit return when prompted):

    \n

    svn checkout http://p42svn.tigris.org/svn/p42svn/trunk p42svn --username guest

    \n

    You can also browse the repository at http://p42svn.tigris.org/source/browse/p42svn/, which is always available from the "Subversion" link in the menu.\n\n \n \t \t \t

    \n \t
    \n pageunit 244 2011-01-19 11:40:02 http://pageunit.tigris.org Simple web page testing facility paraviewextension 244 2011-01-19 11:40:02 http://paraviewextension.tigris.org Visualization of snow structure with ParaView \n
    \n

    Description

    \n This is a term project with the University of Applied Sciences Rapperswil (HSR), Switzerland in collaboration with the Swiss Federal Institute for Snow and Avalanche Research Davos (SLF). The goal of the project is to extend the open-source visualization software ParaView with some algorithms for calculating the curvature of the surface of snow structures. The images of those snow structures are provided by a computer tomograph. \n \t \t \t
    \n \t
    \n parts 244 2011-01-19 11:40:02 http://parts.tigris.org Extensions to SCons for large projects \n
    \n
    \n 

    What is Parts

    Parts is an extension to SCons. It augments SCons by adding new concepts to aid with the development, organization and maintenance of large projects. Parts provides a standardized way to create plug-and-play components within or between products, saving time and development costs.

    Parts was developed at Intel in an effort to simplify our own usage of SCons when building large software projects. Open sourcing Parts is in an effort to improve SCons and to continue to develop Parts for the benefit of the larger software development community.

    Our Philosophy

    • Any developer can build the product: A product should always be buildable by any developer, not just on a special box or by special people with special knowledge.
    • Extend SCons, do not wrapper it: Instead of making a tool that hides the use of SCons, we use the ability of SCons to extend logic and functionality naturally. This means we use SCons as is, but get some extras for free. It also means the ideal build functionality of SCons should work as documented and our new logic should work on top of this.
    • Help make SCons better: Strive to help show new ideas that can be moved into SCons to improve the extensibility and usefulness of SCons as a build platform.

    Documentation (This is Draft quality currently)

    Getting Started Guide (Examples that are used in the document can be checked out from SVN or downloaded from the download section)

    • Read as PDF (updated 12-4-09)

    User Guide

    • Read as PDF (updated 12-4-09)

    Related resources

     

    Projects that use Parts with SCons

     

    \n \t \t \t
    \n \t
    \n patcher 244 2011-01-19 11:40:02 http://patcher.tigris.org A .Net application for interactive code reviews \n
    \n
    \n \n\n\n

    Mission

    \n\n\n

    Our goal is to make Patcher a useful program for collaborative code reviews.\nPatcher was written because I wanted the ability to do the following:

    \n\n
      \n
    • Have my code reviewed prior to committing it to CVS.
    • \n
    • Allow the reviewer to easily see what I changed. Instead of giving the\n reviewer a modified file that they must manually diff against their local\n copy of that file Patcher applies the change to a fresh copy from CVS. The\n reviewers local sandbox is never modified in any way.
    • \n
    • Allow the reviewer to work remotely without the verbal narration that\n usually accompanies a local review when you are sitting beside the person's\n code that you are reviewing. This forces the code changes to "stand on\n their own". They should be understandable without the developer\n explaining anything during the review.
    • \n
    • Allow the reviewer to see the CVS commit comments in addition to the code\n changes.
    • \n
    \n\n\n

    Patcher has the following abilities:

    \n\n
      \n
    • Ability to create a software patch which describes the changed files to a\n local sandbox. These changes include added, modified, and deleted files.
    • \n
    • These changes, along with the developers comments, are written to a\n compressed "patch archive" which is really just a ZIP file.
    • \n
    • The reviewer then opens this archive to display the changed files.
    • \n
    • When the reviewer opens the modified file s/he will be sent to their diff\n program of choice which will clearly highlight the changes.
    • \n
    • Windows Installer based installation.
    • \n
    \n\n\n

    Screenshots

    \n

    screenshots.

    \n

    Development

    \n
      \n
    • This assembly is written in C# using Visual Studio 2003 and is running under \n Microsoft's .Net 1.1.
    • \n
    • All unit tests, and they will eventually be numerous, will be written and\n run via NUnit.
    • \n
    • The main development script will be NAnt.\n Visual Studio will still be required to build, but the higher level script\n is NAnt.
    • \n
    \n\n \n \t \t \t
    \n \t
    \n patientmonitoring 244 2011-01-19 11:40:02 http://patientmonitoring.tigris.org Distributed J2SE and J2EE based software for monitoring pcal 244 2011-01-19 11:40:02 http://pcal.tigris.org p2p calendar application pctvt 244 2011-01-19 11:40:02 http://pctvt.tigris.org PCtvt peach 244 2011-01-19 11:40:02 http://peach.tigris.org PHP5 Content Management Framework percoss 244 2011-01-19 11:40:02 http://percoss.tigris.org Percoss is a distributed processes control system. perfbase 244 2011-01-19 11:40:02 http://perfbase.tigris.org Management and analysis of software tests and experiments \n
    \n

    Introduction and Overview

    \n \t\t

    Are you tired of importing your benchmark results into some spreadsheet software to do to calculations with the data? Confused by the zillions of output files gathered from various benchmarks on different platforms? Bored of going through the same hassle again and again to create meaningful plots from your data? No way for simple and secure collaboration when gahering and analysing performance data? Then perfbase is for you.

    Achieving correctness and/or the desired performance with application software, middleware or operating system components is an important, but complex task. A high-dimensional parameter space has to be considered when running the correctness tests. For performance tests, it has to be reduced to a small number of core parameters, which influence the performance most significantly. In either case, a large number of test runs is necessary to determine if a software works correctly, or how the best performance can be achieved. Keeping track of such experiments and their results(!) to derive the correct conclusions is a major task.

    'perfbase' is a set of front end tools using a PostgreSQL database as backend, which together form a system for the management and analysis of the output of tests and experiments. In this context, an experiment is an execution of an application or library on a computer system. The output of such an experiment are one or more text files containing information on the execution of the application. This output is the input for 'perfbase' which extracts specified information to store it in the database and make it available for management and analysis purposes in a consistent, fast and flexible manner over a long period of time. 'perfbase' explicitely supports multi-user usage with a role-based permission scheme.

    \n \t \t \t
    \n \t
    \n perlcritic 244 2011-01-19 11:40:02 http://perlcritic.tigris.org Perl source code analyzer \n
    \n
    \n \n\n
    \n

    NAME\n\n

    \n\n

    Perl::Critic - Critique Perl source code for best-practices.\n\n\n

    SYNOPSIS\n\n

    \n\n
      use Perl::Critic;\n  my $file = shift;\n  my $critic = Perl::Critic->new();\n  my @violations = $critic->critique($file);\n  print @violations;\n
    \n

    DESCRIPTION\n\n

    \n\n

    Perl::Critic is an extensible framework for creating and applying\ncoding standards to Perl source code. Essentially, it is a static\nsource code analysis engine. Perl::Critic is distributed with a\nnumber of Perl::Critic::Policy modules that\nattempt to enforce various coding guidelines. Most Policy modules are\nbased on Damian Conway's book Perl Best Practices. However,\nPerl::Critic is not limited to PBP and will even support Policies\nthat contradict Conway. You can enable, disable, and customize those\nPolices through the Perl::Critic interface. You can also create new\nPolicy modules that suit your own tastes.\n\n

    \n

    For a command-line interface to Perl::Critic, see the documentation\nfor perlcritic. If you want to integrate Perl::Critic\nwith your build process, Test::Perl::Critic\nprovides an interface that is suitable for test scripts. Also,\nTest::Perl::Critic::Progressive is\nuseful for gradually applying coding standards to legacy code. For\nthe ultimate convenience (at the expense of some flexibility) see the\ncriticism pragma.\n\n

    \n

    Win32 and ActivePerl users can find PPM distributions of Perl::Critic\nat http://theoryx5.uwinnipeg.ca/ppms/.\n\n

    \n

    If you'd like to try Perl::Critic without installing\nanything, there is a web-service available at\nhttp://perlcritic.com. The web-service does not yet support all\nthe configuration features that are available in the native\nPerl::Critic API, but it should give you a good idea of what it does.\nYou can also invoke the perlcritic web-service from the command-line\nby doing an HTTP-post, such as one of these:\n\n

    \n
       $> POST http://perlcritic.com/perl/critic.pl < MyModule.pm\n   $> lwp-request -m POST http://perlcritic.com/perl/critic.pl < MyModule.pm\n   $> wget -q -O - --post-file=MyModule.pm http://perlcritic.com/perl/critic.pl
    \n\n

    Please note that the perlcritic web-service is still alpha code. The\nURL and interface to the service are subject to change.\n\n\n

    CONSTRUCTOR\n\n

    \n
    new( [ -profile => $FILE, -severity => $N, -theme => $string, -include => \\@PATTERNS, -exclude => \\@PATTERNS, -top => $N, -only => $B, -profile-strictness => $PROFILE_STRICTNESS_{WARN|FATAL|QUIET}, -force => $B, -verbose => $N ], -color => $B, -criticism-fatal => $B)\n\n
    \n
    \n
    \n
    new( -config => Perl::Critic::Config->new() )\n\n
    \n
    \n
    \n
    new()\n\n
    \n
    \n\n

    Returns a reference to a new Perl::Critic object. Most arguments are\njust passed directly into\nPerl::Critic::Config, but I have described\nthem here as well. The default value for all arguments can be defined\nin your .perlcriticrc file. See the "CONFIGURATION" section for\nmore information about that. All arguments are optional key-value\npairs as follows:\n\n

    \n

    -profile is a path to a configuration file. If $FILE is not\ndefined, Perl::Critic::Config attempts to find a .perlcriticrc\nconfiguration file in the current directory, and then in your home\ndirectory. Alternatively, you can set the PERLCRITIC environment\nvariable to point to a file in another location. If a configuration\nfile can't be found, or if $FILE is an empty string, then all\nPolicies will be loaded with their default configuration. See\n"CONFIGURATION" for more information.\n\n

    \n

    -severity is the minimum severity level. Only Policy modules that\nhave a severity greater than $N will be applied. Severity values\nare integers ranging from 1 (least severe) to 5 (most severe). The\ndefault is 5. For a given -profile, decreasing the -severity\nwill usually reveal more Policy violations. You can set the default\nvalue for this option in your .perlcriticrc file. Users can\nredefine the severity level for any Policy in their .perlcriticrc\nfile. See "CONFIGURATION" for more information.\n\n

    \n

    If it is difficult for you to remember whether severity "5" is the\nmost or least restrictive level, then you can use one of these named\nvalues:\n\n

    \n
        SEVERITY NAME   ...is equivalent to...   SEVERITY NUMBER\n    --------------------------------------------------------\n    -severity => 'gentle'                     -severity => 5\n    -severity => 'stern'                      -severity => 4\n    -severity => 'harsh'                      -severity => 3\n    -severity => 'cruel'                      -severity => 2\n    -severity => 'brutal'                     -severity => 1
    \n\n

    -theme is special expression that determines which Policies to\napply based on their respective themes. For example, the following\nwould load only Policies that have a 'bugs' AND 'pbp' theme:\n\n

    \n
      my $critic = Perl::Critic->new( -theme => 'bugs && pbp' );
    \n\n

    Unless the -severity option is explicitly given, setting -theme\nsilently causes the -severity to be set to 1. You can set the\ndefault value for this option in your .perlcriticrc file. See the\n"POLICY THEMES" section for more information about themes.\n\n\n

    \n

    -include is a reference to a list of string @PATTERNS. Policy\nmodules that match at least one m/$PATTERN/imx will always be\nloaded, irrespective of all other settings. For example:\n\n

    \n
      my $critic = Perl::Critic->new(-include => ['layout'] -severity => 4);
    \n\n

    This would cause Perl::Critic to apply all the CodeLayout::* Policy\nmodules even though they have a severity level that is less than 4.\nYou can set the default value for this option in your .perlcriticrc\nfile. You can also use -include in conjunction with the\n-exclude option. Note that -exclude takes precedence over\n-include when a Policy matches both patterns.\n\n

    \n

    -exclude is a reference to a list of string @PATTERNS. Policy\nmodules that match at least one m/$PATTERN/imx will not be loaded,\nirrespective of all other settings. For example:\n\n

    \n
      my $critic = Perl::Critic->new(-exclude => ['strict'] -severity => 1);
    \n\n

    This would cause Perl::Critic to not apply the RequireUseStrict and\nProhibitNoStrict Policy modules even though they have a severity\nlevel that is greater than 1. You can set the default value for this\noption in your .perlcriticrc file. You can also use -exclude in\nconjunction with the -include option. Note that -exclude takes\nprecedence over -include when a Policy matches both patterns.\n\n

    \n

    -single-policy is a string PATTERN. Only one policy that\nmatches m/$PATTERN/imx will be used. Policies that do not match\nwill be excluded. This option has precedence over the -severity,\n-theme, -include, -exclude, and -only options. You can\nset the default value for this option in your .perlcriticrc file.\n\n

    \n

    -top is the maximum number of Violations to return when ranked by\ntheir severity levels. This must be a positive integer. Violations\nare still returned in the order that they occur within the file.\nUnless the -severity option is explicitly given, setting -top\nsilently causes the -severity to be set to 1. You can set the\ndefault value for this option in your .perlcriticrc file.\n\n

    \n

    -only is a boolean value. If set to a true value, Perl::Critic\nwill only choose from Policies that are mentioned in the user's\nprofile. If set to a false value (which is the default), then\nPerl::Critic chooses from all the Policies that it finds at your site.\nYou can set the default value for this option in your .perlcriticrc\nfile.\n\n

    \n

    -profile-strictness is an enumerated value, one of\nPerl::Critic::Utils::Constants/"$PROFILE_STRICTNESS_WARN" (the\ndefault),\nPerl::Critic::Utils::Constants/"$PROFILE_STRICTNESS_FATAL", and\nPerl::Critic::Utils::Constants/"$PROFILE_STRICTNESS_QUIET". If set\nto Perl::Critic::Utils::Constants/"$PROFILE_STRICTNESS_FATAL",\nPerl::Critic will make certain warnings about problems found in a\n.perlcriticrc or file specified via the -profile option fatal.\nFor example, Perl::Critic normally only warns about profiles\nreferring to non-existent Policies, but this value makes this\nsituation fatal. Correspondingly,\nPerl::Critic::Utils::Constants/"$PROFILE_STRICTNESS_QUIET" makes\nPerl::Critic shut up about these things.\n\n

    \n

    -force is a boolean value that controls whether Perl::Critic\nobserves the magical "## no critic" pseudo-pragmas in your code.\nIf set to a true value, Perl::Critic will analyze all code. If set to\na false value (which is the default) Perl::Critic will ignore code\nthat is tagged with these comments. See "BENDING THE RULES" for\nmore information. You can set the default value for this option in\nyour .perlcriticrc file.\n\n

    \n

    -verbose can be a positive integer (from 1 to 11), or a literal\nformat specification. See\nPerl::Critic::Violation for an explanation\nof format specifications. You can set the default value for this\noption in your .perlcriticrc file.\n\n

    \n

    -color is not used by Perl::Critic but is provided for the benefit\nof perlcritic.\n\n

    \n

    -criticism-fatal is not used by Perl::Critic but is provided for\nthe benefit of criticism.\n\n

    \n

    -config is a reference to a\nPerl::Critic::Config object. If you have\ncreated your own Config object for some reason, you can pass it in\nhere instead of having Perl::Critic create one for you. Using the\n-config option causes all the other options to be silently ignored.\n\n

    \n
    \n

    METHODS\n\n

    \n
    critique( $source_code )\n\n
    \n
    \nRuns the $source_code through the Perl::Critic engine using all the\nPolicies that have been loaded into this engine. If $source_code\nis a scalar reference, then it is treated as a string of actual Perl\ncode. If $source_code is a reference to an instance of\nPPI::Document, then that instance is used directly.\nOtherwise, it is treated as a path to a local file containing Perl\ncode. This method returns a list of\nPerl::Critic::Violation objects for each\nviolation of the loaded Policies. The list is sorted in the order\nthat the Violations appear in the code. If there are no violations,\nthis method returns an empty list.\n\n
    \n
    add_policy( -policy => $policy_name, -params => \\%param_hash )\n\n
    \n
    \n\n

    Creates a Policy object and loads it into this Critic. If the object\ncannot be instantiated, it will throw a fatal exception. Otherwise,\nit returns a reference to this Critic.\n\n

    \n

    -policy is the name of a\nPerl::Critic::Policy subclass module. The\n'Perl::Critic::Policy' portion of the name can be omitted for\nbrevity. This argument is required.\n\n

    \n

    -params is an optional reference to a hash of Policy parameters.\nThe contents of this hash reference will be passed into to the\nconstructor of the Policy module. See the documentation in the\nrelevant Policy module for a description of the arguments it supports.\n\n

    \n
    policies() \n\n
    \n
    \nReturns a list containing references to all the Policy objects that\nhave been loaded into this engine. Objects will be in the order that\nthey were loaded.\n\n
    \n
    config() \n\n
    \n
    \nReturns the Perl::Critic::Config object that\nwas created for or given to this Critic.\n\n
    \n
    statistics() \n\n
    \n
    \nReturns the Perl::Critic::Statistics\nobject that was created for this Critic. The Statistics object\naccumulates data for all files that are analyzed by this Critic.\n\n
    \n
    \n

    FUNCTIONAL INTERFACE\n\n

    \n\n

    For those folks who prefer to have a functional interface, The\ncritique method can be exported on request and called as a static\nfunction. If the first argument is a hashref, its contents are used\nto construct a new Perl::Critic object internally. The keys of that\nhash should be the same as those supported by the Perl::Critic::new\nmethod. Here are some examples:\n\n

    \n
      use Perl::Critic qw(critique);\n\n  # Use default parameters...\n  @violations = critique( $some_file );\n\n  # Use custom parameters...\n  @violations = critique( {-severity => 2}, $some_file );\n\n  # As a one-liner\n  %> perl -MPerl::Critic=critique -e 'print critique(shift)' some_file.pm
    \n\n

    None of the other object-methods are currently supported as static\nfunctions. Sorry.\n\n\n

    CONFIGURATION\n\n

    \n\n

    Most of the settings for Perl::Critic and each of the Policy modules\ncan be controlled by a configuration file. The default configuration\nfile is called .perlcriticrc. Perl::Critic will look for this file\nin the current directory first, and then in your home directory.\nAlternatively, you can set the PERLCRITIC environment variable to\nexplicitly point to a different file in another location. If none of\nthese files exist, and the -profile option is not given to the\nconstructor, then all the modules that are found in the\nPerl::Critic::Policy namespace will be loaded with their default\nconfiguration.\n\n

    \n

    The format of the configuration file is a series of INI-style blocks\nthat contain key-value pairs separated by '='. Comments should start\nwith '#' and can be placed on a separate line or after the name-value\npairs if you desire.\n\n

    \n

    Default settings for Perl::Critic itself can be set before the first\nnamed block. For example, putting any or all of these at the top of\nyour configuration file will set the default value for the\ncorresponding constructor argument.\n\n

    \n
        severity  = 3                                     #Integer or named level\n    only      = 1                                     #Zero or One\n    force     = 0                                     #Zero or One\n    verbose   = 4                                     #Integer or format spec\n    top       = 50                                    #A positive integer\n    theme     = (pbp || security) && bugs             #A theme expression\n    include   = NamingConventions ClassHierarchies    #Space-delimited list\n    exclude   = Variables  Modules::RequirePackage    #Space-delimited list\n    criticism-fatal = 1                               #Zero or One\n    color     = 1                                     #Zero or One
    \n\n

    The remainder of the configuration file is a series of blocks like\nthis:\n\n

    \n
        [Perl::Critic::Policy::Category::PolicyName]\n    severity = 1\n    set_themes = foo bar\n    add_themes = baz\n    maximum_violations_per_document = 57\n    arg1 = value1\n    arg2 = value2
    \n\n

    Perl::Critic::Policy::Category::PolicyName is the full name of a\nmodule that implements the policy. The Policy modules distributed\nwith Perl::Critic have been grouped into categories according to the\ntable of contents in Damian Conway's book Perl Best Practices. For\nbrevity, you can omit the 'Perl::Critic::Policy' part of the module\nname.\n\n

    \n

    severity is the level of importance you wish to assign to the\nPolicy. All Policy modules are defined with a default severity value\nranging from 1 (least severe) to 5 (most severe). However, you may\ndisagree with the default severity and choose to give it a higher or\nlower severity, based on your own coding philosophy. You can set the\nseverity to an integer from 1 to 5, or use one of the equivalent\nnames:\n\n

    \n
        SEVERITY NAME ...is equivalent to... SEVERITY NUMBER\n    ----------------------------------------------------\n    gentle                                             5\n    stern                                              4\n    harsh                                              3\n    cruel                                              2\n    brutal                                             1
    \n\n

    set_themes sets the theme for the Policy and overrides its default\ntheme. The argument is a string of one or more whitespace-delimited\nalphanumeric words. Themes are case-insensitive. See "POLICY\nTHEMES" for more information.\n\n

    \n

    add_themes appends to the default themes for this Policy. The\nargument is a string of one or more whitespace-delimited words.\nThemes are case-insensitive. See "POLICY THEMES" for more\ninformation.\n\n

    \n

    maximum_violations_per_document limits the number of Violations the\nPolicy will return for a given document. Some Policies have a default\nlimit; see the documentation for the individual Policies to see\nwhether there is one. To force a Policy to not have a limit, specify\n"no_limit" or the empty string for the value of this parameter.\n\n

    \n

    The remaining key-value pairs are configuration parameters that will\nbe passed into the constructor for that Policy. The constructors for\nmost Policy objects do not support arguments, and those that do should\nhave reasonable defaults. See the documentation on the appropriate\nPolicy module for more details.\n\n

    \n

    Instead of redefining the severity for a given Policy, you can\ncompletely disable a Policy by prepending a '-' to the name of the\nmodule in your configuration file. In this manner, the Policy will\nnever be loaded, regardless of the -severity given to the\nPerl::Critic constructor.\n\n

    \n

    A simple configuration might look like this:\n\n

    \n
        #--------------------------------------------------------------\n    # I think these are really important, so always load them\n\n    [TestingAndDebugging::RequireUseStrict]\n    severity = 5\n\n    [TestingAndDebugging::RequireUseWarnings]\n    severity = 5\n\n    #--------------------------------------------------------------\n    # I think these are less important, so only load when asked\n\n    [Variables::ProhibitPackageVars]\n    severity = 2\n\n    [ControlStructures::ProhibitPostfixControls]\n    allow = if unless  # My custom configuration\n    severity = cruel   # Same as "severity = 2"\n\n    #--------------------------------------------------------------\n    # Give these policies a custom theme.  I can activate just\n    # these policies by saying `perlcritic -theme larry`\n\n    [Modules::RequireFilenameMatchesPackage]\n    add_themes = larry\n\n    [TestingAndDebugging::RequireTestLables]\n    add_themes = larry curly moe\n\n    #--------------------------------------------------------------\n    # I do not agree with these at all, so never load them\n\n    [-NamingConventions::ProhibitMixedCaseVars]\n    [-NamingConventions::ProhibitMixedCaseSubs]\n\n    #--------------------------------------------------------------\n    # For all other Policies, I accept the default severity,\n    # so no additional configuration is required for them.
    \n\n

    For additional configuration examples, see the perlcriticrc file\nthat is included in this examples directory of this distribution.\n\n

    \n

    Damian Conway's own Perl::Critic configuration is also included in\nthis distribution as examples/perlcriticrc-conway.\n\n\n

    THE POLICIES\n\n

    \n\n

    A large number of Policy modules are distributed with Perl::Critic.\nThey are described briefly in the companion document\nPerl::Critic::PolicySummary and in more\ndetail in the individual modules themselves. Say "perlcritic -doc\nPATTERN" to see the perldoc for all Policy modules that match the\nregex m/PATTERN/imx\n\n

    \n

    There are a number of distributions of additional policies on CPAN.\nIf Perl::Critic doesn't contain a policy that you\nwant, some one may have already written it. See the /"SEE ALSO"\nsection below for a list of some of these distributions.\n\n\n

    POLICY THEMES\n\n

    \n\n

    Each Policy is defined with one or more "themes". Themes can be used\nto create arbitrary groups of Policies. They are intended to provide\nan alternative mechanism for selecting your preferred set of Policies.\nFor example, you may wish disable a certain subset of Policies when\nanalyzing test scripts. Conversely, you may wish to enable only a\nspecific subset of Policies when analyzing modules.\n\n

    \n

    The Policies that ship with Perl::Critic are have been broken into the\nfollowing themes. This is just our attempt to provide some basic\nlogical groupings. You are free to invent new themes that suit your\nneeds.\n\n

    \n
        THEME             DESCRIPTION\n    --------------------------------------------------------------------------\n    core              All policies that ship with Perl::Critic\n    pbp               Policies that come directly from "Perl Best Practices"\n    bugs              Policies that that prevent or reveal bugs\n    maintenance       Policies that affect the long-term health of the code\n    cosmetic          Policies that only have a superficial effect\n    complexity        Policies that specificaly relate to code complexity\n    security          Policies that relate to security issues\n    tests             Policies that are specific to test scripts\n
    \n\n

    Any Policy may fit into multiple themes. Say "perlcritic -list" to\nget a listing of all available Policies and the themes that are\nassociated with each one. You can also change the theme for any\nPolicy in your .perlcriticrc file. See the "CONFIGURATION"\nsection for more information about that.\n\n

    \n

    Using the -theme option, you can create an arbitrarily complex rule\nthat determines which Policies will be loaded. Precedence is the same\nas regular Perl code, and you can use parentheses to enforce\nprecedence as well. Supported operators are:\n\n

    \n
       Operator    Altertative    Example\n   ----------------------------------------------------------------------------\n   &&          and            'pbp && core'\n   ||          or             'pbp || (bugs && security)'\n   !           not            'pbp && ! (portability || complexity)'
    \n\n

    Theme names are case-insensitive. If the -theme is set to an empty\nstring, then it evaluates as true all Policies.\n\n\n

    BENDING THE RULES\n\n

    \n\n

    Perl::Critic takes a hard-line approach to your code: either you\ncomply or you don't. In the real world, it is not always practical\n(nor even possible) to fully comply with coding standards. In such\ncases, it is wise to show that you are knowingly violating the\nstandards and that you have a Damn Good Reason (DGR) for doing so.\n\n

    \n

    To help with those situations, you can direct Perl::Critic to ignore\ncertain lines or blocks of code by using pseudo-pragmas:\n\n

    \n
        require 'LegacyLibaray1.pl';  ## no critic\n    require 'LegacyLibrary2.pl';  ## no critic\n\n    for my $element (@list) {\n\n        ## no critic\n\n        $foo = "";               #Violates 'ProhibitEmptyQuotes'\n        $barf = bar() if $foo;   #Violates 'ProhibitPostfixControls'\n        #Some more evil code...\n\n        ## use critic\n\n        #Some good code...\n        do_something($_);\n    }
    \n\n

    The "## no critic" comments direct Perl::Critic to ignore the\nremaining lines of code until the end of the current block, or until a\n"## use critic" comment is found (whichever comes first). If the\n"## no critic" comment is on the same line as a code statement,\nthen only that line of code is overlooked. To direct perlcritic to\nignore the "## no critic" comments, use the -force option.\n\n

    \n

    A bare "## no critic" comment disables all the active Policies. If\nyou wish to disable only specific Policies, add a list of Policy names\nas arguments, just as you would for the "no strict" or "no\nwarnings" pragmas. For example, this would disable the\nProhibitEmptyQuotes and ProhibitPostfixControls policies until\nthe end of the block or until the next "## use critic" comment\n(whichever comes first):\n\n

    \n
      ## no critic (EmptyQuotes, PostfixControls)\n\n  # Now exempt from ValuesAndExpressions::ProhibitEmptyQuotes\n  $foo = "";\n\n  # Now exempt ControlStructures::ProhibitPostfixControls\n  $barf = bar() if $foo;\n\n  # Still subjected to ValuesAndExpression::RequireNumberSeparators\n  $long_int = 10000000000;
    \n\n

    Since the Policy names are matched against the "## no critic"\narguments as regular expressions, you can abbreviate the Policy names\nor disable an entire family of Policies in one shot like this:\n\n

    \n
      ## no critic (NamingConventions)\n\n  # Now exempt from NamingConventions::ProhibitMixedCaseVars\n  my $camelHumpVar = 'foo';\n\n  # Now exempt from NamingConventions::ProhibitMixedCaseSubs\n  sub camelHumpSub {}
    \n\n

    The argument list must be enclosed in parentheses and must contain one\nor more comma-separated barewords (e.g. don't use quotes). The\n"## no critic" pragmas can be nested, and Policies named by an\ninner pragma will be disabled along with those already disabled an\nouter pragma.\n\n

    \n

    Some Policies like Subroutines::ProhibitExcessComplexity apply to\nan entire block of code. In those cases, "## no critic" must\nappear on the line where the violation is reported. For example:\n\n

    \n
      sub complicated_function {  ## no critic (ProhibitExcessComplexity)\n      # Your code here...\n  }
    \n\n

    Policies such as Documentation::RequirePodSections apply to the\nentire document, in which case violations are reported at line 1.\n\n

    \n

    Use this feature wisely. "## no critic" should be used in the\nsmallest possible scope, or only on individual lines of code. And you\nshould always be as specific as possible about which policies you want\nto disable (i.e. never use a bare "## no critic"). If Perl::Critic\ncomplains about your code, try and find a compliant solution before\nresorting to this feature.\n\n\n

    THE Perl::Critic PHILOSOPHY\n\n

    \n\n

    Coding standards are deeply personal and highly subjective. The goal\nof Perl::Critic is to help you write code that conforms with a set of\nbest practices. Our primary goal is not to dictate what those\npractices are, but rather, to implement the practices discovered by\nothers. Ultimately, you make the rules -- Perl::Critic is merely a\ntool for encouraging consistency. If there is a policy that you think\nis important or that we have overlooked, we would be very grateful for\ncontributions, or you can simply load your own private set of policies\ninto Perl::Critic.\n\n\n

    EXTENDING THE CRITIC\n\n

    \n\n

    The modular design of Perl::Critic is intended to facilitate the\naddition of new Policies. You'll need to have some understanding of\nPPI, but most Policy modules are pretty straightforward and\nonly require about 20 lines of code. Please see the\nPerl::Critic::DEVELOPER file included in\nthis distribution for a step-by-step demonstration of how to create\nnew Policy modules.\n\n

    \n

    If you develop any new Policy modules, feel free to send them to <thaljef@cpan.org> and I'll be happy to put them into the\nPerl::Critic distribution. Or if you would like to work on the\nPerl::Critic project directly, check out our repository at\nhttp://perlcritic.tigris.org. To subscribe to our mailing list,\nsend a message to <dev-subscribe@perlcritic.tigris.org>.\n\n

    \n

    The Perl::Critic team is also available for hire. If your\norganization has its own coding standards, we can create custom\nPolicies to enforce your local guidelines. Or if your code base is\nprone to a particular defect pattern, we can design Policies that will\nhelp you catch those costly defects before they go into production.\nTo discuss your needs with the Perl::Critic team, just contact <thaljef@cpan.org>.\n\n\n

    PREREQUISITES\n\n

    \n\n

    Perl::Critic requires the following modules:\n\n

    \n

    B::Keywords\n\n

    \n

    Config::Tiny\n\n

    \n

    Exception::Class\n\n

    \n

    File::Spec\n\n

    \n

    File::Spec::Unix\n\n

    \n

    IO::String\n\n

    \n

    List::MoreUtils\n\n

    \n

    List::Util\n\n

    \n

    Module::Pluggable\n\n

    \n

    PPI\n\n

    \n

    Pod::PlainText\n\n

    \n

    Pod::Usage\n\n

    \n

    Readonly\n\n

    \n

    Scalar::Util\n\n

    \n

    String::Format\n\n

    \n

    version\n\n\n

    \n

    The following modules are optional, but recommended for complete\ntesting:\n\n

    \n

    File::HomeDir\n\n

    \n

    File::Which\n\n

    \n

    IO::String\n\n

    \n

    IPC::Open2\n\n

    \n

    Perl::Tidy\n\n

    \n

    Pod::Spell\n\n

    \n

    Test::Pod\n\n

    \n

    Test::Pod::Coverage\n\n

    \n

    Text::ParseWords\n\n\n

    CONTACTING THE DEVELOPMENT TEAM\n\n

    \n\n

    You are encouraged to subscribe to the mailing list; send a message to\n<users-subscribe@perlcritic.tigris.org>. See also\nthe archives.\nYou can also contact the author at <thaljef@cpan.org>.\n\n

    \n

    At least one member of the development team has started hanging around\nin irc://irc.perl.org/#perlcritic.\n\n\n

    SEE ALSO\n\n

    \n\n

    There are a number of distributions of additional Policies available.\nA few are listed here:\n\n

    \n

    Perl::Critic::More\n\n

    \n

    Perl::Critic::Bangs\n\n

    \n

    Perl::Critic::Lax\n\n

    \n

    Perl::Critic::StricterSubs\n\n

    \n

    Perl::Critic::Swift\n\n

    \n

    Perl::Critic::Tics\n\n

    \n

    These distributions enable you to use Perl::Critic in your unit tests:\n\n

    \n

    Test::Perl::Critic\n\n

    \n

    Test::Perl::Critic::Progressive\n\n

    \n

    There are also a couple of distributions that will install all the\nPerl::Critic related modules known to the development team:\n\n

    \n

    Bundle::Perl::Critic\n\n

    \n

    Task::Perl::Critic\n\n

    \n

    If you want to make sure you have absolutely everything, you can use\nthese:\n\n

    \n

    Bundle::Perl::Critic::IncludingOptionalDependencies\n\n

    \n

    Task::Perl::Critic::IncludingOptionalDependencies\n\n\n

    BUGS\n\n

    \n\n

    Scrutinizing Perl code is hard for humans, let alone machines. If you\nfind any bugs, particularly false-positives or false-negatives from a\nPerl::Critic::Policy, please submit them to\nhttp://rt.cpan.org/NoAuth/Bugs.html?Dist=Perl-Critic. Thanks.\n\n

    \n

    Most policies will produce false-negatives if they cannot understand a\nparticular block of code.\n\n\n

    CREDITS\n\n

    \n\n

    Adam Kennedy - For creating PPI, the heart and soul of\nPerl::Critic.\n\n

    \n

    Damian Conway - For writing Perl Best Practices, finally :)\n\n

    \n

    Chris Dolan - For contributing the best features and Policy modules.\n\n

    \n

    Andy Lester - Wise sage and master of all-things-testing.\n\n

    \n

    Elliot Shank - The self-proclaimed quality freak.\n\n

    \n

    Giuseppe Maxia - For all the great ideas and positive encouragement.\n\n

    \n

    and Sharon, my wife - For putting up with my all-night code sessions.\n\n

    \n

    Thanks also to the Perl Foundation for providing a grant to support\nChris Dolan's project to implement twenty PBP policies.\nhttp://www.perlfoundation.org/april_1_2007_new_grant_awards\n\n\n

    AUTHOR\n\n

    \n\n

    Jeffrey Ryan Thalhammer <thaljef@cpan.org>\n\n\n

    COPYRIGHT\n\n

    \n\n

    Copyright (c) 2005-2008 Jeffrey Ryan Thalhammer. All rights reserved.\n\n

    \n

    This program is free software; you can redistribute it and/or modify\nit under the same terms as Perl itself. The full text of this license\ncan be found in the LICENSE file included with this module.\n\n

    \n \n \t \t \t
    \n \t
    \n perlstream 244 2011-01-19 11:40:02 http://perlstream.tigris.org C++ stream wrapper for the Perl interpreter pet-msit-07 244 2011-01-19 11:40:02 http://pet-msit-07.tigris.org This is the software engineering foundation course project. \n
    \n

    Description

    \n Process Enactment Tool is a software product of ND System Solutions. This software aims to help the Executive Officers, Project Managers and Software Developers of Software Organizations in efficiently implementing their software engineering processes. \n \t \t \t
    \n \t
    \n phing 244 2011-01-19 11:40:02 http://phing.tigris.org PHP project build system based on Apache Ant phonetixdotnet 244 2011-01-19 11:40:02 http://phonetixdotnet.tigris.org C# class-library of phonetic algorithms \n
    \n

    説明

    \n Phonetix.Net is a C# class-library of phonetic algorithms, implementing Soundex, Metaphone and DoubleMetaphone, with adapters for Lucene.Net. It is a port of the Java-based Phonetix library. \n \t \t \t
    \n \t
    \n php-svn-client 244 2011-01-19 11:40:02 http://php-svn-client.tigris.org PHP extension for access to Subversion client functionality \n
    \n

    Description

    \n \t \t \t
    \n \t
    \n php-xcore 244 2011-01-19 11:40:02 http://php-xcore.tigris.org Enterprise php framework / sybase powerdesigner code generation phpcreate 244 2011-01-19 11:40:02 http://phpcreate.tigris.org A MySQL centric PHP script generator + simple appl. framework phpdt 244 2011-01-19 11:40:02 http://phpdt.tigris.org Project Tracking Software phpmakeupdate 244 2011-01-19 11:40:02 http://phpmakeupdate.tigris.org Web-based intranet tool for export only modified files from SVN \n
    \n
    \n \nphpMakeUpdate\n

    Mission

    \nphpMakeUpdate Frontpage\n

    phpMakeUpdate is a Web-based intranet tool for export only modified files\nfrom Subversion repository. With five mouse clicks can be create the gzip\ncompressed package for update your projects.\n

    \n

    Recent News

    \n
      \n
    • \n [04 Apr 2006] Current 0.1
      \n Firts version 0.1 was released.\n
    • \n
    \n\n

    Downloads and Documentation

    \n\n \n \t \t \t
    \n \t
    \n phpobjects 244 2011-01-19 11:40:02 http://phpobjects.tigris.org Component architecture for PHP phpportalen 244 2011-01-19 11:40:02 http://phpportalen.tigris.org A new, different, flexible CMS. A framework for webapplications. phpprime 244 2011-01-19 11:40:02 http://phpprime.tigris.org A LGPL and complete intranet framework. \n
    \n

    Description

    \n phpPrime is a light, but powerfull, version of the C++ framework PandoraBox++ (by the same author). The both libraries are in the planning and alpha phases. \n \nIt's offer to the php developer a rapid development and object oriented framework in the PHP 4. The PHP 5 version compatible is in the project roadmap. \n \nThe framework has a good variety of features and modules, implementing: \n- authentication control; \n- security patches; \n- an extensible, but complete, UI component's package, empowered by variable layouts and themes; \n- a template system and CMS incorporated, supporting PDF, RTF, PS, XHTML, XML and others; \n- a DBI class and drivers and \n- many others. \n \t \t \t
    \n \t
    \n phrac 244 2011-01-19 11:40:02 http://phrac.tigris.org PHP5 written wiki and bug tracking system for software projects \n
    \n

    Description

    \n phrac is an issue tracking/project management tool with SVN capabilities written in PHP5. The name was chosen after the popular "Trac" software. \n \t \t \t
    \n \t
    \n pinetd 244 2011-01-19 11:40:02 http://pinetd.tigris.org Simple API used to make socket based applications in PHP. \n
    \n

    Description

    \n This daemon does almost the same job as inetd/xinetd, but for PHP applications. The P stands for PHP, but also for "Portable". As this project is made in PHP, it will work on many architectures without any change. \n \t \t \t
    \n \t
    \n planner 244 2011-01-19 11:40:02 http://planner.tigris.org Organizer for Emacs plastic 244 2011-01-19 11:40:02 http://plastic.tigris.org UML Modeling Tool plsqldev-svn-plugin 244 2011-01-19 11:40:02 http://plsqldev-svn-plugin.tigris.org A TortoiseSVN-wrapper plugin for the PL/SQL-Developer IDE \n
    \n
    \n \n\n

    \nMany software developers like to have version control functionality integrated within their IDE.\nWhen it comes to Subversion support for the\nPL/SQL Developer IDE, the only option until now\napparently is to integrate Subversion through Microsoft's outmoded SCC-API using the\nPL/SQL Developer Version Control Plugin in combination\nwith an SVN SCC Proxy.\nThat of course means to sacrifice a lot of Subversion's true potential.\n

    \n\n

    \nTortoiseSVN is one of the best Subversion clients around providing easy access\nto most Subversion features.\nSo the idea came up to write a wrapper plugin around TortoiseSVN, which turned out to be relatively easy using\nusing the PL/SQL Plugin API.\n

    \n\n

    \nThis work is inspired by the Delphi Add-In for TortoiseSVN project\nhosted on this site, and some code has been adopted from there.\nHowever, this plugin aims to support more features like the Subversion support found in the\nJEDI Code Library for the various Delphi environments.\nNote: Don't confuse the latter with the\nJEDI Version Control System, which is completely different version management system.\n

    \n\n

    Mission

    \n\n

    \nThe goal of this project is to integrate the TortoiseSVN client into the PL/SQL Developer IDE.\n

    \n\n

    The scope of this project is the following:\n

    \n\n
      \n
    • We will use Object Pascal (Delphi) as programming language on the Win32 platform for now.
    • \n
    • This project does not aim to create a fully integrated SVN plugin based on the SVN client library.
    • \n
    \n\n

    Installation

    \nThe installation routine is simple:\n
      \n
    • Install the latest TortoiseSVN client.
    • \n
    • Install the latest CollabNet Subversion Command-Line Client from http://www.collab.net/downloads/subversion , if you going to use the rename function.
    • \n
    • Download the setup file from Documents & files
    • \n
    • Run this setup file and follow the instructions
    • \n
    • Restart PL/SQL Developer.
    • \n
    \nIf you still have problems with the installation look at the manual\n\n

    Related resources

    \n\nTortoiseSVN hompage
    \nPL/SQL Developer homepage
    \nDelphi Add-In for TortoiseSVN homepage
    \nJEDI Code Library homepage
    \nhttp://www.collab.net
    \n \n \t \t \t
    \n \t
    \n pmpa-team-a 244 2011-01-19 11:40:02 http://pmpa-team-a.tigris.org Class proj. for Project Management Practical Application Class. \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n pmte 244 2011-01-19 11:40:02 http://pmte.tigris.org Portable Myanmar Text Editor pmvclite 244 2011-01-19 11:40:02 http://pmvclite.tigris.org A generic lightweight and powerfull generic object-oriented web pncseitbhu 244 2011-01-19 11:40:02 http://pncseitbhu.tigris.org SoftwareTool for documenting design patterns pnguyen 244 2011-01-19 11:40:02 http://pnguyen.tigris.org Paul Nguyen's Research Project pni 244 2011-01-19 11:40:02 http://pni.tigris.org Integration of Petri Networks pomstrap 244 2011-01-19 11:40:02 http://pomstrap.tigris.org POMStrap is an application boostrap based on Maven2 POM \n
    \n
    \n \n\n

    POMStrap V2 is now hosted on http://pomstrap.jfluid.com/.

    \n\n

    POMStrap V1 legacy is still maintain here.

    \n\n

    POMStrap is a little opensource (BSD License) library whose purpose is to solve the java JAR hell problem using Maven2 Project Object Model (POM).

    \n

    POMStrap works as an application bootstrap that builds classloaders tree based on Maven 2 dependencies declared in project files (POM).

    \n\n

    Using POMStrap allows you to execute an application depending on multiple versions of the same library.

    \n\n

    \nPOMStrap allows you clean separation of concern within your application (with component oriented architecture), \nproviding strict hierarchical java classloader confinement.\n

    \n\n

    \nRelease 1.0.15 (revision 287) minor bugfix release see changelog.
    \nRelease 1.0.14 (revision 235) major bugfix release see changelog.
    \nRelease 1.0.13 (revision 173) major bugfix release in dependency classloader and dependency tree buider.
    \nRelease 1.0.12 (revision 115) bugfix release and Alessandro patch applied.
    \nRelease 1.0.11 (revision 108) change groupId from pomstrap to org.tigris.pomstrap, support for classifier in pom files.
    \nRelease 1.0.10 (revision 96) handles POM properties in dependency building.
    \nRelease 1.0.9 (revision 94) added 'pomstrap.loadonce' property and findResource feature in classloader to get resource from maven repository. Also fixe small bugs.
    \nRelease 1.0.7 (revision 80) bugfix release.
    \nRelease 1.0.6 (revision 74) bugfix release.
    \nRelease 1.0.5 (revision 64) bugfix release and small api revision.
    \nRelease 1.0.4 (revision 51) feature better properties management, code cleanup and better unit test coverage.
    \nRelease 1.0.3 (revision 31) add dependency grouping feature.
    \nRelease 1.0.2 (revision 18) fixes lots of bugs and is now used in production for many middle size applications.
    \n

    \n\n

    POMStrap features:\n

    \n\n
      \n
    • Clean application dependency containment (with classloader for each component) based on Maven POM definition.
    • \n
    • Simple and lightweight application bootstrap based on POM.
    • \n
    • Maven 2 application launcher plugin.
    • \n
    • Servlet and JBoss SAR integration.
    • \n
    \n\n\n

    Mission

    \n\n

    POMStrap is able to launch an application loading all its dependencies as they are declared in Maven 2 project file, \nand execute each dependency in its own classloader without inhering from its parent avoiding version conflict.\n

    \n\n

    Maven allows you to define via a project file all dependencies of your application. \nMaven 2 has also a support for transitive dependency: if A depends on B and B depends on C you don't have to declare on A \nproject file the C dependency (C is directly fetched from B dependency declaration).\n

    \n\n

    But Maven 2 doesn't completly fixe (yet) the versioning problem. \nFor example, if your application A-1.0 depends on B-1.0 and C-1.0 and C-1.0 itself depends on B-2.0, \nyou will have a dependency version conflict: \nthe application classloader will provide B-1.0 classes when executing C-1.0 code (instead of B-2.0 as expected).\n

    \n\n

    You can use POMStrap as:

    \n\n
      \n
    • a lightweight application bootstrap with command line such: \njava -jar pomstrap-1.0.6.jar groupId:artifact:version classname[:method] [method args]
    • \n
    • a Maven 2 plugin: mvn pomstrap:run
    • \n
    • a Servlet with similar init-parameters configuration
    • \n
    • a JBoss POMStrap Service allowing you to lauch applications as JBoss Service (via .sar file deployed in a JBoss instance)
    • \n
    \n\n\n\n

    POMStrap 1.0.15 source is available for download here.\n

    \n

    POMStrap 1.0.15 binary is available here.\n\n

    POMStrap legacy website is located here.

    \n\n\n

    Related resources and greetings

    \n\n

    POMStrap is strongly based on Maven 2 project files. \nWe hope to get approuval from Maven 2 community and have POMStrap merged with current mainstream.

    \n\n

    Thanks to Alessandro Evangelista for the bugfix and authenticator enhancement patch.

    \n\n

    Misc

    \n\n

    Javadoc

    \nPOMStrap Javadoc is available here.\n\n

    Example

    \nHere is an example of classloader dependency graph of a webapp:\n
    \n[silver:silver:1.0] (22862399)\n +- [ehcache:ehcache:1.2] (16554308)\n +- [org.hibernate:hibernate:3.1.1, org.hibernate:hibernate-annotations:3.1beta8] (28470003)\n |  +- [ehcache:ehcache:1.1] (9142687)\n |  |  +- [commons-logging:commons-logging:1.0.4] (15401342)\n |  +- [cglib:cglib:2.1_3] (11468767)\n |  |  +- [asm:asm:1.5.3] (18916478)\n |  +- [commons-collections:commons-collections:2.1.1] (1012673)\n |  +- [commons-logging:commons-logging:1.0.4] (15401342)\n |  +- [javax.persistence:ejb:3.0-public-draft-20060118] (7901508)\n |  +- [asm:asm:1.5.3] (18916478)\n |  +- [javax.transaction:jta:1.0.1B] (25771774)\n |  +- [dom4j:dom4j:1.6.1] (25609906)\n |  |  +- [xml-apis:xml-apis:1.0.b2] (22996593)\n |  +- [antlr:antlr:2.7.6rc1] (23794631)\n +- [yahoo:yahoo-search:1.1.0] (14651230)\n +- [commons-logging:commons-logging:1.0.4] (15401342)\n +- [xpp3:xpp3:1.1.3.4.O] (20812788)\n +- [org.apache.derby:derby:10.1.2.1] (29140465)\n +- [org.springframework:spring-core:2.0-m2, org.springframework:spring-beans:2.0-m2, org.springframework:spring-support:2.0-m2] (3317565)\n |  +- [org.springframework:spring-jdbc:2.0-m2] (24418135)\n |  |  +- [org.springframework:spring-dao:2.0-m2] (24893089)\n |  |  |  +- [org.springframework:spring-context:2.0-m2] (21491205)\n |  |  |  |  +- [org.springframework:spring-aop:2.0-m2] (22781544)\n |  |  |  |  |  +- [org.springframework:spring-beans:2.0-m2] (33353934)\n |  |  |  |  |  |  +- [org.springframework:spring-core:2.0-m2] (19230370)\n |  |  |  |  |  |  |  +- [commons-collections:commons-collections:3.1] (8548382)\n |  |  |  |  |  |  |  +- [commons-logging:commons-logging:1.0.4] (15401342)\n |  |  |  |  |  |  +- [commons-collections:commons-collections:3.1] (8548382)\n |  |  |  |  |  +- [oro:oro:2.0.8] (26143190)\n |  |  |  |  |  +- [aopalliance:aopalliance:1.0] (26872956)\n |  |  |  +- [javax.transaction:jta:1.0.1B] (25771774)\n |  +- [commons-collections:commons-collections:3.1, commons-collections:commons-collections:3.1] (11120133)\n |  +- [commons-logging:commons-logging:1.0.4] (15401342)\n +- [xstream:xstream:1.1.3] (31454114)\n +- [postgresql:postgresql:8.1-407.jdbc3] (32779081)\n +- [opensymphony:quartz:1.5.0] (21356612)\n +- [googleapi:google:1.0] (8831815)\n +- [log4j:log4j:1.2.8] (25062038)\n +- [commons-dbcp:commons-dbcp:1.2.1] (8889804)\n |  +- [xerces:xerces:2.0.2] (26611461)\n |  +- [xml-apis:xml-apis:2.0.2] (11807935)\n |  +- [commons-collections:commons-collections:2.1] (15054627)\n |  +- [commons-pool:commons-pool:1.2] (22710119)\n |  |  +- [xerces:xerces:2.0.2] (26611461)\n |  |  +- [xml-apis:xml-apis:2.0.2] (11807935)\n |  |  +- [commons-collections:commons-collections:2.1] (15054627)\n +- [rhino:js:1.6R2] (7306473)\n
    \n

    The number next to the name represent the classloader hashcode. As you can see, dependency of the same maven groupid are in the same bag. Also for same dependency bag the same classloader is used.

    \n

    You can have here different version of "commons-collections" used in this application without side effect.

    \n\n

    Known limitation

    \n

    As dependencies of same groupid are used in a distinct classloader, you might encounter problems when trying to access protected method of class in same package but in different dependency group (a jar file from another maven groupid).

    \n

    There is no simple solution to this problem since it is a java security protection to avoid malicious code execution (see http://www.artima.com/insidejvm/ed2/security2.html).

    \n\n \n \t \t \t
    \n \t
    \n portaregapps 244 2011-01-19 11:40:02 http://portaregapps.tigris.org Portableapps \n
    \n

    설명

    \n
    PortaRegApps

    \nPortaRegApps are applications that primarily use the windows registry to save their settings, but have been re-adapted to remove the keys and place them in the settings file on close-down. \n \t \t \t
    \n \t
    \n pradoportal 244 2011-01-19 11:40:02 http://pradoportal.tigris.org Prado framework based portal \n
    \n

    Description

    \n Prado Portal has it's own live page at www.pradoportal.dk
    \nThe great service at Tigris.org is used for SVN and issue tracking \n \t \t \t
    \n \t
    \n preiris 244 2011-01-19 11:40:02 http://preiris.tigris.org 3D Content preprocessing components. primeshuffle 244 2011-01-19 11:40:02 http://primeshuffle.tigris.org Shuffle bits to encrypt data \n
    \n

    설명

    \n Use prime numbers and pseudorandom number generators to create pseudorandom permutations to "shuffle" bits or bytes of given data (passwords, logins, PINs, files, directories). It is designed to be very secure (I hope so). \n \t \t \t
    \n \t
    \n prism 244 2011-01-19 11:40:02 http://prism.tigris.org Model-driven architecture tool for converting UML models to Java \n
    \n
    \n \n\n

    Project Overview

    \n\n

    \nThe main goal of the Prism project is to bridge the gap between UML models and application development.\nMany tools exist that provide round-trip engineering or code generation, but one thing that is lacking\nis a tool that can convert a standard UML model into useful, easy-to-work-with Java classes.\n

    \n\n

    \nEnter Prism.\n

    \n\n

    \nPrism's purpose is simple: convert UML models into simple, POJOs (plain old Java objects). Given a model,\nPrism will produce lightweight, easy-to-use Java classes that describe the model's important classes. Simple\nUML stereotypes specified in the model drive the generation of the Java classes, and including these stereotypes\nwill allow Prism to extract the entities, services, and other relevant classes from the model. Prism represents \nthese objects as Java classes, which provide a view of the metadata describing an application. This metadata \nmay be used in any number of ways.\n

    \n\n

    \nOne way in which Prism output might be used is to facilitate the generation of actual application code based on\nthe model. Prism metadata could easily be consumed by MDA/code generation projects such as \nAtlas.\n

    \n\n

    Features

    \n\n
      \n
    • Lightweight, easy-to-use framework for converting UML models specified in XMI to Java classes\n
    • Support for models produced by UML 2.0 and Eclipse EMF-based tools (e.g. MagicDraw)\n
    • Maven 2 integration\n
    \n\n

    Related Resources

    \n
      \n
    • Atlas. A powerful open-source MDA tool for generating applications from metadata.\n
    • Eclipse EMF. Modeling framework and code generation facility which uses XMI to represent models.\n
    • MagicDraw UML. Powerful UML modeling tool with a free community edition.\n
    \n\n \n \t \t \t
    \n \t
    \n productreviews 244 2011-01-19 11:40:02 http://productreviews.tigris.org Create product reviews based on user-suggested criteria \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n propel 244 2011-01-19 11:40:02 http://propel.tigris.org Object persistence and query service for PHP5 proud 244 2011-01-19 11:40:02 http://proud.tigris.org An Eclipse based environment to develop and use theorem provers \n
    \n
    \n \n\n

    ProUD, Prover Use and Development is an academic research project aimed to develop an\nEclipse based integrated environment for the development and use of generic and semiautomatic\ntheorem provers.\n

    \n\n

    \nProUD consists of 3 major parts:\n

    \n\n
      \n
    • An Eclipse based graphical user interface for theorem proving.
    • \n
    • An Abstract Machine for Theorem Proving to allow independency of the Logic and Deductive System.
    • \n
    • A meta language to specification of Logic, Deductive System and Tatics to be used\nin proving.
    • \n
    \n\n

    Mission

    \n\n

    Inicially we are dedicated to the first part of ProUD: the design and definition of an\nEclipse based graphical interface for theorem proving.\n

    \n\n\n

    Project Goals\n

    \n\n

    The main goals of this first part are the following:\n

    \n\n
      \n
    • Define user roles and associated resources supported by the graphical environment.
    • \n
    • Design and implementation of those resources as plug-ins to the Eclipse plataform.
    • \n
    • Define a comunication protocol with the Abstract Machine, the second part of the ProUD project.
    • \n
    \n\n\n

    General assumptions\n

    \n\n
      \n
    • As a set of Eclipse plug-ins the project will be developed in Java using Eclipse PDE\n(Plug-in Development Environment).
    • \n
    • We will use GEF (Graphical Editor Framework) to develop the graphical resources\nof the interface.
    • \n
    • The project is a final project of Jefferson Santos, student of PUC-Rio (Pontif�cia Universidade Cat�lica\ndo Rio de Janeiro, Brazil) to achieve the Bachelor degree. Fernando Naufel do Amaral is the professor\nresponsible for the project.
    • \n
    • After the first version, planned to end by July 2006, we plan to make the project public to\ncontributions as an open-source project.
    • \n
    \n\n\n

    Related resources

    \n\n

    Articles about theorem proving interfaces:\n

    \n\n
      \n
    • [Goguen 99] - http://citeseer.ist.psu.edu/goguen99social.html
    • \n
    • [Eastaughffe 98] - http://citeseer.ist.psu.edu/14431.html
    • \n
    • [Merriam and Harrison 97] - http://citeseer.ist.psu.edu/merriam97what.html
    • \n
    • [Aspinal, Winterstein and L�th 05] - http://www.ijcai.org/papers/post-0503.pdf
    • \n
    \n\n

    Download Last Version

    \n Download here.\n\n

    Update Site:\n

    \n\n \n \t \t \t
    \n \t
    \n proxy-svnserver 244 2011-01-19 11:40:02 http://proxy-svnserver.tigris.org Creating a SVN proxy server for SVN \n
    \n

    설명

    \n Creating a SVN proxy server for SVN. \n \t \t \t
    \n \t
    \n prudence 244 2011-01-19 11:40:02 http://prudence.tigris.org Prudence is a platform for developing scalable applications using scripting and dynamic languages. It follows REST principles, and allows for powerful mixing code into HTML and other text formats using scriptlets. \n
    \n
    \n Project OverviewThis project has moved to Google Code. \n \t \t \t
    \n \t
    \n publicera 244 2011-01-19 11:40:02 http://publicera.tigris.org php5 framework for rapid development of php5 applications. \n
    \n

    説明

    \n Publicera was first created in 2005 to let me develop php5 applications without reinventing the wheel every time. Until now, I have only used it at work and keeping the source closed. Publicera have matured enough to be released for the public. The current version is 1.1 and contains article handling, comment system, user management. New features will constantly be added. \nThis is NOT a CMS but like a lego, where you take the pieces that you want and build a complete web site rapidly. \n \t \t \t
    \n \t
    \n pulpfile 244 2011-01-19 11:40:02 http://pulpfile.tigris.org Solve cold cases, while you sleep. puppy 244 2011-01-19 11:40:02 http://puppy.tigris.org Puppy is a XP team project management platform. pureprolog 244 2011-01-19 11:40:02 http://pureprolog.tigris.org a prolog environment on .net/mono and python pylibparted 244 2011-01-19 11:40:02 http://pylibparted.tigris.org Python bindings for parted's library (libparted). \n
    \n
    \n \n\n

    \npylibparted is a project to provide python bindings for parted`s library (libparted).
    \nIt was a project accepted in Google`s Summer of Code and was mentored by Fedora.\n

    \n\n

    Mission

    \n\n

    The goals of this project are:

    \n\n
      \n
    • Empower python users with parted`s abilities to partition devices
    • \n
    • Make a clean API, so pylibparted can be really useful
    • \n
    \n\n

    Related resources

    \n\n\n\n \n \t \t \t
    \n \t
    \n pympeg-7 244 2011-01-19 11:40:02 http://pympeg-7.tigris.org Python MPEG-7 library \n
    \n

    説明

    \n This project aims at providing all the tools necessary to support MPEG-7 in Python. There is currently a big lack of MPEG-7 libraries which is slowing down the progress of MPEG-7 applications development. By providing the right tools, this library aims at simplifying the development of video metadata applications based on MPEG-7. \n \t \t \t
    \n \t
    \n pysvn 244 2011-01-19 11:40:02 http://pysvn.tigris.org Python SVN Extension and WorkBench GUI \n
    \n
    \n \n\n

    Latest Versions

    \n

    pysvn 1.7.4 and WorkBench 1.6.4 supporting Subversion 1.6.12 and earlier.

    \n

    pysvn supports Python 3 as well as Python 2.

    \n\n

    Mission

    \n\n

    The pysvn project's goal is to enable Tools\nto be written in Python that use \nSubversion.\n

    \n

    Windows, Mac OS X, Linux and other unix platforms are supported.

    \n\n

    pysvn Extension Features

    \n
      \n
    • Supports all svn client features\n
    • Supports svn transaction features required to write svn pre-commit hooks\n
    • Easy to learn and use\n
    • Python like interface\n
    • Good Documentation and examples\n
    • No need to understand the Subversion C API\n
    \n\n

    pysvn WorkBench Features

    \n
      \n
    • Easy to learn and use\n
    • All subversion client operations in a GUI\n
    • Enhanced subversion operations (rename of modified files etc)\n
    • Support software development workflow\n
    • Builtin GUI diff showing line and character diffs\n
    • Ability to diff between revisions in a files history\n
    • Runs on Windows, Mac OS X and Unix platforms\n
    • Implemented in Python, allowing customisation\n
    \n\n

    These screen shots show:

    \n\n\n

    Contributing

    \n\n

    We welcome contributions to pysvn with ideas, code, testing and documentation.

    \n

    Discussions take place on the dev and user\nmailing lists.\nFeature requests, bugs and patches can be entered in the \nissues database.

    \n\n

    Build Dependencies

    \n\n

    The extension is written in C++. Everything else is written in Python

    \n

    The extension works everywhere Python and Subversion work

    \n\n \n \t \t \t
    \n \t
    \n pyswt 244 2011-01-19 11:40:02 http://pyswt.tigris.org python bindings to Eclipse SWT \n
    \n
    \n \n\n

    Welcome to pySWT

    \n

    Mission

    \n\n

    Python wrapping of Eclipse SWT\n

    \n\n

    Related resources

    \n\n\n\n \n \t \t \t
    \n \t
    \n python-live 244 2011-01-19 11:40:02 http://python-live.tigris.org Python live cd with preinstalled development tools \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n qatest 244 2011-01-19 11:40:02 http://qatest.tigris.org test project qcurriculum 244 2011-01-19 11:40:02 http://qcurriculum.tigris.org Qualified Curriculum - A bank of curriculums intelligents \n
    \n

    Description

    \n This project has like primary aim permit to the students of the Graduation Powders course in Engineering of Software of the FBV/Qualiti, learn how and use a complete environment of Management of Project. During the course, all of the devices generated by the members of the team of project should be made in this repository. \n \t \t \t
    \n \t
    \n qforms 244 2011-01-19 11:40:02 http://qforms.tigris.org A JavaScript API for creating interactive HTML forms. \n
    \n
    \n \n\n

    qForms JavaScript API

    \n

    The goal of the qForms API Project is to develop an open source programming library for interacting with HTML form elements. This library is freely distributed under the terms of the GNU Lesser General Public License.

    \n

    The qForms API started originally started off to be simple little set of methods so that I could consistently retrieve and set variables using a single set of methods. The farther I got in to the project, the more I released how much is lacking in the way of JavaScript methods for interacting with HTML forms.

    \n

    So I decided that I'd try to document all the common tasks I typically perform from one project to the next and see if I couldn't come up with an API that really simplified the process of writing rules and form-based logic. What I came with up is the qForms API.

    \n

    Introduction

    \n

    The qForms JavaScript API (JSAPI) is an easy to learn, easy to use set of instructions that simplifies the process of creating interactive HTML forms. The qForms API does this by creating an extended set of methods that are attached to form objects. With the qForms API you'll be able to retrieve and set variables by using a set of consistent methods—you'll never have to write a those function to parse the form field array to retrieve it's values!

    \n

    The qForms API was designed to be easily expandable. There are two main parts to the qForms API—the core API and the extension libraries. Custom libraries can be created to extend the core API set. Several libraries are included with the qForms API, including: a validation library, a form field extension library (which includes methods for moving items from one select box to another), a common library of function and even a libraries for handling dealing with bit masking. Custom libraries will be available for download off the qForms site.

    \n

    It's important to remember that the qForms API is open source and offered free to the development community. In order for qForms JSAPI to keep improving and growing, please make sure to share any custom libraries and methods that you've created, so the entire community can benefit!

    \n

    I think you'll find that the qForms API greatly eases the process of client-side form programming.

    \n

    Mailing List

    \n

    I've set up a mailing list for the qForms API. Please use this resource to post any questions, comments or thoughts on the qForms API. To sign up for the qForms API Mailing List, either visit the qForms Yahoo Groups home page, or send an e-mail to qformsapi-subscribe@yahoogroups.com.

    \n
    Post message: qformsapi@yahoogroups.com
    \n \tSubscribe: qformsapi-subscribe@yahoogroups.com
    \n \tUnsubscribe: qformsapi-unsubscribe@yahoogroups.com
    \n \tList owner: qformsapi-owner@yahoogroups.com
    \n \tURL to this page: http://groups.yahoo.com/group/qformsapi\n
    \n\n \n \t \t \t
    \n \t
    \n qwiknote 244 2011-01-19 11:40:02 http://qwiknote.tigris.org Note taking and organization utility with stickynotes \n
    \n
    \n \n\t\n\t
    \n\t\t\n\t

    QwikNote

    \n\t\nHome\n\n\tFeatures\n\t\n\tScreenshots\n\t\n\tDownload\n\t\nDevelopers\n\n
    \n

    \n
    \n\tFree and open-source note taking and research organization utility with desktop sticky notes inspired by\n Microsoft OneNote. \nThis project was developed during the Software Engineering course sequence at the University of\n\n Illinois at Urbana-Champaign from 2005 to 2006 and more information on it can be obtained from the \nclass wiki entry \nfor it. Documentation, UML diagrams, and downloads are available in the\n Documents &\nfiles \npage. A beta release will soon be made available on both Tigris.org and\nSourceForge.net and the most current recent version\n can be obtained now from\n the trunk/QwikNote directory in \nSubversion source control. \nWe are currently looking for developers to continue this project.\n\n

    \n\n\n\n\n\n\n

    Why QwikNote ?

    \n\n\n
  • Digitally record your meetings or lectures

  • \n\n
  • Keep all your research and class notes in one place
  • \n
    \n
  • Search your notes easily

  • \n\n
  • Secure your Notes

  • \n\n
  • Organize your notes

  • \n\n\n
    \n\n
    \n\t

    \n\t

    \n
    \n\n \n \t \t \t
    \n \t
    \n raccoonfwk 244 2011-01-19 11:40:02 http://raccoonfwk.tigris.org Productivity Framework for EAI projects \n
    \n

    説明

    \n

    Introduction

    \n

    \n The Raccoon Framework is a framework that has been built above and around the EAI Solution chosen for the \n projects that we have worked with. E.g. TIBCO Active Enterprise. \n

    \n

    \n This framework is a tool that has been built and designed in accordance with the methodology that we used \n on our EAI projects. The Raccoon Framework is therefore a tool to enforce and assist projects in the \n application of this methodology. \n

    \n

    \n This framework brings the features briefly summarized hereafter. \n

    \n
    \n \n

    NDM Generator and Mappings

    \n

    \n Within the context of the EAI methodology that we apply, during the detailed conception, architects usually \n come out with Network Data Models. I prefer the french word, format pivot, as it is more explicit. \n

    \n

    \n The network data model is the representation of a business object for the company or project. During the \n detailed conception steps these business objects are specified in the modeling tool that the project is \n using. For example the business object can be conceived within a UML tool like Rational Rose or TogetherJ. \n

    \n

    \n This model then has to be downcast into the data models of the software that is being used. These \n representations can be: \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ToolRepresentationRaccoon ModuleRaccoon Package
    Rational RoseXMI Data ModelRaccoon XMI Generator \n raccoon.core.tools.generator.xmi \n
    Castor XMLCastor XML Mapping fileRaccoon Castor Generator \n raccoon.core.tools.generator.castor \n
    JavaJava Beans (getters/setters/adders)Raccoon Java Source Generator \n raccoon.core.tools.generator.java \n
    TIBCO MetadataActive Enterprise SchemaRaccoon Repository Generator \n raccoon.tibco.tools.generator.repository \n
    TIB/Adapter for File (TAF)TAF ConfigurationRaccoon TAF Generator \n raccoon.tibco.tools.generator.taf \n
    \n

    \n

    \n Now these various physical models all relate to the same conceptual model: the Business Object (BO). In \n order to guarantee consistency between these models the Raccoon Framework provides Source Generators. \n

    \n

    Source Generators

    \n

    \n A source generator is a component that takes a given representation of a business object and generates \n the destination model definition. Most of the source generators have been built per request and \n are listed in the preceding table. \n For example: the Repository Generator will take any kind of input (Java Bean for example) and will \n generate the corresponding AE Schema in the TIB/Repository. The reverse operation is also possible. \n

    \n

    \n These are, but not limited to: \n

      \n
    • \n Meta Data Parser \n : given a meta data source (Rational Rose UML Class diagram, \n Castor XML Mapping File, ...) this tool generates the other elements (java source code, AE Schema, \n TIB/Adapter for File records, Castor XML Mapping file, ...). \n
    • \n
    • \n Mapper Parser \n : given a meta mapper source (Excel mapping file, XML mapping file, \n TIB/Mapper export, ...) this \n tool generates the associated report (TIB/Mapper definition within TIB/Integration Manager, \n HTML report file containing the definitions of all mappings undertaken, ...) \n
    • \n
    \n \n
    \n

    Report Generators

    \n

    \n A report generator is a tool that does a code review and provides an extensive list of any potential issues \n that may be encountered. \n

    \n

    \n Currently the report generators that have been implemented in the Raccoon Framework are: \n

      \n
    • \n Integration Manager Mapper Analyzer \n Analyzes any TIB/IM Mappers and generates a synthetic HTML report for impact analysis. \n
    • \n
    • \n BW Analyzer \n Given a TIBCO Business Works Designer project, this tool does a complete code review of the \n Process Definitions and generates either an XML report or a PDF document. \n
    • \n
    \n \n
    \n
    \n \n

    Development Framework

    \n

    \n Historically speaking, this is the first component that designed and developped and currently quite \n widespread. People like Francesco CROCIANI, Samuel TEXEIRA, Guillaume VIRANTIN \n initially participated during the construction of this element. \n

    \n

    Standard Transport API

    \n

    \n Offers a uniform API to the java developers, allowing them to build a custom \n application that can run as an independent TIB/Adapter SDK application or a Custom Task within \n TIB/Integration Manager just by configuring the appropriate Raccoon configuration file. \n

    \n
    \n

    Standard Logging

    \n

    \n With respect to the proliferation of logging tools and their associated files, \n Raccoon offers a single standard API to allow application logging. This Logging service will, depending on \n the configuration, send the application logs to: \n

      \n
    • \n TIB/Integration Manager trace utility if the component is running in IM. \n
    • \n
    • \n TIB/Adapter SDK trace utility if the component is running as a standalone bespoke application. \n
    • \n
    • \n Log4j/JDK 1.4 log files if the application is running in another environment. In order to centralize \n the logs produced Raccoon has an appender for Log4j and for the JDK 1.4 logger that will send the logs \n over TIB/Rendezvous. \n
    • \n
    \n \n
    \n

    Standard Configuration

    \n

    \n [Under construction] \n

    \n
    \n
    \n \n

    Automated Unit and Integration Testing for all EAI enabled modules

    \n

    \n Commonly referred to as Raccoon UiTest, this module brings non-regression testing capabilities to \n TIB/Rendezvous and all TIB/Rendezvous enabled components. This module is the foremost feature of the \n Raccoon Framework and is used to generate a report file at the end of the tests that is similar to the JUnit \n report produced with Maven. Currently we're using this framework to do none-regression testing of: \n

      \n
    • TIB/Business Works process diagrams.
    • \n
    • TIB/Adapter for File configurations (publication and subscription services).
    • \n
    • Bespoke built applications.
    • \n
    \n However it is possible to test additional components such as TIB/Message Broker or TIB/Integration Manager. \n
    \n \t \t \t
    \n \t
    \n rails-memoryprofiler-plugin 244 2011-01-19 11:40:02 http://rails-memoryprofiler-plugin.tigris.org A Memory Profiler Plugin to use with Ruby on Rails \n
    \n
    \n \n

    A Memory Profiling and diagnosis plugin for Ruby on Rails.

    \n\n

    Mission

    \n\n

    No matter how careful you are while developping applications within Ruby on Rails\n they'll come a point where you'll have to troubleshoot some memory leaks.\n

    \n \n

    The original idea for this tool comes from Scott Laird\non his blog *scottstuff*. We needed the tool at M2i3.com. After making some improvement to it we decided \nit would be a good thing to share the tool with more developers and allow those interested to participate in a good diagnosis tool for Ruby on Rails.\n

    \n\n

    And as we like to work in an agile fashion at M2i3.com\nwell lets get started and as we better understand the purpose and extent of Memory Profiling we can clarify the scope of the project\n

    \n\n

    What is the scope of this project?

    \n\n

    Plain and simple... provide a non-obstrusive tool to do memory profiling in Ruby on Rails\n

    \n\n

    Related resources

    \n\n\n\n\n \n \t \t \t
    \n \t
    \n rainbow 244 2011-01-19 11:40:02 http://rainbow.tigris.org Opensource ASP.NET CMS, Portal Engine \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n raindance 244 2011-01-19 11:40:02 http://raindance.tigris.org Raindance is an open-source tool for UML design. \n
    \n
    \n \n

    Overview

    \n
    Raindance is a collaboration/UML design application which allows\ntwo or more people edit the same UML diagram using server-client\ntechnology. Raindance should also allow usable UML-editing features.\nCurrently we're using:\n
    \n

    Goals

    \n
      \n\t
    • Reach top speed using fast libraries and language (C++).
    • \n\t
    • Offer a possibility of team-work on projects.
    • \n\t
    • To support UML 1.1, UML 2.0 and extensibility through flexible UML objects file format
    • \n\t
    • Nice, fast and neat user interface
    • \n
    \n

    Current status

    \n
    \nWe're coding basic functionality and tests.\n
    \n

    Roadmap

    \nIn

    \nPre-alpha 0.0 -- beginning of February

    \nyou will be able to\n
      \n
    • Edit diagrams: Basic UML.
    • \n
    • Add your own UML objects.
    • \n
    • Save/load diagrams and projects, et cetera...
    • \n
    \n

    Who we need in our team..

    \n
      \n
    • Someone who can draw.
    • \n
    \n\n \n \t \t \t
    \n \t
    \n rapide 244 2011-01-19 11:40:02 http://rapide.tigris.org RAD Framework for ColdFusion MX rapidsvn 244 2011-01-19 11:40:02 http://rapidsvn.tigris.org Multi-platform GUI front-end for the Subversion revision system. \n
    \n
    \n \n\n
    \n\n \n \n \n \n \n \n \n \n \n \n
    \n RapidSVN\n \n milestone
    Download the
    latest release: 0.12
    \n
    \n nightly
    Download a
    nightly build
    \n
    \n
    \n

    \nScreenshots |\nSvnCpp C++ API |\nDownload\n

    \n\n\n\n

    About this site

    \n

    This is the developer site for RapidSVN. You have access to the source code of RapidSVN, the issue tracker and\nthe mailing lists. If you are a user of RapidSVN you might want to take a look at http://www.rapidsvn.org where we\nare working on the Documentation and Online Help of RapidSVN

    \n

    \nRapidSVN is a cross-platform GUI front-end for the\nSubversion revision system\nwritten in C++ using the wxWidgets\nframework. This project also includes a Subversion client C++ API.\n

    \n\n

    Mission

    \n

    We want to build a best of breed visual client that utilizes the best\nfeatures of clients from other revision control architectures. While\nbeing easy enough for users new to Subversion to work with it\nmust also be powerful enough to make\nexperienced users even more productive.

    \n\n

    Features

    \n
      \n
    • Simple - provides an easy to use interface for Subversion features
    • \n
    • Efficient - simple for beginners but flexible enough to increase productivity\nfor experienced Subversion users
    • \n
    • Portable - runs on any platform on which Subversion and wxWidgets can run: Linux, Windows,\nMac OS/X, Solaris, etc.
    • \n
    • Fast - entirely written in C++
    • \n
    • Multilingual - it has been translated to many languages already: German, French, Italian, Portuguese, Russian, Ukrainian, Simplified Chinese, Japanese
    • \n
    • Full support for Unicode
    • \n
    \n\n

    Dependencies

    \n

    \nRapidSVN depends on a couple of frameworks. So if you want to compile\nRapidSVN you have to download, configure and compile these frameworks first (unless you have access to a precompiled binary package with development files like headers and libraries included).\n

    \n\n\n

    Roadmap

    \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    VersionStatusScheduledReleasedRemarks
    0.9.8ReleasedQ2 2008Mar 19 2009CHANGES.
    0.10ReleasedQ2 2009July 17 2009CHANGES.
    0.12ReleasedQ2 2009Oct 14 2009CHANGES.
    0.14In WorkQ4 2009 Issues for this release.
    \n

    \nFollow the link for a list of not scheduled issues.
    \nNote: If you have suggestions for future features or would\nlike to see a feature in one of the next scheduled releases,\nwrite an email\nto the developper mailing list or submit a feature\nrequest to the issue tracker.\nTo enter an issue, you must first be a member project.\n

    \n

    \nArchived roadmap items....\n

    \n\n\n

    Building from source

    \n
    \n\n

    Contributing

    \n

    RapidSVN is always in need of hackers, translators documentors. If you\nare interested in conversing with some of\nthe other developers then join the development\n\nmailing list.\nThis project goes by a few coding conventions so please read the\n\nHacker's Guide To RapidSVN.

    \n

    \nIf you want to know what needs to be done for the first release or submit a bug\nthen use the \nIssue Tracker.

    \n\n

    \nWe hope you join us!\n

    \n\n

    History

    \n

    \nThe original code was written by Paul Marculescu with the name Visual\nSubversion. When Paul had no more time to devote to the program he released\nit to the Subversion development list where Brent Matzelle and Alexander\nMueller picked up the code and started this project with the new name RapidSVN.\n

    \n\n
    \n\n

    \nGPLv3\n\nwxWidgets\n\n

    \n\n \n \t \t \t
    \n \t
    \n rave 244 2011-01-19 11:40:02 http://rave.tigris.org Requirements Automation and Validation Engine rcbuilder 244 2011-01-19 11:40:02 http://rcbuilder.tigris.org A Project which builds RC File in Windows rdwars 244 2011-01-19 11:40:02 http://rdwars.tigris.org RoboDroid Wars \n
    \n

    Description

    \n

    RDWars is autonomic robot battle simulator. The goal of players (developers) is to write best droid controlling program which lead droid to win battle on maze-like arena. Programs may be written in any language and use standard text input/output to communication with main battle program.

    \n \n

    screenshot \nscreenshot \n

    \n \t \t \t
    \n \t
    \n readings 244 2011-01-19 11:40:02 http://readings.tigris.org Software engineering reading group readyset 244 2011-01-19 11:40:02 http://readyset.tigris.org Ready-to-use Software Engineering Templates \n
    \n
    \n \n

    ReadySET: Project Overview

    \n\n
    \n
    \n\n\n

    Mission

    \n\n \n\n
    \n
    What problem does this project address?
    \n\n
    Software development projects require a lot of "paperwork" in\n the form of requirements documents, design documents, test plans,\n schedules, checklists, release notes, etc. It seems that everyone\n creates the documents from a blank page, from the documents used on\n their last project, or from one of a handful of high-priced\n proprietary software engineering template libraries. For those of\n us who start from a blank page, it can be a lot of work and it is\n easy to forget important parts. That is not a very reliable basis\n for professional engineering projects.
    \n\n
    What is the goal of this project?
    \n\n
    ReadySET is an open source project to produce and maintain a\n library of reusable software engineering document templates. These\n templates provide a ready starting point for the documents used in\n software development projects. Using good templates can help\n developers work more quickly, but they also help to prompt\n discussion and avoid oversights.
    \n\n
    What are some key features that define the product?
    \n\n
    \n
      \n
    • High-quality outlines, sample text, and checklists.
    • \n\n
    • Uses simple web technologies: Pure XHTML and CSS.
    • \n\n
    • Templates for many common software engineering\n documents. Including:\n
        \n
      • Project proposal template
      • \n
      • Project plan template
      • \n
      • Use case template
      • \n
      • QA plan template
      • \n
      • Several design templates
      • \n
      • System test case template
      • \n
      • Release checklist template
      • \n
      \n
    • \n\n
    \n
    \n\n
    What makes this product different from others?
    \n\n
    This is an open source project that you are welcome to use for\n free and help make better. Existing packages of software engineering\n templates are highly costly and biased by the authorship of only a\n few people, by vendor-client relationships, or by the set of tools\n offered by a particular vendor.
    \n\n
    These templates are in pure XHTML with CSS, not a proprietary\n file format. That makes them easier to edit and to track changes\n using freely available tools and version control systems. The\n templates are designed to always be used on the web; they use\n hyperlinks to avoid duplicating information.
    \n\n
    The templates are not burdened with information about individual\n authorship or document change history. It is assumed that\n professional software developers will keep all project documents in\n version control systems that provide those capabilities.
    \n\n
    These templates are not one-size-fits-all and they do not attempt\n to provide prescriptive guidance on the overall development process.\n We are developing a broad library of template modules for many\n purposes and processes. The templates may be filled out in a\n suggested sequence or in any sequence that fits your existing\n process. They may be easily customized with any text or HTML editor.
    \n\n\n
    \n\n

    Scope

    \n\n
    \n
    What is the scope of this project?
    \n\n
    \n We will build templates for common software engineering documents\n inspired by our own exprience. \n
    \n\n
    What are the high-level assumptions or ground rules for the project?
    \n\n
    \n I assume that the user takes ultimate responsibility for the content\n of all their actual project documents. The templates are merely\n starting points and low-level guidance.\n
    \n\n
    What are we not going to do?
    \n\n
    \n This project does not attempt to provide powerful tools\n for reorganizing the templates, mapping them to a given software\n development process, or generating templates from a underlying\n process model. This project does not include any application code\n for any tools, users simply use text editors to fill in or customize\n the templates.\n
    \n\n
    Is this project part of a larger effort?
    \n\n
    \n Yes. It is part of the Tigris.org mission of promoting open source\n software engineering. It is also the first product in a product\n line that will provide even better support to professional software\n developers. For more information, see ReadySET Pro.\n
    \n\n
    \n\n\n

    Status

    \n
    \n
    What is the status of this project?
    \n \n
    These templates are based on templates originally used to teach\n software engineering in a university project course. They are now\n being enhanced, expanded, and used more widely by professionals in\n industry.
    \n\n
    The template set is fairly complete and ready for use in real\n projects. You can download recent releases.\n We welcome your feedback.
    \n\n
    For the latest news, see the Project Announcements.
    \n\n\n
    \n\n

    Applicability

    \n\n
    \n
    Who should use this product?
    \n\n
    ReadySET is aimed at software engineers who wish that their\n projects could go more smoothly and professionally. ReadySET can be\n used by anyone who is able to use an HTML editor or edit HTML\n in a text editor.
    \n\n
    How can users get started?
    \n\n
    \n
      \n
    1. Briefly browse all templates
    2. \n
    3. Download the templates and unarchive
    4. \n
    5. Edit the templates to fit the needs of your project
    6. \n
    7. Place the templates on a web server where all your project stakeholders can view them
    8. \n
    9. Edit the templates to fill in detailed information\n
        \n
      • Use a text editor or an HTML editor. Please see our\n list of recommended tools.\n (You can use Word, but that is strongly discouraged.)
      • \n
      • Follow instructions that appear in yellow "sticky notes"
      • \n
      • Replace text in ALL CAPS with text that describes your project
      • \n
      • "Chip away" text that does not apply to your project
      • \n
      • Add text, diagrams, or links as needed
      • \n
      \n
    10. \n\n
    11. Use the checklists to catch common errors and improve the\n quality of your documents.
    12. \n\n
    13. Use the words-of-wisdom pages to help improve the document or\n deepen your understanding of relevant issues.
    14. \n\n
    15. Optionally, you may change fonts and colors in\n the file css/inst.css.
    16. \n\n
    17. If you have questions or insights about a templates, please\n read the FAQ or send an email to dev@readyset.tigris.org. You must subscribe to the\n mailing list before you may post.
    18. \n\n
    \n
    \n
    \n\n

    Related sites

    \n\n\n\n
    \n
    \n\n \n \t \t \t
    \n \t
    \n realmforge 244 2011-01-19 11:40:02 http://realmforge.tigris.org Cross-platform 3D game framework and toolset for .NET in C# refaces 244 2011-01-19 11:40:02 http://refaces.tigris.org Refactoring to Aspects refactorator 244 2011-01-19 11:40:02 http://refactorator.tigris.org C++ editing and refactoring tool \n
    \n
    \n \n\n

    Mission

    \n\n

    The goal of this project is to create a C++ editing and refactoring tool. Until now\nrefactoring in C++ is a real pain in the ass for many programmers. This tool will allow\nC++ programmers to focus on design. \n

    \n\n

    I want this tool to become the best open source C++ refactoring tool ever!\nNot as a plugin to any existing IDE but as an IDE on its own.\n

    \n\n

    Some high-level features are:\n

    \n
      \n\n
    • Whole new way of C++ programming. Creating namespaces, classes, interfaces, ... is fast and easy
    • \n
    • Easy refactoring (e.g. renaming, extract function, change function signature, ...)
    • \n
    \n\n

    Some high-level assumptions are:\n

    \n\n
      \n
    • We will be using C++ as the programming language and Qt as the framework which makes it multi-platform.\n
    \n\n \n \t \t \t
    \n \t
    \n reloadcms 244 2011-01-19 11:40:02 http://reloadcms.tigris.org Heavy modular, light Content Management System without DB usage renaissance 244 2011-01-19 11:40:02 http://renaissance.tigris.org Revival of Learning and Culture! repoguard 244 2011-01-19 11:40:02 http://repoguard.tigris.org A Framework for Integration of Development Tools with Source Code Repositories \n
    \n
    \n \n
    \n

    Description

    \n

    \n RepoGuard is an advanced validation framework with built-in integrations for several common version control systems. It is the successor of the SVNChecker framework.\n

    \n\n
    \n \n
    \n
    Architecture of RepoGuard
    \n\n

    \n Today modern software development is not possible without the aid of tools like version control systems, bug tracking systems or instruments that ensure the compliance with code conventions. Unfortunately, all of these tools "live in their own world", are only loosely coupled and do not interact with each other. RepoGuard addresses this problem by linking version control systems to other software development tools. It is implemented as an extension to several version control systems and provides interfaces to integrate other tools. The use of RepoGuard allows maximum control and validation of all committed resources before they are permanently stored. Additionally, RepoGuard provides communication channels in order to inform all relevant stakeholders about the failure or success of the process. Overall, RepoGuard provides simple but effective means to guarantee software quality standards in distributed development processes.\n

    \n

    \n RepoGuard is an advanced validation framework with built-in integrations for several common version control systems. The integration is carried out by utilizing the hook mechanisms each version control system provides. The user may provide configurations which are processed through inversion of control mechanisms. RepoGuard is completely written in the Python programming language which allows for easy integration of other tools. An extensible command line tool for advanced usage is provided which allows for comfortable administration.\n

    \n

    \n RepoGuard is based on two types of constituent parts: Checks and Handlers. These parts are configured by the user to specify what to do when processing a transaction of changes to the version control system. Checks are responsible for validating the content of a transaction. Handlers are responsible for handling the results and/or the output of Checks. The complete architecture of RepoGuard is shown in the figure.\n

    \n

    \n Extensibility is supported via an easy to use plug-in engine and a flexible configuration mechanism for Check and Handler execution. The plug-in engine offers the possibility to integrate self written Checks and Handlers, to integrate modules that provide the access to other version control systems or bug tracker, and to extend the administration command line tool. The following version control systems are currently supported: Subversion, git, and Perforce.\n

    \n
    \n\n
    \n

    Documentation

    \n

    \n

    \n

    \n

    Unfortunately the documentation is not complete yet, still some parts of the old SVNChecker Documentation applies as well:

    \n \n
    \n

    Publications

    \n \n
    \n\n \n
    \n\n
    \n

    Available Checks, Handlers and Bug Trackers

    \n

    RepoGuard includes out-of-the-box many several Checks and Handlers that allows the instandly use without writing Checks and Handlers by your own.

    \n

    Following Checks, Handlers and especially Bug Trackers are available:

    \n
    \n

    Checks

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    NameSummary
    AccessRightsCheck access rights on files.
    ASCIIEncodedCheck whether the files only contain ASCII Characters. Single chars can be allowed or denied.
    CaseInsensitiveFilenameClashTests, if a file with the same filename (ignoring the case) already exists in the repository.
    CheckoutCheckout files from the repository to file system locations.
    CheckstyleChecks java files for coding style errors using Checkstyle.
    KeywordsChecks for svn:keywords on all added files in this commit. Currently only Subversion keywords are supported.
    LogCreation of transaction report that can be published by the handlers.
    PyLintChecks Python files for coding style using PyLint.
    RejectTabsReject files with given extensions that include leading tabs.
    Contributed by Adam Byrtek.
    UnitTestsTests, if a unit test exists for a given Java class.
    XMLValidatorChecks XML files for correctness.
    \n
    \n\n
    \n

    Handlers

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    NameSummary
    BuildbotBuild triggering of Buildbot jobs, after successful check execution.
    ConsoleSimple console output handler.
    FileWrite the results of the check execution in a log file.
    HudsonBuild triggering for Hudson jobs, after successful check execution.
    MailSend the check results as mail to all developers.
    ViewVCExecutes the update process for the ViewVC database.
    \n
    \n\n
    \n

    Bug Tracker

    \n

    Several bug tracking systems are supported by RepoGuard. For each bug tracker there exists a Check and a corresponding Handler. The Check validates, if a commit message contains one or more valid IDs for an issue. By default, the commit message must contain a line with 'MANTIS ID <#>' (will change when more bug tracker are available), where '<#>' is number of an issue ID that is set to status 'in_progress' and handled by the correct user. On success the corresponding handler append a note to the given issue IDs and can update a custom field with the current revision.

    \n

    Following bug tracking systems are supported out-of-the-box:

    \n \n \n

    In addition support for the following bug tracker is underway (see Issue 11):

    \n \n
    \n
    \n\n
    \n

    Download

    \n

    You can download the latest RepoGuard or check out the repository for the current developer version.

    \n

    Current Release

    \n

    Release 0.2.0

    \n

    Donwload RepoGuard 0.2.0.

    \n

    The following list describes new features and bug fixes:

    \n
      \n
    • Added anonymous authentication to the Mail handler.
    • \n
    • Added support for synchronizing a Subversion repository with Mantis.
    • \n
    • Fixed Checkstyle check failure when during a commit just files have been deleted.
    • \n
    • Correctly included the ViewVC handler again.
    • \n
    • Fixed AccessRight check that prevented the commit although no files have been matched.
    • \n
    \n\n

    Previous Releases

    \n

    Release 0.1.0

    \n

    Donwload RepoGuard 0.1.0.

    \n

    The following list describes features and bug fixes of release 0.1.0:

    \n
      \n
    • Improved support for version control system Subversion.
    • \n
    • Improved support for bug tracking system Mantis.
    • \n
    • New configuration format with features like validation, inheritance and better readablity by using the ConfigObj configuration format.
    • \n
    • Improved check and handler workflow. Allow a more flexible use of the checks inside a profile execution process.
    • \n
    • Extensible command line tool that allows an easier use and administration.
    • \n
    • More comfortable integration of new checks, handlers, command line tools and of course modules for accessing other version control systems.
    • \n
    \n
    \n\n
    \n

    Development

    \n \n

    RepoGuard is developed mainly by the Simulation and Software Technology divison of the German Aerospace Center (DLR). \n We are happy about any support for this project. For example, you might participate as a developer, bug reporter or simply by telling us your needs. \n Especially, if you have written additional checks, handlers, modules to access other version control systems, bug trackers or command line tools, we would be happy to include them into the RepoGuard distribution.

    \n

    Just visit our forums or join our mailing lists on Tigris.

    \n
    \n\n \n \n \t \t \t
    \n \t
    \n req-engine 244 2011-01-19 11:40:02 http://req-engine.tigris.org Requirements engineering tool \n
    \n
    \n \n\n

    This project is intended to be a 2nd generation requirements-engineering tool.\n1st generation tools are mainly based on some kind of database. \nThey try to keep control over the allways changing requiremnts. This is more or less possible but not innovative.\nIf you ask requirement engineers about their experience with DOO.. or Requis...Pro you will hear a lot of complaints and frustartion.\nAll these tools seem to be expensive and despite of that not more than just some kind of managing for free text requirements.\nVariant management or reusability of requirements in other projects are a nightmare.\nChange management is hard to establish.\n

    \n\n

    req-engine is a second generation tool.\nIn this each requirement is following a special structurized syntax.\nEach requirement is stored in an XML file. The tree structure makes it possible to establish inheritance between different requirements thus making reuse of existing requirements and sub-requirements easy.\nThese files are maintained in a tree structure just like source code using i.e. subversion for variant and verion management.\nThis feature is one the biggest advantages of req-engine. Developers are used to handling of subversion or cvs or other commercial tools. This flattens the edge to use "new" tooling.\n

    \n\n\n

    req-engine is a tool to engineer requirements rather than just write them

    \n\n

    The goal of this project is to deliver a true alternative to common know requirements-management tools. Futhermore it is the first true OpenSource tool of a second genearation of requirement-engineering.\n

    \n\n

    The scope of this project is to treat requirements not as prosa or documents but to treat them as objects.\nThe (maybe) final document is then generated out of a selection of requirments objects.\nreq-engine was largely inspired by the RQML description which unfortunately is no more available on internet.\n

    \n\n

    req-engine will

    \n\n
      \n
    • offer structured syntactical help to create requirement objects
    • \n
    • keep the information in plain text XML-files (no databse headaches)
    • \n
    • keep each requirement object within exactly one file
    • \n
    • offer possibility to create inheritances between requirement objects
    • \n
    • ease requirements management and variant management by using common versioning tools over the file-object-tree
    • \n
    • is published under QPL
    • \n
    \n\n\n
      \n\n
    • Structured and painless requirements engineering
    • \n\n
    \n\n
      \n
    • We will use Trolltechs QT opensource edition for crossplatform development.\n
    \n\n
      \n
    • If you are -like us- fed up with all the "doors" and "requisites" ... join our team and help pushing this out.
    • \n
    \n\n \n \t \t \t
    \n \t
    \n reqs 244 2011-01-19 11:40:02 http://reqs.tigris.org Simple language and tools for sorting, filtering, and processing restlet 244 2011-01-19 11:40:02 http://restlet.tigris.org Leading RESTful web framework for Java \n
    \n

    Description

    \n \t\t

    This is the development forge of the Restlet Framework, the leading RESTful web framework for Java with editions for Java SE, Java EE, GAE, GWT and Android.

    For more information, visit our main site.

    \n \t \t \t
    \n \t
    \n resto 244 2011-01-19 11:40:02 http://resto.tigris.org Restlet Utilities \n
    \n
    \n \n

    Summary

    \n

    Resto is a Java library that provides utilities which assist the developer to devlop a RESTful application with Restlet.

    \n

    It is meant to supplement the Restlet project: While Restlet itself provides the basics to develop RESTful applications, Resto \nprovides classes that act ontop of the Restlet core. Whenever possible the library uses just the Restlet API and creates\nno unnecessary dependencies to the Noelios Restlet Engine (the Restlet reference implementation).

    \n

    Resto provides (but is not limited to):

    \n
      \n
    • Access and modify the HTTP headers
    • \n
    • Automatic Call transformation into a user defined call instance (c.f. WrapperCall)
    • \n
    • Generic Filters and Restlets
    • \n
    • Access to query parameters and form-input parameters at the same time
    • \n
    \n

    In summary, Resto provides utility classes on a higher level than the Restlet framework\ndoes.

    \n\n

    Developers

    \n

    If you have a written a useful class / utility ontop of Restlet and you think\nthat it might be useful for other developers as well, we'd be happy if you contribute your implementation to the \nproject.

    \n

    Please submit a description and a use case to the tracker. If you like to, you can submit your source\ncode as well.

    \n

    Note: We don't accept utilities / classes that fit better into the Restlet\nproject.

    \n\n

    License

    \n

    Resto is licensed under the Common Development and Distribution License (CDDL).

    \n

    References

    \n
      \n
    • Restlet - Lightweight REST framework for Java
    • \n
    \n \n \t \t \t
    \n \t
    \n reverse-engineer-java-application 244 2011-01-19 11:40:02 http://reverse-engineer-java-application.tigris.org Reverse engineer java application ri 244 2011-01-19 11:40:02 http://ri.tigris.org Build process tool to enforce layering and dependency rules \n
    \n
    \n \n


    \n

    \n


    \n

    \n



    \n

    \n



    \n

    \n

    Reference Inspector is a simple build-time tool to enforce\nlayering and dependency rules between .NET assemblies.

    \n

    When used with a continuous integration server like\nCruiseControl.NET,\nReference Inspector helps you detect violations of a system's\nintended architectural dependencies as soon as they occur, rather\nthan later when they may be much harder to back out.

    \n

    The kinds of problems prevented by using Reference Inspector are:

    \n
      \n\t
    • Unwanted deployment dependencies on non-redistributable or\n\tbulky components

      \n\t
    • Violations of major layering objectives, such as dependencies\n\tbetween the business and user interface layers

      \n\t
    • Dependencies between new code and deprecated/legacy code

      \n
    \n
      \n\t
    • Reference spaghetti

      \n
    \n

    An added advantage is that the reference rules can record and\ncommunicate the high-level intentions of a system's architects to new\ndevelopers and future maintainers.

    \n

    Reference Inspector is similar in intent to FxCop,\nhowever while FxCop is intended to enforce best practices through a\nvast number of generic rules, and at the level of a single assembly,\nReference Inspector works on the relationships between assemblies to\nenforce rules that are highly specific to that particular project.

    \n

    Status

    \n

    Beta. Still working out the finer points of implementation. The\ncurrent rule language is very usable, however it would benefit from\nless verbosity and more flexibility. If major changes in the rule\ndefinition syntax are made, conversion tools will be available.

    \n

    Download and Installation

    \n

    The executable is available here.\nNo installation is required, but the .NET Framework version 2.0 or\nabove must be available.

    \n

    Rules

    \n

    Each system analysed by Reference Inspector requires a rules file,\nby convention named ProjectName.ri.xml. This is an XML\ndocument of the following form:

    \n

    <?xml\nversion="1.0"\nencoding="utf-8"\n?>

    \n

    <ReferenceRules>

    \n

       <IgnoreFrom\nPattern="*.Tests"\n/>

    \n

        <IgnoreTo\nPattern="System.Xml*"\n/>

    \n

        <Prevent>

    \n

            <From>

    \n

                <Assembly\nPattern="MyApp.Server"/>

    \n

            </From>

    \n

            <To>

    \n

                <Assembly\nPattern="MyApp.Client"/>

    \n

            </To>

    \n

        </Prevent>

    \n

        <PreventFrom>

    \n

            <Assembly\nPattern="MyApp.Model*"/>

    \n

            <ExceptTo>

    \n

                <Assembly\nPattern="MyApp.Interfaces"/>

    \n

            </ExceptTo>

    \n

        </PreventFrom>

    \n

        <PreventTo>

    \n

            <Assembly\nPattern="System.Windows*"/>

    \n

            <Assembly\nPattern="System.Drawing"/>

    \n

            <ExceptFrom>

    \n

                <Assembly\nPattern="MyApp.UI"\n/>

    \n

                <Assembly\nPattern="MyApp.Controls"\n/>

    \n

            </ExceptFrom>

    \n

        </PreventTo>

    \n

    </ReferenceRules>

    \n

    IgnoreFrom

    \n

    Assemblies matching IgnoreFrom rules\nwill be ignored. This is handy for third-party components that are\npresent in the binary deployment, or for unit test assemblies that\nmay violate layering rules in order to provide stub functionality.

    \n

    IgnoreTo

    \n

    References to assemblies matched by\nIgnoreTo rules will not be checked. This is useful for libraries that\nare referenced by most of the project.

    \n

    Prevent

    \n

    The simplest rule – forbids any\nof the assemblies in the From list to reference any of the assemblies\nin the To list.

    \n

    PreventFrom

    \n

    These rules control the outgoing\nreferences of an assembly, and are the most useful for enforcing\nlayering rules.

    \n

    PreventTo

    \n

    These rules prevent references to\ncomponents that may be deprecated or require encapsulating behind\nwrapper assemblies (e.g. to prevent widespread dependencies on\nthird-party components.)

    \n

    Usage

    \n

    ReferenceInspector works by recursively searching for assemblies\nin a specified directory. It is run from the command line with the\nfollowing syntax:

    \n

    ReferenceInspector.exe <rules>\n<searchDir>

    \n

    The results of the check are printed to the console, with the app\nreturning a non-zero exit code when rule violations are found.

    \n

    Future Directions

    \n

    If you'd like to suggest any improvements to Reference Inspector,\nemail the developers. Some of\nthe ideas so far are:

    \n
      \n\t
    • A CruiseControl.NET plugin

      \n\t
    • An FxCop plugin

      \n\t
    • Class/Namespace level analysis

      \n\t
    • An XSD for the rule file schema

      \n
    \n

    Are you using Reference Inspector?

    \n

    If so, we'd love to know! Email Nicholas\nBlumhardt to be listed here.

    \n\n



    \n

    \n \n \t \t \t
    \n \t
    \n rico 244 2011-01-19 11:40:02 http://rico.tigris.org JavaScript library - now maintained at openrico.org \n
    \n

    Description

    \n The Rico repository, forum, and other content is now being maintained at openrico.org \n \t \t \t
    \n \t
    \n roguestate 244 2011-01-19 11:40:02 http://roguestate.tigris.org A lightweight software modeling tool for (nested) UML statechart \n
    \n
    \n \n\n

    Mission

    \n\n

    Making nested UML statecharts available for everybody!\n

    \n\n

    The aim is to provide a flexible toolchain for working with statecharts in the (draft) scxml format, including\n

    \n\n\n\n

    The project is meant to be assambled out of command line tools for the conversion tasks:

    \n
      \n
    • scxml to standard graphicsformat
    • \n
    • scxml to code
    • \n
    \n

    \nand a GUI containing the editor, viewing the statecharts and means to configure and invoke the code generation and the compiler.\n

    \n
      \n\n\n\n\n \n \t \t \t
    \n \t
    \n roseevo 244 2011-01-19 11:40:02 http://roseevo.tigris.org A RoseEvo development roundhouse 244 2011-01-19 11:40:02 http://roundhouse.tigris.org Modular J2EE Application Platform sakai-sandbox 244 2011-01-19 11:40:02 http://sakai-sandbox.tigris.org Sakai project testbed \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n scarab 244 2011-01-19 11:40:02 http://scarab.tigris.org Artifact tracking system \n
    \n
    \n \n\n\n \n \n \n\n\n \n \n \n\n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n \n \n \n\n \n \n \n\n \n \n \n\n \n \n\n \n \n \n\n \n \n \n\n
    \n \n The goal:\n
    \n

    \n The goal of the Scarab project is to build a highly\n customizable Artifact tracking system.\n

    \n
    \n \n Downloads:\n
    \n \n \n \n \n \n \n
    \n Scarab 0.21\n \n (source download)\n \n \n open defects\n \n
    \n
    \n \n Documentation sets:\n
    \n \n \n \n \n \n \n \n \n \n
    HEAD Documentationsynchronised with repository
    Scarab 0.21 Documentation
    \n
    \n \n \n \n \n \n \n \n
    \n \n\t\t Code repository:\n
    \n

    \n You need a subversion client\n to access Scarab's sources. The code base can be checked out from our subversion repository:\n

    \n
        svn co http://scarab.tigris.org/svn/scarab/trunk scarab --username guest --password ""
    \n\t

    \n\t That will check out a copy of the Scarab source tree into a\n\t\tdirectory named scarab on your local machine. The statement accesses the main development branch. \n

    \n\t
    \n
    \n \n Feature list:\n
    \n
      \n
    • Standard features

      \n data entry, queries,\n reports, notifications to interested parties, \n collaborative accumulation of comments,\n dependency tracking.

      \n
    • \n
    • Fully customizable

      \n Scarab has fully and free\n customizable and unlimited numbers of

      \n
        \n
      • Modules (e.g. your various projects)
      • \n
      • Artifact types (e.g. "Defect", "Enhancement", "Requirement", etc)
      • \n
      • Attributes (e.g. "Operating System", "Status", "Priority", etc)
      • \n
      • Attribute options
      • \n
      \n

      \n All aspects of your artifact management can be defined\n on a per Module basis so that each of your modules is\n configured for your specific tracking requirements.\n

      \n
    • \n
    • Multilingual

      \n Scarab uses java resource bundle technology and is shipped\n with the language localizations for de, en, es, fr, it, ja, \n ko, nl, pl, pt, ru and zh. The used languages are all available\n simultaneously. Users can choose their individual language\n based on their browser language preference settings.

      \n
    • \n
    • Based on application server technologies

      \n Scarab is built using Java Servlet technology for speed, \n scalability, maintainability, and ease of installation.

      \n
    • \n
    • Import/Export interface via XML

      \n That allows an easy migration\n from other tracking systems (e.g. Bugzilla).

      \n
    • \n
    • Modular code design

      \n That allows manageable modifications of\n existing and new features over time.

      \n
    • \n
    • Integrated customization UI

      \n Scarab is fully customizable through a set of administrative \n pages.

      \n
    • \n
    • Easily modifiable UI look and feel

      \n

      \n
    • \n
    • Integrateable

      \n Scarab can be integrated into larger systems by \n re-implementing key interfaces.

      \n
    • \n
    • Self contained

      \n Scarab is a ready to use issue management system

      \n
    • \n \n
    • \n distributed under a BSD/Apache style license.\n \n\n
    \n
    \n \n User references:\n
    \n See our new user reference table.\n
    \n \n Commercial support:\n
    \n Commercial support for Scarab is available from several companies\n around the world. In case of interest please contact the Scarab\n developers list.\n
    \n
    \n \n \t \t \t
    \n \t
    \n scatter 244 2011-01-19 11:40:02 http://scatter.tigris.org A distributed human-network-oriented corporate PIM sce 244 2011-01-19 11:40:02 http://sce.tigris.org Student Control System scheduler 244 2011-01-19 11:40:02 http://scheduler.tigris.org A resource and student scheduler for a local charter school. schemist 244 2011-01-19 11:40:02 http://schemist.tigris.org XML Schema class library for Java scipro 244 2011-01-19 11:40:02 http://scipro.tigris.org Scientific Projector Manager scmstat 244 2011-01-19 11:40:02 http://scmstat.tigris.org unified scm statistic view \n
    \n

    Description

    \n Mission
    \nScmstat alliws to have view through version control repository and \nextract valuable information the changes are being made.
    \n
    \nAnnounced features:
    \n- Tomcat integration.
    \n- Subversion support.
    \n- Web browsing.
    \n- Easy to use user interface.
    \n- Painless data gathering.
    \n- Content adjustable linegraph.
    \n- Derby data access engine.
    \n- Platform independent.
    \n- Compact empty middle packages
    \n
    \nFor the future:
    \n- Pluggable reporting subsystem.
    \n- Support multi-projects.
    \n- Search engine.
    \n- Support for multiple version control systems (such as ClearCase, CVS and Perforce).
    \n- Support for multiple data access engines (Oracle, Postgrese, MySQL, etc) \n \t \t \t
    \n \t
    \n scons 244 2011-01-19 11:40:02 http://scons.tigris.org A software construction tool \n
    \n
    \n \n\n
    \n\n

    What is SCons?

    \n\n

    SCons is a next-generation, \ncross-platform, build tool.\nThink of SCons as an improved\nsubstitute for the classic\nMake utility\nwith integrated functionality\nsimilar to autoconf/automake\nand compiler caches such as ccache.\n

    \n\n

    \nUnlike build tools that invent their own mini-language\nor wedge a scripting language onto some other\nconfiguration file syntax,\nSCons configuration files\nare actually Python scripts.\nThe ability to script your build\ngives you a tremendous amount of flexibility\nto solve complicated build problems\nin surprisingly small amounts of maintainable code.\n

    \n\n

    \nIn short, SCons is an easier, more reliable\nand more flexible way to build software.\n

    \n\n\n\n

    SCons Features

    \n\n
      \n\n
    • \nConfiguration files are Python scripts\n

      \nThis provides much more flexibility for solving\ndifficult build problems\nthan traditional build tools.\n

      \n
    • \n\n
    • \nReliable, automatic dependency analysis\n

      \nC, C++ and Fortran are scanned for dependencies,\neliminating the need for a separate make depend step\nor a make clean to get all of the dependencies.\nAvoids the time waste from debugging phantom problems\nthat mysteriously disappear after you\nmake clean; make.\nEasily extended to scan for other languages or file types.\n

      \n
    • \n\n
    • \nBuilt-in support for multiple languages\n

      \nC, C++, D, Java, Fortran, Yacc, Lex, Qt and SWIG.\nCan also build TeX and LaTeX documents.\nEasily extended for other languages or file types.\n

      \n
    • \n\n
    • \nCross-platform\n

      \nKnown to work on Linux,\nother POSIX systems (AIX, *BSD, HP/UX, IRIX, Solaris),\nWindows (NT, 2000, XP),\nMac OS X,\nand OS/2.\n

      \n
    • \n\n
    • \nFetch files from SCM systems or central directory trees\n

      \nBuilt-in support for SCCS, RCS, CVS, BitKeeper and Perforce.\nOn-disk directory trees can be searched for source files\nor pre-built target files.\n

      \n
    • \n\n
    • \nSupport for Microsoft Visual Studio .NET and 2005\n

      \nGenerates .dsp and .dsw files,\nor .sln and .vcproj files,\nfrom the same build configuration used to build on all platforms.\nAllows Windows developers to do all the productive\npoint-and-click debugging they're used to\nwithout having to maintain a separate build configuration\njust for Windows.\n

      \n
    • \n\n
    • \nReliable detection of file changes using MD5 signatures\n

      \nUse of traditional file timestamps instead of MD5 can be configured.\n

      \n
    • \n\n
    • \nParallel builds\n

      \nKeeps up to N jobs running simultaneously regardless\nof directory hierarchy.\n

      \n
    • \n\n
    • \nGlobal view of dependencies\n

      \nSimplifies builds by eliminating multiple passes\nor reording targets to build everything correctly.\n

      \n
    • \n\n
    • \nMulti-platform configuration (like Autoconf)\n

      \nSupport for finding #include files,\nlibraries, functions and typedef declarations.\n

      \n
    • \n\n
    • \nShared built-file cache\n

      \nSpeeds up multiple builds by allowing developers\nto share pre-built targets\n(like ccache, but for any type of target file,\nnot just C/C++ compilation).\n

      \n
    • \n\n
    \n\n\n\n

    Future

    \n\nSee the Roadmap page.\n\n
    \n\n \n \t \t \t
    \n \t
    \n scplugin 244 2011-01-19 11:40:02 http://scplugin.tigris.org Provides Subversion file-icon badging and commands from Finder \n
    \n
    \n \n \n \n \n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \t \t \t
    \n \t
    \n scriptables 244 2011-01-19 11:40:02 http://scriptables.tigris.org Javascript Form helper scripts \n
    \n

    説明

    \n Scriptables are small form controlls that are based on Prototype & Scrip.aculo.us libraries. They are not meant to build interface items, but rather, help controll an interface already created. \n

    \nThe goal of scriptAbles is to provide users with easy to implement scripts that help them build their web-forms. The goal is not to create ui elements but rather to take your static UI elements and empower them. Examples include steppable - a numeric stepper, selectable - a multi select tool similar to the thumbnail view in Windows Explorer. \n \t \t \t
    \n \t
    \n scripts 244 2011-01-19 11:40:02 http://scripts.tigris.org Antrix scripts in C++ \n
    \n

    Description

    \n this project is closed source scripts \n \t \t \t
    \n \t
    \n scripturian 244 2011-01-19 11:40:02 http://scripturian.tigris.org An embedded script library for Java \n
    \n
    \n Project Overview Project OverviewThis project has moved to Google Code. \n \t \t \t
    \n \t
    \n scruntch 244 2011-01-19 11:40:02 http://scruntch.tigris.org xml language for SCons \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n\n \n \n \n src\n lib\n \n /include\n /lib:/usr/local/lib\n \n \n \n tlv\n \n \n /usr/local/lib:/usr/local/lib64-323\n \n \n \n \n \n \n \n \n \n\n \n \t \t \t
    \n \t
    \n sde 244 2011-01-19 11:40:02 http://sde.tigris.org SDE (Sand Development Environment) Generic IDE Framework secma 244 2011-01-19 11:40:02 http://secma.tigris.org User friendly open source content management system \n
    \n
    \n \n\n

    \n

    \nCMS Secma\nAfter some free content management systems (CMS) research we haven't found any, \nwhich fully satisfies our needs and would be sufficient for business.\nSo we created our CMS Secma. We tried to make instalation and usability \nas easy and as comfortable as posible. Secma is suitable from small to average sized web sites.\n\nAddvantages of our CMS\n\n    * Simple, automated instalation\n    * Full multilanguage support\n    * Modules (if we have no module to suit your needs, we'll create one)\n    * Tree structure\n    * Simple addition of new page\n    * Permisions on pages\n    * You can assign custom template for a page\n    * WYSIWYG editor (MS Word like)\n    * Data backup system\n    * Dictionary\n\nIt was a commercial project, now it's gone Open Source!\nKeep the spirit up!\n
    \n

    \n\n \n \t \t \t
    \n \t
    \n secureobjects 244 2011-01-19 11:40:03 http://secureobjects.tigris.org Allows the storage of other objects in an encrypted manner(.NET) sentinel 244 2011-01-19 11:40:03 http://sentinel.tigris.org Configuration GUI for iptables written in Python using PyGTK servmon 244 2011-01-19 11:40:03 http://servmon.tigris.org A php script for monitoring server status. silvertejp 244 2011-01-19 11:40:03 http://silvertejp.tigris.org ASCII UML class diagram powered MDA simmodel 244 2011-01-19 11:40:03 http://simmodel.tigris.org simModel is a block diagram simulator of dynamical systems. simplemyadmin 244 2011-01-19 11:40:03 http://simplemyadmin.tigris.org This is an another php mysql adminstrator. \n
    \n

    Description

    \n The Project name is simplemyadmin. It is written in PHP and JavaScript.The project's main aim is to adminstrate Mysql.The main problem of other admins configuration setup is really easy to setup config file. Also, it uses Ajax. Furthermore, the project is for new mysql adminstrators and new web programmers. Therefore, it has many new functions for the new database programmers. \n \t \t \t
    \n \t
    \n simplespring 244 2011-01-19 11:40:03 http://simplespring.tigris.org A SpringFramework Plugin for jEdit \n
    \n
    \n \n\t\t

    Summary

    \n\t\t

    \n\t\t\tThe SpringFramework is a very \n\t\t\tpopular and fresh framework that has many great features. \n\t\t\t\n\t\t\tThis plugin will not only provide a way to include Springs libraries into \n\t\t\tjEdit, but also provide jEdit with basic integration with Spring.\n\t\t\t\n\t\t\tThis project was created because Spring provides a very easy way to get your \n\t\t\tprogram beans created and initialized using XML configuration files. With\n\t\t\tSprings Inversion of Control (IOC) you can initialize your program objects/\n\t\t\tclasses through XML and have them injected into other objects/classes where\n\t\t\tthey are needed.\n\t\t

    \n\t\t

    Goals

    \n\t\t
      \n\t\t\t
    • \n\t\t\t\tTo create a new jEdit plugin that provides features and functionality \n\t\t\t\trelated to the Spring framework allowing users and other plugins, \n\t\t\t\tthe ability to create and initialize JavaBeans through Spring.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tTo provide an alternative method of initializing plugins.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tTo include the Spring libraries for use with other plugins.\n\t\t\t
    • \n\t\t
    \n\t\t

    Features

    \n\t\t
      \n\t\t\t
    • \n\t\t\t\tA list of loaded context files that users or plugins can add to at \n\t\t\t\trun time.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tFunctionality to reload the Spring application context at run time.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tAn API that will allow new plugins to be initialized via Spring.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tA BeanShell variable for better \n\t\t\t\tBeanShell integration.\n\t\t\t
    • \n\t\t
    \n\t\t

    Scope

    \n\t\t

    \n\t\t\tThis project will be built completely as a jEdit plugin without the \n\t\t\tintention of extending it to become a standalone application.\n\t\t

    \n\t\t

    Related resources

    \n\t\t\n\n\n \n \t \t \t
    \n \t
    \n simplesql 244 2011-01-19 11:40:03 http://simplesql.tigris.org A session based SQL plugin for jEdit. \n
    \n
    \n \n\t\t\n\t\t

    Goals

    \n\t\t
      \n\t\t\t
    • \n\t\t\t\tTo create a new jEdit plugin that provides features and functionality \n\t\t\t\tthe current SQL plugin does not.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tTo use a session based model, allowing for the use of some basic \n\t\t\t\tJDBC features such as commit and rollback.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tTo provide a free open-source tool for accessing databases\n\t\t\t
    • \n\t\t
    \n\t\t

    Features

    \n\t\t
      \n\t\t\t
    • \n\t\t\t\tExecution selected text (SQL) or the entire jEdit buffer.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tA "Report" pane that shows error messages, as well as information \n\t\t\t\tregarding executing queries.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tA "Result" pane that shows the result set of a query.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tA toolbar that will allow the user to switch between databases and \n\t\t\t\tprovide quick buttons to important functionality.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tAn option pane to allow users to create new database connections as \n\t\t\t\twell as new DataSource definitions.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tA BeanShell variable for better \n\t\t\t\tBeanShell integration.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tA free open-source Java database (Axion).\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tI hope to also build in a "Navigator" pane that will allow users to \n\t\t\t\tnavigate a database, providing an interface to view schemas, tables \n\t\t\t\tand column info.\n\t\t\t
    • \n\t\t
    \n\t\t

    Scope

    \n\t\t

    \n\t\t\tInitially, this project will be developed as a plugin to jEdit, but \n\t\t\twith the intention of being a standalone application as well.\n\t\t

    \n\t\t

    \n\t\t\tCoding will be done from a standalone standpoint, but will use jEdit \n\t\t\tas it's UI.\n\t\t

    \n\t\t

    Related resources

    \n\t\t
      \n\t\t\t
    • jEdit A programmers text editor
    • \n\t\t\t
    • Axion The Open Source Java Database
    • \n\t\t
    \n\t \n \t \t \t
    \n \t
    \n simplexer 244 2011-01-19 11:40:03 http://simplexer.tigris.org A simple lexer with skipping feature. \n
    \n
    \n \n\n

    \n Simplexer is a simple and fast lexer of Java. It features skipping function, makes\n itself an ideal choice for building up preprocessors for different languages.

    \n\n\n

    Mission

    \n\n

    A simple and clean lexer, ideal for building up preprocessors.

    \n

    \n  

    \n \n

    Features

    \n

    \n 1. Easy to understand and use programming model;

    \n

    \n 2. Easy to extend (different validators for different kinds of token recogintion);

    \n

    \n 3. Token skipping;

    \n

    \n 4. Accurate reporting on parse errors;

    \n

    \n 5. Lightweight implementation.

    \n\n \n \t \t \t
    \n \t
    \n simplicity 244 2011-01-19 11:40:03 http://simplicity.tigris.org An MVC based PHP5 framework for rapid application development. \n
    \n

    Description

    \n

    \nThe Simplicity PHP Application Framework is an advanced, scalable and extensible PHP application framework to aid developers in creating high traffic, high availability Web 2.0 online applications. Integrating a solid MVC framework with some of the best Open Source projects around Simplicity aims to assist developers with any amount of experience in taking their applications to a new level. \n

    \n

    Simplicity has been moved to https://launchpad.net/simplicity.

    \n \t \t \t
    \n \t
    \n sin 244 2011-01-19 11:40:03 http://sin.tigris.org Continuous Integration for Subversion \n
    \n
    \n \n\n

    \n \n \n \n \n
    \n \n\t\t\tNOTE: Sin is not hosted on tigris.org's CVS server.\n\t\t\tTo obtain a working copy, you must use Subversion and check out the\n\t\t\tsource code from svn://sin.eudicon.com/sin/trunk. Looking for\n\t\t\tpre-packaged distributions? Try the\n\t\t\t\n\t\t\tFile sharing area.\n\t\t\n
    \n

    \n\n\n\n\n\n
    \n

    What is Sin?

    \n

    Sin is a framework for implementing Continuous Integration \non top of the Subversion version control system. Read a short introduction to Sin\nhere and take a guided tour of Sin.

    \n
    \n

    Why use Sin?

    \n\n
      \n\n
    • Stable codebase\n

      Sin ensures that your codebase is stable at all times. Here, stable is defined as the codebase obeying all rules you set up in your Sin system (codebase must build, all tests must pass, etc.).

      \n
    • \n\n
    • Sin saves your time\n

      Developers will never be bothered with the consequences of incorrect changes that cause broken builds. Sin automatically reverts (undoes) any change that violates one or more rules and notifies the developer who checked in the change, of the problem.

      \n
    • \n\n
    • Sin is easy to set up and use\n

      Use the graphical setup application to set up your Sin system in minutes. Once set up, developers hardly know Sin is there until they check in a change that breaks the build - in which case Sin might just have saved the developer from public humiliation.

      \n
    • \n\n
    • Easy reviewing\n

      Sin can send checked in changes in color-coded html by email for easy reviewing by other developers.

      \n
    • \n\n
    • Use your existing build system\n

      No change to your existing build system is needed as long as your system can be built from the command line.

      \n
    • \n\n
    • Sin is scalable\n

      Sin is a distributed system based on open standards like SOAP webservices and is easy to expand to handle new loads.

      \n
    • \n\n
    \n\n
    \n\n \n \t \t \t
    \n \t
    \n siplab 244 2011-01-19 11:40:03 http://siplab.tigris.org sip lab \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n siusx 244 2011-01-19 11:40:03 http://siusx.tigris.org Installation Manager for automatical Installation of PHP scripts sksvpl 244 2011-01-19 11:40:03 http://sksvpl.tigris.org A Visual Programming Language software IDE for developers. \n
    \n
    \n \t \tSKS Visual Programming Language \t \t \t \t \t \t

    New site located at : http://sksvpl.dev.java.net/

    This page is old and no longer being maintained. 

     

    Overview

    A visual approach to programming.

    The scope of project is very big, I will mention key points :

      \t
    1. The IDE which will \tpermit simulink like left to right and top to bottom graphical \tlayout based development. This includes threads, functions, control \tand data flow through the program. IDE is based on a 2D/3D GUI \tenvironment would provide visuals of the program. Data flow, \tcohesion, coupling, function stack, module complexity etc problems \tyield themselves when program is laid out in a 2D/3D graphical \tenvironment.

      \t
    2. A new Language but \tpretty similar to Java/C#. (say 80 % same). The difference will lie \tin constructs which support a visual programming approach. Language \twould help a programming solution be expressed easily and then \texpanded through various levels of performance optimizations and \tplatform dependencies

      \t
    3. Backend compiler/translator which will \ttranslate new language code into one of the selected target \tlanguages : Java/C#/C++/C. \t

      \t
        \t\t

        Putting User Centered Design to the \t\tmost neglected users - developers themselves. Trying to understand \t\tother developers code. Every developer trying to win the same \t\tbattle of readability. Drawing a lots of sketches. Lots of 'Find' \t\tand 'Find in Files'. Trying to decipher the huge bundle of \t\tinformation stored here and there in programs. \t\t

        \t

    In addition to above there are going to be multiple small consolidations which will make a simulink kind of easy debugging using scopes. Also language features will have a model like Car gears. The features will be marked similar to gear level.

    Concept is If you look closely enough we can solve problems in any language - assembly, C. C++, Java, C#, Python, Ruby and LISP.

    But did you notice that as we moved in the above list we decreased in development speed (LOC/day) and increased in program execution speed (iterations/day or transactions/day).

    Very similar to car gears - as we shift through them torque keeps decreasing and speed keeps increasing.

    I believe we should do similar for SW development. Start in first gear (4th gen language) and prototype successfully.

    As the solution starts to emerge and features are getting stable the performance can be elaborated around hotspots.

    This gear shifting would translate into - further elaboration of type system and manual memory management.

    Original posting at the time when I was thinking of a new programming language idea at comp.os.minix group on Oct 11, 2006 11:12 am : http://groups.google.co.in/group/comp.os.minix/browse_thread/thread/f2be95be189ee7d1/ff811ff4b5f3ffe2?hl=en&lnk=gst&q=programming+language+SKS#ff811ff4b5f3ffe2

    The IDE tries to solve following problems :

      \t
    • Problem Lack of visual structure in multiple text \tsource code files

      \t
    • Solution Visually rich environment which can express \tknown visualizations in software domain - stack, ring (onion-peel), \tlayer etc TBD

      \t
    • Problem Data flow of program not easily judged by \tstarting from 'main' function

      \t
    • Solution Environment in which data flow through \tprogram is expressed easily and intuitively. Flow is left to right \tand from top to bottom

      \t
    • Problem One powerful way of improving quality is to \tlook at data flowing through function boundary

      \t
    • Solution Debug points are clear identifiable. Adding, \tremoving, enabling and disabling of data probes should be easy. TBD

      \t
    • Problem To trace a point currently we add prints and \trecompile, then later remove these prints or comment them

      \t
    • Solution Mechanism of recording of a variable or a set \tof variables in a log at a click of button as part of environment \tTBD.

      \t
    • Problem Unused functions left in code, accumulating \tover many years.

      \t
    • Solution Function usage (compile time) count by doing \ta static analysis should be available as Function statistics TBD

      \t
    • Problem Profile is not intuitive, developers often \toptimize non - hotspots. Real cause being difficulty of profile \tstatistics.

      \t
    • Solution Function usage (run time) count to be \tcollected and kept in Function statistics TBD

      \t
    • Problem Development tools spread out unrelated - \tcompiler, make, OS/language unaware debugger.

      \t
    • Solution As part of IDE - in time compilation, OS \taware debugger etc TBD

      \t
    • Problem Lots of manual steps for developer during \tdevelopment, enhancement etc

      \t
    • Solution To make a unified tool which eliminates \tfragmented development of requirements in a doc, design in doc + \tvisio etc, code in text files, test cases in scripts and user \tmanuals separate. Utilize the full power of developer workstation \tlike modern 3D games. TBD



    This IDE aims at consolidation of improvements in development methods happened over years. Moving away from 'multiple text source files' to one integrated project file. Easing the solution to problem of : "it is hard to read code". Categorization of language features as beginner, medium and advanced. This aim will be achieved by utilizing the available computing, graphics and sound infrastructure available on most developer machines. In this IDE all developer assisting activities will be carried out in background in parallel.


    Related resources

      \t
        \t\t
      • Develop full project life cycle \t\tfunctionality from requirements, design, coding to testing \t\t

        \t\t
      • Use the issue tracker to track features and enhancement \t\trequests. It is not just for bugs, pre-populate it with feature \t\tdescriptions so that potential contributors know what you would \t\tlike them to work on. \t\t

        \t
      \t

      The technologies used are – Rich client application using \tWinForms. The decision is based on speed of development. \t

      \t
        \t\t
      • We will consider certain functional areas like - set wise \t\tprogramming language construct. \t\t

        \t
      \t
    • Microsoft Visual C# 2008 Express \tEdition \t

      \t
        \t\t
          \t\t\t
            \t\t\t\t
              \t\t\t\t\t
            • Iteration \t\t\t\t\tThree [April-2008]
              \t\t\t\t
            \t\t\t
          \t\t
        \t
      \t
    • Input/output connection. \t

      \t
    • Code generation to selected source \tlanguage C#

      \t
    • Interfacing with C# compiler for \tcompilation and running.

      \t
        \t\t
          \t\t\t
            \t\t\t\t
              \t\t\t\t\t
            • Iteration \t\t\t\t\tTwo [March-2008]
              \t\t\t\t
            \t\t\t
          \t\t
        \t
      \t
    • Same as last iteration plan with \tC# and WinForms. \t

      \t
    • Editing of functions and \tinput/output connection. \t

      \t
    • Code generation to selected source \tlanguage C#

      \t
    • Status : completed GUI in C# \tWinForm, editing of functions, loading and saving in XML.

    Iteration One [Feb-2008]
      \t
    • Basic GUI in Java/Netbeans with \topen/save of created function in XML file \t

      \t
    • Editing of functions and \tinput/output connection. \t

      \t
    • Code generation to selected source \tlanguage Java \t

      \t
    • Status : Not completed.

      \t
        \t\t
          \t\t\t

          Wishlist for future Iterations

          \t\t
        \t
      \t
    • Ring, onion-peel \t

      \t
    • 3D version of GUI \t

      \t
    • Code generation to multiple source \tlanguage \t

      \t
    • DB instead of XML for scaling \tprojects to big size and/or team development \t

    \n \t \t \t
    \n \t
    \n slackerdoc 244 2011-01-19 11:40:03 http://slackerdoc.tigris.org A prepocessor for writing Docbook/XML courseware \n
    \n
    \n

    Slacker's Docbook

    3.0

    Abstract

    Slacker's Docbook is yet another Docbook preprocessor. It is a document format, plus scripts, stylesheets and libraries for converting documents into standard Docbook/XML. Bulleted lists, conditional processing, subdocument and sourecode example inclusions, easy incorporation of images, and a host of other commonly faced problems are solved by Slacker's Docbook. In particular, it can be used to develop multiple versions (such as a textbook and overhead slides) of a document from a single source. This system was designed for writing computer science courseware (tutorials, assignments, exams), so it well suited for writing books that contain many sourcecode examples.


    This is a self-documenting document about how to\nwrite self-documenting documentation. It was written in\nXML, but you are probably reading it in XHTML or PDF, after\nit has gone through a number of transformations,\nincluding Docbook XML as an intermediate file format.\n

    This project is hosted on Slackerdoc.Tigris.org. From there, you can gain access to file releases, as well as the subversion repository. You are welcome to join the project if you wish to contribute.\n

    We include the next sections using XInclude directives, which is done independently of slacker's docbook,\nto join together child documents into a larger whole. Note <include> tag reformats included files as program listings, in contrast to XInclude's version in the xi namespace.

    \n \t \t \t
    \n \t
    \n smoke 244 2011-01-19 11:40:03 http://smoke.tigris.org smoke \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation in any project.\n

    \n\n

    Your project is visible to all users now, so "putting on a good face" by fixing up this page might be your first priority.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via Subversion and edit trunk/www/index.html.\n\n
    • You can 'svn add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n smoketest 244 2011-01-19 11:40:03 http://smoketest.tigris.org smoketest \n
    \n

    Description

    \n \t \t \t
    \n \t
    \n smoketest1 244 2011-01-19 11:40:03 http://smoketest1.tigris.org smoketest1 \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n smoketest20022010 244 2011-01-19 11:40:03 http://smoketest20022010.tigris.org smoking the site \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation in any project.\n

    \n\n

    Your project is visible to all users now, so "putting on a good face" by fixing up this page might be your first priority.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via Subversion and edit trunk/www/index.html.\n\n
    • You can 'svn add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n smoketest20091222 244 2011-01-19 11:40:03 http://smoketest20091222.tigris.org Smoke testing the site \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation in any project.\n

    \n\n

    Your project is visible to all users now, so "putting on a good face" by fixing up this page might be your first priority.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via Subversion and edit trunk/www/index.html.\n\n
    • You can 'svn add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n smoketest3june2010 244 2011-01-19 11:40:03 http://smoketest3june2010.tigris.org smoketest \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation in any project.\n

    \n\n

    Your project is visible to all users now, so "putting on a good face" by fixing up this page might be your first priority.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via Subversion and edit trunk/www/index.html.\n\n
    • You can 'svn add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n smoketesting030410 244 2011-01-19 11:40:03 http://smoketesting030410.tigris.org testing \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation in any project.\n

    \n\n

    Your project is visible to all users now, so "putting on a good face" by fixing up this page might be your first priority.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via Subversion and edit trunk/www/index.html.\n\n
    • You can 'svn add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n smx 244 2011-01-19 11:40:03 http://smx.tigris.org Smx is a "macro expansion" language \n
    \n
    \n \n\n

    Smx is a "macro expansion" language, perhaps a cross between LISP and\nPHP? But not nearly as annoying as either.

    \n

    Currently, its primary use is to be "embedded in HTML", and it has a\ncaching ODBC layer, etc to speed up data drive web apps,\nbut it's architecture allows it to be embedded anywhere.\n

    \n
    \n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation in any project.\n

    \n\n

    Your project is visible to all users now, so "putting on a good face" by fixing up this page might be your first priority.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via Subversion and edit trunk/www/index.html.\n\n
    • You can 'svn add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n soaj 244 2011-01-19 11:40:03 http://soaj.tigris.org SOAj: A "General Store" Approach for Application Development \n
    \n
    \n \n\t\t
    \n\t\t
    \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t

    \n\t\t\t\t\t\t    \n\t\t\t\t\t\tWatch \n\t\t\t\t\t\t\tProject | \n\t\t\t\t\t\tRequest \n\t\t\t\t\t\t\tProject Membership/Role <-- Indicate ' \n\t\t\t\t\t\tObserver \n\t\t\t\t\t\t' role for client access to Subversion repository. \n \n\t\t\t\t\t

    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n \n\t\t\t\t\t\t \n\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tSOAj is a Java open source compositional programming \n\t\t\t\t\t\t\t\t\tmodel promoting the use of \n\t\t\t\t\t\t\t\t\tplugins to enable semantic integration of \n\t\t\t\t\t\t\t\t\tmultiple technologies within an application development project \n\t\t\t\t\t\t\t\t\tadhering to \n\t\t\t\t\t\t\t\t\tService-Oriented Architecture (SOA) principles. \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tSOAj seeks coherence for \n\t\t\t\t\t\t\t\t\tplugins by focusing on a: \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tConsistent \n\t\t\t\t\t\t\t\t\tDeclarative Syntax \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tConsistent \n\t\t\t\t\t\t\t\t\tActivation Sequence \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tConsistent \n\t\t\t\t\t\t\t\t\tInvocation Pattern \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tConsistent \n\t\t\t\t\t\t\t\t\tAbstraction Strategy \n\t\t\t\t\t\t\t\t\t
    \n \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t YouTube 3 Minute Video \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tThree Minute Video Introduction \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tFlash Player: \n\t\t\t\t\t\t\t\t\t320 x 240 or \n\t\t\t\t\t\t\t\t\t480 x 360 or \n\t\t\t\t\t\t\t\t\t640 x 480 \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tYouTube below \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t
    \n\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t \n \n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t \n \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\tGet SOAj \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tDownloads \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tRepository \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tStable Releases \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tVersion 1.2; November 11, 2008 \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tRelease Notes; Core Framework \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tMost Current \n \n\t\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tVersioned Source \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tdictionary \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tjars \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsJcore - \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tFramework \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsJcrawler \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t- Plugin(s) \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsJdoc \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsJmail - \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPlugin \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsJscripts \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsJworld - \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPlugins \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tCode Quality Diagnostics [ Crap4j ] \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tSOAj Core Framework \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tReference Implementation \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tA SOAj Adventure Builder reference implementation is \n\t\t\t\t\t\t\t\t\t\t\t\tscheduled for release 3rd-quarter 2010. \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\tUser Help \n\t\t\t\t\t\t\t\t\t

    \n \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tGetting Started \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tMailing \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tLists (non-subscribers can post) \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tProject Issues (defects, enhancements [login to add]) \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPresentation (4MB \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tpdf) \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tJavadoc And HTML Source \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tProject
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tDescriptor
    Document
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tComplete
    Javadoc
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tPublished*
    Javadoc
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tComplete
    Source
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tPublished*
    Source
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tConsolidated \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tn/a \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tConsolidated \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tConsolidated \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tConsolidated \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tConsolidated \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tCore Framework \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tsoaj-config.xml \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tAPI - Core \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tAPI - Core \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tSource - Core \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tSource - Core \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tEmail Plugin \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tsoaj-config.xml \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tAPI - Mail \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tAPI - Mail \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tSource - Mail \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tSource - Mail \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tHello World Plugin \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tsoaj-config.xml \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tAPI - World \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tAPI - World \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tSource - World \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tSource - World \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\t\tCrawler Test Plugin \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tComing Soon \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tv. 2.0 - 4th Quarter \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tPersistence Plugin \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tComing Soon \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\t1st-qtr 2011 \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tWeb Service Plugin \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tComing Soon \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\t1st-qtr2011 \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t* \n\t\t\t\t\t\t\t\t\t\t\t\tPublished API \n\t\t\t\t\t\t\t\t\t\t\t\t= Intended For Use by Clients [See Kent Beck's \n\t\t\t\t\t\t\t\t\t\t\t\tImplementation Patterns p. 125] \n\t\t\t\t\t\t\t\t\t\t\t
    \n \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\tProject Status \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\t09/11/2009: The 1.2 release was delivered on schedule and \n\t\t\t\t\t\t\t\t\t\tincludes the new 'Hello World' plugins used as a reference for \n\t\t\t\t\t\t\t\t\t\tthe tutorial. Thank you to Nalla for championing this \n\t\t\t\t\t\t\t\t\t\tinitiative. \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\tThe 2.0 release is scheduled for 4th quarter \n\t\t\t\t\t\t\t\t\t\t(2010) and includes the new CrawlerTest plugin (replaces \n\t\t\t\t\t\t\t\t\t\tTestUtil) \n\t\t\t\t\t\t\t\t\t\tfor Automated Method Testing. \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\tIf you have a favorite technology and want to help propagate \n\t\t\t\t\t\t\t\t\t\tusage as a plugin, please see our \n\t\t\t\t\t\t\t\t\t\tCustom Plugin Tutorial. Included are \n\t\t\t\t\t\t\t\t\t\tinstructions for plugin certification and adding your plugin \n\t\t\t\t\t\t\t\t\t\tto the SOAj distribution. \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\tTechnical Contacts: \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tCore Framework Architect/Developers  [ \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tMarvin Toll ] \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPlugin Architect/Developers  [ \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tNalla Senthilnathan \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t] \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPlugin Certification Manager  [ \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tMarina Ferguson ] \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tTDD Specialist \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\tBusiness Contacts: \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tProject Manager \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tBusiness Manager  [ \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tRoman Berkovich ] \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tCommunications Manager \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tTechnical Writer \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tBusiness Visionary \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\tSOAj Development \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tDevelopers \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t\tCorporate Sponsors \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tPlatinum Sponsors \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tGTC \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tGold Sponsors \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tSilver Sponsors \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t\tGetting Started \n\t\t\t\t\t\t\t\t\t

    \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tBuilding Your General Store \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tDownload archive files. \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPlace JAR(s) on classpath. \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tCopy and rename \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsoaj-default.xml to \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsoaj-config.xml and place on the classpath. This \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tensures your (optional) custom descriptor document is read \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tinstead of the default (included in the Core JAR). \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tModify your custom \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsoaj-config.xml descriptor document as required. \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tReview activation strategies as specified in the \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tSjGeneralStore Javadoc. \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tCreate (and \n\t\t\t\t\t\t\t\t\t\t\t\t\t\trun) your \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tunit test. \n \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tEnhancing The Inventory \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tExercise the 'Hello World' \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tCustom Plugin Tutorial. \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t

    \n\t\t\t\t\t\tCopyright (c) 2006 - 2010 by GTC at \n\t\t\t\t\t\tgtcGroup.com \n\t\t\t\t\t

    \n\t\t\t\t
    \n\t \n \t \t \t
    \n \t
    \n solcms 244 2011-01-19 11:40:03 http://solcms.tigris.org Content Managment System written in PHP, Perl &c som 244 2011-01-19 11:40:03 http://som.tigris.org Self organizing map algorithm written in Java \n
    \n
    \n \n\n

    SOM - Self organizing Map is a Swing application that implements the\nSelf organizing map algorithm.

    \n\n

    Self-organizing map (SOM) is a type of artificial neural network that is trained using unsupervised learning to produce low-dimensional representation of the training samples while preserving the topological properties of the input space. Self-Organizing Map showing US Congress voting patterns visualized in Synapse Self-Organizing Map showing US Congress voting patterns visualized in Synapse\n\n

    This makes SOM useful for visualizing low-dimensional views of high-dimensional data, akin to multidimensional scaling. The model was first described as an artificial neural network by the Finnish professor Teuvo Kohonen, and is sometimes called a Kohonen map.

    \n\n

    Like most artificial neural networks, SOMs operate in two modes: training and mapping. Training builds the map using input examples. It is a competitive process, also called vector quantization. Mapping automatically classifies a new input vector.

    \n\n

    This is the initial web content for your project. Please customize\n\n

    Mission

    \n\n

    The first step of this project was develop an User Interface and the basic algorithm of SOM.

    \n\n

    Next we will change some code structures to work with J2EE server application and use it cluster features, making the algoritmh more robusteness and efficient.

    \n\n

    Status

    \n\n
      \n
    • SOM Algoritmh 100%
    • \n\n
    • Swing Interface 90%
    • \n

      \n Almost done. Must change the visualization method to draw hexagons according the distance between informations.\n

      \n\n
    • Cluster 0%
    • \n

      \n Must change the SOM algorithm to work with J2EE application.\n

      \n\n \n \t \t \t
    \n \t
    \n soya 244 2011-01-19 11:40:03 http://soya.tigris.org Information and Knowledge sharing platform \n
    \n

    Description

    \n

    Soya is a metadata database build upon semantic web technology.

    \n \n

    \nNowadays there are lots of communities exist in web. Each community \nbuild some softwares. For example Wiki, Blog, MailingList or somthing. \nAnd programs are generating tons of infomation and knowledge. \nBut they do not collaborate with each other. Wiki does not understand \nBlog format and vice versa. Soya will answer to this problem.

    \n

    External Link

    \n

    \nSoya Repository
    \nSoya Trac
    \nProject Home Page[Japanese]
    \nProject Wiki
    \n

    \n

    Functionality of Soya

    \n

    The Soya is developed by using PHP5. It is designed so that It is possible to introduce in rental server also. Soya is a pure PHP, because it does not depend on extension of PHP or to the extension that needs compiling. Moreover, different kinds of software that are related to PHP are used in Soya. For instance, the Phing , PHPUnit2, RAP, Kaibashira and PEAR package are some of them.

    \n

    During the development of Soya, we have sufficiently introduced object oriented programming model that emphasize the reuses of software or its modules. \nFunctionalities are listed below.

    \n
    • Free from the dependency for service call (the POST/GET/REST and the SOAP)
    • \n
    • It provides all modules with Web service.
    • \n
    • Guaranties of the extension possibility with service oriented architecture.
    • \n
    • Free from dependency to data base (PostgreSQL and MySQL).
    • \n
    • Housing, acquiring and utilizing of RDF (Meta data, RDF Schema, Ontology).
    • \n
    • Free from the dependency of data format.
    • \n
    • Issue unique URI to resource.
    • \n
    • Searching of data with SQL.
    • \n
    • Single model searching with the RDQL.
    • \n
    • Multiple models searching of the RDF with the TRIQL (the Kaibashira).
    • \n
    • Implementation of Graph with meaningful name.
    • \n
    • Access control at resource unit (Planning).
    \n

    About Soya

    \n

    Soya can be said a database of metadata. As for final goal of the Soya, the developer of the application which the end user utilize directly, without being conscious of the Semantic Web, it is the system by which one can receive the benefit of the Semantic Web.

    \n

    Well, when you mention the meta-data data base, you might not be able to visualize its image in first hand. That is not that the word is difficult to understand but it would rather be metadata itself.

    \n

    Meta data is generally regarded as information of information or secondary information. For example, if it is the book, information, title and the author name which are annexed to the book itself, the publisher name and published date can be taken as Meta data. If it is the juice, product name of the juice, the selling agency, taste and presence of the carbonic acid etc will fall into Meta data. The Meta data exists in all over. In the context of Semantic Web, it has been so simple to utilize by computer, expressing with the data type, RDF, Semantic Web purposes the pervasive web to be the web of interpretable and easily understandable by computer.

    \n

    By the fact that introducing Semantic Web technology, developers will be able to develop application that can understand the meaning of information and its real essence which in result will create rich in expression and in function. This will ultimately lead to develop the application that is of a new kind.

    \n

    As for the Soya, it will be easiest to think that it is a service to provide the data base for RDF. It is not the library for RDF such as used by RAP and the Jena nor the APIs itself. In fact, there is a Meta data data base called Sesame, regarding functional aspect, Soya is closest to it.

    \n

    The difference between the Soya and the other Meta data data base goes in the information that is handled by. Soya handles resources. The resource is a set of the data and the Meta data. It is not possible to allocate just a data or just a Meta data in Soya. In addition, information that is retrieved or that is newly created from existing information is based on a logic of SOA but the allocated information will be in the unit of module so that it can be easily extended for future usage.

    \n

    Thrusting a little more, Soya provides the framework by which application can introduce or can use the Semantic Web technology more easily. What we can mention the benefit of introducing Semantic Web technology is the improvement in a searching tools can be achieved and hence increment in the performance can be obtained. For example, being visible in the normal HTML page, and if meta data is imbedded, the browser can interpret it and thus be helpful for the browsing by the user. By providing the written format, it is possible to reuse the data by converting also. Moreover, usability and searching capability of the search engine will be improved remarkably.

    \n

    By the way, the father of the WWW, Sir Tim Berners Lee in " W3C Day Japan 2003 ", has said about the spread of the Semantic Web as follows:

    \n

    " The popularity of Web at private or individual level might be seen as a sudden phenomena, but when it makes the logarithmic graph, load of the Web server almost rises vertically at the pace of 10 times ",

    \n

    In the same way he further states that Semantic Web also will not spread suddenly within a day or night but will spread gradually.

    \n

    But we cannot think optimistically so much here. The Semantic Web is very complicated technology. We think that with its existing poor infrastructure of web, this technology will not be expanded. Imbedding the RDF in web page is a daunting task. In the Web page which does not have the will of imbedding the Meta data, how the manager would imbed it? Even if, assuming, the RDF was imbedded, if application does not know the URI, it is not possible to utilize the Meta data. Moreover, finding Meta data and utilizing of it would be impossible, if the address has not been known explicitly.

    \n

    The Soya will definitely try to address this kind of problem. Soya is architected by which searching of information and its utilization will be easier for an application or a computer which understands Meta data.

    \n

    As mentioned earlier, our ultimate goal is to develop the system which can be benefited by Semantic Web technology without being conscious of it.

    \n \n

    What Soya can do?

    \n

    As repeated earlier, Soya is the Meta data data base. If it is possible to imbed Meta data in a data, or if it is possible to extract metadata for possible utilization, or the possibility due to the Semantic Web, then, it is possible by using Soya entirely. \n

    \n

    \nAs I explained before, Soya handles data by a unit of resource. Conversion and the processing of the data could be left for Soya providing the data attached with resource.

    \n

    For example converting the composition which is written with the Wiki to the intermediate prescribed form, it retains and when being read from the Blog, it converts to the prescribed form of the Blog densely, or imbedding information to the contents which imbedded the URI, also it becomes possible like the Server Side Include which is returned. The Meta data and the data are housed not only, also the RDF Schema and housing the Ontology are possible. It comes out and by the fact that information keeps being accumulated due to the Soya also coming steadily keeps increasing. Be opposite, if information is not housed in the Soya, the Soya is the simply data base. Because is, very it is important to keep accumulating knowledge and information. In addition also development of the module which carries out the role of interface in order to utilize information as a service becomes important. If as for the resource which is housed in the Soya access is not restricted, it is possible to reuse from various applications. Because is, the present way the resource which application forms the enclosure there are no times when it is packed.

    \n \t \t \t
    \n \t
    \n spaceballs 244 2011-01-19 11:40:03 http://spaceballs.tigris.org cs100 winter 2005 spark 244 2011-01-19 11:40:03 http://spark.tigris.org Spark is a multi-user, multi-group calendaring environment spat 244 2011-01-19 11:40:03 http://spat.tigris.org Scrum Process Automation Tool \n
    \n

    Scrum Process Automation Tool (SPAT)

    \n Scrum is an innovative software development agile methodology which has gained significant importance in information technology. Scrum is a disciplined methodology which implements controlled system development. This methodology provides high flexibility to marketing, better adaptability, higher resource productivity, and efficient team environment. Scrum basically underlines on the concept of ‘on-demand delivery’.Scrum methodology reduces re-factoring cost, prototype-cost and efficiency-leak cost.

    SPAT is a Software Engineering tool which builds complete infrastructure for Sprint Planning, Sprint Requirement Analysis, Sprint commitment and Sprint daily meetings. This tool tracks resources, daily project updates, calculate project velocity, guide Scrum team to effectively develop Software using Agile methodology.

    Using Artificial Intelligence in project management helps managers/organizations/Scrum masters to take more relevant decision. The credibility of the system basically relies on how well the historical information is persisted and how relevantly it is used in project planning. The scope of this project is to build an open source intelligent project planner for Scrum methodology . I welcome all active volunteers to participate in building this system.

    Scrum Intelligent Planner desktop application can be downloaded from http://spat.tigris.org/files/documents/6566/47601/IPlanner.zip
    Project Owner:  Pavan Kumar Gorakavi
    \n \t \t \t
    \n \t
    \n spe 244 2011-01-19 11:40:03 http://spe.tigris.org SVN Client Library Extension for PHP speckcms 244 2011-01-19 11:40:03 http://speckcms.tigris.org Flexible Content Management Framework for ColdFusion spin 244 2011-01-19 11:40:03 http://spin.tigris.org Links to Software Process Improvement Networks spinvoke 244 2011-01-19 11:40:03 http://spinvoke.tigris.org SQL Server stored procedures wrapper generator for .Net \n
    \n
    \n \n\n

    Mission

    \n\n

    SP/Invoke project's aim is to become an easy to use developer tool that lets invoke SQL Server stored procedures\nwith from within .Net 2.0 code, with no effort.\n
    \nIt generates C#/VB.Net source code based on an xml file which describes the stored procedures you want\nto call from your code; it builds a class for each procedure, which contains methods to be invoked.\n

    \n\n

    Based on SP/Invoke 2.1, released under GPL by Simon Wilson (objectnation Gmbh), the project\nis now kept alive thanks to Efran Cobisi, cobisi.com.\n

    \n\n

    The entire project is developed under Microsoft .Net 2.0 and makes use of features available\nfrom this version on. Version 1.0 and 1.1 is not supported anymore.\n
    \nSP/Invoke currently supports SQL Sever 2000 and SQL Server 2005.\n

    \n\n \n \t \t \t
    \n \t
    \n spyder 244 2011-01-19 11:40:03 http://spyder.tigris.org A PHP Library specializing in security functions and flexibility sqlprocessor 244 2011-01-19 11:40:03 http://sqlprocessor.tigris.org Post-decorate and alter SQL, such as generated by Hibernate tools \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation in any project.\n

    \n\n

    Your project is visible to all users now, so "putting on a good face" by fixing up this page might be your first priority.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via Subversion and edit trunk/www/index.html.\n\n
    • You can 'svn add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n sqlserverwebconsole 244 2011-01-19 11:40:03 http://sqlserverwebconsole.tigris.org Web manager administration console for SQLServer srp 244 2011-01-19 11:40:03 http://srp.tigris.org software for selection and recruting of corporate personel. srtk 244 2011-01-19 11:40:03 http://srtk.tigris.org software requirements toolkit \n
    \n
    \n \n\n

    SRTK Manifesto

    \n\n

    Vision

    \n\n

    \nSoftware requirements toolkit (srtk) is a coherent set of unix-style\ntools for requirements management. Each tool has exactly one\npurpose.\n

    \n\n

    \nLike each tool, the toolkit is limited in scope to strictly dealing\nwith requirements.\n

    \n\n

    \nSrtk is not complex. It is not loaded with dependencies. Thus it is\nportable, easy to install, and reliably consistent. Srtk does not use\ncomplex data formats. Requirements are stored in text files, using\nRFC822-style (e-mail headers) formatting. This is easy to parse, easy\nto edit and generate, friendly to diffing and merging, and friendly to\nsource control systems. Files can include other files so that groups\nof requirements may be composed into larger systems.\n

    \n\n

    \nThe file format is simple -- here's a specification by way of a basic\nexample:\n

    \n\n
    \nKeyword: value\nKeyword2: value\n<blank line>\nText of requirement\n^L (form-feed character separates requirements in a file)\n... next requirement\n^L\nInclude: some-other-file.rq\n^L\n
    \n\n

    Summary of tools

    \n\n

    Related resources

    \n\n

    \nSee other open source requirements-related projects at Tigris.org.\n

    \n\n

    \nI created srtk instead of contributing to one of those other projects\nbecause, at the start of a new (larger) project, I needed something\nsimple that could be written quickly, added to incrementally, and\nI could start using right away.\n

    \n\n

    \nThese factors, and other philosophical ideas about The Right Way for\nSoftware Tools to Behave led to the creation of srtk.\n

    \n\n \n \t \t \t
    \n \t
    \n ssso 244 2011-01-19 11:40:03 http://ssso.tigris.org Simple sign signon project sstree 244 2011-01-19 11:40:03 http://sstree.tigris.org Super Simple JavaScript Tree \n
    \n
    \n \n\n

    Mission

    \n\n
    \n\n
    What is the goal of this project?
    \n\n
    The goal of the sstree project is to make it as easy as possible\nfor developers to implement the commonly recurring need of presenting\ntree-structure information in a web-based user interface. This is\ndone with a few very simple JavaScript code examples.
    \n\n
    What is the scope of this project?
    \n\n
    This is a very small project that consists of only a few code\nsnippets embeded within example HTML pages. The code presented may\nnot satisfy everyone's needs, it is just a very simple starting point\nthat accomplishes what 80% of developers need. Since the starting\npoint is simple, it is easy to build on.
    \n\n\n
    What are high-level features of sstree?
    \n\n
    \n
      \n
    • Collapse/expand functionality
    • \n
    • Clean HTML structure
    • \n
    • Cross-browser compatability
    • \n
    • Visual appearance handled by CSS
    • \n
    • Very simple code
    • \n
    • Degraded mode is still usable in browsers without JavaScript
    • \n
    \n
    \n\n
    \n\n

    Tree Widgets

    \n\n

    Click on the links below to test the tree widgets. To access the\nsource code, simply view source in your browser.

    \n\n
      \n
    1. Simplest tree
    2. \n
    3. Nice tree
    4. \n
    5. Tree table
    6. \n
    \n\n\n\n\n

    Related resources

    \n\n\n\n \n \t \t \t
    \n \t
    \n standlibs2 244 2011-01-19 11:40:03 http://standlibs2.tigris.org standlibs.2 is a cross-browser library for all your DHTML staruml 244 2011-01-19 11:40:03 http://staruml.tigris.org The Open Source UML/MDA Platform staruml-doc-br 244 2011-01-19 11:40:03 http://staruml-doc-br.tigris.org Translate documentation project of StarUML to Portuguese-Brazil \n
    \n

    説明

    \n This project is intended to concentrates efforts to translate the documention of StarUML project from English to Portuguese-Brazil. \n \t \t \t
    \n \t
    \n statistiklabor 244 2011-01-19 11:40:03 http://statistiklabor.tigris.org Open Source Statistics Software \n
    \n

    Description

    \n Statistical Lab Logo

    \n

    The Statistical \n Lab (Statistiklabor) is an explorative and interactive tool designed both to \n support
    \n education in statistics and provide a tool for the simulation and solution of \n statistical problems.

    \n

    Its graphical user \n interface is designed to make complex statistical relations easy to understand. \n It
    \n connects and displays data frames, frequency tables, random numbers or matrixes \n in a user-friendly
    \n statistical worksheet allowing users to run calculations, conduct analyses and \n perform multiple
    \n simulations and manipulations.

    \n

    For calculations \n the Statistical Lab needs R. R is a statistical engine provided by the R-Project.
    \n
    \n On our mainpages under www.statistiklabor.de \n you will find:

    \n
      \n
    • precompiled \n user-friendy binaries ready for download
    • \n
    • NEW: \n Source-Code of Version 3.5
    • \n
    • a forum \n for users
    • \n
    • examples \n for the Lab
    • \n
    • additional libraries
    • \n
    • a decent bug-tracking \n (you won't need it, because there is no bugs ;-)
    • \n
    • and many more \n detailed information
    • \n
    \n

    SOURCE \n CODE DISTRIBUTION VIA TIGRIS DISCONTINUED!!!

    \n

    Important: \n Here at tigris.org you will not find the current source-code anymore. Thanks \n for everything to TIGRIS.ORG for your good service. But we must leave, because \n we now use an own version controlling on our own servers. Users can still download \n Rar'ed archives of the Lab's current sources in our download-area \n on our mainpages at http://www.statistiklabor.de. \n

    \n

    Thank you for your \n interest,
    \n A.Schulz

    \n

    \n

    \n \n \t \t \t

    \n \t
    \n stats 244 2011-01-19 11:40:03 http://stats.tigris.org stats on tigris.org activity stclass 244 2011-01-19 11:40:03 http://stclass.tigris.org Contract Based Built-in Test for Java \n
    \n
    \n \n\n\n

    STclass is an acronym for Self-Testable class. STclass is a \nUnit Testing Framework for Java comparable to JUnit and its \nclones, but based on runtime evaluable contracts as defined by B. Meyer in the \nDesign by Contract approach. With this framework, all the testing \ninformation and code is embeded in the class code itself: we can use the term\nof Contract Based Built-in Test (CBBT) Framework.

    \n\n

    This project start with version number #4 ; it's not really a new project,\nthe first releases have be produced in 1999. Versions 1 to 3 were research\nversions which was not intended to be diffused.

    \n\n

    The communication website of the project is at http://www.stclass.org/ ; the\nTigris support is used only for the source management, the distribution, the\nbug tracking and the mailing lists.

    \n\n\n

    Mission

    \n\n

    The goal of the STclass project is to diffuse a professional testing \nframework for the Java language. The Tigris site shoud support the maintenance\nand the evolution of the tool.

    \n\n

    The Tigris project start with the version 4.0 that is operational. The\nmain features are:

    \n
      \n
    • Runtime evaluable contracts definition and processing:\n
        \n
      • OCL like class invariants, pre and postconditions on methods;
      • \n
      • contracts defined in javadoc comments (can be extracted by javadoc);
      • \n
      • contracts inheritance from parent class and interfaces following the \n Meyer's rules;
      • \n
    • \n
    • Class level unit testing:\n
        \n
      • test are organized in TestUnits, TestCases and TestSuites;
      • \n
      • Setup and Teardown actions can be associated to TestCase, a testUnit \n can participate to several TestCases;
      • \n
      • tests are contract-based: TestUnits define only scenarii, oracles are \n evaluated by contracts;
      • \n
      • tests are built-in: all the test definition is made in comments of the \n source code;
      • \n
      • tests are inheritable from parent classes and interfaces;
      • \n
    • \n
    • A preprocessor generates from the source an instrumented code with a\nmain function: running the test is only running the class itself. Options manage\nthe test conditions; it is possible to launch TestUnits individualy in\nverification mode; with Ant or other scripts, package or system test can be\nperformed.
    • \n
    • Test result are saved in XML format, postprocessing tools\nproduce nice HTML reports; using the JIP profiler, a statisitic and\nprofiling analysis can be made during the test, its resuts are added to the HTML\nreport.
    • \n
    \n\n

    The project is written entirely in Java (version >= 1.4.2) it uses ANTLR,\nXML-Dom and XSLT technologies.

    \n\n\n

    Related resources

    \n\n

    ~~ To be continued ~~

    \n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n stencil 244 2011-01-19 11:40:03 http://stencil.tigris.org Template Engine for C# \n
    \n
    \n \n\n

    \n\tStencil is a template engine for .NET (Microsoft and Mono runtimes)\n

    \n\n

    Mission

    \n\n

    \n\tStencils goal is to provide a simple, and flexible templating solution for C#. There \n\tare currently very few options, and the ones that are available do not provide a \n\tsyntax that we feel is consistent. Stencil does.\n

    \n\n

    \n\tStencil is almost feature complete. It has 95% features implemented, and all additional features occurr on a \n\tproject by project basis, which is when Stencil really shines. Stencil built-in directives are constructed in \n\tthe same way as any third party directive would need to be coded, thus providing an easy way for users to add \n\ttemplate directives. Once 100% complete, new features can be added to stencil via new directives, rather than \n\thaving to add features to the parser itself.\n

    \n\n

    \n\tHigh Level Features\n

    \n\n
      \n\t
    • A simple language
    • \n\t
    • Enough built-in directives to not need to write your own
    • \n\t
    • If you need/want to create directives, it is easy
    • \n\t
    • Runs on Microsoft .NET and Mono
    • \n
    \n\n

    \n\tAssumptions\n

    \n\n
      \n\t
    • Stencil will be written using Visual C# Express, however will compile on Mono/.NET 1.0/1.1
    • \n\t
    • Requests to change/add features to the engine that require modifications to the lexer/parser will only occurr in special cases
    • \n
    \n\n\n

    Related resources

    \n\n
      \n\t
    • String Template inspired us to create Stencil
    • \n\t
    • Contributors will not be actively recruited. Stencil is a small project, and us such, can be managed and developed by one person for now
    • \n
    \n\n

    Example Syntax

    \n

    \n\tIf you are at all familiar with smalltalk, the keyword directive syntax will be instantly recognisable. Here is an example template:\n

    \n

    Hello #user.Name#, you were born in #user.BirthYear# which makes you #user.Age#\n\nYou are a member of the following mailing lists:\n<ul>#each: user.Subscriptions do: [\n\t<li>#ea.Name# (#ea.Members#)</li> ]#\n</ul>\n
    \n

    \n\n

    \n\tThe template uses a single built in directive, #each:do: which takes an IEnumerable object, and an anonymous template which is declared inline. More to follow.\n

    \n \n \t \t \t
    \n \t
    \n storyteller 244 2011-01-19 11:40:03 http://storyteller.tigris.org Automated acceptance testing for .Net \n
    \n
    \n Project Overview

    Mission

    StoryTeller is a new tool for creating "Executable Specifications " for .Net projects.  StoryTeller is effectively a functional replacement for FitNesse, but with improved mechanics.  Think of StoryTeller as a tool for creating External DSL's to test your application code.

    Related resources

    • link to FitnesseDotNet
    • Fit.c2.org
    • fitnesse.org
    • link to the mugrudge book on Fit
    • get the article done on executable specs

     

    There will be more docs, but for now:

    • Starting a new StoryTeller Project
    • Terms and Definitions
    • Editing a Test
    • How SetUp and TearDown works (breaking change from FitNesse)
    • Running StoryTeller tests from a command line
    • Running StoryTeller tests from an xUnit tool
    \n \t \t \t
    \n \t
    \n stratego 244 2011-01-19 11:40:03 http://stratego.tigris.org Java Multi-Agent board game Stratego style 244 2011-01-19 11:40:03 http://style.tigris.org CSS for web applications stylebase 244 2011-01-19 11:40:03 http://stylebase.tigris.org Tool for managing a software architectural knowledgebase \n
    \n
    \n \n
    \nFOSDEM, the Free and Open Source Software Developers' European Meeting\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n

    Welcome to Stylebase for Eclipse

    \n

    Stylebase for Eclipse is a free software tool for maintaining a software architectural knowledge base. The knowledge base, aka. stylebase, can store diverse architectural models: architecture patterns, design patterns, reference architectures, macro and micro architectures, for example. The aim of the tool is to  increase information sharing and reuse of architectural models in  local and distributed development teams.

    \n

    The tool is an extension to Eclipse, the most widely-used open source integrated development environment. The products run on all Eclipse-compatible operating systems, e.g. Linux, Windows and Mac.

    \n
    \n

    Support and Documentation

    \n
    \n\n
    \n \n
    \n
    \n

    Download

    \n
    \n
    \n
    \n

    Features

    \n
    \n\n

    \n

      \n
    1. Make you sure have Eclipse 3.1 or higher
    2. \n
    3. Download latest release: stylebase-beta-1.1.zip (or see older releases)
    4. \n
    5. Unzip the archive into your Eclipse home directory
    6. \n
    7. Restart Eclipse
    8. \n
    9. Select Window --> Show View --> Other --> Stylebase --> Stylebase
    10. \n
    11. See user guides for more help
    12. \n
    \n

      \n
    • Insert, update and delete models in the knowledge base
    • \n
    • Search models by various properties
    • \n
    • Download/upload patterns between a personal and shared repository
    • \n
    • Use locks to control concurrent access to the shared repository
    • \n
    • Import/export model's UML diagram in XML format and documentation in HTML format
    • \n
    • Integrate in Eclipse with your favorite UML modeling tool and/or HTML editor plug-in
    • \n

    \n
    \n

    Screenshots

    \n
    \n\n
    \n


    \n
    \n Check out larger screenshots: screen1, screen2, screen3
    \n

    \n
    \n

    Development Community

    \n
    \n
    \n

    Associates

    \n
    \n \n

    Stylebase for Eclipse is developed by a group of volunteers. You help is very welcome!

    \n \n\t

    \n The development documentation is collectively maintained at http://eclipse-wiki.info (see Hosted Projects -> Stylebase for Eclipse). Communication happens mostly via Skype (admin's user id: "melian-77") and the mailing list dev@stylebase.tigris.org.

    \n \n \n \n \n

    \n

      

    \n
    \n
    \n

    Thank you for visiting!

    \n
    \n

    © VTT Technical Research Centre of Finland 2008. The text and images (except the logos that link to other sites) are published under GNU Free Documentation License.

    \n
    \n
    \n\n\n \n \t \t \t
    \n \t
    \n subclipse 244 2011-01-19 11:40:03 http://subclipse.tigris.org \n
    \n
    \n \nSubversion Team Provider for Eclipse\n \n Subclipse \n
    \n
    \n\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n
    Subclipse is an Eclipse\n\t\t\tTeam Provider plug-in providing support for Subversion within the\n\t\t\tEclipse IDE. The software is released under the Eclipse Public\n\t\t\tLicense (EPL) 1.0 open source license.
    \n\t\t\t
    \n\t\t\t\t\n \t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t\t
    \n \n \t \t \t
    \n \t
    \n subcommander 244 2011-01-19 11:40:03 http://subcommander.tigris.org qt based multiplatform subversion client, diff & merge tool \n
    \n
    \n \n\n\n\n\n\n
    \n
    \n\n \n\n
    \n
    \n\n
    \n
    \n\n \n\n
    \n
    \n
    \n
    \n

    Free Software

    \n

    Subcommander is free software licensed under the GPL (V2).

    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    \n

    Cross Platform

    \n

    Subcommander runs on Windows (XP & Vista), MacOSX \n (Leopard & Tiger) and Unix/Linux.

    \n

    Subcommander is available as source archive and as\n binary for Windows (installer) and MacOSX (universal binary).\n

    \n

    Unix/Linux binaries are available from distribution specific\n software archives.

    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    \n

    Easy Branches & Tags

    \n

    by configuring your repository location for branches and tags you\n can quickly create a new branch/tag simply by providing a name for\n it.

    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    \n

    Easy Diff & Merge Tool

    \n

    Subcommander comes with a clean and easy to understand (text-) diff\n and merge tool. With only three colors it shows the information you\n need to quickly review diffs or solve conflicts.

    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    \n

    Tree & Flat Display

    \n

    navigate your working copy in a tree view or quickly see just the\n important information (i.e. the changes in your working copy) in the\n flat view.

    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    \n

    Repository Browser

    \n

    create bookmarks of your repository side by side to your working\n copies and quickly switch between repository and working copy.

    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    \n

    Multithreaded

    \n

    Subcommander is multithreaded, i.e. you can simultaneously run\n subversion commands on multiple working copies.

    \n
    \n
    \n
    \n
    \n\n
    \n \n \n
    \n \n \n
    \n\n\n\n\n\n \n \t \t \t
    \n \t
    \n subdiversvn 244 2011-01-19 11:40:03 http://subdiversvn.tigris.org Subversion client for Linux with GTKmm library. \n
    \n

    Description

    \n \n
    \n
    \n \n \n \n \n \n
    \n \nSubdiverSVN was called ToytoiseSVN before.
    \nHowever, I thought that the users will misunderstand.
    \nThen, I renamed it to SubdiverSVN.
    \nDetails are here.
    \nAnd look on the Web site.
    \nhttp://subdiversvn.sourceforge.net/ \n
    \n
    \nBazaar branches of SubdiverSVN.
    \nSubdiverSVN - launchpad \n
    \n \n
    \n \t \t \t
    \n \t
    \n subdoc 244 2011-01-19 11:40:03 http://subdoc.tigris.org Document control front end for subversion. \n
    \n
    \n \n\n

    Mission

    \n\n

    The project goal is to develop a document control front end to subversion that meets industry requirements for various document control use cases.\n

    \n\n

    The scope is to build a tool with the necessary core functionality that is quick to install and easy to use. Future add ons are possible, and extensibility to meet specific company needs is planned, but the functionality should remain simple and easy to use.\n

    \n\n

    High-level features, see the Use Case document for details\n

    \n
      \n
    • Define document - to define a document or directory within SVN as a controlled/approved document
    • \n
    • View document revisions - show approved revisions and simple front end to SVN log
    • \n
    • Define document approval authority - define list of necessary approvals for a document
    • \n
    • Document change notification - when a document is changed notify defined people on a list
    • \n
    • Document approval - a simple workflow system for gathering approvals for a document release
    • \n
    • Doc release packages - ability to create a release of documents at defined revisions
    • \n
    \n\n

    High-level assumptions or ground rules for the project\n

    \n\n
      \n
    • The tool should interface directly with SVN, and not require installation of additional tools, servers etc... this is meant to simplify installation and use.\n
    • The programming language is TBD, but will be either Java or .NET C#. Update: I think going with an Eclipse RCP application would work well. This is open to change, I'd like the design to have a well defined line between the UI, the domain model, and the SVN implementation layer so options are available for changing between Eclipse RCP, an Eclipse Plugin, or maybe a Java delivered applet.\n
    • The tool will install from by the user simply clicking a single link to an install file which can be included in the SVN repository for the project.\n
    • The tool will automatically recognize upgrades, install when necessary, and maintain backwards compatibility as much as possible.\n
    • The tool will be a wrapper for the svn client tools, and not create its own svn client source code. Update: After more investigation SVNKit may be a good option.\n
    \n\n\n

    Related resources

    \n\n
  • Links
  • \n \n\n\n \n \t \t \t
    \n \t
    \n subetha 244 2011-01-19 11:40:03 http://subetha.tigris.org Modern, sophisticated mailing list manager \n
    \n
    \n \n\n
    \n\n\n\n\n

    \n SubEtha Mail\n

    \n\n\t

    \n\t\tSubEtha is a modern,\n\t\tsophisticated mailing list manager.\n\t

    \n\n

    Status

    \n

    \nAs of June 2009, SubEtha has moved to google code hosting, has had a pretty major update and enjoys active development and usage.\n

    \n\n\n\n\n
    \n\n\n \n \t \t \t
    \n \t
    \n subissue 244 2011-01-19 11:40:03 http://subissue.tigris.org Track issues directly in your Subversion repository. subportal 244 2011-01-19 11:40:03 http://subportal.tigris.org Web portal for Subversion repositories in an Apache HTTP server \n
    \n

    Description

    \n

    An ASP.NET application that provides a view of all repositories available in an \nApache HTTP server. It may run under Apache, \nwith the ASP.NET module, or under \nMicrosoft IIS.

    \n \n

    Why did this project come to life?

    \n \n

    In older versions of Subversion, when \nyou configure an Apache server to make available a number of Subversion repositories, \nyou just can't know which repositories are available simply by browsing the website. \nThe Apache's module did not take care of this. It used to only let you browse the \nrepository itself by providing an HTML view of it. This way you have to know beforehand \nthe URL of the repository you want to browse.

    \n \n

    SubPortal complements the browsing functionality provided by the old module by \npresenting a list of repositories available in the Apache HTTP server. It reads the HTTP \nserver configuration file looking for <location url-path|url> \ndirectives that contains inner SVNParentPath directives. \nEach <location url-path|url> directive \nrepresents a domain. Based on the url-path|url, \nSVNParentPath and AuthName, \nit builds a list of repositories grouped by domain.

    \n \n

    IMPORTANT NOTE: The 1.3 version of Subversion now ships with a feature \nwhose purpose overlaps (almost entirely) that of this project. I'll evaluate it to decide \nwhether or not I should keep this project going on. Anyway, this project can be an alternative \nto Subversion's feature. For more details, see the Enhancements and Bugfixes section of \nSubversion 1.3 Release Notes.

    \n \n

    Development environment

    \n \n

    The application runs under .NET 1.1. I have used Microsoft Visual Studio .NET 2003 to develop \nit, but I think you may use the Express editions also (though 2003 versions are not available for \ndownload anymore at Microsoft's web site). For unit tests, I used NUnit \nand also NMock.

    \n \t \t \t
    \n \t
    \n subtest 244 2011-01-19 11:40:03 http://subtest.tigris.org Framework for rapid automated testing of Command Line Interface \n
    \n
    \n \n\n

    Several programming languages such as TCL/Expect, Perl help automation testing of products \nhowever there is a cost to learn these languages that slows down the automation (plans). \nUsually automation is done by special-qualified teams and it does not become part of \nsoftware/product development and is not used by developers for unit testing, integration \ntesting or by testers in early stages of testing. Resulting in bugs in products \nthat are found at much later stage of the game but however could have \nbeen found if teams could automate early enough.\n

    \n\n

    Mission of Project \nSubTest is to develop a framework that is extremely easy to use so that developers/testers can start automating \ntesting in the early stages of product development. And, of course the framework has to be scalable, \nmodular, easy to maintain.

    \n\n

    Project SubTest initially focuses on Command line testing of products however \narchitecturally it is aware of what else is needed.\n

    \n\nPlan is to use programming language PERL.\n\n

    Related resources

    \n\nhmmm... \n\n \n \t \t \t
    \n \t
    \n subtrain 244 2011-01-19 11:40:03 http://subtrain.tigris.org Open Source - Subversion Training Materials \n
    \n
    \n \n\n\n
    \n\n\n\n\n

    Open Source Subversion Training: SubTrain\nby Polarion®

    \n\n

    SubTrain logoYour\ncompany has decided to switch to Subversion. Migration was\nsuccessful and you are ready to kick start your new projects in a brand\nnew Subversion repository. Then you realize that not everybody has\nspent as much time with Subversion as you have. As a matter of fact you\nrealize that you are almost the only one who is familiar with\nSubversion. You might be surprised at how often we encounter people in\njust this situation!

    \n\n

    Understanding that your colleagues have to\nlearn how to use Subversion (and soon), you roll up your sleeves and\nput in another long coffee and pizza night preparing a bunch of slides\nthat you hope will help get your teams up to speed with Subversion. Not\nthat pizza or coffee are bad things – we just don't see why\nyou should\nhave to "reinvent the wheel", especially when training isn't your field\nof expertise.

    \n\n

    At Polarion, not only do we have a great\ndeal of expertise building tools and solutions that leverage Subversion\nin innovative, ground-breaking ways, we also have a great deal of\nexpertise in training, and we built a pretty nice set of materials for\nour expert Subversion\nTraining Services.\nBut our Professional Services team isn't big enough to deliver our\ntraining programs everywhere, so we thought, "Why not use the open\nsource concept for our training materials!" — and SubTrain\nwas born.

    \n\n

    What do you get with SubTrain?

    \n\n

    SubTrain gives you a predefined set of slides and side\nmaterials that\nyou can use for SVN training classes. Currently there are two types of\ncourses available:

    \n\n
      \n\n
    • Subversion Administration
    • \n\n
    • Subversion User Training
    • \n\n
    \n\n

    Who can benefit from SubTrain?

    \n\n
      \n\n
    • Anybody who has to deliver Subversion training in his/her\ncompany.
    • \n\n
    • Training professionals who don't want to reinvent the\nwheel, but instead reuse and adapt existing materials.
    • \n\n
    \n\n

    The SubTrain Vision: Fun and Free

    \n\n

    Our vision is that training programs using SubTrain materials\nshould be\na unique and fun experience for all participants – students\nand trainer\nalike. Fun to use and fun to choose.

    \n\n

    SubTrain is licensed under the Creative\nCommons Attribution License so you are free to use it and\nadapt it to your needs. For more information, see Using\nSubTrain.

    \n\n

    You can contribute\nideas, feedback, and additions to the SubTrain project to make it even\nmore robust and useful for the Subversion community.

    \n\n

    Expert Subversion Training

    \n\n

    Polarion\nSoftware has the expertise and the experience to help your organization\nmigrate to Subversion safely and smoothly, and get your team up to\nspeed with Subversion fast. While you download\nour free Subversion training course, be sure to read about expert\nSubversion services from Polarion Software.

    \n\n
    \n\n
    Logo
    \n\n\n
    \n\n\n\n \n \t \t \t
    \n \t
    \n subversion 244 2011-01-19 11:40:03 http://subversion.tigris.org The world's most popular open source version control system. \n
    \n
    \n \n
    \n\n
    \n Subversion\n
    \n\n
    \n\n

    This is the former website of the Subversion software project,\n which now calls subversion.apache.org home.

    \n\n

    Until the transition into Apache-hood is complete, this site will\n continue to serve some of the purposes of the Subversion project.\n For example, the project is still using\n the issue tracker hosted here. But in time, it is expected that\n this site will be converted into mostly just a set of pointers to\n information that has moved over to the subversion.apache.org\n site.

    \n\n

    If you're looking for downloads of Subversion, visit our\n Source Code\n or Packages\n pages.

    \n\n

    Thanks for your patience as we work through this transition!

    \n\n
    \n\n
    \n \n \t \t \t
    \n \t
    \n subview 244 2011-01-19 11:40:03 http://subview.tigris.org C#/IIS based web interface of Subversion repositories \n
    \n
    \n \n\t\t

    Subview is a repository browser for Subversion for a Windows server.

    \n\t\t

    Mission

    \n\t\t

    The goal of this project is to create a web based repository viewer for the \n\t\t\tSubversion source code control system.  Subview will be able to view a \n\t\t\trepository on any system but is implemented in C# and runs on Windows under \n\t\t\tIIS.\n\t\t

    \n\t\t

    It is desired to have as much or more functionality as ViewCVS but be very easy \n\t\t\tto set up and administer on a Windows server.\n\t\t

    \n\t\t

    Features:

    \n\t\t
      \n\t\t\t
    • \n\t\t\tList all repositories hosted by SubView, though each Repository may be \n\t\t\tconfigured with a slightly different Skin (i.e. replace the CSS, images & \n\t\t\tconfigure some functionality.)\n\t\t\t
    • \n\t\t\t
    • \n\t\t\tView the repository like a file system, with options to change revisions.\n\t\t\t
    • \n\t\t\t
    • \n\t\t\tView & download files from the repository.  (With colorization via \n\t\t\tenscript.)\n\t\t\t
    • \n\t\t\t
    • \n\t\t\t\tView differences between revision in a nice graphical maner.
    • \n\t\t
    \n\t\t

    \n\t\t\tConstraints:\n\t\t

    \n\t\t
      \n\t\t\t
    • \n\t\t\tThe project is implemented in the C# language.
    • \n\t\t\t
    • \n\t\t\tCurrently it only runs on IIS, would be cool to have it work with Mono on \n\t\t\tapache though...
    • \n\t\t\t
    • \n\t\t\t\tTool currently uses a wrapper for "svn.exe" to do all the real work.  \n\t\t\t\tIdeally, this should be changed to use C# interfaces to the Subversion \n\t\t\t\tlibraries.
    \n\t\t

    Related resources

    \n\t\t\n

    \n  

    \n

    VS 2005 & Web Application Projects

    \n

    In order the open the project files you will need to have Visual Studio 2005 and install\nthe Web Application Projects enhancement that Microsoft shipped after VS 2005 shiped.\nYou can find the download for Web Application Projects here:

    \n

    http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx\n
    (You will also need to install the prerequisites listed on that page as well.)\n


    \n

    Apparently, this will not be needed after SP1 for VS 2005 ships.

    \n\t \n \t \t \t
    \n \t
    \n subvstats 244 2011-01-19 11:40:03 http://subvstats.tigris.org Creates a statistics summary report of subversion repositories. \n
    \n

    Description

    \n \t\t

    Subvstats is an opensource project (distributed under the GNU GPL licence), which creates basic statistics for a subversion repository.

    Subvstats generates a simple HTML report with the statistics of a subversion repository.

    The project's target is to create an environment with extended reporting capabilities, which will be simple to use and won't require any additional subversion server components to be installed.

    This project uses the ExecCommander set of classes written by Doron Barak, the JDOM and log4j libraries.

     

    News:

    • 15/Feb/2009: Version 0.14 has been released.
    • 10/Nov/2008: Version 0.13 has been released.
    • 1/Mar/2008: Version 0.12 has been released an a new user manual has been developed. Please look under the Documents & Files Section.
    \n \t \t \t
    \n \t
    \n subwiki 244 2011-01-19 11:40:03 http://subwiki.tigris.org Wiki using a Subversion data repository succinct 244 2011-01-19 11:40:03 http://succinct.tigris.org Succinct is a very high performance templating engine for the JVM. It is designed to work well standalone, but also supports JSR-223, Java's scripting standard, and is integrated into Prudence. \n
    \n
    \n Project OverviewThis project has moved to Google Code. \n \t \t \t
    \n \t
    \n summarydesk 244 2011-01-19 11:40:03 http://summarydesk.tigris.org Mailing list summarization system. \n
    \n
    \n \n\n
    \n

    What is SummaryDesk?

    \n\n

    SummaryDesk is a Web-based interface for writing mailing list\nsummaries. It takes care of all the bookeeping, and lets humans\nconcentrate on the non-automatable part: actually writing the\nsummaries.

    \n\n\n\n\n\n\n
    SummaryDesk development is sponsored by:CollabNet
    \n\n
    \n\n
    \n

    What are "summaries", and why do we need a special system to write\nthem?

    \n\n

    A summary is a condensed version of all important traffic\nthat happens on a project mailing list. Summaries themselves cannot\nbe automated: a human has to read the emails, decide what's going on,\nand write a shorter version for an audience that doesn't have time to\nfollow the details. However, many of the most time-consuming aspects\nof producing summaries can be automated. Some examples:

    \n\n
      \n
    1. The summarizer should be able to include URLs to specific\n messages or threads with a single click, instead of\n cutting-and-pasting manually.

      \n
    2. \n
    3. The system should take care of publishing the summaries\n automatically. The human summarizer should only be required\n to write the summary texts, and flag them as ready for\n publication or not. The system should do the rest.

      \n
    4. \n
    5. The system should make it easy for multiple humans to\n collaborate on summarizing a busy list, by managing\n in-progress summaries centrally, in a way that is visible to\n all the summarizers.

      \n
    6. \n
    7. Quantitative / statistical data about the mailing list (such\n as who posted the most, what topics were most popular, etc)\n can be tracked entirely by the system; humans should not\n have to spend time on that.

      \n
    8. \n
    \n\n

    In other words, summarizers can benefit from good tools just like\nanyone who faces a complex, repeated task.

    \n\n

    Unfortunately, there don't seem to be any really good tools out\nthere. Most summaries today use a system called ktpub, named\nafter the mailing list summary for which it was invented: the Linux\nKernel Traffic series produced by Zack Brown. Using ktpub is much\nbetter than trying to do summaries entirely by hand (in particular,\nktpub does the statistical analyses mentioned above), but it still\nleaves vast room for improvement. The summarizer must do many tasks\nmanually which could be automated. In ktpub, the summarizer produces\na master XML file containing the week's summary, and then runs tools\nto convert that to HTML, text, or whatever consumable format is\ndesired. The process of producing the master XML, however, is highly\nidiosyncratic: it involves lots of dedicated hacks and editor tricks\nto save time writing the XML (e.g., special scripts to grab URLs,\netc). The problem is that these tricks are local to Zack Brown, or\nwhoever the summarizer is. If he has to hand off editorship to\nsomeone else, or get assistance, the new people will have to come up\nwith their own tricks — even though everyone is\ndealing with the exact same set of problems! (See our conversation with Zack Brown about this; it turns out that he'd\nbeen wanting a system like SummaryDesk all along.)

    \n\n

    SummaryDesk is intended to solve the summarization problem\ncompletely. We mean it to be the next-generation ktpub: a\ncentralized, web-based, highly automated system for producing\nsummaries. It will incorporate every identifiable efficiency that we\ncan think of a way to implement, so that all users benefit from the\nbest practices available.

    \n\n
    \n\n
    \n

    Overview

    \n\n

    You configure SummaryDesk to watch a set of mailing lists. For\neach mailing list, it keeps track of each thread that takes place on\nthe list, and associates with each thread a summary, that starts out\nempty of course. From time to time, a human visits the SummaryDesk\nmain page, and selects a list and thread(s) to work on. SummaryDesk\npresents the selected threads in a conveniently browseable form, and\nby each thread is a text box, where the summarizer can enter that\nthread's summary. As she updates the summary, she can save her\nwork-in-progress at any time. At some point, she marks the thread's\nsummary as "publishable", meaning that it will be included in the next\nscheduled auto-publication of the summary newsletter. Marking a\nsummary as publishable doesn't mean she has to stop working on that\nsummary, it just means that whenever the newsletter goes out, the\ncurrent state of the summary will be used. The summarizer can also\nwrite a "header" and "footer" summary for the list for that week, to\ngive an overview of what list activity has been like. Like the\nindividual thread summaries, these overviews are not published until\nmarked as publishable.

    \n\n

    SummaryDesk stores all its data in a database. It is a\nself-updating system: that is, no manual update process is required\nwhen SummaryDesk comes back online after being offline for a while.\nSummaryDesk just looks at the mailing list archives and brings itself\nup-to-date whenever it is invoked. (Well, actually, it doesn't look\ndirectly at the archives, it looks at the ThreadFind reflection of the\narchives; see Dependencies for more on\nthat).

    \n\n
    \n\n
    \n

    To-Do List

    \n\n

    As you may have guessd by now, SummaryDesk is not a\nproduction-ready system yet. Remaining work, in no particular\norder:

    \n\n
      \n
    • Text and xml formats for the Publication system, and the toggle of the\n publishable fields in the database.
    • \n
    • Beautify the html pages.
    • \n
    • List messages in thread order
    • \n
    • More efficient way of displaying threads in the summary-status\n page be devised? (This problem becomes apparent as one starts\n doing summaries)
    • \n
    • More keybinding (similar to emacs?) so that user does not need to\n navigate between the message-list and the summary-editor pages\n using the mouse.
    • \n
    \n\n
    \n\n
    \n

    Dependencies

    \n\n

    SummaryDesk uses ThreadFind to actually gather the messages. ThreadFind is an\nindependent system whose purposes are beyond the scope of this\ndocument. However, having SummaryDesk watch a mailing list requires\nalso having ThreadFind watch that list; this is easy to configure and\nwill be covered in the documentation, which we're still writing.

    \n\n
    \n\n
    \n

    How to get it working, from scratch.

    \n\n
      \n
    1. Create the database user.

      \n\n

      Make sure the mysql users summarydeskrw' and 'summarydeskro'\n exist, that the first has read/write access to an existing database\n named summarydesk, and that the second has read-only access:

      \n\n
      \n  $ mysql -u root -p\n  Password: *******\n  mysql> grant all on summarydesk.* to summarydeskrw@localhost \n           identified by 'SECRET';\n  mysql> grant select on summarydesk.* to summarydeskro@localhost \n           identified by 'SECRET';\n  mysql> ^D\n  $ \n
      \n\n
    2. Create the database.

      \n\n
      \n  $ echo "create database summarydesk;" \\\n         | mysql -u summarydeskrw --password=SECRET\n  $ cat init-summarydesk.sql \\\n         | mysql -u summarydeskrw --password=SECRET summarydesk\n
      \n\n
    3. Configure an instance of ThreadFind (http://threadfind.tigris.org/).

      \n\n
    4. Configure your Web server for SummaryDesk:

      \n\n
      \n  Alias /summarydesk /path/to/summarydesk/folder/ending/with/summarydesk\n  <Directory /path/to/summarydesk/folder/ending/with/summarydesk>\n       Options Indexes +ExecCGI\n       <FilesMatch "^summar">\n           SetHandler cgi-script\n       </FilesMatch>\n       <FilesMatch "^message-list$">\n           SetHandler cgi-script\n       </FilesMatch>\n       <FilesMatch "^publish$">\n           SetHandler cgi-script\n       </FilesMatch>\n       <FilesMatch "^mailing-list-view$">\n           SetHandler cgi-script\n       </FilesMatch>\n  </Directory>\n
      \n\n
    5. Run summarydesk-ctl -c config-file [-d DD-MM-YYYY] start

      \n\n
    6. Start summarizing at http://yourhosthere/summarydesk/ !

      \n\n
    \n\n
    \n\n \n \t \t \t
    \n \t
    \n svn1clicksetup 244 2011-01-19 11:40:03 http://svn1clicksetup.tigris.org Set up svn with a single installer. \n
    \n
    \n \n\n

    The goal of this project is to simplify the process of setting up a Subversion repository on a Windows-based computer. Svn1ClickSetup takes a user through the steps necessary to install the Subversion command-line utilities and TortoiseSVN, as well as creating a repository and initial project.

    \n
    \n

    Download

    \n

    Download the latest version

    \n

    Download Page

    \n

    Version History

    \n

    Change Log

    \n
    \n\n \n \t \t \t
    \n \t
    \n svn2cvs 244 2011-01-19 11:40:03 http://svn2cvs.tigris.org save subversion commits to cvs repository svn2p4sync 244 2011-01-19 11:40:03 http://svn2p4sync.tigris.org svn to perforce continious sync \n
    \n
    \n \n\n\n\nIssues\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n
      \n
    • Do a svn to perforce sync tool
    • \n
    • Do an each revision sync
    • \n
    • Do an error checking
    • \n
    \n\n

    What is the scope of this project?\n

    \n\n
      \n
    • Develop fine sync tool
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n\n
      \n
    • Make help to 2-type servers syncing without the loosing of the workflow
    • \n
    • Simple sync mean automated hand-work
    • \n
    \n\n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n
      \n
    • we will use Python on linux system for now.\n\n
    • We will not port this project to other systems,languages
    • \n
    • We will use some existing project (e.g. svn and viewcv)
    • \n
    \n\n\n

    Related resources

    \n\n
      \n
    • Perforce.
    • \n\n
    • Subversion.
    • \n\n
    • Python
    • \n
    \n\nProject status: \n
      \n
    • tagged version 0.1.0
    • \n
    • tagged version 0.3.0
    • \n\n\n \n \t \t \t
    \n \t
    \n svn4office 244 2011-01-19 11:40:03 http://svn4office.tigris.org Integration of Subversion into (MS) Office \n
    \n
    \n \n\t\t

    \n\t\t\tMission\n\t\t

    \n\t\t

    \n\t\t\tIntegrating subversion in Office Software\n\t\t

    \n\t\t
      \n\t\t\t
    1. Write a set of macros to communicate with subversion and/or tortoisesvn from within Microsoft Excel and Word
    2. \n\t\t\t
    3. Export and import VBA code and (if possible) other objects to enable full source code control.
    4. \n\t\t\t
    5. Develop toolbars to control the macros and show document status information
    6. \n\t\t\t
    7. Support other Microsoft Office Software
    8. \n\t\t\t
    9. Support non Microsoft Office Software like Open Office
    10. \n\t\t
    \n\t\t\n\t\t

    The inital software will be written in Microsoft Visual Basic for Applications

    \n\t\t\n\t\t

    \n\t\t News\n\t\t

    \n\t\t

    \n\t\t\tExcel macro example available!, check installation document for more info:
    \n\t\t\thttp://svn4office.tigris.org/source/browse/*checkout*/svn4office/trunk/doc/install.txt?rev=3\n\t\t

    \n\n\n\t\t

    \n\t\t\tRelated resources\n\t\t

    \n\n\t\t\n\t \n \t \t \t
    \n \t
    \n svnauthzdb 244 2011-01-19 11:40:03 http://svnauthzdb.tigris.org Apache authorization database module for subversion repositories \n
    \n

    Description

    \n A replacement for mod_authz_svn that uses a database instead of a flat file for permissions. This makes interfacing with web applications much easier and hopefully faster. \n \nThe code is actually base code for making modules for additional databases. \n \nRepository: \nhttp://tjohns.net/svn/mod_authz_svn_db/ \n \t \t \t
    \n \t
    \n svnbook-ptbr 244 2011-01-19 11:40:03 http://svnbook-ptbr.tigris.org Tradução para o português do livro Version Control with SVN \n
    \n

    Description

    \n Bem-vindo ao projeto de tradução para o português brasileiro do livro "Controle de Versão com Subversion".
    \n \nO "Controle de Versão com Subversion" é um livro gratuito sobre o Subversion, um novo sistema de controle de versão projetado para suplantar o CVS.
    \n \nAtualmente o livro também é publicado pela O'Reilly Media.
    \n \nEste lugar pretende ser um ponto de encontro para os diversos voluntários dispostos a auxiliar no processo de tradução do livro para o português brasileiro.
    \n \nMaiores informações podem ser encontradas em http://svnbook.red-bean.com/
    \n \t \t \t
    \n \t
    \n svnbrowser 244 2011-01-19 11:40:03 http://svnbrowser.tigris.org web interface to Subversion repositories svnbundle 244 2011-01-19 11:40:03 http://svnbundle.tigris.org Allows more flexible bundling of subversion repositories. \n
    \n
    \n \n\n

    overview

    \n\n

    svn_bundle makes the access to linked subversion repositories - via svn:externals - more flexible. It also provides useful scripts to ease deployment of bundled source or library packages made amongst others by linked/external subversion repositories.\n

    \n\n

    \nA convenient access of 'local' repositories in a multi-operating system environment is provided by subversion with the ra_local access plugin, but normally changes to svn:external properties are only consistent, if made only from one operating system. The extension in svn_bundle is beneficial if you wants to share various source projects or libraries in a team that is working in a heterogenous network environment on the basis of file services, i.e. if you need or want to use ra_local connections (e.g. because this approach may ease rights management).\n

    \n\n

    how this works

    \n\n

    \nA substitute property for svn:externals is introduced (e.g. called local:externals) and gets versioned instead of in a bundle repository. The idea is to store only this property without OS dependant parts of a shared path, e.g. 'REPOSPATH/repos1'. Otherwise you would get new revisions just by switching external paths.\n

    \n\n

    \nThe program svnprop (actually python code, which uses pysvn) sets svn:externals from the template (local:externals) for update actions with the OS-specific part (e.g. 'file:///n:/repos1', 'file:///smbserver/share/repos1', or 'file:///media/nfs/repos1') on the basis of configuration files (uses PyYAML).\n

    \n\n

    \nHook scripts for the subversion bundle reposistory and user scripts are currently provided for linux (bash) and windows (cmd). They ensure a consistent and easy operation.\n

    \n\n

    what's missing or evolving

    \n\nSome items are planned, or are currently not fully working:\n
      \n
    • Extensions of svnprop and related convenience scripts for usage and administration.
    • \n
    • The automatic creation of a customized bundle by a make tool is planned.
    • \n
    \n\n

    related projects

    \n\n
      \n
    • Piston is described as 'Remote Repository\n Copying' or 'Easy Vendor Branch Management'.
    • \n
    \n\n \n \t \t \t
    \n \t
    \n svnchecker 244 2011-01-19 11:40:03 http://svnchecker.tigris.org SVNChecker is a framework for Subversion hook scripts \n
    \n
    \n SVNChecker Project Overview

    SVNChecker becomes RepoGuard! (2009/03/27)

    Thanks everybody for voting for a new name!

    You can visit the new project home of RepoGuard here.

    Posted by Malte Legenhausen

     Release 0.3 (2008/07/20)

    We just released the minor enhancements version 0.3 of the SVNChecker, you can get it from the download section.

    • Added RejectTabs test, thanks to Adam Byrtek for the contribution. This check parses a given set of files (ignoring binary files) and rejects any file that contains leading tabs.

    Release 0.2.1 (2008/07/15)

    We just released the new bugfix version 0.2.1 of the SVNChecker, you can get it from the download section.

    • Fixed a bug in the pylint check that made the check pass although it failed.
    • Made the "Pylint.ConfigFile" configuration option optional, a default pylintrc will be used if you don't specify it.
    • Fixed a bug in the transaction module that returned an empty file when calling getFile(...) more than once on the same file.
    • Fixed a bug in the transaction module to avoid a deadlock when receiving big files.
    • Made the SVNChecker compatible with python 2.4.

     Description

    SVNChecker

    SVNChecker is a framework for Subversion pre-commit and post-commit hook scripts.

    The SVNChecker allows tightly integration Subversion into existing work and development environments and to perform a variety of checks of the committed source code. The major use cases are the integration of Subversion with issue and bug tracking systems and the check of source code against coding standards. But, the SVNChecker can be used for any other use case where a tight integration with the source code management is necessary.

    SVNChecker is designed and developed as an open extensible framework. By writing appropriate plug-ins, it can be extended to almost any kind of "check" (for example, to check source code or to query external databases). This can be used to enforce a variety of regulations of the software development process. By developing "handler" plug-ins, the result of checks can be handled in almost all needed ways (for example, for sending emails, updating databases, or running any given external software).

    SVNChecker software architecture.

    For further information you may take a look at the documentation.

    Available Checks and Handler

    SVNChecker provides some freely available checks and handlers. They are included in the SVNChecker distribution.

    Checks

    \t \t \t \t\t \t\t \t \t \t \t\t \t\t \t \t \t \t \t\t \t\t \t \t \t \t \t\t \t\t \t \t \t \t\t \t\t \t \t \t \t\t \t\t \t \t \t \t\t \t\t \t \t \t\t \t\t \t \t \t\t \t\t \t \t \t \t\t \t\t \t
    NameSummary
    AccessRights \t\t\tCheck access rights on files. \t\t
    CaseInsensitiveFilenameClash \t\t\tTests, if a file with the same filename (ignoring the case) already exists in the repository. \t\t
    Checkout \t\t\tCheckout files from the repository to file system locations. \t\t
    Checkstyle \t\t\tChecks java files for coding style errors using Checkstyle. \t\t
    Keywords \t\t\tChecks for svn:keywords on all added files in this commit. \t\t
    Mantis \t\t\tChecks if a log message contains one or more valid ID of an Mantis issue. \t\t\tBy default, the log message must contain a line with 'MANTIS ID <#>', where '<#>' \t\t\tis number of an issue ID that is set to status 'in_progress' and handled by the correct user. \t\t
    Pylint \t\t\tChecks Python files for coding style using Pylint. \t\t
    RejectTabs \t\t\tReject files with given extensions that include leading tabs.
    \t\t\tContributed by Adam Byrtek. \t\t
    UnitTests \t\t\tTests, if a unit test exists for a given Java class. \t\t
    XMLValidator \t\t\tChecks XML files for correctness. \t\t

    Handlers

    \t \t \t \t\t \t\t \t \t \t \t\t \t\t \t \t \t \t\t \t\t \t \t \t \t\t \t\t \t \t
    NameSummary
    Console \t\t\tSimply print the message to the console. Either to stdout or to stderr. \t\t
    File \t\t\tLog the message into a file. \t\t
    Mail \t\t\tSend the message as email. \t\t
    Mantis \t\t\tAppend the message to one or more Mantis issues as note and update the SVNRevision field. \t\t

    Releases

    The current Release is 0.3.

    Development

    German Aerospace Center (DLR)

    \t The SVNChecker is developed mainly by the Simulation and Software Technology divison of the German Aerospace Center (DLR). \t \tWe are happy about any support for this project. For example, you might participate as a developer, bug reporter or simply by telling us your needs. Especially, if you have written additional checks or output handler, we would be happy to include them into the SVNChecker distribution.

    Just visit our forums or join our mailing lists on Tigris.

    Related resources

    \t
    \n \t \t \t
    \n \t
    \n svncontrol 244 2011-01-19 11:40:03 http://svncontrol.tigris.org A remote administration tool for subversion servers \n
    \n

    Description

    \n

    SVNControl is a Java remote administration tool for your Subversion (SVN) server. Manage repositories, users and their access permissions, use the scheduler to manipulate permissions automatically and handle hook scripts easily with SVNControl.

    SVNControl supports

    • Secure remote administration via SSL and non-SSL secured connections
    • Repository handling (create, rename or delete)
    • User administration (create single or multiple users, rename or delete including LDAP, Active Directory and Atlassian Crowd authentication)
    • Access Permissions (specify user's rights for read/write access to directories and subdirectories)
    • Hooks (transfer hook scripts within zipfiles from client to server)
    • Scheduler (maintain access permissions by time)
    • Plugin mechanism to extend SVNControl by additional functionality
    • Synchronization of Subversion access files among multiple servers

     

    Download

    The current binary release and some maintenance versions can be found in the files & download section. (Current) source code versions can be obtained from the project subversion repository.

    Next Releases

    • Version 1.7:
      • main topics: multi-admin support, client as applet tunneling via HTTP,
      • release schedule: not determined
    • Plans for next releases: -

    How to get involved?

    Currently, this project and the milestone/version releases for the next future are realized by a few people who are also using this software and get their inspiration from the personal experiences with this program. But for an exciting future of this project, everybody's input matters!

    There are a variety of ways to participate. Regardless of how you choose to participate, we suggest you to consider joining our mailing lists.

    • Use the software developed by this project and give us personal feedback.

      Using the software developed by this project, reporting bugs, making feature requests or sharing your ideas on this topic with us is the most important role in participating. Your feedback allows this project to evolve.


    • Contribute Internationalization Artifacts ("Call for contribution and internationalization")

      Due to user requests, the version 1.2 (M2) was completely internationalized, i.e. relevant character strings in individual program parts have been repaced by a request to a message bundle that reads the strings due to the localization settings of the underlying operation system. Currently, German and English (as default language) are provided. In particular, the related files (named e.g. Messages_de_DE.properties) can be created, modified and contributed without intensive or deep programming knowledge.

    • Contribute installation support ("Call for installation support")

      Another form of participating and contributing is to help us improving the installation procedure of SVNControl (in particular the server part, see issue 18 in the issue tracker). Therefore you might provide us with
      • a documentation description/how-to (for a particular operating system/environment)
      • dedicated installation packages e.g. for a Linux package manager (as done for Open Suse 10.3) or as Windows msi installation packages
      • a (Java) installation script based on your experiences
      • text in the SVNControl Wiki
      However, several users are able to install SVNControl with the minimum documentation provided, but others struggle. A more detailed documentation would be helpful and appreciated (as proposed by some users in the past but not provided so far).

    • Contribute Code or Documentation Patches

      You want to actively participate in the actual development of the code? Create a tigris account, request a role in this project and get approved by individual contributions.
      Special issues ("Call for realization"):
      • Additional authentication modules e.g. for SVNServe
      • User interface for SWT/Eclipse/RCP

    Voice of the users

    In this section, some of the (positive) remarks made on SVNControl are listed. Bugs and improvement comments, in particular those submitted via the anonymous web survey, will be listed as issues in the issue tracker. Thanks to all who tried or installed SVNControl, who are using SVNControl and all who provided feedback or sent in bug reports.

    • Very good job, this is really the tool that was missing to SVN! (anonymous web survey)
    • Great useful software, thank you! (anonymous web survey)
    • Great work! I have compiled the new version and it works so perfectly!! I love this tool!!! (Chuping Wu, tigris forum)
    • Thank you for this great tool. (anonymous web survey)
    • I just want to say that the SVNControl is an amazing tool and will help me so much to deploy SVN here. We’ll work with at about 180 repositories, 20 actively. (Felipe Cavalcante by email)
    • Great sware! (anonymous web survey)
    • ... I have to say the tool is really great, I am using the last version from trunk, as I need the LDAP authentication source, which works perfectly. ... Once again, great tool, I am looking forward to see the next version of it (Matthias Hoertzsch, tigris forum).
    • First off, just let me say that I think this is a great tool and just what I have been looking for. (Greg Osenbach, tiris forum)
    • let me first thank the current developers of this project for developing this product and filling up a much needed gap in svn administration tool. (Darshak Thakore, tigris forum)
    • SVNControl is a really cool project and solves a few issues we have on our development team... (Randall Cobb, tigris forum)
    \n \t \t \t
    \n \t
    \n svnmapper 244 2011-01-19 11:40:03 http://svnmapper.tigris.org SvnMapper gives you a map to navigate your subversion branches. \n
    \n
    \n \n\n\n

    SvnMapper
    \n... mapping your Subversion repository.\n

    \n\n

    Lost track of your Branches?

    \n\n

    If you are a developer and use subversion for source control, you may want to\nuse SvnMapper to regain control of your branches. Download SvnMapper for Windows, requires .Net 2.0.

    \n\n

    The Problem

    \n

    If you are part of a large development team and you are using Subversion as\nyour source revision system you are bound to do extensive branching to be able to:

    \n
      \n
    • Add several new features at the same time without bothering every other developer with your changes as they come.
    • \n
    • Fix bugs in old versions of the source, which allows your customers to get bugfixes without getting new (buggy) features.
    • \n
    • To be able to commit your daily, work which does not even compile, without interrupting the important work of your colleagues
    • \n
    • ...the list goes on...
    • \n
    \n

    If you are not using branches you better start using them now. \n

    \n\n

    While subversion is very efficient at making branches it is not very\ngood at managing them. This we discovered at Kamstrup while using Subversion in a\nteam of 20 developers. At some point we started spending quite some time\njust communicating which changes were comitted on what branches, and making\nbad choices on wrong assumptions about how our branch layout was.

    \n\n

    The Solution

    \n\n

    We spent some time looking for a decent tool for doing this, but failed\nto find something which met our demands. Thus we invented the SvnMapper, a\ntool that could visualize our branches, changes and merges to us.

    \n\n

    \n\n

    In SvnMapper a branch is displayed as a horizontal line starting to the\nleft and moving to the right. Each pixel on a branch corresponds to a\nrevision in the Subversion repository, and each red pixel on a branch\ncorresponds to a commit.

    \n\n

    Features

    \n
      \n\n
    • Move branches around You can move branches vertically by drgging\nthem with your mouse. Move the entire sub-branch by left-clicking or a\nsingle branch by left-clicking + SHIFT
    • \n\n
    • Name your branches Give your branch a name, and move the name to\nthe right spot.
    • \n\n
    • View commits Select a branch to view a list the commits of that\nbranch.
    • \n\n
    • Inspect commits Double click a commit to inspect the list of\nchanges in a commit.
    • \n\n
    • Inspect changes with Tortoise Double click a change to inspect\nthe difference with Tortoise Diff (if you have it installed).
    • \n\n
    • Locate parent branches Select a branch to view the list of\nparent branches (the branches that this branch originates from)
    • \n\n
    • Hide Branches Hide branches that are not interesting.
    • \n\n
    • Add merge arrows Annotate your branches with arrows that show\nmerge-sites.
    • \n\n
    • Scroll Navigation Scroll navigate by clicking the eft mouse\nbutton on any empty space.
    • \n\n
    • Print your branchers Make nice printouts to show your boss.
    • \n\n
    \n\n\n

    SvnMapper was made by janm during his time at Kamstrup A/S. When he stopped working with\nKamstrup it was decided that SvnMapper should be freely available to the public\nat no charge. The source code is freely available and any contributions welcome.\nSvnMapper is licensed under a BSD license, which you may find here.

    \n\n \n \t \t \t
    \n \t
    \n svnmaster 244 2011-01-19 11:40:03 http://svnmaster.tigris.org SVN repository management tool \n
    \n

    Description

    \n

    This project goal is to provide simple and effective interactive tool to: \n \n

      \n
    • manage projects in SVN repository
    • \n
    • manage user groups
    • \n
    • manage users and their membership in groups
    • \n
    • allow/prohibit groups access to the projects
    • \n
    \n \n

    This application is web-based, i.e. works as regular web page. \n \n

    This project consist just of one perl script for now. It will work on the next system: \n \n

      \n
    • SVN installed to work with Apache via DAV
    • \n
    • perl
    • \n
    • the script hosted on the same machine with SVN
    • \n
    • the script have rights to call svnadmin command-line tool
    • \n
    • the script have rights to change some local files
    • \n
    \n \t \t \t
    \n \t
    \n svnnotifier 244 2011-01-19 11:40:03 http://svnnotifier.tigris.org Notifies you about other people's commits to subversion \n
    \n
    \n \n\n

    Description

    \n\n

    SVN Notifier is a simple and useful tool to monitor your Subversion project repository for changes.\nSVN Notifier notifies you about recent commits and helps you keep your local copy up to date.\nYou can review all the changes and update your local copy right from the application.\n

    \n\n

    This software has been developed for internal use at CHD Ltd (www.chd.lv).\nBut as it is not related to company's main business (retail solutions, cash registers, etc.) the company gave us permission to release SVN Notifier under GNU License to support the open source community.\n

    \n\n

    SVN Notifier is free software for both personal and commercial use. Developers: Vlad Rudenko, Aleksej Vaschenko, Nikolaj Nahimov.

    \n\n

    Downloads

    \n\n

    Latest stable release 1.8.3\n(release notes)\n-\nWindows Installer (.msi) package.\n
    \nPrevious versions are here.\n

    \n\n

    Run requirements

    \n\n\n\n\n

    Build requirements

    \n
      \n
    • Microsoft Visual Studio 2008, C#
    • \n
    \n\n

    Screenshots

    \n\n(System tray notification)\n


    \n(Main form)\n

    \n(Settings)\n(Settings - Status)\n(Settings - Update)\n

    \n\n\n\n\n\n \n \t \t \t
    \n \t
    \n svnpkg 244 2011-01-19 11:40:03 http://svnpkg.tigris.org Scripts to create packages from a subversion repository \n
    \n
    \n \n

    Mission

    \n\n

    svnpkg is a tool to generate packages from a Subversion repository. When you use svnpkg your packages will be automatically versioned.\n

    \n\n

    \nThis figure shows how svnpkg works:
    \ngraph of svnpkg infrastructure\n

    \n\n

    svnpkg should be usable for all packagers, for now it only supports RPM.\n

    \n\n

    Why should you use svnpkg?

    \n\n
      \n
    • Your packages will always be correctly versioned
    • \n
    • For seamless deployment from a subversion repository
    • \n
    • All needed information to create a package is versioned in a subversion repository
    • \n
    \n\n\n

    svnpkg will be able to use various packaging environments, deb/epm/msi/autoconf etc.\n

    \n\n

    svnpkg should be compatible with all packaging tools, the main feature is to set the version number. For now it's a BASH shell script for a UNIX environment.\n

    \n\n

    Documentation

    \n\n\n\n \n \t \t \t
    \n \t
    \n svnquery 244 2011-01-19 11:40:03 http://svnquery.tigris.org Subversion repository fulltext and revision metadata searching \n
    \n
    \n 

    SvnQuery is a fast full text search engine for subversion repositories. It searches every file in every revision. Not only the content of a file is indexed, but also its complete metadata like path, author, comments and properties. \nTwo simple Google-like frontends are provided, but it is expected that the query library and indexing mechanism can be reused in other frontends, e.g. a web service or a Visual Studio Plug-In.

    SvnQuery is implemented in C# 3.0 and ASP.NET is used for the web frontend. The full text search is done by Lucene.Net which delivers an astonishing performance.

    The interface to subversion is isolated so that the svn command line client or something like SharpSvn can be used as an implementation. Porting to Java using the original implementation of Lucene should be easy.

    Download Demo

    Download a self running demo of SvnQuery with an already created index. As a prerequisite you need the .Net Framework 3.5.

    \n

    The demo of SvnWebQuery uses the ASP.NET development server to host the SvnWebQuery web application and starts a \nbrowser that displays the Web UI.

    \n

    SvnFind is a typical windows client which can directly query the index files. No need to use a webserver at all.

    \n

    If you want to recreate or update the index look into index_create.cmd and index_update.cmd. Note that because of their size the downloads are hosted on atombrenner.de. See the Demo Quickstart

    \n

    Download Release

    You can download the latest stable release from here:

    The documentation section contains detailed instructions of how to setup and integrate with your current repository. More information about releases can be found in the release notes.

    Hackers Guide

    Visit the Wiki if you like to modify the source or contribute to the development.

    Roadmap

    The current version 1.1.2.0 is well tested and working in several production environments. The following features are planned for a 2.0 version.

    • provide an installer for IIS 7 or higher
    • rework \nthe index format so that copies can be stored natively inside the index. This would allow cheap indexing of tags and branches.

    Related resources

    \n \t \t \t
    \n \t
    \n svnscc 244 2011-01-19 11:40:03 http://svnscc.tigris.org An SCC Provider for Subversion svnservice 244 2011-01-19 11:40:03 http://svnservice.tigris.org Runs svnserve as a Windows service (requires .NET Framework) \n
    \n
    \n \n\n\n\n

    \nWelcome to the svnservice project page!\n

    \n

    \n\tFor the start read mission and then get the files from subversion: http://svnservice.tigris.org/source/browse/svnservice/\n\t

    \n\tYou will find the latest sources within the subdirectory "trunk".

    \n

    \nYour contribution is very welcome - see under "Contribution currently needed".\n

    \n\n\n

    Mission

    \n\n

    \n\tThe goal of the project is to offer a comfortable way to run svn server (svnserve.exe) as MS Windows service.

    \n\n\n

    \nHigh-level features include\n

    \n
      \n\n
    • \n\tInstalled as standard MS Windows service, controllable as any Windows service\n
    • \n
    • \n\tConvenient installer.
    • \n
    • \t\t\n\tEasy configuration via Admininterface.\n
    • \n
    • \n\tRuns on every machine that has the free .NET framework installed.\n
    • \n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    \n\tRules for development\n

    \n\n
      \n\t
    • \n\t\tUse C# language and all your best knowledge.\n\t
    • \n\t
    • \n\t\tAdd useful comments to your code.\n\t
    • \n
    \n\n\n

    Contribution currently needed on

    \n\n
    • \n\t Writing documentation.\n\t
    • \n\t
    • \n\t\tTesting service on different machines and different environments.\t
    • \n
    \n\n

    Current Issues

    \n\n
      \n\t
    • Problems with the SVNServiceSetup MSI installer on Vista due to incompatibilities with VS .NET 2003/2005.\n\t

      \n The issue with VS is described by some MS Developer:
      \n http://blogs.msdn.com/donsmith/archive/2006/11/30/installing-software-factories-on-vista.aspx \n\t

      \n Workaround: use an administrator command prompt and install with "msiexec /i SVNServiceSetup-\n .msi"

    • \n
    \n\n \n \t \t \t
    \n \t
    \n svnutils 244 2011-01-19 11:40:03 http://svnutils.tigris.org Utilities for Subversion svnvb6 244 2011-01-19 11:40:03 http://svnvb6.tigris.org svnwcrev 244 2011-01-19 11:40:03 http://svnwcrev.tigris.org Incorporate Subversion repository information into your source \n
    \n

    Description

    \n SVNWCRev is essentially a port of the SubWCRev.exe tool of TortoiseSVN to Linux. \n \nMy plan is to make a completely platform independent version of it. \n \nNew features are not yet planned, though possible. \n \t \t \t
    \n \t
    \n svnwebcontrol 244 2011-01-19 11:40:03 http://svnwebcontrol.tigris.org Control a Web-Project versioned with SVN via Browser. \n
    \n
    \n \n\n\n \n\t\t\n\t \n \n \t\n \n \n \n \t\n \n
    \n\t\t\tsTEFANs\n\t\tSubversion Web Contol (SWC)
    \n\t\t\t[ SWC Documentation ]\n\t\t
    \n\n\t\n\t\t\n \n
    \n\n

    SVN Web Control Description

    \n

    1. Purpose and Introduction

    \nSubversion Web Control (SWC) allows to control a Webspace for Web-Projects versioned with subversion (SVN).\nImagine, Harry and Sally (yes, the two developers from SVN-Book)\nare working on a web-based project, let's say a new homepage for Bob. They are using \nsubversion to manage their source code. They have also a nice\nenvironment, including an Apache 2 web-server running \nPHP. They are using PHPeclipse \nand Subclipse - Plugins for Eclipse.
    \nWith this environment they can develop their goal fast and easily: Both Harry and Sally got their own virtual\nservers pointing to their workspaces. So they can test their code independently within a browser. But how \ndo they know, whether the parts they create fit together? How can they make a release or a delivery without\nchecking everything in and update the workspace? Especially if they have to keep things checked out because\nthey are not ready yet? How can Harry be sure that Sally committed everything and didn't forget something?
    \nThe solution is easy: They simply create a common Webspace, on which nobody is working but that contains \na certain view of the repository. Fine, but it is not convenient to maintain this webspace. In one case they\neven could use the svn-shell because they had no direct access to the server. What to do?
    \n
    \nThese problems belongs to the past, because now they are using SWC which is made exactly for this purpose:\nTo manage and maintain a common webspace within a browser.\n
    \n

    2. What can SWC do for you?

    \nBasically the same as for Harry and Sally. SWC is easy to use and appears on top of your webpage. This means\nthat you have your project and repository information in one view.
    \nFurthermore, you will be able to\n
      \n
    • Initially check-out the project into the webspace.
    • \n
    • See basic information such as current repository revision and webspace revision.
    • \n
    • See immediately whether the webspace is up to date.
    • \n
    • Update the webspace with HEAD - the latest or youngest - revision.
    • \n
    • Switch to tags or branches, which is very useful to reproduce scenarios on older versions.
    • \n
    • Dig into the Repository either via SVN Web Access or even via WebSVN.
    • \n
    • Run predefined SVN commands such as Info, Log, Cleanup and see the result of the operation.
    • \n
    • Run other SVN commands like on the command line. (For administrators who worry about this feature: It can be denied).
    • \n
    • Set the desired frame size in that your web-pages should fit.
    • \n
    • Switch between different projects from a single URL.
    • \n
    \nSome functions for a more convenient use of SWC, such as some settings or a compact view that doesn't need much space\nare available. The project page can be opened in a separate window, independently from SWC.
    \nSWC can even be adapted to your needs: It is fully CSS-styled and it is easily possible to match your design.
    \nIt is also possible to translate any text used within SWC, basically comes with English and German. But you can add your own\nlanguage if you want. SWC then uses the language that fits best with your browser settings.\n
    \n

    3. Installation, 4. Confguration, 5. Documentation

    \nInstallation, configuration and API documentation can be found in here.
    \n

    6. License

    \nSWC is protected via GNU Lesser General Public License.\n
    \n
    \nThis software was created by sTEFANs POWERED BY \neBC.bz.\n\n
    \n\n \n \t \t \t
    \n \t
    \n svnwintools 244 2011-01-19 11:40:03 http://svnwintools.tigris.org A collection a small tools to make usage of Subversion easier under a windows environment. \n
    \n
    \n \n

    Mission

    \n

    SvnWinTools aims at providing simple yet powerful tools to make\nusing Subversion in a windows environment easier.
    \nThe most prominent tool is the Externals Manager which makes using and\nmaintaining vendor branches very straightforward.
    \n

    \n

    The tools are developped using Codegear's Delphi 2009 with the JCL\nand JVCL installed.
    \n

    \n

    Related resources

    \n
      \n
    • You must have the Subversion command line tools installed to use\nany of the tools here
    • \n
    • The base idea for the Externals Manager comes from the\nsvn_load_dirs script found in the Subversion distribution. This tool is\nhowever much easier to use as it is wizard based
    • \n
    \n \n \t \t \t
    \n \t
    \n svtmerge 244 2011-01-19 11:40:03 http://svtmerge.tigris.org SVN Merge Interface with FileBrowser and contextual menu swiatzpp 244 2011-01-19 11:40:03 http://swiatzpp.tigris.org Off-line browser (WWW downloader) swidgets 244 2011-01-19 11:40:03 http://swidgets.tigris.org Various reusable swing based components \n
    \n

    Description

    \n

    The swidgets project is made up of various GUI controls for building a feature rich GUI application.

    \n

    These are common controls currently used by the ArgoUML, PanelBeater, giANT and XStream Projects

    \n

    swidgets is compatible with JRE1.4 and above

    \n \t \t \t
    \n \t
    \n swtgef 244 2011-01-19 11:40:03 http://swtgef.tigris.org A SWT GEF Tigris framework \n
    \n
    \n \n\n

    The goal of the project is to provide a port of the existing tigris GEF (Graphical editing framework) using swt equivalent.\n

    \n\n\n\n

    Mission

    \n\n

    "Project SWTGEF" goal is to build a library capable of doing a seamless port of an existing Graphical application built on GEF Tigris framework to a SWT platform\n The final packaged version would wrapped and delivered as an eclipse GEF tigris plugin\n

    \n\nScope\n\n
      \n
    • Port all the Graphical editing and presentation features built into GEF tigris using swing libraries to swt equivalents
    • \n
    • The final version would be delivered as an eclipse GEF tigris plugin
    • \n
    • The version would be regressed with the newer release/ version of GEF tigris
    • \n
    \n\n

    Features:

    \n\n \n
  • Rewrite of Jgraph and Editor and other key classes in the base and presentation packages using SWT with out changing the function signature as far as possible , in the existing GEF package.\n
  • \n
  • Additional code to support Eclipse Views and other feature.\n
  • \n
  • Build bridge to Eclipse GEF whereever possible.\n
  • \n\n

    Related resources

    \n\n
      \n
    • http://gef.tigris.org/
    • \n
    • http://www.eclipse.org/
    • \n
    \n\n \n \t \t \t
    \n \t
    \n symade 244 2011-01-19 11:40:03 http://symade.tigris.org SymADE is an IDE implementing Semantic-Oriented Programming \n
    \n
    \n \n\n

    Mission

    \n\n

    SymADE (Symbolic Adaptable Development Environment) is an open-source\nIDE and implementation of SOP (Semantic-oriented programming) paradigm.\n

    \n\n

    In SOP a program is edited and stored as a tree of semantic nodes (meanings).\nThe tree is edited by structural editor, and programmers can edit either the semantic tree directly or a projection\nof the semantic tree onto syntax tree. There may be multiple projections of the same tree, and they can be\nrendered on the screen as reach text, as UML diagrams and so on.\n

    \n\n

    Semantic meanings are completely user-defined. This allows to use SymADE for creating and editing new domain-specific\nlanguages, modify existing languages, use in the same pice of code a mix of multiple languages.\n

    \n\n

    SOP is common in spirit with IP and\nMPS. The main difference is that they define and edit syntax trees, but in\nSOP you create and edit semantic trees. This gives an unbound possibility for automating code writing, i.e. the\nactual code can be written by computer based on dialog interaction with programmers. And of cause, the SymADE project\nis open-source, unlike proprietary IP and MPS development environments.\n

    \n\n

    The higher automation of code writing will allow to create more complex programs without increasing the amount of\nabstraction layers - because the computer, not programmers, will take care of the code complexity. This will allow to write\nmore complex programs without increasing resource requirements (CPU speed and memory size).\n

    \n\n

    SymADE is currently in an alpha (demo, proof-of-concept) stage of implementation. It's written in a java-like language\nand currently has only java backend (JVM), but alternative backends are planned (.NET, LLVM and so on).\n

    \n\n

    I'm sure that the ability to write more complex programs without increasing requirements for CPU and memory will be very\nimportant and interesting when the Moor's law (of exponential grows of microchips' speed and dencity) will end.\nThis end was estimated to occur in 10-15 years, but actually can happen much earlier, just because of the global economic crisis.\n

    \n\n

    Related resources

    \n\n\n\n \n \t \t \t
    \n \t
    \n symbian-xcode-plugin 244 2011-01-19 11:40:03 http://symbian-xcode-plugin.tigris.org An Xcode plugin to allow development using Symbian OS on OS X \n
    \n
    \n \n\n

    Mission

    \n\n

    To enable Symbian OS development on Mac OS X using the Xcode IDE.\n

    \n\n

    The scope is to provide as much IDE integration for the Symbian OS tool chain as possible. This includes:\n

      \n
    • Supporting multiple SDKs (UIQ, S60, Series 80, etc)
    • \n
    • Anything you can do to a Symbian OS project from the command line on a PC should be possible on OS X, without needing to go to a command line unless you want to.
    • \n
    • Project and file templates to make development feel more like a 'normal' (ie native) Xcode project.
    • \n
    \n

    \n\n

    Status so far

    \n

    I'm about to release a version of the plugin that achieves a lot of what I set out to do (You can see the preview of it here). Now I'm looking to open up the project to a wider audience, and to collaborate with other related projects (such as gnupoc) which aim to make developing for Symbian OS easier.

    \n\n

    Ground rules

    \n
      \n
    • The actual Xcode plugin is written in Cocoa Objective-C, some of the supporting tools are perl.
    • \n
    • Our target audience is Symbian OS developers who want to use OS X instead of Windows to develop their products.
    • \n
    • We are targetting Xcode 2.2 on OS X 10.4, and whereever possible the project should be SDK-agnostic.
    • \n
    • The plugin focusses on supporting target builds only. In other words we're not trying to replace WINS/WINSCW, produce an emulator or port Symbian OS to OS X.
    • \n
    • The end-user should be able to start using this plugin without having to download any supporting tools (or even worse, compiling any part of the tools themselves). Wherever possible, they shouldn't have to modify their (windows-developed) projects to work on OS X.
    • \n
    \n\n

    Related resources

    \n\n
      \n
    • SymbianOS.org publish the command line build tools that the plugin uses.
    • \n
    • Gnupoc have a build system for UNIX that uses gnumake. However they don't have integration with Xcode. Both projects use the same underlying tools so both can benefit from improvements to those tools.
    • \n
    \n\n \n \t \t \t
    \n \t
    \n synkronicity 244 2011-01-19 11:40:03 http://synkronicity.tigris.org XML/XSL-T web framework for J2EE syntactic 244 2011-01-19 11:40:03 http://syntactic.tigris.org General Purpose Neural Network Library \n
    \n

    Description

    \n Syntactic is a neural network library written in C++ which facilitates easy creation and use of neural networks for many purposes. It currently supports Feedforward backpropagation and Time series algorithms. \n \t \t \t
    \n \t
    \n syntalight 244 2011-01-19 11:40:03 http://syntalight.tigris.org A text editor component with configurable syntax highlighting syntax-cms 244 2011-01-19 11:40:03 http://syntax-cms.tigris.org Flexible web site content management system. tada-jpp 244 2011-01-19 11:40:03 http://tada-jpp.tigris.org A cpp style pre-processor written in pure Java tada-sax 244 2011-01-19 11:40:03 http://tada-sax.tigris.org SAX based XML utilities tagonist 244 2011-01-19 11:40:03 http://tagonist.tigris.org A laughably simple java webapp framework \n
    \n
    \n \n\n\t

    Tagonist

    \n\t

    Tagonist is a laughably simple java web application framework.

    \n\t\n\t

    Overview

    \n\t

    \n\t\tTagonist is an ultra-lightweight MVC webapp framework, similar in principle to\n\t\tStruts, WebWork, or Maverick. Like its cousins, Tagonist offers:\n\t

    \n\t\n\t
      \n\t\t
    • Clean separation of code and content - no need for scriptlets
    • \n\t\t
    • Form processing by conveniently populating beans from the HTTP request attributes
    • \n\t
    \n\t\n\t

    \n\t\tHowever, unlike its cousins, Tagonist:\n\t

    \n\n\t
      \n\t\t
    • \n\t\t\tIs trivial to learn and use. One look at the examples and you will understand how to\n\t\t\twrite your webapp immediately. There are just two custom tags.\n\t\t
    • \n\t\t
    • \n\t\t\tIs trivial to configure. There no servlets to configure and no XML to muck with.\n\t\t\tJust drop the tagonist.jar in your WEB-INF/lib and start using the two tagonist\n\t\t\tcustom tags in your JSPs.\n\t\t
    • \n\t\t
    • \n\t\t\tIntegrates seamlessly into any JSP-based portal or even other webapp frameworks.\n\t\t\tYour JSP includes tagonist actions, not the other way around.\n\t\t
    • \n\t\t
    • \n\t\t\tEncourages development of fine-grained actions which can be composed arbitrarily\n\t\t\ton a page. You don't need to have one action class per screen.\n\t\t
    • \n\t\t
    • \n\t\t\tAllows many HTML developers to work on a project without fighting over\n\t\t\tcheckouts for some sort of XML sitemap configuration file.\n\t\t
    • \n\t\t
    • \n\t\t\tIs composed of 8 java classes and less than 500 lines of code (including whitespace).\n\t\t\tAnyone can see how it works.\n\t\t
    • \n\t
    \n\t\n\t

    Simple JSP Pages

    \n\t

    \n\t\tIn essence, tagonist turns traditional MVC frameworks inside-out. Here is a simple\n\t\ttagonist example which displays a list of bookmarks for a user:\n\t

    \n\t
    \n<%-- bookmarks.jsp --%>\n<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>\n<%@ taglib prefix="t" uri="http://www.tagonist.org/tagonist" %>\n\n<t:action var="user" type="com.example.action.GetUser"/>\n<t:action var="bookmarks" type="com.example.action.GetBookmarks"/>\n\n<html>\n\t<head><title>Bookmarks</title></head>\n\t<body>\n\t\t<p>Here are the bookmarks for ${user.name}:</p>\n\t\t<table>\n\t\t\t<c:forEach var="mark" items="${bookmarks}">\n\t\t\t\t<tr><td>${mark.title}</td><td>${mark.url}</td></tr>\n\t\t\t</c:forEach>\n\t\t</table>\n\t</body>\n</html>\n\t
    \n\t\n\t

    \n\t\tThis page uses the action tag to instantiate and execute two actions.\n\t\tThe first obtains information about a user, including the user's name. The second obtains\n\t\ta list of bookmarks for a user. Standard JSTL tags and expressions are used to render\n\t\tthe data as HTML.

    \n\t

    \n\t\tHere is what the GetUser class might look like:\n\t

    \n\t\n\t
    \n/** GetUser.java:  Gets a UserDetail object and sets it as the model */\npublic class GetUser extends AbstractAction\n{\n\tLong userId;\n\tpublic void setUserId(Long value) { this.userId = value; }\n\t\n\tpublic void execute() throws Exception\n\t{\n\t\tUserDetail detail = getUserDetail(this.userId);\n\t\t\t\n\t\tthis.getCtx().setModel(detail);\n\t}\n}\n\t
    \n\t\n\t

    \n\t\tIf you are familiar with Struts, WebWork, or Maverick, the Action class should look familiar.\n\t\tThe key details:\n\t

    \n\t\n\t
      \n\t\t
    • \n\t\t\tA fresh instance of the action class is instantiated every time the action tag is invoked.\n\t\t
    • \n\t\t
    • \n\t\t\tBean properties on the action instance are populated from the HTTP request parameters. In this example, the URL would be invoked\n\t\t\tlike this: http://www.example.com/bookmarks.jsp?userId=42\n\t\t
    • \n\t\t
    • An ActionContext is available to the action, which provides access to the servlet objects
    • \n\t\t
    • \n\t\t\tThe action sets the object that is to become the resultant model. If no model is explicitly set,\n\t\t\tthe action itself becomes the model, and its getter methods are available in the JSP.\n\t\t
    • \n\t
    \n\t\n\t

    \n\t\tNote that this is only one pattern of action class available; many others are possible\n\t\tby implementing the Action interface instead of extending AbstractAction.\n\t

    \n\t\n\t

    Simple Form Processing

    \n\t

    \n\t\tThe typical web Model-View-Controller pattern goes something like this:\n\t

    \n\t\n\t
      \n\t\t
    1. A front servlet (the controller) receives your request
    2. \n\t\t
    3. The servlet looks up configuration in an XML sitemap file to determine which action class to execute
    4. \n\t\t
    5. The action class is executed, builds a data model from POJOs, and selects a view for rendering (usually just Success or Error)
    6. \n\t\t
    7. The servlet determines which JSP is associated with the view (again, using the XML sitemap) and forwards
    8. \n\t
    \n\t\n\t

    \n\t\tTagonist form processing is similar, but replaces the front controller and XML sitemap\n\t\twith simple JSP files. This is a much more intuitive approach:\n\t

    \n\t\n\t
    \n<%-- signup.jsp --%>\n<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>\n\n<html>\n\t<head><title>Signup</title></head>\n\t<body>\n\t\t<c:if test="${!empty model.error}">\n\t\t\t<p>Error: ${model.error}<p>\n\t\t</c:if>\n\t\t\n\t\t<form action="submit_signup.jsp">\n\t\t\tEmail:  <input type="text" name="email" value="${model.email}"/>\n\t\t\t<input type="submit" value="Submit">\n\t\t</form>\n\t</body>\n</html>\n\t
    \n\t
    \n\t
    \n<%-- signup_submit.jsp --%>\n<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>\n<%@ taglib prefix="t" uri="http://www.tagonist.org/tagonist" %>\n\n<t:action var="model" type="com.example.action.Signup"/>\n\n<c:choose>\n\t<c:when test="${empty model.error}">\n\t\t<c:redirect url="thanks.jsp"/>\n\t</c:when>\n\t<c:otherwise>\n\t\t<jsp:forward page="signup.jsp"/>\n\t</c:otherwise>\n</c:choose>\n\t
    \n\t
    \n\t
    \n/** Signup.java:  Form processing action for signup */\npublic class Signup extends AbstractAction\n{\n\tString email;\n\tpublic String getEmail() { return this.email; }\n\tpublic void setEmail(String value) { this.email = value; }\n\t\n\tString error;\n\tpublic String getError() { return this.error; }\n\t\n\tpublic void execute() throws Exception\n\t{\n\t\tif (this.email == null || this.email.indexOf('@') < 0)\n\t\t\tthis.error = "That is not a valid email address";\n\t\telse\n\t\t\tsignupPerson(this.email);\n\t}\n}\n\t
    \n\t\n\t

    \n\t\tChronologically, this is what happens:\n\t

    \n\t\n\t
      \n\t\t
    1. User points their browser at signup.jsp
    2. \n\t\t
    3. signup.jsp is processed. There is no model, so form renders normally
    4. \n\t\t
    5. User fills out form and hits submit
    6. \n\t\t
    7. Browser goes to submit_signup.jsp, passing the http request parameter email
    8. \n\t\t
    9. submit_signup.jsp instantiates and executes the action class Signup
    10. \n\t\t
    11. \n\t\t\tThe Signup action validates the data and performs the signup business logic.\n\t\t\tThe resulting model will be the action object itself.\n\t\t
    12. \n\t\t
    13. If there were no errors, submit_signup.jsp redirects to thanks.jsp
    14. \n\t\t
    15. \n\t\t\tIf there were any errors in the model, submit_signup.jsp forwards back to signup.jsp.\n\t\t\tThe model contains both the error message and the old input for pre-loading the form.\n\t\t
    16. \n\t
    \n\t\n\t

    Conclusion

    \n\t

    \n\t\tThis is just a broad overview of what is possible with Tagonist. In the\n\t\tsample applications, you will see examples of:\n\t

    \n\t\n\t
      \n\t\t
    • Passing parameters to action classes from JSPs
    • \n\t\t
    • Pre-populating a form with data
    • \n\t\t
    • Using form bean classes declared separately from the action class
    • \n\t\t
    • Issuing redirects and forwards from action classes by throwing exceptions
    • \n\t
    \n\n\t

    Revisions

    \n\t
      \n\t\t
    • 1.0 - Initial release
    • \n\t\t
    • \n\t\t\t1.1 - Replaced "recycle" attribute with "force",\n\t\t\twhich has inverted meaning. AbstractAction now populates bean properties\n\t\t\twith action params. Added Propertizer and example.\n\t\t
    • \n\t\t
    • \n\t\t\t1.2 - Improved error management. Use JDK5 generics features.\n\t\t
    • \n\t\t
    • \n\t\t\t1.3 - Removed propertize (use Project Lombok instead), uses slf4j instead of commons-logging.\n\t\t
    • \n\t
    \n\n \n \t \t \t
    \n \t
    \n tahogen 244 2011-01-19 11:40:03 http://tahogen.tigris.org TaHoGen Code Generation Engine talkxml 244 2011-01-19 11:40:03 http://talkxml.tigris.org A light weight XML based EAI. teamup4requirements 244 2011-01-19 11:40:03 http://teamup4requirements.tigris.org To provide version and configuration management enhanced capabilities for medium to large sized specification projects with subversion. \n
    \n

    Scope

    \n \n To support all kind of requirement tools to interface with subversion for version and configuration management of requirements. \nUsage of the OMG proposed Requirements Interchange Format (RIF). \n \n \t \t \t
    \n \t
    \n teddy-xml-editor 244 2011-01-19 11:40:03 http://teddy-xml-editor.tigris.org A tabular editor and displayer for XML \n
    \n

    설명

    \n Teddy is a tabular editor and displayer for XML files. It presents the structure and content of XML files in a way that is both visually pleasing and easy to use. Its features include the abiltiy to view XML in an hierarchical way without extraneous syntax or interface elements, edit data like a spreadsheet, enter data without having to worry about encoding rules, make major structural changes with minimal effort, cut and paste between most spreadsheet applications, and export to HTML. \n \t \t \t
    \n \t
    \n tedia2sql 244 2011-01-19 11:40:03 http://tedia2sql.tigris.org Dia UML Diagram --> SQL Converter testgen 244 2011-01-19 11:40:03 http://testgen.tigris.org Web service test data generator testproject 244 2011-01-19 11:40:04 http://testproject.tigris.org Test project for beta test \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation in any project.\n

    \n\n

    Your project is visible to all users now, so "putting on a good face" by fixing up this page might be your first priority.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via Subversion and edit trunk/www/index.html.\n\n
    • You can 'svn add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n testproject200647-1 244 2011-01-19 11:40:04 http://testproject200647-1.tigris.org test \n
    \n

    Description

    \n \t \t \t
    \n \t
    \n texteditor 244 2011-01-19 11:40:04 http://texteditor.tigris.org This is a open source text editor written purely in C# 2.0. thcript 244 2011-01-19 11:40:04 http://thcript.tigris.org Lisp VSA Scripting Language for .NET \n
    \n

    Description

    \n .NET provides a scripting environment called VSA (Visual Studio for Applications), a successor to VBA (Visual Basic for Applications).

    \n \nThis project aims at providing an implementation of Lisp for VSA, allowing developers to script sections of their application in a functional, rather than a procedural language.

    \n \nThe goal is to be fully Common Lisp compliant for version 1.0 and to support CLOS (Object Oriented Lisp) for version 2.0.

    \n \nThe name is, of course, a play on the word "script", spoken as with a lisp. \n \t \t \t
    \n \t
    \n threadfind 244 2011-01-19 11:40:04 http://threadfind.tigris.org Efficient locator of mailing list threads. \n
    \n
    \n \n\n
    \n

    What is ThreadFind?

    \n\n

    ThreadFind is an open source, web-based interface for discovering\nthe message and thread URLs for messages on a mailing list, given the\n"Message-ID" header or other metadata. Secondarily, ThreadFind serves\nas a subsystem for SummaryDesk, which uses ThreadFind to gather thread information\nfor writing summaries.

    \n\n\n\n\n\n\n
    ThreadFind development is sponsored by:CollabNet
    \n\n
    \n\n
    \n

    Why is ThreadFind necessary?

    \n\n

    Often, mailing list management software is not well-enough\nintegrated with list archivers to know a message's archive URL at the\ntime that message goes out to recipients. This means there is no\nheader on the message saying what that message's archive URL\nis — so if someone wants to refer to that message,\nthey need to browse the archives, find the message, and cut-and-paste\nthe URL. This is a time-consuming process.

    \n\n

    ThreadFind solves this problem by keeping a database mapping\n"Message-ID" headers (which all emails have) to message archive URLs.\nThus if you have the message itself in your hand, you can instantly\nget its archive URL. Furthermore, when you query the database, by\ndefault ThreadFind returns the results in a way that is friendly to\ncut and paste.

    \n\n

    To use ThreadFind, you would, for example, visit a URL like this:

    \n\n
    \n   http://www.red-bean.com/threadfind/findit?mid=200004280600.BAA02369@floss.red-bean.com\n
    \n\nand get a result like this:\n\n
    \n   http://subversion.tigris.org/servlets/ReadMsg?list=dev&msgNo=3\n   (Thread URL: http://subversion.tigris.org/servlets/BrowseList?list=dev&by=thread&from=42742)\n   Message-ID: 200004280600.BAA02369@floss.red-bean.com\n   From: Karl Fogel <kfogel@red-bean.com>\n   To: dev@subversion.tigris.org\n   Cc: sussman@red-bean.com, jimb@red-bean.com\n   Subject: Hello, and status update\n   Date: Fri, 28 Apr 2000 01:00:39 -0500\n   Reply-to: kfogel@red-bean.com\n
    \n\n

    This is just the default output; ThreadFind can be configured (via\nthe request URL) to give other kinds of output.

    \n\n

    Other functionality: because ThreadFind has to constantly scan the\nmailing list to keep itself up-to-date anyway, it grabs other\nimportant mail headers as well. This allows users to map quickly\nbetween, say, "Subject" and URL. Thus ThreadFind duplicates some of\nthe search capabilities found in most archivers; but because this\nfunctionality came nearly for free, and allows people to add new kinds\nof search interfaces, we decided to implement it anyway.

    \n\n
    \n\n
    \n

    Overview of how it works

    \n\n

    You configure ThreadFind to watch a set of mailing lists, via the\nbase URLs of their archives. For each mailing list, it starts at\nmessage number 1 and polls upward. Each time it finds a message, it\npulls it in via HTTP and parses the page to get the header data. Then\nit stores the header data and the URL in a database record.\n\n

    ThreadFind is a self-updating system: no manual update process is\nrequired when ThreadFind comes back online after having been offline\nfor a while. It just looks at its config file and the mailing list\narchives, and brings itself up-to-date automatically.

    \n\n

    Starting and stopping is done through the threadfind-ctl.py\nprogram, using the commands\n"threadfind-ctl.py -c live.cfg start" and\n"threadfind-ctl.py -c live.cfg stop", respectively.\nYou can also use\n"threadfind-ctl.py -c live.cfg restart" to get it to\nreread its configuration file, which is where you add new mailing\nlists, or tweak the configurations for existing lists. Run\n"threadfind-ctl.py -c live.cfg" with no other arguments to\nget a status printout of the instance.

    \n\n
    \n\n
    \n

    Todo list

    \n\n

    ThreadFind is alpha software. Some of the remaining work, in no\nparticular order, is:

    \n\n
      \n
    • Develop all the queries that SummaryDesk and others might need.
    • \n
    • Document those queries.
    • \n
    • Improve threadfind-ctl.py to detect hangs better.
    • \n
    • Learn to probe automatically upwards a bit when a gap is found in\n the message sequence, so that the "lower_bound" option in a list's\n configuration does not need to be manually tweaked for this case.
    • \n
    • Add instructions to hide config files from web browsers.
    • \n
    • Need to start using the bug tracker, instead of todo lists, to keep\n tabs on open issues :-).
    • \n
    \n\n
    \n\n
    \n

    How to get ThreadFind working, from scratch.

    \n\n
      \n\n
    1. \n

      Create the database user.

      \n\n

      Make sure the mysql users 'threadfindrw' and 'threadfindro' exist,\nthat the first has read/write access to an existing database named\nthreadfind, and that the second has read-only access:

      \n\n
      \n   $ mysql -u root -p\n   Password: *******\n   mysql> grant all on threadfind.* to threadfindrw@localhost \n            identified by 'SECRET';\n   mysql> grant select on threadfind.* to threadfindro@localhost \n            identified by 'SECRET';\n   mysql> ^D\n   $ \n
      \n
    2. \n\n
    3. \n

      Create the database.

      \n\n
      \n   $ echo "create database threadfind;"  \\\n       | mysql -u threadfindrw --password=SECRET\n   $ cat init-threadfind.sql             \\\n       | mysql -u threadfindrw --password=SECRET threadfind\n
      \n
    4. \n\n
    5. \n

      Make sure that you have Python and the MySQLdb module installed.

      \n
    6. \n\n
    7. \n

      Set up your web server to make 'threadfind' CGI-executable:

      \n\n
      \n   Alias /threadfind /home/yourname/path_to_threadfind_working_copy\n   <Directory /home/yourname/path_to_threadfind_working_copy>\n       Options Indexes +ExecCGI\n       <Files *.cfg>\n         Deny from all\n       </Files>\n       <Files *.sh>\n         Deny from all\n       </Files>\n       <Files findit>\n         SetHandler cgi-script\n       </Files>\n   </Directory>\n
      \n

      Also add '.cgi' to the 'AddHandler cgi-script' directive, to enable viewing the default threadfind page.

      \n
    8. \n\n
    9. \n

      Copy "example.cfg" to a new file (say, "live.cfg"), edit the new\nfile in the obvious ways.

      \n
    10. \n\n
    11. \n

      Take a deep breath, then run\n"threadfind-ctl.py -c live.cfg start". ThreadFind will\nnow start populating the database with messages. Use\nthreadfind-ctl.py to start, restart, and stop ThreadFind as necessary.\nWhen started again, ThreadFind will always pick up where it left off,\nno matter how long it's been stopped for.

      \n
    12. \n\n
    13. \n\n

      Test the database, by pointing your browser at 'threadfind':

      \n\n
      \n   http://localhost/threadfind/findit?mid=BLAHBLAHBLAH\n
      \n\n

      You can also query the database directly, of course:

      \n\n
      \n   $ mysql -u threadfindro -p threadfindro\n   password: SECRET\n   mysql> select * from messages where \\\n          message_id = '200004280600.BAA02369@floss.red-bean.com';\n   [... see results ...]\n   mysql> ^D\n   $ \n
      \n
    14. \n\n
    \n\n
    \n\n \n \t \t \t
    \n \t
    \n tiki 244 2011-01-19 11:40:04 http://tiki.tigris.org WikiEngine timelog 244 2011-01-19 11:40:04 http://timelog.tigris.org A .Net application for tracking one's time \n
    \n
    \n \n\n

    Mission

    \n

    The goal of TimeLog is to become a useful tool that any user could use to\n record the tasks on which they work.\n

    \n

    TimeLog is useable, but still very much under construction. It currently\n has the following features:\n

    \n
      \n
    1. Ability to record predefined tasks. i.e. start stop, etc.
    2. \n
    3. Task definitions are hierarchical.
    4. \n
    5. All data, tasks and their definitions, are in XML format.
    6. \n
    7. Display the current tasks visually using the CalendarDrawer\n assembly in a week view.
    8. \n
    9. Generate weekly reports in HTML format.
    10. \n
    11. Export weekly data in CSV\n format.
    12. \n
    \n

    TO-DO

    \n

    The features that I would like to add to this application are too numerous to\nlist here. Please see this projects to-do page.

    \n

    Development

    \n
      \n
    • This assembly is written in C# using Visual Studio 2003 and is running under \n Microsoft's .Net 1.1.
    • \n
    • All unit tests, and they will eventually be numerous, will be written and\n run via NUnit.
    • \n
    • The main development script will be NAnt.\n Visual Studio will still be required to build, but the higher level script\n is NAnt.
    • \n
    • TimeLog depends on the MiscUtil\n and the CalendarDrawer\n projects. If you want to build this source you will need to checkout all\n three of these projects in the same local directory.
    • \n
    \n\n

    Links

    \n \n\n \n \t \t \t
    \n \t
    \n timtest 244 2011-01-19 11:40:04 http://timtest.tigris.org timtest \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation in any project.\n

    \n\n

    Your project is visible to all users now, so "putting on a good face" by fixing up this page might be your first priority.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via Subversion and edit trunk/www/index.html.\n\n
    • You can 'svn add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n tinydoc 244 2011-01-19 11:40:04 http://tinydoc.tigris.org Simple XML document format supports wiki style table and list. \n
    \n
    \n \n\n

    \n

    \n\nTinyDoc\n\n

    \n

    \n
    \n

    목표

    \n\n

    \n보다 사용자 친화적이고 사용하기 간편한 XML문서제작 포맷을 만든다.\n

    \n\n
      \n
    • DocBook보다 간단한 구조
    • \n
    • 위키스타일로 작성하기 간편한 테이블 및 리스트 생성
    • \n
    • DocBook의 PDF문서와 유사한 프리뷰를 지원하는 XSL스타일쉬트
    • \n
    • DocBook포맷으로 변환을 지원하는 XSL스타일쉬트
    • \n
    \n\n

    \n\n

    \n주요 요소\n

    \n\n
      \n
    • 문서포맷을 정의하는 XML스키마파일
    • \n
    • TinyDoc에서 HTML포맷로 변환해주는 XSLT Style-sheet
    • \n
    • TinyDoc에서 DocBook포맷으로 변환해주는 XSLT Style-sheet
    • \n
    \n
    \n

    \n

    관련 리소스

    \n

    \n
      \n
    • http://docbook.org
    • \n
    • http://docbook.or.kr
    • \n
    \n\n
    \n\n

    Mission

    \n\n

    \nTo provide more simple and user friendly XML documentation format.\n

    \n\n
      \n
    • Less complicate element than DocBook.
    • \n
    • Wiki style handy table & list creation.
    • \n
    • Provide DocBook PDF like Style-sheet for instant previewing in web browser.
    • \n
    • Support format conversion to DocBook via Style-sheet.
    • \n
    \n\n\n

    \nPrime components\n

    \n\n
      \n
    • TinyDoc XML schema file
    • \n
    • TinyDoc2HTML XSLT Style-sheet
    • \n
    • TinyDoc2DocBook XSLT Style-sheet
    • \n
    \n
    \n

    Related resources

    \n
      \n
    • http://docbook.org
    • \n
    • http://docbook.or.kr
    • \n
    \n\n \n \t \t \t
    \n \t
    \n tksvn 244 2011-01-19 11:40:04 http://tksvn.tigris.org Cross-platform Subversion and CVS GUI \n
    \n

    Description

    \n Graphical front end for Subversion and CVS. View repositories, see directory status at a glance, view and compare revisions, draw branching diagrams, do checkins and checkouts, tag, merge, and more. Common UI across Unix/Linux, MacOSX, and Windows. \n \nHomepage at http://www.twobarleycorns.net/tkcvs.html \n \t \t \t
    \n \t
    \n tomammazzajerry 244 2011-01-19 11:40:04 http://tomammazzajerry.tigris.org Java 3D of a simulation where a Cat hunt a Mouse toolbar 244 2011-01-19 11:40:04 http://toolbar.tigris.org An improved extension of JToolBar with extra support classes \n
    \n
    \n \n\n

    ToolBar comes with -\n

      \n
    • \n improved rollover effect on native platform\n
    • \n
    • \n a dropdown toolbar button that allows selection from multiple sub-items.\n
    • \n
    • \n a toolbar factory for simple creation of toolbars.\n
    • \n
    • \n a layout manager that allows toolbars to be docked to any edge of your \n application window.\n
    • \n
    \n

    \n\nDownload latest verion here\n\n

    Planned features -\n

      \n
    • \n configuration window and persistence of settings to allocate menu items\n to toolbars\n
    • \n
    • \n ability to simply swap between small/large icons\n
    • \n
    • \n a toolbar manager to allow changes in look and feel to be\n broadcast to all toolbars (or a subset of toolbars) in your application\n
    • \n
    \n\n

    Mission

    \n\n

    To extend and improve upon the standard swing JToolBar features while keeping the\nplatform independant features of swing.

    \n

    Application developers should be able to replace JToolBar with ToolBar with\nminimum program changes (construction only)

    \n\n

    Assumptions

    \n\n
      \n
    • \n ToolBar shall be Java2 compliant JDK1.3 and above.\n
    • \n
    • \n ToolBar shall always extend the standard swing component JToolBar to ensure\n easy replacement in existing swing applications\n
    • \n
    • \n The Metal look and feel will be supported together with the native look\n and feel provided by the JRE.\n
    • \n
    \n\n\n\n java.net - The Source for Java Technology Collaboration\n\n\n\n \n \t \t \t
    \n \t
    \n tortoisesvn 244 2011-01-19 11:40:04 http://tortoisesvn.tigris.org Windows Shell Extension for Subversion \n
    \n
    \n \n\n\n
    \n\n\t
    \n\t\tThe coolest Interface to (Sub)Version Control
    \n\t TortoiseSVN\n\t
    \n\n \n \n \n \n
    \n\t\n\t\n \n\t

    \tA Subversion client, \n\timplemented as a windows shell extension.

    \n\n\t

    TortoiseSVN is a really easy to use Revision control / version\n\t\tcontrol / source control software for Windows.
    \n\t\tSince it's not an integration for a specific IDE you can use it with whatever development tools you like.
    \n\t\tTortoiseSVN is free to use. You don't need to get a loan or pay a full years salary to use it.\t\t\n\t

    \n
    \n\t

    Latest Version

    \n\t
      \n\t\t
    • \n\t\t\t

      TortoiseSVN 1.6.12, built against Subversion 1.6.15. Released 27. November 2010.
      \n\t\t\tGrab it from the download page.
      \n\t\t\tMake sure to read the release notes first!

      \n\t\t
    • \n\t\t
    • Don't forget to support this project!

      \n\t\t
    • \n\t
    \n\t

    Features of TortoiseSVN/Subversion

    \n\t
      \n\t\t
    • Easy to use
    • \n\t\t\t
        \n\t\t\t\t
      • all commands are available directly from the\n\t\t\t\t\twindows explorer.
      • \n\t\t\t\t
      • only commands that make sense for the selected file/folder are shown. You won't\n\t\t\t\t\tsee any commands that you can't use in your situation.
      • \n\t\t\t\t
      • See the status of your files directly in the Windows explorer
      • \n\t\t\t\t
      • descriptive dialogs, constantly improved due to user feedback
      • \n\t\t\t\t
      • allows moving files by right-dragging them in the windows explorer
      • \n\t\t\t
      \n\t\t
    • All Subversion protocols are supported
    • \n\t\t\t
        \n\t\t\t\t
      • http://
      • \n\t\t\t\t
      • https://
      • \n\t\t\t\t
      • svn://
      • \n\t\t\t\t
      • svn+ssh://
      • \n\t\t\t\t
      • file:///
      • \n\t\t\t\t
      • svn+XXX://
      • \n\t\t\t
      \n\t\t
    • Powerful commit dialog
    • \n\t\t\t\n\t\t
    • The big picture
    • \n\t\t\t\n\t\t
    • Per project settings
    • \n\t\t\t
        \n\t\t\t\t
      • minimum log message length to avoid accidentally committing with an empty log message
      • \n\t\t\t\t
      • language to use for the spell checker
      • \n\t\t\t
      \n\t\t
    • Integration with issue tracking systems
    • \n\t\t\t

      \n\t\t\tTortoiseSVN provides a flexible mechanism to integrate any web based bug tracking system.\n\t\t\t

      \n\t\t\t
        \n\t\t\t\t
      • A separate input box to enter the issue number assigned \n\t\t\t\t\tto the commit, or coloring of the issue number directly \n\t\t\t\t\tin the log message itself
      • \n\t\t\t\t
      • When showing all log messages, an extra column is added with the issue number. You can\n\t\t\t\t\timmediately see to which issue the commit belongs to.
      • \n\t\t\t\t
      • Issue numbers are converted into links which open the webbrowser directly on the\n\t\t\t\t\tcorresponding issue
      • \n\t\t\t\t
      • Optional warning if a commit isn't assigned to an issue number
      • \n\t\t\t
      \n\t\t
    • Helpful Tools
    • \n\t\t\t
        \n\t\t\t\t
      • TortoiseMerge
      • \n\t\t\t\t\t\n\t\t\t\t
      • TortoiseBlame: to show blames of files. Shows also log messages for each line in a file.
      • \n\t\t\t\t
      • TortoiseIDiff: to see the changes you made to your image files
      • \n\t\t\t\t
      • SubWCRev: to include the revision numbers/dates/... into your source files
      • \n\t\t\t
      \n\t\t
    • Available in many languages
    • \n\t\t
    • TortoiseSVN is stable
    • \n\t\t\t
        \n\t\t\t\t
      • Before every release, we create one or more 'release candidates' for adventurous people to test first.
      • \n\t\t\t\t
      • During development cycles, many people test intermediate builds. These are built every night automatically\n\t\t\t\t\tand made available to all our users. This helps finding bugs very early so they won't even get into an\n\t\t\t\t\tofficial release.
      • \n\t\t\t\t
      • A big user community helps out with testing each build before we release it.
      • \n\t\t\t\t
      • A custom crash report tool is included in every TortoiseSVN release which helps us fix the bugs\n\t\t\t\t\tmuch faster, even if you can't remember exactly what you did to trigger it.
      • \n\t\t\t
      \n\t\t
    • Support
    • \n\t\t\t
        \n\t\t\t\t
      • Extensive and descriptive documentation\n\t\t\t\t is available in several formats and languages
      • \n\t\t\t\t
      • A big list of frequently asked questions\n\t\t\t\t and problems with all the answers is also available
      • \n\t\t\t\t
      • For your specific problems, we have a mailing list where many \n\t\t\t\t\tusers can help you. Usually you get an answer for your problem within a few hours.
      • \n\t\t\t
      \n\t
    \n

    \n

    \n\t

    System Requirements

    \n\t\n\t

    Source code

    \n\t\tTortoiseSVN is hosted on a subversion repository. You can:\n\t\t\n\t

    Contributors

    \n\t\tIf you would like to know how many people are working on TortoiseSVN or just\n\t\thelping the developers then have a look at the list of\n\t\tcontributors\n\t\tor check out our Donate page.\n\t

    Related resources

    \n\t
      \n\t\t
    • \n\t\t\tAll hail the mighty\n\t\t\tSubversion version control system\n\t\t
    • \n\t\t
    • \n\t\t\tDon't forget to check out TortoiseCVS,\n\t\t\tthe inspiration for this project, thanks guys!\n\t\t
    • \n\t\t\n\t\t\n\t
    \n\n\t
    \n
    \n \n \t \t \t
    \n \t
    \n tortoisesvnscc 244 2011-01-19 11:40:04 http://tortoisesvnscc.tigris.org Subversion SCC Plugin for TortoiseSVN touristplanner 244 2011-01-19 11:40:04 http://touristplanner.tigris.org Application for planning tourist routes. \n
    \n

    Description

    \n Our goal is to create application that will suggest several tourist's route plans -in chosen world region- based on tourist's preferences (like history, architecture, nature etc). \n \t \t \t
    \n \t
    \n tpl 244 2011-01-19 11:40:04 http://tpl.tigris.org A language for searching tree-like structures. \n
    \n
    \n \n
    \n\t\n
    \nTPL(Tree Pattern Language)\nis a query language for searching tree-like \nstructures using an extended TGrep2 style syntax.\n\n

    Mission

    \n\n

    \nThe goal of this project is to build a language which is applicable\nto a broad variety of problems where the main task comprises of\nsearching tree-like structures.\n

    \n\n

    \nWhat is the scope of this project?\n

    \n\n
      \n\t
    • Develop enough functionality to cover common problems of searching linguistic treebanks.
    • \n\t
    • Build a tool which is adaptable to many problems with as least effort as possible.
    • \n\t
    • Design for extensibility and reuseability.
    • \n
    \n\n\n

    \nAssumptions and ground rules for the TPL project.\n

    \n\n
      \n\t
    • We will use the Java programming language to stay platform independent.
    • \n\t
    • We will not compete with XPath/XQuery in terms of searching XML documents.
    • \n\t
    • We will try to design a tool which is easy to use and applicable to many sorts of trees.
    • \t\n
    \n\n

    Related resources

    \n\n\n\n \n \t \t \t
    \n \t
    \n traduction 244 2011-01-19 11:40:04 http://traduction.tigris.org Subversion book translation traductionesial2a 244 2011-01-19 11:40:04 http://traductionesial2a.tigris.org This is a 2A project : a translator OwnGrammar->C \n
    \n

    Description

    \n Projet de deuxième année d'ESIAL, consistant en la réalisation d'un traducteur (compilateur) d'un langage donné en C, sur la base de flex et bison. \n \t \t \t
    \n \t
    \n trane 244 2011-01-19 11:40:04 http://trane.tigris.org a library to support experimenting with transformations \n
    \n
    \n \n\n

    \nTrane is a small class library, which provides an infrastructure to support experimenting\n with transformations interactively. Transformations here mean algorithms,\n which take software artefacts as input and output manipulated artefacts. \nTrane supports combination of transformations available in different languages, \nlibraries and tools. Several combinations can be presented at the same time,\nparameters can be visually changed, and results can be compared. \nNew transformations can be added easily.\n

    \n\n

    \nThough it is not restricted to that, we want to use Trane especially for\ntransformations on language artefacts, such as grammars, semantic descriptions,\nlanguage processors possibly generated from those grammars. Transformations\nwill be mainly in the area of source to source transformation, such as refactoring.\nThe general idea is similar to graphics filter pipelines, such as Cantata\n(Khoros), or \nallseeingi (hosted here). The new aspect is the use of software as data,\nespecially the use \nof grammars.\n

    \n\n

    \nThe current state is a first prototype, which enables combination of transformations, but \nlacks of usability and a good type system. Moreover, certain keyconcepts from the scratch \npad are not yet implemented. (See some Screenshots).\nThis project is not thought as a high-quality production tool, though it might\nbecome \nusable (we hope). Rather, it is subject to research, and concepts might stand\nin main focus, \nwhich might be the draft for a larger real life project with more helpers. Maybe they would\n then include our project team for experience and suggestions.\n

    \n\n

    \nImplementation is based on .NET (Mono as well as the other) and Gtk#.\nA published paper on Trane is available and will be referenced here, soon,\ndespite possible errors in it ;-)\n\n

    \n\n\n

    Mission

    \n\n

    What is the goal of this project?

    \n

    \nThough language technology is about 50 years old, \nthere is still insufficient support for engineering language artefacts, \nsuch as grammars. There are several tools available, which are focussed to some\ndomain or are restricted to a special format or tool.\n
    \nThis project aims to provide a facility to combine those tools, and to play\naround with them, compare transformations defined on e.g. grammars, provide\nconverters between grammar formats. \n

    \n\n\n\n

    What is the scope of this project?

    \n

    \n

      \n
    • This is a project used to support research on source-to-source\ntransformations.
    • \n
    • It already provides basic functionality to define and combine\nheterogeneous transformations interactively, which are defined by e.g. web-services, cmd-line,\nforeign libraries. Integration of different kinds of transformation should be\nimproved even more.
    • \n
    • We want to provide an infrastructure and a basic set of examples/ usable\ntransformations and format converters, which other users might want to apply to\nown projects.\n
    • \n
    • The implementation aims to stay lightweight.
    • \n
    \n\n\n

    What are high-level features you are sure to build?

    \n
      \n
    • Support for easy integration of heterogenous transformations, especially in\nthe area of grammar engineering
    • \n
    • Support for interactive experiments with transformations
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?

    \nWe use .NET 2.0, on Windows and Linux\n
      \n
    • C# for the core
    • \n
    • arbitrary .NET languages for transformations
    • \n
    • arbitrary .NET languages and Webservices for wrapping existing\ntransformations into our model
    • \n
    • Will be artistic license
    • \n
    \n\n

    \n\n\n

    Related resources

    \n\n
      \n
    • The underlying concept has already been used in a lot of programs,\nespecially in the field of graphics (Cantata in the Khoros system, MVE2,\nallseeingi (hosted here))
    • \n\n
    • This implementation aims for software as data, especially language\nartefacts, which has not been object in such tools before.
    • \n\n
    • This implementation tries to remain very lightweight, making it easier to\nunderstand and integrate with other tools, or useful for own experiments.
    • \n
    \n\n

    Project members

    \n
      \n
    • wlohmann - Wolfgang Lohmann
    • \n
    • ThomasZ -
    • \n
    \n \n \t \t \t
    \n \t
    \n trend-prof 244 2011-01-19 11:40:04 http://trend-prof.tigris.org Finds performance trends. \n
    \n
    \n \n\n

    Trend Profiler

    \n\n

    Maintainer: Simon Goldsmith\n
    Maintainer: Daniel S. Wilkerson\n

    \n\n

    Summary

    \n\n

    trend-prof aims at finding performance surprises (super-linearities) in C / C++\ncode based on trends in the runs of the program on small to medium inputs. That\nis, we predict which parts of the code will not scale well to larger inputs. For\neach basic block (more or less a line of source code), trend-prof constructs a\nmodel that predicts how many times that basic block is executed as a function of\ninput size.\n

    \n\n

    The current trend-prof tool works on C / C++ compiled with gcc (see\nbelow). With some hacking, it can be made to work on other programs.\n\n

    To see what trend-prof is capable of, please see our\nrecent paper here.\n\n

    Measuring Empirical Computational\nComplexity.
    SEC/FSE'07: The 6th\njoint meeting of the European Software Engineering Conference and the\nACM SIGSOFT Symposium on the Foundations of Software\nEngineering,
    Simon\nF. Goldsmith, Alex\nS. Aiken, Daniel S. Wilkerson.\n
    \n\n

    Directory contents

    \n\n

    Other documents in this directory that you will want to consult.\n

    \n\n

    Releases

    \n\n
      \n\n
    • trend-prof-2009.01.25.tar.gz   md5:\n\nee927ad3ea878e2975ac12be9af2f57a\n\n

      This release includes the minor improvements since last 2006.06.02 release.\n

      \n
    • \n\n
    • trend-prof-2006.06.02.tar.gz   md5:\n\n46d11467abfbd119de3e369b29f0dad5\n\n

      First public release.\n

      \n
    • \n\n
    \n\n\n

    Overview

    \n\n

    Inputs:\n

      \n
    • Your C / C++ program compiled with gcc -ftest-coverage -fprofile-arcs\n
    • \n\n
    • Several workloads for your program: Each workload should be annotated with a\n"size". \n
    • \n
    \n\n

    Outputs:\n

      \n\n
    • For each basic block the following are output.\n\n
        \n\n
      • a model that predicts number of executions as a function of input size.\nThere are two kinds of models: a linear model like count = 10 + 20n or a\npower law model like count = 4 * n^1.2.
      • \n\n
      • a plot with input size on the horizontal axis and number of executions on the\nvertical axis. The plot shows the observed number of executions of the basic\nblock and the number of executions the model predicts.
      • \n\n
    • \n\n
    • For each source file: a copy of that source file where each line is annotated\nwith the model for that line.\n\n
    • A summary of all the models for all the basic blocks, ranked from most\nexecutions to least (configurable).\n\n
    \n\n

    The rankings are intended to suggest the places in your code that will have\nthe worst performance as workload sizes increase. trend-prof is different\nfrom traditional profilers in that it attempts to predict what will happen at\nworkload sizes larger than were actually measured instead of merely showing what\ndid happen on sizes that were actually measured.\n

    \n\n

    It is important to consider carefully the results that trend-prof reports.\nIt shows graphs of observed execution counts for a basic block (y axis) versus\nuser reported workload size (x axis) and the line of best fit for those points. To\nthe extent that the workload size is a good predictor of the execution count, the\npoints will be tightly clustered and the line will fit well. Similarly, the\nmodels trend-prof constructs will be representative of the chosen workloads;\nthe model will be a good predictor of a new workload only to the extent that the\nnew workload is like the ones on which trend-prof was initially run. \n

    \n\n

    \nThe bubble sort example in examples/bubble_sort shows a\nsubtly incorrect use of trend-prof; in particular, notice\nthat trend-prof predicts that line 19 will be executed (input\nsize)^1.84 times even though bubble sort is quadratic in the size of\nits input. If you understand why, you'll get more out of\ntrend-prof (hint: what's the input size?).\n

    \n\n

    \ntrend-prof shows its work; it is easy to look at intermediate\ncomputations. For instance, the maintainers found an off-by-one bug in the bubble\nsort example by looking at the exact number of times line 19 was executed for\nvarious workloads. See the Schema of a Trend Profile\nfor details on trend-prof's intermediate files.\n

    \n\n

    This work was supported by professor Alex Aiken and was\ndone at UC Berkeley.\n

    \n\n

    Installing

    \n\n

      \n\n
    1. Make sure all of the following programs are installed.\n
        \n\n
      • gcc and gcov\n
      • \n\n
      • perl\n
      • \n\n
      • the perl module Archive::Zip; Running cpan -i\nArchive::Zip as root will install this module if cpan is set up.\n
      • \n\n
      • gnuplot\n
      • \n\n
      \n
    2. \n\n\n
    3. Download and unpack the release tarball (or check out the repository)\ninto, say, "~/trend-prof". \n
    4. \n\n
    5. Edit Config.mk so that BIN points at where you put trend-prof. For\nexample \n
      \nBIN := /home/simon/trend-prof\n
      \nAlso, delete the line that looks like:\n
      \n$(error You must set the BIN variable in Config.mk.  Please see the documentation)\n
    6. \n\n
    7. If necessary, edit Config.mk so that it can find perl, time, gnuplot, and\ngcov on your system. The version of gcov pointed to in Config.mk must be the same\nas the version of gcc with which you compiled your program. Any difference will\nresult in an obscure error message during the run of trend-prof.
    8. \n\n
    9. run "make test". This target runs trend-prof on the example in the\nexamples/bubble_sort profdirs. You can clean up all the stuff "make\ntest" generates with "make test-clean".
    10. \n\n
    \n\n

    An example use of trend-prof

    \n\n

    We'll illustrate the use of trend-prof with an example.\nThis example is included in the repository under the\n"examples/quick_sort" directory. Here we detail how that example was\nwritten. You can run trend-prof on it by running make\ntest/quick_sort. Note: Most of the links below this point do not work\nwhen this page is viewed as http://trend-prof.tigris.org; however,\nthey should work if you're viewing a local copy of this document that\nyou got as part of a trend-prof tarball (or check out). Some of the links\nwon't point to anything until you've built the examples/quick_sort by\nrunning make test/quick_sort. \n

    \n\n

    \nSuppose we have the\nfollowing program which generates a random array of integers and calls qsort() on\nthem main.c \ncompare.c \ncompare.h \nMakefile.\n

    \n\n

    Setup your program

    \n\n
      \n\n
    • Install trend-prof (see above).\n
      \n
    • \n\n
    • Create and initialize a directory, in this example we'll use $HOME/quick_sort to store\nprofiling information. Note that profdir/ is a\nparameterized make target and the string following the / is\nthe path to the directory.\n
      \n$ cd $HOME/trend-prof\n$ make profdir/$HOME/quick_sort\n
      \n\nNote that your directory $HOME/quick_sort is now populated with a\nskeleton of a Trend Profile directory; for example it now has a\n"0_config" subdirectory.\n\nWe suggest that you do not use make profdir/~/quick_sort as some systems\nwon't do what you want. Specifying an absolute path is always safe make\nprofdir//home/simon/quick_sort. We suggest also that you put your profdir\nand your compiled code on a local disk -- not a networked file system. During a\nprofiling session, trend-prof does a large amount (approximately number\nof workloads times size of your program) of disk i/o and writing\nacross a network is likely to slow things down a great deal.\n
    • \n\n
    • Make a directory (or symlink) called "$HOME/quick_sort/0_config/src" that contains your program\nsource. This directory may contain an arbitrarily deep directory hierarchy; trend-prof\nuses find to locate the files it needs.\n
      \n$ cd $HOME/quick_sort/0_config\n$ mkdir src\n(copy your source code there)\n
    • \n\n
    • Compile your code with gcc (or g++) as follows. You can\nuse trend-prof without compiling every file in this way, but you will get\ninformation and models only for the files you compile with these flags. See "man\ngcc" and "man gcov" for more information on these flags.\n\n
        \n\n
      • Compiling: Compile your source files with gcc -fprofile-arcs -ftest-coverage.\n
        \n$ cd $HOME/quick_sort/0_config/src\n$ gcc -fprofile-arcs -ftest-coverage -g -O3 -c main.c -o main.o\n$ gcc -fprofile-arcs -ftest-coverage -g -O3 -c compare.c -o compare.o\n
        \n
      • \n\n
      • Linking: If you use gcc or g++ to link, pass\n-fprofile-arcs -ftest-coverage. If you call ld directly,\nyou're on your own, but passing -lgcov is a good start.\n\n
        \n$ gcc -fprofile-arcs -ftest-coverage -g -O3 main.o compare.o -o main\n
        \n\nNotice that compiling as above creates \nmain.gcno and compare.gcno and that running main (created as above) creates\nmain.gcda and compare.gcda. We refer to these files as "gcov\nmetadata". trend-prof invokes gcov to gather information about program runs.\n
      • \n\n
      • Constructing Static Libraries: You don't have to do anything special when constructing static\nlibraries.
      • \n\n
      • Constructing Dynamic Libraries: As is the case for linking, with gcc or\ng++, pass -fprofile-arcs -ftest-coverage. If you call ld\ndirectly, you're on your own, but passing -lgcov is a good\nstart.
      • \n\n
      \nVersions of gcc that are known to work with trend-prof include\n3.4, 4.0.\nVersions of gcc that are known to not work with trend-prof include\n2.95, 3.3.\n
    • \n\n
    • Make a directory (or symlink) called "$HOME/quick_sort/0_config/obj" that\ncontains the object files for your program. In particular,\ntrend-prof will look for gcov metadata (for example,\nmain.gcda) here. "obj" can just be a symlink to "src" if\nyou're not doing anything fancy with your build process and your .o\nfiles are right next to your .c/.cc files.\n
      \n$ cd $HOME/quick_sort/0_config\n$ ln -s src obj\n
    • \n
    \n\n

    Setup your workloads

    \n\n
      \n\n
    • Create a file called "0_config/workloads" that lists all the\nworkloads on which you want to run your program and their sizes.\n\n

      The script workloads_from_dir will do this for you if your\nworkloads are just simple input files in a directory and what you are\nthinking of as the "size" of the workload (the number on the X-axis on\nthe plots) is just the concrete size in bytes of the file. Please see\nexamples/bubble_sort/0_config/Makefile for an example use of this\ntechnique. Feel free to hack this script or roll your own.\n

      \n\n

      The file looks something like the following.\n

      \nworkload:\n  size=256\n  name=workload1\n\n#you need a blank line to separate workloads\nworkload:\n  size=512\n  # Workload names may not start with whitespace nor contain newlines.\n  # Other than that they can contain most keyboard characters.\n  # It is up to your run_workload script to make sense of the names.\n  name=workload2,stuff=blah still part of the workload name\n
      \nSee the workloads file of\nexamples/quick_sort for another example.
    • \n\n
    • Create a script called "0_config/run_workload" that takes as\ninput a workload name (from the "0_config/workloads" file) and runs\nthat workload. The script will be run from the profdir\n("$HOME/quick_sort/" in this case). The names of the workloads don't\nhave to resemble anything in particular; trend-prof just\npasses them to your "run_workload" script. Your script could be as\nsimple as the following. Remember to chmod +x run_workload.\nAlso, remember to 'exec' your program from the script if you can to\navoid extra process creation.\n
      \n#!/bin/sh\nexec 0_config/src/your_program 0_config/your_inputs/$1\n
      \nSee the run_workload\nscript of examples/quick_sort for a more involved example.\n\n
    • \n\n
    • Test your script. Doing so will create a .gdca file which records\nthe results of profiling. You can clean out the effect of profiling\nthe runs and restart by deleting all .gcda files. You don't need to\nbe concerned that you are adding a data point to your results because\ntrend-prof will remove all the .gcda files when it starts its\nprofiling run of your workloads.\n\n
      \n$ cd $HOME/quick_sort\n$ 0_config/run_workload size=64,seed=1234\n
    • \n\n
    • Your directory structure should look like this:\n
      \n$ cd $HOME/quick_sort\n$ find\n.\n./Makefile\n./0_config\n./0_config/src\n./0_config/src/main\n./0_config/src/Makefile\n./0_config/src/main.c\n./0_config/src/main.gcno\n./0_config/src/compare.c\n./0_config/src/compare.h\n./0_config/src/main.o\n./0_config/src/compare.gcno\n./0_config/src/compare.o\n./0_config/run_workload\n./0_config/workloads\n
      \nIf you've run main, the following files will also be present.\n
      \n./0_config/src/main.gcda\n./0_config/src/compare.gcda\n
    • \n
    \n\n

    Run Trend Profiler

    \n\n
      \n\n
    • Run trend-prof\n
      \n$ cd $HOME/quick_sort\n$ make\n
    • \n\n
    • If trend-prof can't match up all the gcov metadata with source code,\nit will complain and halt the run. The problematic files will be annotated as\nsuch in "0_config/source_files".\nYour options are as follows. \n
        \n\n
      • Keep going anyway. Just type "make" again and things will resume. In this\ncase some of the data trend-prof gathers won't be matched up to the\ncorresponding source code. The data and models will be reported with the correct\nsource files and line numbers, but trend-prof will not show the source code\nfor those files.
      • \n\n
      • (recommended) Edit the "0_config/source_files" file so that gcov metadata is\nmatched up with the correct source file. The source_files file looks as follows.
      • \n
      \n
      \nSourceFile:\n   #how you want the name to show up on results pages\n   displayName=main.c\n   #the gcov metadata (.gcno) file;  the path is relative to the profdir ($HOME/quick_sort/ in the example)\n   gcno=0_config/obj/main.gcno\n   #the source file; the path is relative to the profdir ($HOME/quick_sort/ in the example)\n   source=0_config/src/main.c\n\n# you need a blank line between entries; comments don't count\nSourceFile:\n   displayName=compare.c\n   gcno=0_config/obj/compare.gcno\n   source=0_config/src/./compare.c\n
    • \n\n\n
    • Point your web browser at the 4_view/index.html\nfile.
    • \n\n
    \n\n

    Acknowledgements

    \n\n

    Thanks to Scott McPeak for\npointing us towards gcov.

    \n\n

    Thanks to Johnathon Jamison for trying the tool and pointing out several\nshortcomings in the documentation.

    \n\n

    Thanks to Armando Solar-Lezama for trying the tool.

    \n\n

    Thanks to Karl\nChen for pointing out the performance bottleneck in the first\npre-release version and for suggesting writing a local server as a way\nto prevent the rendering of the whole output at once.

    \n\n\n

     

    \n\n \n \t \t \t
    \n \t
    \n triaxim 244 2011-01-19 11:40:04 http://triaxim.tigris.org The official site of the third team working on ACME Simulator \n
    \n

    Description

    \n ACME Simulator is an Open source software development effort undertaken by the School of Computer Science, Carnegie Mellon University, Pittsburgh, Pennsylvania, USA. The Project intends to simulate specific quality attributes like security and performance on architectures modeled using the ACME Studio, an Open source software earlier developed at Carnegie Mellon, which can be used for modeling software architectures \n \t \t \t
    \n \t
    \n tribus 244 2011-01-19 11:40:04 http://tribus.tigris.org system for managing municipal tributes. troika 244 2011-01-19 11:40:04 http://troika.tigris.org Coding, testing, and debugging tools \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n tsproject 244 2011-01-19 11:40:04 http://tsproject.tigris.org tool for management of tasks, projects and metric. \n
    \n

    Description

    \n tool for the management of estórias of the user, management of tasks, verification of progress of the project(supports multiple projects), management of metric individual and the team and(team velocity, individual hours, ...) the exportation of data for ms project(MPX). \n \t \t \t
    \n \t
    \n tsvncn 244 2011-01-19 11:40:04 http://tsvncn.tigris.org TortoiseSVN chinese translation \n
    \n

    説明

    \n
    \nTortoiseSVN chinese translation -- TortoiseSVN中文化
    \n主要使用这里的svn服务器对所有翻译者的工作结果进行合并同步
    \n
    \npoEdit如何定位要翻译的章节:
    \n因为po文件是连续的(除翻译过的会排在后面外)
    \n所以可以这样定位
    \n复制文档章节中的一个句子
    \n在poEdit用ctrl+F查找刚刚复制的句子
    \n

    \n相关链接
    \nhttp://www.iUseSVN.com - 我用Subversion - Subversion(SVN)下载安装配置使用技术交流社区
    \nhttp://svndoc.iusesvn.com - Subversion中文手册
    \nhttp://www.subversion.org.cn - Subversion中文站 \n \t \t \t
    \n \t
    \n tswebeditor 244 2011-01-19 11:40:04 http://tswebeditor.tigris.org Source code editor with syntax highlight and features for html/p tvista 244 2011-01-19 11:40:04 http://tvista.tigris.org Web application to support the Team Software Process ubik 244 2011-01-19 11:40:04 http://ubik.tigris.org .NET Object-Relational Persistence Framework \n
    \n
    \n \n\t\t

    \n\t\t\t
    \n\t\t\tUbik Welcome to the homepage of the Ubik project.\n\t\t\tHere you'll find plenty of info, but as noted below this project is no longer being actively developed.\n\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t\t
    \n\t\t

    \n\t\t
    \n\t\t\t

    \n\t\t\t\t* Development Status\n\t\t\t

    \n\t\t\t

    \n (Updated 11/01/2008) Ubik is no longer actively developed. As much fun as it is to work on,\n neither of the original developers is able to find the time.

    \n

    \n The mailing lists are still being monitored. Anyone who might like to take this project over is invited\n to make themselves known there.

    \n\t\t
    \n\t\t
    \n\t\t\t

    \n\t\t\t\t Features\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tUbik is a persistence framework that has object relational mapping (ORM) capabilities, for the\n\t\t\t\tsupport of domain models in highly interactive client-server applications.\n\t\t\t

    \n\t\t\t
      \n\t\t\t\t
    • \n\t\t\t\t\t

      \n\t\t\t\t\t\tClient-server design:\n\t\t\t\t\t\tAlthough there are many ORMs now available for the .NET platform, few of them serve the\n\t\t\t\t\t\tneeds of client-server applications built for the desktop using Windows Forms. Ubik can be\n\t\t\t\t\t\tused in any application context from service to website to rich client, however it excels\n\t\t\t\t\t\twhen the client and server are separated. The carefully layered \n\t\t\t\t\t\tarchitecture, local object caching, \n\t\t\t\t\t\tsingle-round-trip commits and useful data update events are but a few of the features that make\n\t\t\t\t\t\tdeveloping sophisticated, user-friendly distributed applications a pleasure.\n\t\t\t\t\t

      \n\t\t\t\t
    • \n\t\t\t\t
    • \n\t\t\t\t\t

      \n\t\t\t\t\t\tObject-oriented query language:\n\t\t\t\t\t\tUbik supports (a useful subset of) the OPath query language, so that an object model rich with associations\n\t\t\t\t\t\tand inheritance can be queried in a simple and natural manner. The OPath expression syntax\n\t\t\t\t\t\tis closer to C# than SQL and so fits naturally into C# applications.\n\t\t\t\t\t

      \n\t\t\t\t
    • \n\t\t\t\t
    • \n\t\t\t\t\t

      \n\t\t\t\t\t\tPredictable behaviour:\n\t\t\t\t\t\tUbik has been designed with logically-complex applications in mind, and a great effort has\n\t\t\t\t\t\tbeen made to avoid unpredictable behaviour. Queries executed in Ubik for example will\n\t\t\t\t\t\treturn correct results in the context of the local transaction. New objects not yet stored\n\t\t\t\t\t\tin the database will appear if they match the query, and locally-changed objects will be\n\t\t\t\t\t\tincluded or excluded based on their current state.\n\t\t\t\t\t

      \n\t\t\t\t
    • \n\t\t\t\t
    • \n\t\t\t\t\t

      \n\t\t\t\t\t\tMinimal boilerplate code:\n\t\t\t\t\t\tUbik is unobtrusive. A careful tradeoff between functionality and overhead has been made\n\t\t\t\t\t\tso that while some extra code is required when implementing business objects, repetitive\n\t\t\t\t\t\tcode is minimised.\n\t\t\t\t\t

      \n\t\t\t\t
    • \n\t\t\t\t
    • \n\t\t\t\t\t

      \n\t\t\t\t\t\tUseful examples:\n\t\t\t\t\t\tAn important goal of the Ubik project is to provide a 'real world' working example, to show\n\t\t\t\t\t\tnot just how the API is used but how Ubik can fit in to a layered architecture including\n\t\t\t\t\t\tcomplex user interface interaction.\n\t\t\t\t\t

      \n\t\t\t\t
    • \n\t\t\t\t
    • \n\t\t\t\t\t

      \n\t\t\t\t\t\t.NET 2.0:\n\t\t\t\t\t\tBuilt from the ground up in C# on .NET 2.0, the Ubik API is clean and modern. Nullable types\n\t\t\t\t\t\tand generics are used where appropriate. Everything from compilation to deployment is simple\n\t\t\t\t\t\tand easy.\n\t\t\t\t\t

      \n\t\t\t\t
    • \n\t\t\t
    \n\t\t
    \n\t\t
    \n\t\t\t

    \n\t\t\t\t* Project Goals and Plans\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tWhy Ubik?
    \n\t\t\t\tObject relational mapping has been around for a fairly long time. The most complete and usable ORMs that\n\t\t\t\texist in the .NET world however are being used mainly in server-side development behind web services and\n\t\t\t\tsites, rather than in rich client applications. This is probably due in part to the fact that most of the\n\t\t\t\tprogress in ORM has come from the Java world, where the vast majority of development has been server-side.\n\t\t\t\t.NET's excellent desktop application support needs to be complemented with an ORM that provides higher-level\n\t\t\t\tfeatures for this environment.\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tThe NHibernate project and many others (see 'Links' below) provide ORM facilities in .NET, and generally offer \n\t\t\t\tmore flexibility than Ubik in terms of supported platforms, application architectures and mapping transformations.\n\t\t\t\tThe goal of Ubik is to provide ORM within a framework that in an intergrated manner solves many of the\n\t\t\t\tdesign problems still left to the programmer by other frameworks. In terms of application\n\t\t\t\tarchitecture, Ubik is much more prescriptive in some areas - this allows for features like out-of-the-box\n\t\t\t\tnetworking and event support - but if you don't need these features, Ubik may not be for you.\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tBuilding an ORM that will operate effectively in a client-server application poses some unique challenges:\n\t\t\t

    \n\t\t\t\t
      \n\t\t\t\t\t
    • Cached and displayed data must be kept up-to-date
    • \n\t\t\t\t\t
    • Sessions are long-running
    • \n\t\t\t\t\t
    • Roundtrips to the server are slow
    • \n\t\t\t\t\t
    • The transactional isolation services of the database cannot be leveraged very well
    • \n\t\t\t\t
    \n\t\t\t

    \n\t\t\t\tUbik foregoes some of the transparency and elegance of other ORMs by addressing these problems - for instance,\n\t\t\t\tthe diff-based dirty object checking of NHibernate is not considered feasible when sessions are long-lived\n\t\t\t\tand can accumulate a large portion of the database in the session identity cache. It is intended that over\n\t\t\t\ttime the client API will be refined, however the most important issues being addressed by Ubik at the moment\n\t\t\t\tare in the back-end.\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tThe out-of-the-box networking functionality provided by Ubik greatly reduces the amount of time required\n\t\t\t\tto produce desktop (Windows Forms) applications that can stay current through persistence-layer events \n\t\t\t\trather than by re-querying data. This is due to Ubik's message-based architecture, which distinguishes it from\n\t\t\t\tother ORMs. Object refreshing and persistence events are intrinsic to Ubik and require no additional code\n\t\t\t\tto be written.\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tUbik's client-side caching and the fact that cached objects are kept up-to-date with respect to the database\n\t\t\t\tis beneficial when writing efficient applications. Controls and other components can maintain\n\t\t\t\treferences to domain objects without these domain object instances having to be replaced or manually\n\t\t\t\trefreshed each time the database changes.\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tAs well as assisting in desktop application development, Ubik aims to provide a rich programming model that makes\n\t\t\t\thighly-abstract object-oriented programming possible. A focus has been made on ensuring that user code can remain\n\t\t\t\tcompletely unaware of the side-effects of methods with respect to the persistence layer, and that objects\n\t\t\t\tcan behave consistently regardless of their persistence state.\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tUbik is still in development and there are still puzzles to piece together. While the goal of this project,\n\t\t\t\tand surely of many others, is to create the 'ultimate' ORM within its problem domain, a concerted effort\n\t\t\t\tis being made to keep the system stable and useful at every step of the way.\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tTo see where we are and where we're going, check out the roadmap.\n\t\t\t

    \n\t\t
    \n\t\t
    \n\t\t\t

    \n\t\t\t\t* Links\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tCheck out the excellent Grammatica parser generator,\n\t\t\t\twhich Ubik leverages in its OPath support.\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tMany of the concepts implemented in Ubik (and more!) are described in the book Patterns of Enterprise Application\n\t\t\t\tArchitecture by Martin Fowler.\n\t\t\t

    \n\t\t\t

    \n\t\t\t\tIf Ubik isn't what you're looking for, you might want to investigate a different style of ORM that also supports\n\t\t\t\tOPath, the Wilson O-R Mapper; or NHibernate,\n\t\t\t\tthe .NET port of Hibernate, a popular Java ORM.\n\t\t\t

    \n\t\t
    \n\t \n \t \t \t
    \n \t
    \n ucdd 244 2011-01-19 11:40:04 http://ucdd.tigris.org Use Case Driven Design Using XML uiconstructionkit 244 2011-01-19 11:40:04 http://uiconstructionkit.tigris.org Build browser apps using XML/XSLT/SOAP and a Ruby back end umb-oats 244 2011-01-19 11:40:04 http://umb-oats.tigris.org Math Tutoring Scheduling for UMass Boston Academic Support umlet 244 2011-01-19 11:40:04 http://umlet.tigris.org Free, fast UML editor (Java) umllib 244 2011-01-19 11:40:04 http://umllib.tigris.org Biblioteca Informatizada undo 244 2011-01-19 11:40:04 http://undo.tigris.org An implementation of an undo queue using the Memento pattern unimod 244 2011-01-19 11:40:04 http://unimod.tigris.org Executable UML for Eclipse \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n universo 244 2011-01-19 11:40:04 http://universo.tigris.org student's cm learning universo-recife 244 2011-01-19 11:40:04 http://universo-recife.tigris.org The workplace for Universo projects usina 244 2011-01-19 11:40:04 http://usina.tigris.org Artifacts for software development process usvn 244 2011-01-19 11:40:04 http://usvn.tigris.org USVN is a web interface which permit to administrate SVN servers \n
    \n

    説明

    \n

    \nUserfriendly SVN is a PHP5 web interface which permit to administrate and \nto configure Subversion repositories.
    \nIt allows users to create and manage projects without command line SVN client. \nUSVN manages your projects for you, and allows users to checkout source code only if they are allowed to. \nDispatch administrators on different projects become easy and safe. \n

    \n

    \nDuring the installation process, USVN shows you an apache configuration bloc. After merging it with your apache configuration file, \nyou don't need further root access. \n

    \n

    \nUSVN enable an easy, fast and powerful repositories files access configuration. \nFor example translators may only have translation files access. \n

    \n

    \nUSVN is an open source project under CeCill licence (it's a GPL compatible licence). \n \n

    \n

    \nLast USVN release includes this features: \n

    \n
      \n\t
    • Administrators and user management
    • \n\t
    • Group management
    • \n\t
    • Project management
    • \n\t
    • Repository browsing
    • \n \n\t
    • Repository file access management
    • \n
    \n
    \n
    \nUSVN website \n \t \t \t
    \n \t
    \n utex 244 2011-01-19 11:40:04 http://utex.tigris.org Unit Test Expert for Delphi vanilla 244 2011-01-19 11:40:04 http://vanilla.tigris.org realtime 3d rendering engine vespa 244 2011-01-19 11:40:04 http://vespa.tigris.org vespa: Subversion Integration for Eclipse viewsvnserve 244 2011-01-19 11:40:04 http://viewsvnserve.tigris.org Web frontend to the Subversion svnserve daemon. \n
    \n

    描述

    \n The aim of this project (ViewSvnserve) is to provide a Web frontend to repositories hosted by the Subversion svnserve daemon. \n \n

    The functionality will be somewhere between repository browsing as provided by the Subversion Apache httpd 2.0 module and ViewCVS. You will be able to \n

      \n
    • Browse repository at different revisions.
    • \n
    • View log entries.
    • \n
    • View files and download them.
    • \n
    • Configure layout using CSS.
    • \n
    \n \n

    The actual implemention is an Apache httpd 1.3 module that works in the chroot environment provided by the OpenBSD Apache httpd. The module require no write privileges. The above is implemented today and works on OpenBSD, but is in an alpha phase. For now only ANONYMOUS access is supported. \n \n

    The most glaring omission in functionality is viewing diff between various revisions, but that is likely to be implemented later on. \n \n

    The \nlicense will be the one currently used by OpenBSD. \n \t \t \t

    \n \t
    \n viewvc 244 2011-01-19 11:40:04 http://viewvc.tigris.org Web-based version control repository browser \n
    \n
    \n \n\n
    \n\n
    \n\n

    ViewVC — Web-based Version Control Repository Browsing

    \n\n
    \n\n

    Latest Release(s)

    \n\n

    The most recent stable release of ViewVC is: 1.1.8

    \n\n\n\n
    \n\n
    \n

    What Is ViewVC?

    \n\n

    ViewVC is a browser interface for CVS and Subversion version\n control repositories. It generates templatized HTML to present\n navigable directory, revision, and change log listings. It can\n display specific versions of files as well as diffs between those\n versions. Basically, ViewVC provides the bulk of the report-like\n functionality you expect out of your version control tool, but much\n more prettily than the average textual command-line program\n output.

    \n\n

    Here are some of the additional features of ViewVC:

    \n\n
      \n
    • Support for filesystem-accessible CVS and Subversion repositories
    • \n
    • Individually configurable virtual host support
    • \n
    • Line-based annotation/blame display
    • \n
    • Revision graph capabilities (CVS only)
    • \n
    • Syntax highlighting support
    • \n
    • Path-based authorization
    • \n
    • Commit metadata query facilities
    • \n
    • Template-driven output generation
    • \n
    • Colorized, side-by-side differences
    • \n
    • Tarball generation (by tag for CVS, by revision for Subversion)
    • \n
    • Ability to run as CGI script, under mod_python, or as a\n standalone server application
    • \n
    • Regexp-based file searching
    • \n
    • INI-like configuration file (no code tweaking required)
    • \n
    • Localization support based on the Accept-Language request header
    • \n
    \n\n

    For a complete list of changes present in each release, see\n ViewVC's CHANGES file.

    \n\n
    \n\n
    \n

    Wanna Talk About ViewVC?

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    User/Admin DiscussionDeveloper Discussion
    If you have questions about ViewVC — how to configure it, if\n some behavior you are seeing is expected or not, and so on —\n send email to users@viewvc.tigris.org or use your favorite IRC client to\n pop into #viewvc on irc.freenode.net.If you'd like to discuss the actual development of ViewVC itself,\n or submit a patch to ViewVC's sources, you can do so on our\n development list, dev@viewvc.tigris.org.
    \n\n
    \n\n
    \n

    Screenshots

    \n\n

    Who needs screenshots when you can visit and interact with running\n ViewVC instances? The following sites are running various versions\n of ViewVC:

    \n\n
      \n
    • ViewVC has been integrated into CollabNet Enterprise Edition,\n and is used by Tigris.org\n to serve up displays of both CVS- and Subversion-backed projects\n hosted there (such as the ViewVC project itself).
    • \n
    • ViewVC is also deployed at SourceForge.net,\n where it again serves up both CVS and Subversion repositories.
    • \n
    • The Apache Software Foundation uses ViewVC on svn.apache.org.
    • \n
    \n\n
    \n\n
    \n \n \t \t \t
    \n \t
    \n visual-css-tweak-tool 244 2011-01-19 11:40:04 http://visual-css-tweak-tool.tigris.org Experiment to try and build an OSX visual CSS tweaking tool visualonlinewebsiteeditor 244 2011-01-19 11:40:04 http://visualonlinewebsiteeditor.tigris.org Online All Format Web Development tool \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n vlab 244 2011-01-19 11:40:04 http://vlab.tigris.org The Virtual Laboratory for Earth and Planetary Materials \n
    \n

    説明

    \n The Virtual Laboratory for Earth and Planetary Materials, VLab, funded by the National Science Foundation and hosted by the Supercomputing Institute for Digital Simulations and Advanced Computation at the University of Minnesota, is an interdisciplinary consortium dedicated to the development and promotion of the theory of planetary materials. Computational determination of geophysically important materials properties at extreme conditions provides today, and maybe for a long time to come, the most accurate information to a) interprete seismic data in the context of likely geophysical processes and b) be used as input for more sophisticated and reliable modeling of planets. The laboratory aims to accelerate developments in this emergent area by: \n \n * Addressing materials physics and physical chemistry issues of importance to planetary sciences. \n * Developing and improving first principles simulations methodologies, integrating highly tested first principles software with utility programs, and creating novel human/software interfaces to facilitate and automate time-consuming human tasks. \n * Developing an educational program to provide training and bridge the gap between mineral physicists and materials theorists. \n \nFor more information visit http://vlab.msi.umn.edu \n \t \t \t
    \n \t
    \n vmaster 244 2011-01-19 11:40:04 http://vmaster.tigris.org XP Version Master vordos 244 2011-01-19 11:40:04 http://vordos.tigris.org a Rich Internet Applications development platform \n
    \n
    \n

    Welcome to the Vordos Project: Software tools that take the donkey work out of Rich Internet Application Development.

    Vordos is not a single project; it's a collection of inter-related components that work together to accomplish its goal. Listed below is a list of all Vordos sub-projects.

    For more information, project news, and documentation, please visit the project's website at vordos.org.

    \n \t \t \t
    \n \t
    \n voronoi 244 2011-01-19 11:40:04 http://voronoi.tigris.org Java Library for Delaunay Triangulation and Voronoi Diagrams vrlandscape 244 2011-01-19 11:40:04 http://vrlandscape.tigris.org 3D landscape generator with OPENGL and XML \n
    \n

    Description

    \n This is a student project to create a program written in C, using GLUT libraries, to generate 3D landscapes using XML. The first steps will be to develope simple 3D figures and progresively reach our goal, a full 3D landscape with interaction contained in a XML file. \n \t \t \t
    \n \t
    \n vss-subverter 244 2011-01-19 11:40:04 http://vss-subverter.tigris.org Convert a VSS Repository to Subversion \n
    \n

    説明

    \n This project aim to provide a script to perform the task of convert a VSS repository to a Subvertion repository. \n
    \nThe script is developped with PHP and should be use in command line only. \n
    \nActually it is tested under windows environment. \n

    \nA new release has been made with many bugfixes and improvement. \n
    \nYou can read my how to at : \nhttp://www.tinestudio.com/weblog/how-to-migrate-from-vss-to-subversion/ \n \t \t \t
    \n \t
    \n vss2svn 244 2011-01-19 11:40:04 http://vss2svn.tigris.org Visual SourceSafe to Subversion Converter \n
    \n
    \n
    \n

    NOTE: Development on the "legacy" series (0.1 - 0.3+) of vss2svn has been discontinued. The Vss2Svn development team is currently working on a complete rewrite of this script which will be released as version 0.10. This version will use a newly developed VSS backend interpreter and should produce much more accurate results much more quickly.

    \n

    For more information on the new development effort, visit the new Visual SourceSafe to Subversion project site.

    \n

    Toby Johnson
    \n31 Jul 2006

    \n
    \n

    \n \n \t \t \t
    \n \t
    \n vss2svn2 244 2011-01-19 11:40:04 http://vss2svn2.tigris.org VisualSourceSafe to Subversion migration \n
    \n

    説明

    \n

    Mission: Help users migrate from VisualSourceSafe to Subversion.

    \n \n

    Goal: Support migration of complete VSS history including renames, moves, deletes, shares, branches, pins, unpins and labels.

    \n \n

    Please see vss2svn for a much more mature but less complete migration tool.

    \n \t \t \t
    \n \t
    \n vss2svnmigrate 244 2011-01-19 11:40:04 http://vss2svnmigrate.tigris.org Migrate VSS repository to Subversion wasp 244 2011-01-19 11:40:04 http://wasp.tigris.org Web Application Structure for PHP watch 244 2011-01-19 11:40:04 http://watch.tigris.org java programs of Watch(edc) wbms 244 2011-01-19 11:40:04 http://wbms.tigris.org Web Based Modular System web-ticker 244 2011-01-19 11:40:04 http://web-ticker.tigris.org Intelligent Data Mining through Browser Embedded Agents webdavmaven 244 2011-01-19 11:40:04 http://webdavmaven.tigris.org \n
    \n
    \n \n\n

    Welcome to the homepage of the WebDAV Maven Plugin. This is a lightweight Maven plugin which is capable of copying\nlocal files to a remote WebDAV server. Additionally a signature may be appended to the end of each file, for example in order to\nappend a timestamp. \n

    \n

    \nIt was initially developed at InterComponentWare AG\ninside the department Basis Technologies at its headquarter in Walldorf, Germany. We were using it for writing an automatically \ngenerated server overview to our Wiki. Of course there are other use cases, too.\n

    \n

    \nThis initial version is only capable of copying files to a WebDAV server using the Jackrabbit implementation\nof WebDAV. Of course there are much more features in WebDAV which are worth being implemented. Work is in progress. Feel free to contribute\nto this project wherever you think it's usefull.\n

    \n

    \nThis project was initially contributed to Tigris.org on October 5th 2009.\n

    \n \n

    Basic features

    \n
      \n
    • \nCopy an arbitrary number of local files to a remote Webdav server. For every file the local path and the remote URI has to be given inside the plugin's configuration section.\n
    • \n
    • \nUses a proxy if needed\n
    • \n
    • \nUses Jackrabbit as the client implementation\n
    • \n
    • \nMay be used as part of a Maven project or even standalone\n
    • \n
    • \nIt's small sized. The current Jar-artifact is 23k.\n
    • \n
    \n\n

    Mission

    \n\n

    Mission of this project is to have all WebDAV functionality available in this plugin. Once finished, this will become version 1.0.0.\nA more detailed description of WebDAV functionalities will be available in the issue tracker soon.\n

    \n\n

    Released versions

    \n

    Currently there's one stable version available: 0.4.0.

    \n

    \nThis release is not yet available in any Maven repository (but hopefully will be soon). So for installing or deploying you have to follow these steps:\n

    \n
      \n
    1. svn co http://webdavmaven.tigris.org/svn/webdavmaven/tags/0_4_0/webdavmaven --username yourusername
    2. \n
    3. cd webdavmaven
    4. \n
    5. mvn install or
    6. \n
    7. mvn deploy (if you have a repository configured)
    8. \n
    \n

    \nAfter performing these steps you may use the plugin as a dependency inside your projects POM or standalone. \n

    \n\n

    Quick start

    \n

    \nAfter having installed or deployed the plugin (see Released versions), you may use the following example to configure your\nproject's POM and copy a file to a remote WebDAV server. Please have a look at the comments in this example, too. \n

    \n
    <build>\n\n    <plugins>\n      <plugin>\n        <groupId>org.tigris.webdavmaven</groupId>\n        <artifactId>webdav-maven-plugin</artifactId>\n        <version>0.4.0</version>\n\n        <configuration>\n\n          <!-- Only if a proxy host is given here, a proxy will be-->\n          <!-- set programatically. Otherwise the system settings will be used.-->\n          <!-- Be aware that currently the values for user and password are >>not<< used!-->\n          <proxy-host></proxy-host>\n\n          <proxy-port></proxy-port>\n          <proxy-user></proxy-user>\n          <proxy-password></proxy-password>\n\n          <!-- Give name and password for accessing your Webdav server. -->\n          <webdav-user>someuser</webdav-user>\n\n          <webdav-password>somepassword</webdav-password>\n\n          <!-- Note: The files which are to be written by the Webdav plugin must already exist on the server.-->\n          <!-- Give an arbitrary number of 'webdav-data' elements here.-->\n          <webdavWriters>\n            <webdav-data>\n\n              <contentFile>src/test/resources/someothercontent.txt</contentFile>\n              <destinationUrl>http://localhost:7383/jackrabbit/repository/default/someothercontent.txt</destinationUrl>\n            </webdav-data>\n            \n            <webdav-data>\n              <contentFile>src/test/resources/server-overview with spaces.confluence</contentFile>\n\n              \n              <!-- When using URLs with spaces or other special characters, be sure not to-->\n              <!-- give an escaped URL here since escaping will be done internally.-->\n              <destinationUrl>http://localhost:7383/jackrabbit/repository/default/dir with spaces/server-overview with spaces.confluence</destinationUrl>\n              \n            </webdav-data>\n          </webdavWriters>\n\n        </configuration>\n        \n        <!--\n                You may use another Maven lifecycle to bind the plugin.\n        -->\n        <executions>\n          <execution>\n            <phase>package</phase>\n\n            <goals>\n              <goal>write</goal>\n            </goals>\n          </execution>\n        </executions>\n\n      </plugin>\n    </plugins>\n  </build>
    \n\n\n

    Related resources

    \nIf you have to cope with Maven 2 and WebDAV, these plugins might me interesting for you, too:\n\n\n\n\n \n \t \t \t
    \n \t
    \n webify 244 2011-01-19 11:40:04 http://webify.tigris.org a new cms and app server project websvn 244 2011-01-19 11:40:04 http://websvn.tigris.org PHP based web interface of Subversion repositories \n
    \n

    Description

    \n

    About WebSVN

    WebSVN offers a view onto your subversion repositories that's been designed to reflect the Subversion methodology. You can view the log of any file or directory and see a list of all the files changed, added or deleted in any given revision. You can also view compare two versions of a file so as to see exactly what was changed in a particular revision.

    Since it's written using PHP, WebSVN is very portable and easy to install.

    WebSVN has a new website!

    For more information about WebSVN visit www.websvn.info.

    Download WebSVN

    2010-12-10: WebSVN 2.3.2 is out! Download it now!

    You can also access the WebSVN subversion repository. The 'tags' folder contains the official releases of WebSVN. 'trunk' contains the development version - use at your own risk.
    You can access the repository here: http://websvn.tigris.org/svn/websvn/

    You should browse the repository using the "Subversion" link on the left of this window in order to locate the lastest stable release in the tags folder.
    The guest username is "guest", there is no password.

    \n \t \t \t
    \n \t
    \n weknow 244 2011-01-19 11:40:04 http://weknow.tigris.org socialization knowledge share Framework base web \n
    \n
    \n \n\n

    \n Creat easy environment to Quickly share experience of learning,coding,reading... \n The idea come from python.cn mailist,Chinese Pythoner want to easy share tip codes ,\n and rap off knowledge ,\n and discover onone service or software can come true us hope, so so DIY it!\n

    \nChinese Version Project HomaPage\n\n

    Mission

    \n\n
      \n
    • Creat new habit for sharing knowledge through easy tools\n
    • \n
    • Design new blog system special for sharing knowledge \n
    • \n
    • Build a power knowledge share center,support API for custom plugin/extensions\n
    • \n\n
    \n\n

    Features

    \n
      \n\n
    • Pure Python developed , WeKnow can running anywhere!\n
    • \n\n
    • all kinds of interface! Web/GUI/API make people sharing knowledge base habitual way! \n
    • \n
    \n\n

    components

    \n
      \n\n
    • WeKnowSrv -- center service,support search/synchronization/download .. action and API\n
    • \n
    • WeKnowMix -- customed plugins for mix other SNS into WeKnow knowledge share Area\n
    • \n
    • WeKlog -- one lite blog system. Esp. to support all Features of WeKnow.\n
    • \n\n
    • all kinds of interface! Web/GUI/API make people sharing knowledge base habitual way! \n
    • \n\n\n
    \n

    Resources

    \n\n\n\n \n \t \t \t
    \n \t
    \n wfms 244 2011-01-19 11:40:04 http://wfms.tigris.org WorkFlow Management System \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n wikidotphp 244 2011-01-19 11:40:04 http://wikidotphp.tigris.org Another PHP Wiki winbash 244 2011-01-19 11:40:04 http://winbash.tigris.org GNU bash for win32 winconsole 244 2011-01-19 11:40:04 http://winconsole.tigris.org A C++ library to interface easily with the Windows console \n
    \n

    説明

    \n

    Mission \n
    Technically, a Win32 class wrapper for the Windows console.

    \n

    The goal of this project is to create easy-to-use libraries that interface with the Windows console. At the least, a text-based console interface and a graphics-based console interface should be done. In this case, a text-based console library should be able to color text and place it anywhere on the screen. Graphics-based is a bit harder to describe, but there should be image-editing and "rendering" components.

    \n \n

    The language used will be C++, with a target operating system of Windows XP. The Platform SDK will be used largely.

    \n \n

    Related resources

    \n \n

    MSDN Documentation \n \t \t \t

    \n \t
    \n winlibre-updater 244 2011-01-19 11:40:04 http://winlibre-updater.tigris.org Updater module for the WinLibre project \n
    \n

    説明

    \n WinLibre (http://www.WinLibre.com) is a rigorous selection of free, legal software for Windows 98, 2000, XP packaged in a complete and coherent product. \n \nThis is a Google summer of code project that will provide a sophisticated update capability to WinLibre software. \nIt is developed in Python + wxPython for the GUI and it is comprised of a client, server and administration tools. \n \t \t \t
    \n \t
    \n wirexn 244 2011-01-19 11:40:04 http://wirexn.tigris.org AJAX-based application framework and development tools \n
    \n
    \n \n

    This page will redirect to our site at http://wirexn.org in 3 seconds.

    \n \n \t \t \t
    \n \t
    \n wopbuster 244 2011-01-19 11:40:04 http://wopbuster.tigris.org Wopbuster software quality platform \n
    \n
    \n \n\n

    Wopbuster is a software quality improvement platform. Our goal here is help \ndevelopment teams to improve their development process by introducing metrics \nwithout impact the way the team works.

    \n\n

    We believe that software development doesn�t be a painful hunt of bugs. And that is possibe \nto manage software complexity while the source code is being developed. Every program starts with\none line of code. And we must be able to keep code complexity under control as development goes.

    \n\n

    Mission

    \n
  • Help software development teams to improve their development process by metrics monitoring.
  • \n\n

    In other words, it means:

    \n
  • we wil provide a source-code metrics data-mart. It will gather metrics collected from other tools.\n
  • wopbuster isn�t focused in metrics gathering. There are a plenty of good tools doing it (and doing well);\n
  • communication with wopbuster will happen mainly via web services;\n\n

    The high-level features we are going to build are:\n

  • an SGBD-based source-code metrics repository;\n
  • a SOAP-based message API;\n
  • a set of adapters. they will be used to transform reports from other tools (like PMD, JDepend, Simian, Checkstyle, etc.) to wopbuster message format.\n\n
  • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
  • \n\n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n
  • we will use programming language Java for now;
  • \n
  • unit tests are mandatory. They are a cornerstone to high quality software;
  • \n\n

    Related resources

    \n
  • PMD
  • \n
  • Simian
  • \n
  • Software Engineering Institute
  • \n\n \n \t \t \t
    \n \t
    \n workflow 244 2011-01-19 11:40:04 http://workflow.tigris.org Implementation of workflow in Scarab wpcrm 244 2011-01-19 11:40:04 http://wpcrm.tigris.org CRM System \n
    \n
    \n \n\n

    WP CRM is an Open Source CRM Solution that helps enterprise businesses to manage customer relationships in a highly organized and efficient way. In today's competitive market, it is essential to build and sustain intimate relationship with customers, while keeping costs low, but delivering results better than ever before. WP open source CRM solution, WP CRM is J2EE software that seamlessly integrates all aspects of customer life cycle from identifying business opportunities to sustaining existing customers. With this open source CRM solution, you can automate everyday tasks, catch mission-critical & time-sensitive issues and stay on top of big opportunities. WP CRM helps in sales force automation (SFA) & marketing automation.

    \n

    With a servlet enabled server and a JVM,WP CRM will be up and running in a few minutes - installation is that easy and features abound. WP CRM's unique features like integrated email campaigns, customizable views, powerful filtering and automatic mail attachment facility will help businesses manage leads that drive successful, profitable and long term customer relationships. With MYSQL - as its back-end, WP CRM software users can even make changes in One$DB codes to suit your varied business needs

    \n

     

    \n\n \n \t \t \t
    \n \t
    \n wpsint 244 2011-01-19 11:40:04 http://wpsint.tigris.org Spring plug-in for OGC's Web Processing Service (WPS) interface \n
    \n
    \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    \n\n

    Welcome to WPSint

    \n\n\n

    WPSint is an open source framework that supports the Web Processing Service (WPS) standard developed by the Open Geospatial Consortium (OGC).

    \n\n

    WPSint makes it easy to serve up any calculation or model as a WPS process. It runs on any Java platform that supports Spring. Included in this project are\n

    • the Java plug-in that handles WPS requests and responses, and
    • \n
    • a generic WPS client that can access any WPS.
    • \n
    \n
    \n\n

    Documentation

    \n\n

    Download latest version

    \n\n
    \n

    Status

    \n
    \n

    The version numbering now reflects the release under Spring. At version 0.0.1, WPSint is actually quite mature and well-tested. It has been deployed in a number of operational settings.

    \n

    Currently WPSint is 99% compliant with WPS 0.4.0. The only exception is that the passing of parameters via HTTP GET has been upgraded to be similar (but not identical) to WPS 1.0.

    \n

    The documentation is improving, but still somewhat limited.

    \n

    The source code and documentation can also be found in the documents and files section. We are currently in the process of populating the project subversion respository and website on tigris.

    \n
    \n

    Contributing

    \n
    \n

    We are in need of hackers, testers and documenters. If you are interested in contributing then please join us!

    \n
    \n

    History

    \n
    \n

    This project was originally seeded with a JAVA program compliant with WPS version 0.4.0, developed for the OGC's WPS Interoperability Experiment in 2005. Since that time it has been converted to a Spring plug-in, and support has been added for SOAP and WSDL. After a long hiatus waiting for the release of WPS 1.0, efforts to support the new standard started in January 2008.

    \n

    Related Resources

    \n
    \n

    About WPS

    \n

    WPS is an emerging international standard that is designed to support geospatial data processing over the Internet, by facilitating the process of publishing, finding, and binding to web services. WPS allows a process to be exposed as a GET, XML/POST, or SOAP/WSDL service. It is generic and can be used for more than just geospatial processing.

    \n\n
    \n \n \t \t \t
    \n \t
    \n wrapsvn 244 2011-01-19 11:40:04 http://wrapsvn.tigris.org Wrapper plugin for using the subversion executable from eclipse. wreck 244 2011-01-19 11:40:04 http://wreck.tigris.org Getting In Touch with JBoss EJB3.0 Hibernate \n
    \n

    Description

    \n This is students projects creating a car shop. Getting in touch with JBoss, EJB3.0, JPA, JSTL, JSP and Hibernate is the goal. \n \t \t \t
    \n \t
    \n wsdl2xmi 244 2011-01-19 11:40:04 http://wsdl2xmi.tigris.org WS UML Model in XMI www 244 2011-01-19 11:40:04 http://www.tigris.org wxada 244 2011-01-19 11:40:04 http://wxada.tigris.org An Ada wrapper library for the wxWidgets GUI library \n
    \n
    \n \n

    Important News

    \n \n

    This project is currently stalled. The source code has been uploaded in it's *current* state for people to look\n over and possibly extend. During my latest work on the project, I found that the C++ objects we causing a problem\n due to the way that they were derived. wxValidator is derived from wxEvtHandler which in turn is derived from\n wxObject; the wxEvtHandler is a non-copyable object yet the others are copyable. Please see the TODO file\n for more information. I do have some C/C++ and Ada source files that have not been included into the\n repository, I will create a new directory for these samples so that if they're required they can be added to the\n main src/ directory at a later date.\n \n

    Misson

    \n\n

    The aim of this project is to provide a free, portable, minimal, Ada-like bindings library to the wxWidgets GUI library.\n \n

    wxAda v1.0 will target the Ada95 programming language utilising any Ada95 compliant compiler (initially the FSF GNAT). Only when wxAda\n is stable and has enough of wxWidgets wrapped and the Ada 2005 support has stabilised will a binding to\n Ada 2005 will be started.\n \n

    wxAda v1.0 will also target wxWidgets-2.6.x series, as this is stable, i.e. the API isn't changing.\n\n

    Free

    \n\n

    Some people don't use a library because they cannot afford to, the wxAda library is free from these types of licencing requirements. it\n can be used by anyone that wants to and if they want to make some money from their creation, then they should be able to do so, so long as\n they don't try to pass the wxAda library off as their own creation. In other words, the wxAda library is released under the wxWidgets\n licence.\n\n

    Portable

    \n\n

    Binding to C++ isn't defined by the Ada standards and is implemented in an inconsistent manner on the compilers that do support\n it. Although it's nice to have interoperability between different languages, it just would have been very difficult to provide\n bindings that worked in a portable manner if these C++ binding interfaces were used.\n\n

    Different C++ compilers mangle names in different ways, so building the wxWidgets libraries with one C++ compiler could cause\n incompatabilities between the Ada compiler.\n\n

    Because of the above reasons, it has been necessary to bind from Ada to C++ using an intermediate C layer and where necessary\n derive wxAda-specific intermediate C++ classes. If wxWidgets was developed in C a lot of these problems could easily have been avoided,\n not just for wxAda, but for every other language binding to the library.\n\n

    So, as wxAda uses C wrappers around C++ code it is possible to have just one set of source which can be compiled "out of the box"\n under different platforms, i.e. build the wxWidgets libraries for your platform, then compile the wxAda library using your Ada &\n C++ compilers and it will just work!\n\n

    Minimal

    \n\n

    Ada is a very powerful language and provides a lot of useful types in it's standard packages (libraries), e.g. tasking is built into\n the language and the language's string handling is particularly powerful. Because of these features, it is not necessary to duplicate\n any functionality already found within the language or the standard packages. In other words, any features which exist in both wxWidgets\n and the Ada runtime, the Ada runtime variant will be preffered and the wxWidgets version will not be wrapped.\n\n

    By cutting down the number of wxWidgets classes to implement in Ada we can in turn cut down the size of the actual built C++ libraries.\n\n

    Ada-Like

    \n\n

    wxAda should look and feel just like the standard Ada packages.\n \n \t \t \t

    \n \t
    \n wxrestedit 244 2011-01-19 11:40:04 http://wxrestedit.tigris.org a wxPython based ReStructuredText GUI editor wxsvnadmin 244 2011-01-19 11:40:04 http://wxsvnadmin.tigris.org A GUI frontend for svnadmin based on wxPython \n
    \n

    Description

    \n wxSvnAdmin helps subversion repository administrators on their usual jobs.
    \nA special focus lies on automating default actions, like creating the tags/, branches/, and trunk/ directories and importing them.
    \nIt's also planned to support remote repository administration by use of telnet and later ssh. \n

    Dependencies

    \n

    Note:You won't need those if you use pre-built binaries.

    \n
      \n
    • Python 2.4 (earlier versions should work as well)
    • \n
    • wxPython 2.6 (earlier versions should work as well)
    • \n
    \n

    Project Progress

    \n

    This section shall provide you with some information about the current project state. It is not totally accurate, but you'll get an idea of where wxSvnAdmin is and where it should go.

    \n

    \n \n \n \n \n \n \n \n \n
    Feature / Part / StepProgress
    Software Design50 %
    GUI25 %
    local execution0 %
    remote (via telnet)10 %
    remote (via ssh)0 %
    \n

    \n \t \t \t
    \n \t
    \n x11secure 244 2011-01-19 11:40:04 http://x11secure.tigris.org X11Secure - Secure access for X window server \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n xanta 244 2011-01-19 11:40:04 http://xanta.tigris.org Xanta .NET Language, Compiler & Tools xaoslib 244 2011-01-19 11:40:04 http://xaoslib.tigris.org Easy to use and robust C++ "2D over OpenGL" library \n
    \n
    \n \n\n
    \n\t\n\t\t\n\t\t\t\n\t\t\n\t
    \n\t\t\t\t\n\t\t\t
    \n
    \n\n\n\n

    Mission

    \n\n

    \nThe goal of the project is to develop a robust yet simple to use graphics library on top of OpenGL.
    \nThat can be used for 2D and isometric games (such as sidescrollers, strategies and so one)
    \nXaosLib will be not a full functional game engine.
    \nHowever that will be possible to create one, with use of this library.
    \nNo such functionality as scripting or reflection will be supported.
    \n

    \n\n

    Here is a TODO list (sorted by priority):\n

    \n\n
      \n
    • Scenegraph class must be realized, such one that with use of same interface
      \nprovides management of sprites and 3D meshes on the same level of complexity.
      \nSo that must be exactly as simple to add a 3D Mesh to the scene as a sprite.
      \n
    • \n
    • FontConfig and FontManager classes must be redesigned.
      \nThose classes must be simplified.\n
    • \n
    • Develop a "resource binder".
    • \n
    • OpenAL integration.
    • \n
    • Particles engine
    • \n
    \n\n\n

    Why another 2D over OpenGL library ?

    \n
      \n
    • There is no one free "2D over OpenGL" C++ library i have found. \nAnything what i found is a C or "C with classes" kind of libraries
    • \n
    • One can say HGE is such one. The answer is - "it is not a multiplatform library"
    • \n
    • Q: What about SDL ? A: SDL is a nice set of libraries, however it is a C library
    • \n
    • Q: What about T2D ? It is not free.
    • \n
    • Q: Why not 3D library ? A: There is enough 3D engines and libraries like Irrlicht, IrrlichtNX, Ogre3D and so one
    • \n
    \n\n

    Requirements:

    \nTo compile XaosLib you will need following tools and libraries installed on your Linux\n
      \n
    • Development platform - Linux. You should get recent one, that have Xorg instead of outdated and buggy XFree86
    • \n
    • A WIN32 code generated using the xmingw32 cross environment
    • \n
    • Eclipse/CDT is an IDE of choice.
    • \n
    • Eclipse/CDT "Managed Make" is the build system for subprojects
    • \n
    • GLFW library version 2.4 or higher
    • GLFW library homepage\n
    • DevIL library version 1.6.7 or higher
    • DevIL library homepage\n
    • FreeType2 version 2.1.10 or higher
    • FreeType2 library homepage\n
    • ZLib version 1.2.3 or higher
    • ZLib homepage\n
    \n\n

    Related resources

    \n\n\n \n \t \t \t
    \n \t
    \n xap4net 244 2011-01-19 11:40:04 http://xap4net.tigris.org XmlHttp Application Plattform for the .NET Framework \n
    \n
    \n \n\nxap4net logo\n

    \n

    \n

    xap4net

    \n is a implementation of \n

    xap (XMLHttp Application Plattform)

    \n for\nCLI(Common Language Infrastructure) based frameworks like \n

    .NET or Mono.

    \n
    \n\n

    xap is more knowed as AJAX

    \nbut this is a new buzzword and we think that's a false word to explaine\nthe technologie. Therefor we decidet to get a other word. xap are\npromoted from this blog entry: http://h3h.net/2005/03/boo-ajax-promote-xap/
    \n\n

    \n\n

    Mission

    \n\n
      \n\n
    • Porting the greate JSON-RPC-Java library to C# and the CLI plattform.
    • \n
    • Create a interface to\nimplement \n

      nice rich web client applications

      \n based on the xmlhttp\ntechnologie.\n
    • \n\n
    • the library will be based on the \n

      ASP.NET Framework.

      \n
    • \n\n
    • The hole library will be \n

      programmed in C#

      \n
    • \n\n
    \n\n

    Documentation

    \n\n
      \n\n
    • At the moment i use the Wiki for the documentation stuff, if you\nwill contribute it please create a account and add what you want. of\ncourse without any spam!
    • \n\n
    • After some pre releases i will take some time to write a DocBook article: how to use xap4net
    • \n\n
    \n\n

    Roadmap

    \n\n

    First Releases

    \n\n
      \n\n
    • Interface to define methodes\nin every CLR supported language, which can be used from javascript in every modern browser
    • \n\n
    • Using JSON-RPC as transport\nprotocol
    • \n\n
    \n\n

    Later Releases

    \n\n
      \n\n
    • create interface to access Objects from javascript. like jpspan for php or JSON-RPC-Java for Java
    • \n \n
    • using object as SessionState and as ApplicationState
    • \n\n
    \n\n

    Based Technologies

    \n\n
      \n\n
    • This library will be a port of JSON-RPC-Java to C#. But it isn't a target of the Project to have the same API.
    • \n
        \n
      • Therefor it builds on the Protocol JSON-RPC
      • \n
      \n
    \n\n

    Donate

    \n\nif your library helps you or your company you can donate as some money to say thanks for our work.\n
    \n \n \n \n
    \n\n\n \n \t \t \t
    \n \t
    \n xbuild 244 2011-01-19 11:40:04 http://xbuild.tigris.org Platform-independent build tool xenofarm 244 2011-01-19 11:40:04 http://xenofarm.tigris.org A distributed system for cross platform compilation/testing. xgridcsharp 244 2011-01-19 11:40:04 http://xgridcsharp.tigris.org XGrid C# Library \n
    \n
    \n Project to wrap up the Apple OS X X Grid command line util in mono compatible C#. \n \t \t \t
    \n \t
    \n xist 244 2011-01-19 11:40:04 http://xist.tigris.org Graphical user-interface toolkit and more xitecode 244 2011-01-19 11:40:04 http://xitecode.tigris.org A group oriented website system. xlibc 244 2011-01-19 11:40:04 http://xlibc.tigris.org Crossplatform Helper Library xlsdoc 244 2011-01-19 11:40:04 http://xlsdoc.tigris.org an universal embeded (or not) documentation language xmlbasedsrs 244 2011-01-19 11:40:04 http://xmlbasedsrs.tigris.org Writing software requirements specifications as XML documents. xmlgui 244 2011-01-19 11:40:04 http://xmlgui.tigris.org XML-based Swing GUI framework with a visual component builder xmlmessagetest 244 2011-01-19 11:40:04 http://xmlmessagetest.tigris.org Unit-test your XML-based message server without writing any code \n
    \n

    説明

    \n Unit-test your XML-based message server without writing any code. Simply document XML messages to send to the server and messages expected back. Can be used by developers or less technical users. Can be easily integrated into an automated build process. Includes sample tests. Runs on virtually any Java-enabled platform. Requires JDK 1.4 or higher. \n \t \t \t
    \n \t
    \n xmpl 244 2011-01-19 11:40:04 http://xmpl.tigris.org a template language for generating XML streams and documents \n
    \n
    \n \n\n

    XMPL is a simple and extensible template system for building XML streams \nor documents. It is written in Java, and uses OGNL as its expression language. Templates are themselves well-formed XML docuemnts. XMPL can be embedded into larger Java applications, or can be used in short "one-off" Java programs to generate a particular XML document.\n

    \n\n\n\n

    Mission

    \n\n

    The goal of the tool is to provide a simple way of specifying the structure and content of XML documents. Where XML is to be generated, a developer has two choices:\n

      \n
    • Generate the XML as a sequence of Strings, using a java.io.PrintWriter or some other stream to output the Strings
    • \n
    • Use a template language of some sort to generate the XML
    • \n
    \nThis is a pretty simple choice: template languages offer clear advantages over ad hoc generatation.\n

    \n\n

    \nBut aren't there already plenty (even too many) of template languages to choose from? Why add to the existing mess? Why not just use Velocity, or JSP, or your particular favorite template language?\n

    \n\n

    \nIn some cases, using a familiar "text based" template language like Velocity may very well be the best choice. For example, where you need to generate text emails as well as (X)HTML emails, you may be better off sticking to a single general purpose template engine. But when the ouput is mainly or exclusively XML, there may be some advantages to using a specialized XML template language.\n

    \n\n

    \nFirst, the most important distinguishing characteristic of XMPL templates is that they are themselves well-formed XML documents. This means that the templates themselves can be validated against schemas, either of the W3c sort or otherwise. For a project with only a few small templates, this hardly matters, but for a project with many hundreds of templates, or large complex templates, it can be helpful to allow the templates to be validated. Also, because the templates have a well-defined structure, they can be malipulated using generally available tools such as XSLT engines. For example, you may have 500 templates which were written using a particular idiom or vocabulary. Should you need make a change across all templates, rather than rewriting each template by hand you can write an XSLT transformation and let the machine do the grunt work.\n

    \n\n

    \nSecond, the output of XMPL templates is guaranteed to be well-formed XML. When using a text based template language, it is often difficult to see when the generated output will be malformed, e.g. due to an unclosed tag. Since XMPL templates are XML, you can use an XML aware editor to ensure that the template itself is well-formed, and from a well-formed template only well-formed output can be generated.\n

    \n\n

    \nThird, XMPL permits runtime testing of template output, using a simple XPath based assertion system. Templates can be annotated with assertions to be checked as the template is processed. This can be used to check validity of documents produced as they are being produced. One can also build templates which consist of nothing but assertions, which can be run against the remainder of the application as part of general testing.\n

    \n\n

    \nFourth, XMPL can be used in conjunction with XSLT. This can be done either by specifying a transformation to be applied to the template itself, prior to its being processed to produce output, or by specifying a transformation to be applied to the output of the template, or both. XSLT (at least, the 2.0 version of the language) is extremely powerful, but interfacing it with Java is difficult, because it requires (more or less) an XML document as an input. XMPL can bridge the gap between Java and XSLT.\n

    \n\n

    \nFinally, XMPL processes templates in a "streaming" mode. In general, no in-memory representation of the final document is produced. So for example, a database extract of arbitrary size can be produced, without exceeding memory constraints.\n

    \n\n \n \t \t \t
    \n \t
    \n xoip 244 2011-01-19 11:40:04 http://xoip.tigris.org media over ip xsimulare 244 2011-01-19 11:40:04 http://xsimulare.tigris.org A framework to allow execution of OO simulations in Java. xsltfilter 244 2011-01-19 11:40:04 http://xsltfilter.tigris.org performs Xsl transformations on the ASP.NET output stream xstream 244 2011-01-19 11:40:04 http://xstream.tigris.org Design and test XML and XSLT structure and process flow \n
    \n

    描述

    \n

    XStream supports the building of XML, XSLT

    \n

    Furthermore the flow of data from XML source documents to transformation engine or XML aware service can be designed and tested through an editable connected graph which depicts flow of data between services. This has been implemented with webservices.

    \n

    XStream is approaching its first release. The following requirements have yet to be fullfilled before release will be made

    \n
      \n
    • Diagram nodes representing XML documents should be name-able and the corresponding editor should show the same name.
    • \n
    • The output of a process should be stored in the diagram model rather than the XML document editor. In fact all editor content should be stored in the diagram model.
    • \n
    \n

    The following are nice-to-haves for the first release

    \n
      \n
    • The XML diagram node should contain a standard header of "XML"
    • \n
    • This header should change dynamically when the editor determines the file is of a recognised type (eg XSLT, XSD etc)
    • \n
    \n

    Post release work will concentrate on introduction of new edges representing process flow and a new node representing branching of process flow based on output of previous processes.

    \n

    XStream uses and is steering development of the Panelbeater project

    \n

    The XML editor in XStream is built using Syntalight

    \n

    The graphs in XStream are rendered using GEF

    \n \t \t \t
    \n \t
    \n xtendedxsd 244 2011-01-19 11:40:04 http://xtendedxsd.tigris.org XSD outside XML - reap the benefits \n
    \n
    \n \n\n

    This is the initial web content for your project. Please customize\nthis to fit your project. You don't need to answer all these questions\nor follow this exact format, but we do like to see this kind of\ninformation before we approve projects for public viewing.\n

    \n\n

    Until your project is approved, only you can view it and work on\nit.\n

    \n\n
      \n
    • This index.html will be used if and only if you have the "Use\nProject Home Page" option checked on the "Administer Project" page\n(click the "Admin" tab).
    • \n\n
    • To edit this file, check out your project via CVS and edit www/index.html.\n\n
    • You can 'cvs add' and commit other files under the project's "www"\ndirectory and they will published to your project web site.
    • \n\n
    • Also, consider starting a thread in the "dev" mailing list to get\nthese discussion started. A good one is an "introduction" thread where\npeople post messages about themselves and their interest in the\nproject.
    • \n\n
    • You can add a "Highlights:" line to the top of all web pages by adding a file www/project_highlights.html
    • \n
    \n\n\n

    Mission

    \n\n

    What is the goal of this project?\n

    \n\n

    What is the scope of this project?\n

    \n\n

    For example:

    \n\n
      \n
    • Develop just enough functionality to scratch a particular itch
    • \n
    • Build a tool just like XYZ, but less broken
    • \n
    • Build the best XYZ-tool ever!
    • \n
    \n\n\n

    What are high-level features you are sure to build?\n

    \n
      \n\n
    • What would you write on a billboard about your project? Users\nmight only look for a few seconds.
    • \n\n
    • Use the issue tracker to track features and enhancement\nrequests. It is not just for bugs, pre-populate it with feature\ndescriptions so that potential contributors know what you would like them\nto work on.
    • \n
    \n\n

    What are the high-level assumptions or ground rules for the project?\n

    \n\n

    For example:\n

    \n\n
      \n
    • we will use programming language X on operating system Y for now.\n\n
    • We will, or will not, consider certain functional areas like\ninternationalization, high security, concurrency, etc. The list of\nfunctional areas will depend on what you are trying to do.\n\n
    • Try to keep this part short.\n
    \n\n\n

    Related resources

    \n\n
      \n
    • Link to other stuff that you know about. It will help you\nresearch requirements and provide a useful resource to potential\ncontributors.
    • \n\n
    • Why reinvent the wheel? What is better about this wheel? Is there\nany existing project that you can partner with or reuse?
    • \n\n
    • Where would you go to try to find potential contibutors?
    • \n
    \n\n \n \t \t \t
    \n \t
    \n yawiki 244 2011-01-19 11:40:04 http://yawiki.tigris.org Hierarchical wiki for collaborative online documentation. yawp 244 2011-01-19 11:40:04 http://yawp.tigris.org Yawp is a single-file foundation for PHP applications. yaws 244 2011-01-19 11:40:04 http://yaws.tigris.org Erlang based dynamic content web server \n
    \n

    Description

    \n Yaws - http://yaws.hyber.org - is a small fast Erlang based web server technology with excellent support for dynamic content. The Yaws wiki is easy, lightweight and fast. \n \t \t \t
    \n \t
    \n yiihaw 244 2011-01-19 11:40:04 http://yiihaw.tigris.org YIIHAW is a cross-language aspect weaver for the .NET platform. \n
    \n

    Description

    \n

    YIIHAW is a static cross-language aspect weaver for .NET. It was designed with one clear objective in mind: To make an efficent aspect weaver that does not introduce any runtime overhead when applying aspects to an assembly. This is achieved by weaving directly at the IL-instruction level; when intercepting methods, the IL-instructions of the advice and the target method are effectively merged together, creating one combined method. This way, no unnecessary instructions, references or method calls are introduced within the generated assembly.

    \n
    \n

    Advantages of using YIIHAW include: \n

      \n
    • "around" interception incurs no runtime overhead
    • \n
    • no unnecessary constructs are added to the woven assembly \n
    • no extra dependencies are added to the woven assembly (the assembly will be completely self-contained once the weaving has taken place)
    • \n
    • advice application is typesafe (checked partly by the compiler and partly by YIIHAW at weave-time)
    • \n
    • woven assemblies can be subject to further weaving (without introducing any runtime overhead)
    • \n
    • advice can itself be woven before being applied to target code - in effect advice can be composed
    • \n
    \n

    \n
    \n

    YIIHAW currently support: \n

      \n
    • intercepting methods and properties
    • \n
    • introducing methods, properties, classes, fields, enums, delegates and events
    • \n
    • changing inheritance structure and implementing interfaces
    • \n
    \n

    \n
    \n

    The name "YIIHAW" is a recursive acronym for "YIIHAW Is an Intelligent and High-performing Aspect Weaver". It was created as part of an MSc thesis at the IT University of Copenhagen.

    \n
    \n

    If you have any questions regarding YIIHAW, please use the discussion forums (you need to be logged in in order to enter the forums).

    \n \t \t \t
    \n \t
    \n yokozuna 244 2011-01-19 11:40:04 http://yokozuna.tigris.org Team Yokozuna's foundations certificate project repository yoxel 244 2011-01-19 11:40:04 http://yoxel.tigris.org Adaptive Project Management \n
    \n

    Description

    \n

    Yoxel Systems provides a new generation of project management, customer collaboration, and knowledge management tools specifically designed for software development, IT, and field support organizations.

    \n \n

    Learn more about Yoxel Adaptive Project Management

    \n \t \t \t
    \n \t
    \n zebra 244 2011-01-19 11:40:04 http://zebra.tigris.org Java Workflow Engine zinf 244 2011-01-19 11:40:04 http://zinf.tigris.org Product-driven case handling zwing 244 2011-01-19 11:40:04 http://zwing.tigris.org A high level Swing framework