pax_global_header 0000666 0000000 0000000 00000000064 13355664746 0014535 g ustar 00root root 0000000 0000000 52 comment=b9012f1ade6a533c4101ac01d24fa048e11c57d4
.gitignore 0000664 0000000 0000000 00000000750 13355664746 0013073 0 ustar 00root root 0000000 0000000 *.class
# Package Files and binary distributables #
*.jar
*.war
*.ear
*.exe
*.zip
*.gz
# Back and log files #
*.bak
*~
*.log
# Build and doc directories #
build/
apidoc/
javadoc/
**/build/
**/apidoc/
**/javadoc/
# Directories with intermediate files #
i18n/fromLaunchpad/properties/
i18n/toLaunchpad/po/
netbeans/
# No redistributable Java bootstrap files #
lib/bootstrap/*/rt.jar
# Netbeans private and build directories #
/nbeans/nbproject/private/
/nbeans/dist/
/nbeans/build/
CHANGES.md 0000664 0000000 0000000 00000043502 13355664746 0012477 0 ustar 00root root 0000000 0000000 ## Release notes for JClic (https://projectestac.github.io/jclic)
=================================================================
###Changes in 0.3.2.10 (05-Oct-2018)
---------------------------------------------------------------------------------------
- Check core components in delayed event handlers
- Process HTTP redirects also when protocol changes (from HTTP to HTTPS)
- Linux: Avoid incorrect keyboard layout settings caused by the 'LANGUAGE' environment variable
- Updated "launchApplet" script
###Changes in 0.3.2.9 (03-Aug-2018)
---------------------------------------------------------------------------------------
- Check ZIP file integrity when saving projects
- Write license tags to `project.json` in HTML5 export
- Enable 'level' in URL media type (opens in _BLANK)
- HTML5 export includes information about number of activities, media objects and size
- Updated Catalan translation
- Updated Java code formatting criteria
###Changes in 0.3.2.8 (12-Mar-2018)
---------------------------------------------------------------------------------------
- New license chooser in JClic Author. Allows to choose between different Creative Commons models, or set it to "other" (to be detailed in `decription`)
- JClic Author allows now to set custom icons for HTML export in three sizes: 16x16 (favicon), 72x72 and 192x192
- New fields in jclic files: `license`, `icon16`, `icon72` and `icon192` (see jclic.xsd)
###Changes in 0.3.2.7 (01-Feb-2018)
---------------------------------------------------------------------------------------
- JClic Author "refresh media" button will not act on elements where the original file does not exist
- The maximum recording time in "record audio" media elements has been increased to 3' (180")
###Changes in 0.3.2.6 (29-Oct-2017)
---------------------------------------------------------------------------------------
- Corrected an error found when parsing the new area and level descriptors
- Corrected an error found in JClic Author blocking exit without saving changes
###Changes in 0.3.2.4 (09-Oct-2017)
---------------------------------------------------------------------------------------
- Java 7 required
- New fields in jclic files (see jclic.xsd):
- `meta-langs`: Language codes for wich a "description" is available. In packages published on the ClicZone, descriptions are usually provided in English (en), Catalan (ca) and Spanish (es).
- `descriptions`: Since now, there was an unique "description" field. Now there is a collection of descriptions in several languages.
- `cover` and `thumb`: Cover and thumbnail images, used to display the project in JClic libraries.
- JClic Author can now import files previously exported to ".scorm.zip".
- When opening a project, both in JClic player and author, meta-data is loaded from file "project.json" (if available).
- Export to HTML5 has been optimized, looking for files with same name but different content placed in different jclic.zip files on same folder.
- Re-organization of menus in JClic Author: now "Export to HTML5" has been moved fo "File" (from they old location in "Tools")
###Changes in 0.3.2.1 (05-Sep-2016)
---------------------------------------------------------------------------------------
- Reverted the change of the URL of jclic.min.js in HTML5 export, now pointing again to clic.xtec.cat
###Changes in 0.3.2.0 (15-Jul-2016)
---------------------------------------------------------------------------------------
- Add CORS headers in JClic Reports Server to allow direct communication with JClic.js running on browsers
- A SCORM package can be created in HTML5 export. This kind of files will be used in the new version of the [JClic module for Moodle](https://moodle.org/plugins/mod_jclic).
###Changes in 0.3.1.1 (28-Apr-2016)
---------------------------------------------------------------------------------------
- Write `animated` flag in MediaBag elements (needed for JClic.js in order to optimize the detection of animated GIFs)
- Changed the URL of jclic.min.js in HTML5 export, now pointing to the [JClic project in JSDelivr](http://www.jsdelivr.com/projects/jclic.js). The new URL is now: `https://cdn.jsdelivr.net/jclic.js/latest/jclic.min.js`
###Changes in 0.3.1.0 (09-Dec-2015)
---------------------------------------------------------------------------------------
- New option in JClicAuthor: Export to HTML5 using [jclic.js](http://projectestac.github.io/jclic.js).
- _Export to HTML5_ generates also a `project.json` file suitable for activity repositories created with _JClic Repo_ (see [https://github.com/projectestac/jclic-repo])
- JClic needs now Java 1.6 or later
- Correction of GitHub issue #5, related to URLs pointing to filenames containing whitespaces
- Added `maxRecursion` and `maxFiles` to `FileSystem.exploreFiles` to prevent hangs in large file systems
###Changes in 0.2.3.4 PPA (13-16 Dec-2013)
---------------------------------------------------------------------------------------
- Added a `dist/linux` directory, containing files needed to build PPA Debian packages: man files, bin launchers, desktop files, SVG icons and misc /debian control files.
- No modifications have been made on the source code of JClic, but `build.xml` has been updated to indicate UTF-8 as default encoding in javac ant task.
###Changes in 0.2.3.4 (29-Oct-2013)
---------------------------------------------------------------------------------------
- Correction of bugs affecting JClic Author: the program freezes when saving after making edits in the fields of the "Project" tab.
- Correction of a bug of Windows uninstaller: the program was not completely uninstalled because one file (reports.ico) was not removed
###Changes in 0.2.3.3 (28-Oct-2013)
---------------------------------------------------------------------------------------
- The official JClic JAR files released in http://clic.xtec.cat are now signed with a new certificate issued by the Catalan Agency of Certification "CATCert" (http://catcert.cat). This has no effect in the source code, but requires a small change in the version number to allow refreshing of Java Caché.
###Changes in 0.2.3.2 (07-Oct-2013)
---------------------------------------------------------------------------------------
- Implementation of "JClic System Libraries": System admins can now define libraries of JClic projects as a “System setting” for all users of a specific computer. The system libraries can be managed by command line, invoking: `java -cp jclic.jar edu.xtec.jclic.project.LibraryManager -[option] [name] [path]`
- JClic source code moved to [https://github.com/projectestac/jclic]
###Changes in 0.2.3.0 (23-Sep-2013)
---------------------------------------------------------------------------------------
- JClic needs now Java 1.5 or later to run, because some accessibility functions are only available from
- this version upwards. Previous JClic versions were targeted to Java 1.4.
- Correction of bug 1249: Incorrect reporting of activity results when the maximum number of attempts is achieved.
- Correction of bug 1414: Error in JClic applet with https protocol
- Correction of bug 64: Help window of text activities display in disabled colours
- Correction of bug 53: Saving existing activity with new name
- Correction of bug 172: The deletion of all activities of a project blocks JClic author
- Implementation of feature request #1591: Allow to replay the sound hosted in the initial message
- Changes in ReportServerJDBCBridge to set default behavior to MySQL instead of MSAccess
- Changed BrowserLauncher to BareBonesBrowserLauncher to solve a problem with browser detection in MacOS
- Support for Venetian (vec) and improvements to other languages.
- Image4j (BMP import) updated to version 0.7
- Catch unexpected exceptions when using PulseAudioClip in IcedTea
- New "protocol" parameter allowing JClicReports to run in https
- Changed logos and references of the Catalan Ministry of Education "Departament d'Educació" to "Departament d'Ensenyament" (main sponsor of the JClic project)
- Initial integration into the source code of the "Fressa" accessibility features, developed by Jordi Lagares. Some of this features will be operational in the next major release of JClic.
- Correction of bug: JClicAuthor hangs opening a file when an I/O error occurs
- Updated `build.xml`
- Event sounds converted to 16-bit PCM WAV format (instead of MP3) to avoid problems with OpenJDK
- Custom fonts now are rendered when JClic runs on Java 1,6 or later
- Java platform update: JClic requires Java 1.5 or later
- Many source files updated to be compliant with Java Generics
- Correction of bug: JClicReports hangs when activity or project name exceeds its maximum field length in database.
###Changes in 0.2.1.0 (25-Jan-2010)
---------------------------------------------------------------------------------------
- New and updated translations
- Windows installer: Added the parameter "-Xmx128m" into the command line of the JClic Author shortcut.
- Java WebStart: Added the parameter "max-heap-size=128m" to the JClic Author JNLP script.
- JClic AUthor: Memory management has been improved, specially in JClic AUthor, to avoid unexpected crashes. Now the java.awt.Image objects stored in the MediaBag are often cleaned, and reloaded only when needed. JClic player and Applet have also improved memory check and garbage collection.
- Fixed bug 129-326: Arabic and other right-to-left writing languages are now rendered correctly.
- JClic Author: Large images can be automatically scaled-down when imported into the media library. The maximum size is set by default to 800 x 600 pixels, but this setting can be changed in user's preferences.
- JClic Author: The cell properties editor allows to directly import images and other files into the media library (improvement suggested by Camille Manoury)
- JClic Author: When creating new activities, prompt again errors like empty or repeated name (improvement suggested by Camille Manoury)
###Changes in 0.2.0.6 (25-Feb-2009)
---------------------------------------------------------------------------------------
- New and upgraded translations
- Support for ISO-639-2 three-letter language codes, like Asturian (ast). Now this languages can be declared in src/utilities/edu/xtec/util/Messages.java in order to be listed in JClic settings dialog.
- Initial implementation of new accessibility features that make use of java.awt.Robot
- New button "Clear text styles" in JClic Author, to facilitate the cleaning of manually applied character attributes
- Unified base domain of external URLs to "clic.xtec.cat" instead of "clic.xtec.net". In the past, we have a merge of both.
- Changed the behavior of links of type "Go to activity". Now this links will preserve the user's navigation history, allowing to return and go back.
- Development tools: Forms are now edited with NetBeans 6.5
- ReportServer uses now the server's date and time to store session data, instead of the one reported by clients.
- Windows installer: now in 14 languages, built with NSIS-Unicode
###Changes in 0.2.0.5 (16-Jun-2008)
---------------------------------------------------------------------------------------
- Updated Basque and Russian translations
###Changes in 0.2.0.4 (11-Jun-2008)
---------------------------------------------------------------------------------------
This is a maintenance release.
- Added translations to new languages: Italian (full) and Russian (not yet finished)
- JClicAuthor can now run as an applet. Tha file dist/jclic/author.html contains an example of this modality.
###Changes in 0.2.0.3 (03-Apr-2008)
---------------------------------------------------------------------------------------
- Support for QuickTime 6.0 has been suppressed in JClic. Users of Mac OSX can still make use of QuickTime for Java 6.1 or later.
- JClic runs now on Java 1.4 or later. JRE 1.3.1 is no longer supported. This avoids the need of provide specific modules for the basic Java XML API (JAXP, DOM and Xalan), because they are already included in the Java 1.4 specification. JDOM 1.0 still remains as a external module needed by JClic.
- Changes in the source code, in order to make it fully compilable without external non-free dependencies: The binary files QTJava.zip, jclicjmf.jar and servlet.jar are no longer distributed with the source code of JClic, because of licensing issues. In order to make possible the build process, empty and partial stub implementations of QuickTime for Java, Java Media Framework and JSR-154 (Servlet 2.4) APIs have been included in the "lib" directory. All this stub implementations of the libraries are used only at compile time, and are not included in the binary files obtained as a result of the build process of JClic.
- ANT extensions are no longer needed to build JClic. The password for the key store file (needed to digitally sign the JAR files) is now provided through a include call to the file ~/.ant-global.properties.
- JDOM is now compiled without X-Path functions. This features, not used by JClic, require binary JAR files at compile-time.
- The file jmfhandlers.jar, used to avoid unnecessary http connections to the server during the initialization of Java Media Framework in applets, has been suppressed to avoid copyright conflicts.
- The GIF Encoder library by Rana Bhattacharyya, and the BMP importer by J.Osbaldeston, have been removed. Now the graphics presented in JClic Reports are dynamically generated in PNG format by the Java ImageIO library (included in Java 1.4). The import of BMP files is done by means of the Image4j library (http://image4j.sourceforge.net).
- Important changes have been done in the final packaging of JClic. Since this version, only three JAR files will be generated:
* `jclic.jar` - Contains all the ingredients needed to run JClic Player and JClic Applet
* `jclicauthor.jar` - To be used in conjunction with jclic.jar. Contains JClic Author.
* `jclicreports.jar` - Also to be used with jclic.jar. Contains the stand-alone version of the JClic Reports Server.
- In addition to this three files, `jclicreports.war` and `jclicreports.ear` provide the Servlet version of JClic Reports Server.
- The build.xml file has been changed in many ways to reflect all this changes in the source code structure.
- Added two new skins: "Mini", for embedding JClic projects in blogs and other web pages with small space available, and "Empty", without buttons, counters nor message boxes.
- The cell marker is drawn only when there are more than one cell to solve. In multiple-answer mode, the first valid option is always displayed when the activity is finished, even if another valid option was entered (useful for natural spelling exercises).
- Applets can now handle project installer scripts (files with extension ".jclic.inst"). This allows to perform "one-click" installations of remote JClic projects without using Java WebStart. To use this feature, edit your project with JClicAuthor, generate the installer script (Menu "Tools-Create project installer...") and generate the applet ("Tools - Create web page..."). Then edit the "index.htm" file created in the last step, find the line that starts with "writePlugin" and change the project's file name ("yourproject.jclic.zip") by the installer one ("yourproject.jclic.inst").
- New translation system hosted in [Launchpad.net](https://translations.launchpad.net/jclic) and new translations: Basque, Greek, Danish and Turkish.
###Changes in 0.1.2.2 (23-Feb-2007)
---------------------------------------------------------------------------------------
- Corrected bug #41: "Conditional jumps between sequence elements are not always working as expected". Conditional jumps now are working also in the test window of JClic Author. This will simplify the design and testing of projects that make use of this feature.
- Corrected a bug in the algorithm that computes the global score.
- Corrected some minor mistakes detected in the German translation of JClic.
###Changes in 0.1.2.1 (23-Oct-2006)
---------------------------------------------------------------------------------------
Three main changes have been done:
- Feature request #68: In the reports system, the 'content-type' header of the HTTP responses is now "text/xml". This facilitates the integration with PHP-based applications, like Moodle. See http://projectes.lafarga.cat/projects/jclicmoodle for more information about a project that makes use of this feature.
- A new automation module, called "TagReplace", has been created. This module allows to substitute designed tags written in text elements by its associated values, indicated by means of an external text file or URL.
- Feature request #45: JClic Author can now transfer activities between different JClic projects. The "Import activities" feature allows to add to the current project activities taken from another one.
###Changes in 0.1.2.0 (22-May-2006)
---------------------------------------------------------------------------------------
This is primarily a bug fix release.
The following bugs have been fixed:
- 38: Data lost when editing crosswords. Was caused by a cleanup of excessive cells, incorrectly applied to Crossword activities.
- 51: No way to set dragCells property
- 52: No way to set UseOrder property. Now it's possible to set/unset this boolean properties from JClic author. The check boxes are in the "Options" tab of the Activity editor.
- 42: Changes to the parameters of conditional jumps are not retained. Now the edition of this properties, located in the "Sequences" tab of JClic author, work as expected.
- 83: Custom event sounds ignored in media dependency check. Now custom event sounds are correctly handled by JClic author, both when specified for the whole project or for a specific activity. In addition, changes to the project global skin are also shown in the test activity window.
- 103: User's password not saved in JClic reports. The "edit user" and "create user" forms have been modified, so now the password can be set in JClic Reports when creating a new user, and modified or erased later.
- 46: Windows installer create icons only for the current user. Now the installer defaults to create shortcuts and icons for all users.
CREDITS.txt 0000664 0000000 0000000 00000007534 13355664746 0012750 0 ustar 00root root 0000000 0000000 JClic: Authoring and playing system for educational activities
Generalitat de Catalunya - Departament d'Ensenyament
Main site: https://clic.xtec.cat
Development: https://projectestac.github.io/jclic
New HTML5 player: https://clic.xtec.cat/repo
Contact: clic@xtec.cat
Developers:
Francesc Busquets (project leader)
Albert Llastarri
With the support of:
Sara Arjona
Fernando Cuartero
Community support:
Monica Grau
Imma Palahí
Isabel Oussedik
Translations:
Deustch:
EDUCATION HIGHWAY
Innovationszentrum für Schule und Neue Technologie GmbH
Linz/Austria, http://www.eduhi.at
Gemeinsam mit:
Astrid Leeb
Ingeborg Kanz
Monika Andraschko
Caroline Weigner
Galego:
Edugaliza (http://www.edugaliza.org)
Français:
Gilles Parenna
Português:
Alexandre R. Soares
Português (Brasil):
Hugo Sunayama
JClic uses code from the following projects:
JDom
The JDOM Project (http://www.jdom.org)
Apache-like license
Browser Launcher
Eric Albert, Markus Gebhard and Jeff Chapman (http://browserlauncher2.sourceforge.net)
GNU Lesser General Public License (LGPL)
JavaLayer and MP3 JavaSound SPI
JavaZOOM (http://www.javazoom.net)
GNU Lesser General Public License (LGPL)
JOrbis
ymnk - JCraft (http://www.jcraft.com/jorbis)
GNU Lesser General Public License (LGPL)
Tritonus
Tritonus project (http://www.tritonus.org)
GNU Lesser General Public License (LGPL)
Image4j
Ian McDonagh (http://image4j.sourceforge.net)
GNU Lesser General Public License (LGPL)
Special Thanks:
Dina Abizanda
Ismail Alí
Jaume Bartrolí
David Beltran
Blanca Besga
Tona Castell
Jordi Castells
Fina Dènia
Margarita Fortuny
Galego21.org
Miren Garralda
Eva Gea
Juanjo Gómez
Luz González
Alexander Herzfeld
Santiago Manrique
Moncho Marín
Juan José Mateo
Toni Miquel
Orixe Taldea
Imma Palahí
Manolo Paz
Josep Pi
Antoni Prim
Jordi Quintana
Pedro Reina
Luis Rodero
Rafael Rodríguez
Ferran Ruiz
Joan A. Solano
Sun Microsystems
Susi Tello
Núria Torrents
Montse Vega
Martí Vergés
Jordi Vivancos
Caroline Weigner
Jordi Mas
-----------------------------------------------------------------------------
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program (in a file called COPYING); if not, go
to http://www.gnu.org/copyleft/gpl.html or write to
Free Software Foundation, Inc.
59 Temple Place - Suite 330
Boston, MA 02111-1307 USA
-----------------------------------------------------------------------------
Source code to this program is always available in:
https://github.com/projectestac/jclic
JClic is built upon other free libraries. Most
of these libraries are not distributed under the terms
of the GPL, but rather some other free, GPL-compatible
license. Specifically:
JLayer: LGPL
JOrbis: LGPL
JavaZoom MP3SPI: LGPL
Tritonus: LGPL
JDom: BSD/Apache style
Crimson: Apache 2.0 license
For more information, see the documentation inside
each library's source code directory.
-----------------------------------------------------------------------------
See INSTALL.txt for compilation instructions, and HACKING.txt for information
about the internal structure of JClic and the organization of the source code.
ChangeLog 0000664 0000000 0000000 00000212675 13355664746 0012670 0 ustar 00root root 0000000 0000000 2018-10-05 Francesc Busquets
* src/core/edu/xtec/jclic/Player.java: Check core components in delayed event handlers
* src/core/edu/xtec/jclic/fileSystem/FileSystem.java: Process HTTP redirects also when protocol changes (from HTTP to HTTPS)
* dist/linux/bin/jclic
* dist/linux/bin/jclicauthor
* dist/linux/bin/jclic
* dist/linux/bin/jclicreports: Avoid incorrect keyboard layout settings caused by the 'LANGUAGE' environment variable
* dist/jclic/launchApplet.js: Updated launchApplet script
2018-08-03 Francesc Busquets
* src/author/edu/xtec/jclic/AppletHtmlCreator.java
* src/author/edu/xtec/jclic/AuthorSettings.java
* src/author/edu/xtec/jclic/bags/MediaBagEditor.java
* src/author/edu/xtec/jclic/bags/MediaBagElementEditorPanel.java
* src/author/edu/xtec/jclic/project/ProjectInstallerEditPanel.java
* src/author/edu/xtec/util/JDomTreePanel.java
* src/core/edu/xtec/jclic/PlayerSettings.java
* src/core/edu/xtec/jclic/fileSystem/FileSystem.java
* src/core/edu/xtec/jclic/project/JClicProject.java
* src/core/edu/xtec/jclic/project/ProjectLibrary.java: Check ZIP file integrity when saving projects
2018-06-11 Francesc Busquets
* i18n/fromLaunchpad/po/jclic-activities/listactivities_ca.po
* i18n/fromLaunchpad/po/jclic-author/AuthorMessages_ca.po
* i18n/fromLaunchpad/po/jclic-core/JClicMessages_ca.po
* i18n/fromLaunchpad/po/jclic-installer/installer_ca.po
* i18n/fromLaunchpad/po/jclic-persistent/PersistentPathsMessages_ca.po
* i18n/fromLaunchpad/po/jclic-player/PlayerMessages_ca.po
* i18n/fromLaunchpad/po/jclic-reportServer/ReportServerMessages_ca.po
* i18n/fromLaunchpad/po/jclic-reportServlets/reportMessages_ca.po
* src/author/edu/xtec/resources/messages/AuthorMessages_ca.properties
* src/core/edu/xtec/resources/activities/listactivities_ca.properties
* src/core/edu/xtec/resources/messages/JClicMessages_ca.properties
* src/core/edu/xtec/resources/messages/PersistentPathsMessages_ca.properties
* src/core/edu/xtec/resources/messages/PlayerMessages_ca.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_ca.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_ca.properties: Updated Catalan translation (issue #25)
2018-03-13 Francesc Busquets
* src/core/edu/xtec/jclic/project/ProjectSettings.java: Write license tags to project.json in HTML5 export
2018-03-12 Francesc Busquets
* xml/jclic.xsd
* src/author/edu/xtec/jclic/project/ExportTaskDlg.java
* src/author/edu/xtec/jclic/project/ProjectSettingsEditorPanel.form
* src/author/edu/xtec/jclic/project/ProjectSettingsEditorPanel.java
* src/author/edu/xtec/resources/messages/AuthorMessages_ca.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_es.properties
* src/author/edu/xtec/resources/messages/AuthorMessages.properties
* src/core/edu/xtec/jclic/bags/ActivityBag.java
* src/core/edu/xtec/jclic/project/ProjectSettings.java: New "license", "icon16", "icon72" and "icon192" fields
2018-01-01 Francesc Busquets
* src/author/edu/xtec/jclic/bags/MediaBagEditor.java
* src/author/edu/xtec/jclic/bags/MediaBagElementEditor.java
* src/author/edu/xtec/jclic/bags/MediaBagElementEditorPanel.form
* src/author/edu/xtec/jclic/bags/MediaBagElementEditorPanel.java
* src/author/edu/xtec/jclic/media/MediaContentEditor.form
* src/author/edu/xtec/jclic/media/MediaContentEditor.java
* src/core/edu/xtec/jclic/fileSystem/FileSystem.java
* src/core/edu/xtec/jclic/fileSystem/ZipFileSystem.java
* src/core/edu/xtec/jclic/media/AudioBuffer.java: Increased max time in record audio and optimized "refresh media" action
2017-10-29 Francesc Busquets
* src/author/edu/xtec/jclic/AuthorSingleFrame.java: Corrected an error found in CheckSaveChanges
2017-10-26 Francesc Busquets
* src/core/edu/xtec/util/StrUtils.java: Corrected an error found when parsing the new area and level descriptors
2017-10-09 Francesc Busquets
* src/core/edu/xtec/jclic/project/JClicProject.java
* src/core/edu/xtec/jclic/project/ProjectSettings.java: Ability to import ".scorm.zip" files
2017-09-13 Francesc Busquets
* src/*: The tree of 'src' has been simplified, now with only 3 directories: core, author and report
* src/*, dist/jclic/jclicplugin-applet.js, dist/jnlp/*.jnlp: Java 1.7 required
* src/*: Type member declarations added to many classes and methods, thus avoiding compiler warnings
* src/*: New fields added to ".jclic" files to make it more consistent with project.json, generated at HTML5 export
* src/author/edu/xtec/jclic/project/ProjectFileUtils.java: HTML5 export: Avoid overriding of files with same name in multiple zips
2016-09-05 Francesc Busquets
* src/author/edu/xtec/jclic/AuthorSettings.java: Revert JS codebase to clic.xtec.cat
2016-07-15 Francesc Busquets
* src/author/edu/xtec/jclic/AuthorSettings.java
* src/author/edu/xtec/jclic/AuthorSingleFrame.java
* src/author/edu/xtec/jclic/project/ExportTaskDlg.java
* src/author/edu/xtec/jclic/project/ExportToJSDlg.form
* src/author/edu/xtec/jclic/project/ExportToJSDlg.java: Generate SCORM file in HTML5 export
* instal/build.xml
* instal/setup.nsi: Windows installer updated
2016-06-12 Francesc Busquets
* src/report/reportServer/edu/xtec/jclic/report/HTTPReportServer.java
* src/report/reportServlets/edu/xtec/jclic/report/rp/JClicReportService.java: Adding CORS response headers and allowing OPTIONS method in Reports Server (needed for JClic.js when running in different server/port)
2015-04-28 Francesc Busquets
* src/author/edu/xtec/jclic/AuthorSettings.java
* src/author/edu/xtec/jclic/AuthorSettingsDlg.form
* src/author/edu/xtec/jclic/AuthorSettingsDlg.java
* src/author/edu/xtec/jclic/AuthorSingleFrame.java
* src/author/edu/xtec/jclic/project/ExportTaskDlg.java
* src/author/edu/xtec/resources/messages/AuthorMessages.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_ca.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_es.properties: Changing codebase of jclic.min.js to JSDelivr.net
* src/core/edu/xtec/jclic/bags/MediaBagElement.java: Writting 'animated' flag in media elements
2015-12-09 Francesc Busquets
* build.xml
* extensions/dbconn/build.xml
* extensions/img/image4j/build.xml
* extensions/json/build.xml
* extensions/soundspi/build.xml
* extensions/websrv/build.xml
* extensions/xml/build.xml
* project.properties: Update to JRE 1.6. Preparing for release 0.3.1.0
* extensions/websrv/license.txt
* extensions/websrv/src/org/jibble/simplewebserver/RequestThread.java
* extensions/websrv/src/org/jibble/simplewebserver/SimpleWebServer.java
* src/author/JClicAuthor.java
* src/author/edu/xtec/jclic/AuthorSingleFrame.java
* src/author/edu/xtec/jclic/project/ExportTaskDlg.form
* src/author/edu/xtec/jclic/project/ExportTaskDlg.java
* src/author/edu/xtec/jclic/project/ExportToJSDlg.form
* src/author/edu/xtec/jclic/project/ExportToJSDlg.java
* src/author/edu/xtec/jclic/project/ProjectFileUtils.java
* src/author/edu/xtec/resources/icons/cover-base.jpg
* src/author/edu/xtec/resources/icons/favicon.ico
* src/author/edu/xtec/resources/icons/icon-192.png
* src/author/edu/xtec/resources/icons/icon-72.png
* src/author/edu/xtec/resources/icons/thumb-base.jpg
* src/core/edu/xtec/jclic/project/ProjectSettings.java
* src/author/edu/xtec/resources/messages/AuthorMessages.properties: Implementing "Export to HTM5"
* HACKING.txt
* README.md
* dist/jclic/jclic-google.xml
* dist/jclic/jclicpluginssl.js
* dist/reports/jclicReports.properties
* src/report/webApp/WEB-INF/web.xml
* src/activities/edu/xtec/jclic/activities/associations/SimpleAssociation.java
* src/activities/edu/xtec/jclic/activities/textGrid/WordSearch.java
* src/author/edu/xtec/jclic/beans/TextListEditor.java
* src/author/edu/xtec/jclic/project/ProjectInstallerEditPanel.java
* src/core/edu/xtec/jclic/Activity.java
* src/core/edu/xtec/jclic/Player.java
* src/core/edu/xtec/jclic/automation/ActiveBagContentKit.java
* src/core/edu/xtec/jclic/bags/ActivityBagElement.java
* src/core/edu/xtec/jclic/bags/ActivitySequenceJump.java
* src/core/edu/xtec/jclic/bags/ConditionalJumpInfo.java
* src/core/edu/xtec/jclic/bags/MediaBagElement.java
* src/core/edu/xtec/jclic/boxes/ActiveBox.java
* src/core/edu/xtec/jclic/boxes/BoxConnector.java
* src/core/edu/xtec/jclic/boxes/JPanelActiveBox.java
* src/core/edu/xtec/jclic/boxes/SimpleBox.java
* src/core/edu/xtec/jclic/boxes/TextGrid.java
* src/core/edu/xtec/jclic/boxes/TextGridContent.java
* src/core/edu/xtec/jclic/boxes/ThumbsExplorerPanel.java
* src/core/edu/xtec/jclic/fileSystem/FileSystem.java
* src/core/edu/xtec/jclic/fileSystem/FileZip.java
* src/core/edu/xtec/jclic/fileSystem/ZipFileSystem.java
* src/core/edu/xtec/jclic/project/JClicProject.java
* src/interface/edu/xtec/jclic/Constants.java
* src/interface/edu/xtec/jclic/PlayStation.java
* src/utilities/edu/xtec/util/BrowserLauncher.java
* src/utilities/edu/xtec/util/CtrlPanel.java
* src/utilities/edu/xtec/util/FontCheck.java
* src/utilities/edu/xtec/util/LFUtil.java
* src/utilities/edu/xtec/util/Messages.java
* src/utilities/edu/xtec/util/StrUtils.java: Miscellaneous improvements
2014-08-04 Francesc Busquets
* src/core/edu/xtec/jclic/fileSystem/FileSystem.java
* src/player/edu/xtec/jclic/project/LibraryManagerElement.java: Corrected GitHub issue #5
2013-12-17 Francesc Busquets
* dist/linux/bin/jclic-libmanager
* dist/linux/debian/changelog
* dist/linux/debian/jclic.install
* dist/linux/debian/jclic.manpages
* dist/linux/debian/jclic.postinst
* dist/linux/man/jclic.1
* dist/linux/man/jclicauthor.1
* dist/linux/man/jclic-libmanager.1: Added "jclic-libmanager" command to set/unset JClic project libraries at system level.
2013-12-13 Francesc Busquets
* build.xml: Added "encoding" param to "javac" ant task to force UTF-8
2013-11-13 Francesc Busquets
* dist/linux/bin/jclic
* dist/linux/bin/jclicauthor
* dist/linux/bin/jclicreports: Added binary launchers for Linux
* dist/linux/man/jclicreports.1
* dist/linux/man/jclicauthor.1
* dist/linux/man/jclic.1: Added "man" files for Linux
* dist/linux/applications/jclicauthor.desktop
* dist/linux/applications/jclicreports.desktop
* dist/linux/applications/jclic.desktop: Added ".desktop" files for Linux
* dist/linux/pixmaps/jclicreports.png
* dist/linux/pixmaps/jclicauthor.png
* dist/linux/pixmaps/jclicauthor.svg
* dist/linux/pixmaps/jclic.svg
* dist/linux/pixmaps/jclic.png
* dist/linux/pixmaps/jclicreports.svg: Added icon files for Linux
* dist/linux/debian/jclic-reports.manpages
* dist/linux/debian/copyright
* dist/linux/debian/compat
* dist/linux/debian/jclic-reports.docs
* dist/linux/debian/jclic-reports.menu
* dist/linux/debian/control
* dist/linux/debian/jclic-reports.install
* dist/linux/debian/jclic.install
* dist/linux/debian/jclic.menu
* dist/linux/debian/source
* dist/linux/debian/source/format
* dist/linux/debian/jclic.manpages
* dist/linux/debian/rules
* dist/linux/debian/jclic.links
* dist/linux/debian/jclic.docs
* dist/linux/debian/jclic-reports.links
* dist/linux/debian/changelog: Added "/debian" config files for packaging.
2013-10-29 Francesc Busquets
* src/author/edu/xtec/jclic/beans/TextListEditor.java
* src/author/edu/xtec/jclic/project/ProjectSettingsEditorPanel.java
* src/author/edu/xtec/jclic/project/RevisionEditPanel.java
* src/utilities/edu/xtec/util/Messages.java: Solved bugs related to "Arrays.asList"
* instal/setup.nsi: Solved bug: Windows uninstaller not deleting file "reports.ico"
* CHANGES.txt
* project.properties: Preparing for release 0.2.3.4
2013-10-28 Francesc Busquets
* dist/jclic/jclicplugin.js
* dist/jnlp/author.jnlp
* dist/jnlp/install.jnlp
* dist/jnlp/player.jnlp
* dist/jnlp/reportServer.jnlp
* build.xml
* CHANGES.txt
* project.properties: Preparing for release 0.2.3.3
2013-10-08 Francesc Busquets
* dist/jclic/jclicplugin.js
* dist/jnlp/author.jnlp
* dist/jnlp/install.jnlp
* dist/jnlp/player.jnlp
* dist/jnlp/reportServer.jnlp
* CHANGES.txt
* project.properties: Preparing for release 0.2.3.2
* src/core/edu/xtec/jclic/report/TCPReporter.java: Check for strings exceeding max field size
* src/core/edu/xtec/resources/about/credits.html
* src/core/edu/xtec/resources/about/otherCredits.html
* src/interface/edu/xtec/jclic/Constants.java
* src/jclicApplet/JClicApplet.java to: Added parameter "myurl" to avoid Java 1.7 bug with local applets
* src/player/edu/xtec/jclic/project/LibraryManager.java
* src/player/edu/xtec/jclic/project/LibraryManagerElement.java
* src/utilities/edu/xtec/util/Messages.java
* src/utilities/edu/xtec/util/PersistentSettings.java: New feature: "System libraries of JClic projects"
* build.xml
* ext/json: Added JSON-java extensions
2013-09-23 Francesc Busquets
* Many files changed! See CHANGES.txt
2011-02-04 Francesc Busquets
* extensions/img/image4j/src/net/sf/image4j/codec/bmp/BMPDecoder.java
* extensions/img/image4j/src/net/sf/image4j/codec/bmp/BMPEncoder.java: Image4j updated to version 0.7
* src/activities/edu/xtec/jclic/activities/text/TextActivityBase.java: Correction of bug #64
* build.xml
* src/core/edu/xtec/jclic/Activity.java
* src/core/edu/xtec/jclic/Player.java
* src/interface/edu/xtec/jclic/PlayStation.java
* src/activities/edu/xtec/jclic/activities/puzzles/DoublePuzzle.java
* src/activities/edu/xtec/jclic/activities/text/Complete.java
* src/activities/edu/xtec/jclic/activities/text/FillInBlanks.java
* src/activities/edu/xtec/jclic/activities/textGrid/CrossWord.java
* src/activities/edu/xtec/jclic/activities/text/WrittenAnswer.java:
* src/player/edu/xtec/jclic/ExtendedPlayer.java
* src/player/edu/xtec/jclic/PlayerSettings.java
* src/player/edu/xtec/jclic/accessibility/FressaFunctions.java
* src/player/edu/xtec/jclic/accessibility/TFormExchange.java
* src/player/edu/xtec/jclic/accessibility/TFormKeyboard.java: Pre-implementation of "Fressa" accessibility functions
* src/core/edu/xtec/jclic/edit/Editor.java
* src/author/edu/xtec/jclic/bags/ActivitySequenceEditor.java: Correction of bug #172
* src/jclicApplet/JClicApplet.java
* src/core/edu/xtec/jclic/report/TCPReporter.java
* src/core/edu/xtec/jclic/fileSystem/FileSystem.java
* src/player/edu/xtec/jclic/project/LibraryManagerElement.java
* src/utilities/edu/xtec/util/CompoundObject.java
* src/author/edu/xtec/jclic/AuthorSingleFrame.java: Correction of bugs #53 and #1414
* src/core/edu/xtec/jclic/media/JavaSoundAudioPlayer.java: Catch unexpected exceptions thrown by
org.classpath.icedtea.pulseaudio.PulseAudioClip.close
* src/core/edu/xtec/jclic/skins/Skin.java: Implementation of feature request #1591
* src/core/edu/xtec/resources/about/credits.html
* src/core/edu/xtec/resources/about/gencat.png
* src/core/edu/xtec/resources/about/otherCredits.html: New logos and names of the Catalan Ministry of Education
* src/report/reportServlets/edu/xtec/jclic/report/ReportServerJDBCBridge.java: Set default behavior to MySQL
* src/utilities/edu/xtec/util/BrowserLauncher.java: Changed BrowserLauncher to BareBonesBrowserLauncher
* dist/jclic/jclicplugin.js
* CHANGES.txt
* project.properties: Preparing version 0.2.2.0
* i18n/fromLaunchpad/build.xml
* i18n/toLaunchpad/build.xml: Adding jclic-accessibility text messages
* i18n: New and updated translations
2010-08-02 Francesc Busquets
* i18n: New and updated translations
2010-05-28 Francesc Busquets
* instal/build.xml: Create windows installers from Linux using wine
* i18n: New and improved translations
2010-05-14 Francesc Busquets
* project.properties: Preparing version 0.2.1.1
* extensions/dbconn/build.xml: Updated build script
* src/report/webApp/META-INF/context.xml
* src/report/webApp/WEB-INF/sun-web.xml
* src/core/edu/xtec/jclic/Player.java: Correction of bug 1249: Incorrect reporting of activity
results when the aximum number of attempts is achieved
2010-01-25 Francesc Busquets
* i18n/fromLaunchpad/build.xml: Corrected a bug in translations. Colons (":") were often
replaced by slash-colon sequences ("/:").
* src/author/edu/xtec/jclic/AuthorSingleFrame.java
* src/core/edu/xtec/jclic/project/JClicProject.java: More improvements in memory management.
2010-01-15 Francesc Busquets
* CHANGES.txt
* src/author/edu/xtec/jclic/ActivityEditorPanel.form
* src/author/edu/xtec/jclic/ActivityEditorPanel.java
* src/author/edu/xtec/jclic/bags/ActivityBagEditor.java
* src/author/edu/xtec/jclic/bags/MediaBagEditor.java
* src/author/edu/xtec/jclic/bags/MediaBagElementEditorPanel.form
* src/author/edu/xtec/jclic/bags/MediaBagElementEditorPanel.java
* src/author/edu/xtec/jclic/bags/MediaBagSelector.form
* src/author/edu/xtec/jclic/bags/MediaBagSelector.java
* src/author/edu/xtec/jclic/bags/MediaPreviewPanel.java
* src/core/edu/xtec/jclic/bags/MediaBagElement.java
* src/core/edu/xtec/jclic/misc/Utils.java
* src/core/edu/xtec/jclic/Player.java
* src/utilities/edu/xtec/util/Messages.java
* src/utilities/edu/xtec/util/StreamIO.java: Miscellaneous improvements like the ability to import media
files when editing a cell.
2010-01-13 Francesc Busquets
* CHANGES.txt
* dist/jclic/jclicplugin.js
* dist/jclic/readme.txt
* dist/jclic/llegiume.txt
* dist/jclic/leeme.txt
* project.properties: Preparing version 0.2.1.0
* dist/jnlp/author.jnlp
* dist/jnlp/install.jnlp
* dist/jnlp/player.jnlp
* dist/jnlp/reportServer.jnlp
* instal/setup.nsi: Launch JClic Author with the parameter -Xmx256m
* src/author/edu/xtec/jclic/ActivityEditorPanel.form
* src/author/edu/xtec/jclic/ActivityEditorPanel.java
* src/author/edu/xtec/jclic/AuthorSettingsDlg.form
* src/author/edu/xtec/jclic/AuthorSettingsDlg.java
* src/author/edu/xtec/jclic/AuthorSettings.java
* src/author/edu/xtec/jclic/bags/MediaBagEditor.java
* src/author/edu/xtec/jclic/bags/MediaBagElementEditor.java
* src/author/edu/xtec/jclic/bags/MediaBagMultiEditorPanel.form
* src/author/edu/xtec/jclic/bags/MediaBagMultiEditorPanel.java
* src/author/edu/xtec/jclic/bags/MediaBagSelector.java
* src/author/edu/xtec/jclic/project/JClicProjectEditor.java
* src/author/edu/xtec/resources/messages/AuthorMessages_ca.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_es.properties
* src/author/edu/xtec/resources/messages/AuthorMessages.properties
* src/core/edu/xtec/jclic/bags/MediaBagElement.java
* src/core/edu/xtec/jclic/bags/MediaBag.java
* src/core/edu/xtec/jclic/misc/Utils.java
* src/core/edu/xtec/jclic/Player.java
* src/core/edu/xtec/jclic/project/JClicProject.java
* src/utilities/edu/xtec/util/StrUtils.java: Improvements in memory management and garbage collection.
Large images can be automatically resized when imported into
the media library of JClic Author
2009-12-23 Francesc Busquets
* lib/servlet-api/src/javax/servlet/ServletContextEvent.java
* lib/servlet-api/src/javax/servlet/ServletContextListener.java
* extensions/dbconn/src/edu/xtec/util/db/ConnectionBeanProvider.java:
* src/report/reportServlets/edu/xtec/jclic/report/rp/ReportsRequestProcessor.java
* src/report/webApp/WEB-INF/classes/edu/xtec/jclic/report/servlet/ContextParamsReader.java
* src/report/webApp/WEB-INF/web.xml: New methods for passing settings to servlets: by "context-param" entries
in web.xml, and by key-value fields in the database
* src/core/edu/xtec/jclic/boxes/ActiveBox.java: Corrected bug 321 - Bad rendring in right-to-left (arabic, hebrew...) texts
* src/utilities/edu/xtec/util/Options.java
* src/core/edu/xtec/jclic/media/CheckMediaSystem.java: Correction for Mac OS-X SnowLeopard - Avoid QuickTime with 64-bit java
* project.properties: Preparing for new version 0.2.1.0
2009-03-03 Francesc Busquets
* dist/jnlp/install.jnlp
* dist/jnlp/author.jnlp: Preparing new version 0.2.0.6
* src/core/edu/xtec/resources/messages/JClicMessages_pt.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_it.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_pt.properties: Updated translations.
2009-02-25 Francesc Busquets
* dist/jclic/jclicplugin.js
* dist/jnlp/player.jnlp
* dist/jnlp/install.jnlp
* dist/jnlp/author.jnlp
* dist/jnlp/reportServer.jnlp:
* instal/build.xml
* instal/setup.nsi: Preparing new version 0.2.0.6
* src/author/edu/xtec/jclic/activities/text/TextActivityBaseEditor.java
* src/activities/edu/xtec/jclic/activities/text/TextActivityBase.java
* src/activities/edu/xtec/jclic/activities/text/TextActivityDocument.java
* src/author/edu/xtec/jclic/activities/text/TextActivityEditorTextPanel.form
* src/author/edu/xtec/jclic/activities/text/TextActivityEditorTextPanel.java
* src/author/edu/xtec/resources/icons/doc_styles_clear.gif
* src/author/edu/xtec/resources/icons/doc_styles.gif: New button "Clear text style" in JClic Author
* src/author/edu/xtec/resources/messages/AuthorMessages_ar.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_ca.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_de.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_el.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_es.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_eu.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_fr.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_gl.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_it.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_nl.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_pt_BR.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_pt.properties
* src/author/edu/xtec/resources/messages/AuthorMessages.properties
* src/core/edu/xtec/resources/messages/JClicMessages_eu.properties
* src/core/edu/xtec/resources/messages/JClicMessages_pt_BR.properties
* src/extra/edu/xtec/resources/activities/listactivities_eu.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_eu.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_eu.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_pt_BR.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_eu.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_eu.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_pt_BR.properties: New and updated translations
* src/author/edu/xtec/jclic/AuthorSettings.java
* src/core/edu/xtec/resources/about/about.html
* src/core/edu/xtec/resources/messages/checkmedia_ca.html
* src/core/edu/xtec/resources/messages/checkmedia_de.html
* src/core/edu/xtec/resources/messages/checkmedia_es.html
* src/core/edu/xtec/resources/messages/checkmedia_gl.html
* src/core/edu/xtec/resources/messages/checkmedia_pt_BR.html
* src/core/edu/xtec/resources/messages/checkmedia_pt.html
* src/core/edu/xtec/resources/messages/checkmedia.html
* src/jclicApplet/JClicApplet.html
* src/utilities/edu/xtec/resources/messages/checksignature_ca.html
* src/utilities/edu/xtec/resources/messages/checksignature_de.html
* src/utilities/edu/xtec/resources/messages/checksignature_es.html
* src/utilities/edu/xtec/resources/messages/checksignature_gl.html
* src/utilities/edu/xtec/resources/messages/checksignature_pt_BR.html
* src/utilities/edu/xtec/resources/messages/checksignature_pt.html
* src/utilities/edu/xtec/resources/messages/checksignature.html: Unifying domain references to clic.xtec.cat
* src/core/edu/xtec/jclic/Player.java: Changed the behavior of internal links between activities
* src/player/edu/xtec/jclic/report/BasicJDBCBridge.java
* src/report/reportServlets/edu/xtec/jclic/jclicReports.properties
* src/report/reportServlets/edu/xtec/jclic/report/rp/JClicReportService.java: Save server date and time in reports, instead of the client one.
2009-02-15 Francesc Busquets
* dist/jnlp/player.jnlp
* dist/jnlp/author.jnlp
* dist/jnlp/reportServer.jnlp
* dist/jclic/jclicplugin.js: Preparing new version 0.2.6
* dist/jclic/icons/favicon.ico
* dist/jclic/author.html: Improved author applet
* src/author/edu/xtec/resources/messages/AuthorMessages_ar.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_de.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_el.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_eu.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_fr.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_gl.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_nl.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_pt_BR.properties
* src/core/edu/xtec/resources/messages/JClicMessages_ast.properties
* src/core/edu/xtec/resources/messages/JClicMessages_ca.properties
* src/core/edu/xtec/resources/messages/JClicMessages_da.properties
* src/core/edu/xtec/resources/messages/JClicMessages_de.properties
* src/core/edu/xtec/resources/messages/JClicMessages_el.properties
* src/core/edu/xtec/resources/messages/JClicMessages_es.properties
* src/core/edu/xtec/resources/messages/JClicMessages_fr.properties
* src/core/edu/xtec/resources/messages/JClicMessages_he.properties
* src/core/edu/xtec/resources/messages/JClicMessages_it.properties
* src/core/edu/xtec/resources/messages/JClicMessages_nl.properties
* src/core/edu/xtec/resources/messages/JClicMessages_wo.properties
* src/extra/edu/xtec/resources/activities/listactivities_nl.properties
* src/extra/edu/xtec/resources/shapers/listshapers_fr.properties
* src/extra/edu/xtec/resources/shapers/listshapers_nl.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_ast.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_de.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_el.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_eu.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_nl.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_ru.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_de.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_eu.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_nl.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_pt_BR.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_eu.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_nl.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_pt_BR.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_de.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_nl.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_pt_BR.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_el.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_nl.properties: New and improved translations
* src/utilities/edu/xtec/util/Messages.java: Added support for ISO-639-2 three-letter language codes, for languages not
in ISO-639-1 like Asturian (ast).
* src/activities/edu/xtec/jclic/activities/puzzles/DoublePuzzle.java
* src/core/edu/xtec/jclic/boxes/BoxBag.java
* src/core/edu/xtec/jclic/Player.java
* src/interface/edu/xtec/jclic/PlayStation.java
* src/core/edu/xtec/jclic/Activity.java
* src/core/edu/xtec/jclic/boxes/AbstractBox.java: Initial implementation of new accessibility features that make use of java.awt.Robot
* src/player/edu/xtec/jclic/PlayerSettings.java: Changed default llok and feel to "default", instead of "System".
* src/report/webApp/META-INF/context.xml
* src/report/webApp/WEB-INF/sun-web.xml: new files created for compatibility with GlassFish
2008-06-16 Francesc Busquets
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_eu.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_eu.properties
* src/core/edu/xtec/resources/messages/JClicMessages_eu.properties
* src/core/edu/xtec/resources/messages/JClicMessages_ru.properties
* src/extra/edu/xtec/resources/activities/listactivities_eu.properties
* src/extra/edu/xtec/resources/shapers/listshapers_eu.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_eu.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_eu.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_eu.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_el.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_el.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_eu.properties
* dist/jclic/jclicplugin.js
* dist/jnlp/player.jnlp
* dist/jnlp/install.jnlp
* dist/jnlp/author.jnlp
* dist/jnlp/reportServer.jnlp: Updated translations
2008-06-11 Francesc Busquets
* src/activities/edu/xtec/jclic/automation/tagreplace/TagReplace.java
* src/author/edu/xtec/jclic/AuthorSingleFrame.java
* src/core/edu/xtec/jclic/Activity.java
* src/core/edu/xtec/jclic/automation/AutoContentProvider.java: Modifications to solve bug 509
* src/author/edu/xtec/resources/messages/AuthorMessages_el.properties
* src/core/edu/xtec/resources/messages/JClicMessages_eu.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_eu.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_eu.properties: Updated translations
2008-06-06 Francesc Busquets
* instal/setup.nsi
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_eu.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_eu.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_it.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_eu.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_ru.properties: New and updated translations
2008-05-29 Francesc Busquets
* i18n/fromLaunchpad/build.xml: Adapted to new launchpad directory names
* multiple po files: updated translations
2008-05-28 Francesc Busquets
* build.xml: Corrected a dependency error in Ant targets "core" and "qt61"
* dist/jclic/jclicplugin.js
* dist/jclic/author.html
* src/author/JClicAuthorApplet.java: New JClicAuthor applet
* src/extra/edu/xtec/resources/shapers/listshapers_it.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_it.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_it.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_it.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_it.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_it.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_it.properties
* src/core/edu/xtec/resources/messages/JClicMessages_it.properties
* src/extra/edu/xtec/resources/activities/listactivities_it.properties
* src/core/edu/xtec/resources/messages/JClicMessages_ru.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_ru.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_ru.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_eu.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_eu.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_eu.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_eu.properties
* src/core/edu/xtec/resources/messages/JClicMessages_eu.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_el.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_el.properties
* src/extra/edu/xtec/resources/activities/listactivities_el.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_pt.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_pt.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_pt.properties
* src/core/edu/xtec/resources/messages/JClicMessages_pt.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_gl.properties
* src/core/edu/xtec/resources/messages/JClicMessages_da.properties: Updated and new translations
2008-04-02 Francesc Busquets
* dist/jclic/jclicplugin.js
* dist/jnlp/player.jnlp
* dist/jnlp/author.jnlp
* dist/jnlp/manager.jnlp
* dist/jnlp/install.jnlp
* dist/jnlp/reportServer.jnlp
* project.properties: Preparing new version 0.2.0.3
2008-04-02 Francesc Busquets
* src/utilities/edu/xtec/util/FileChooserForFiles.java
* src/utilities/edu/xtec/util/FontCheck.java
* src/core/edu/xtec/jclic/media/ByteDataSource.java
* src/core/edu/xtec/jclic/media/CheckMediaSystem.java
* build.xml: Corrected a problem with non catcheable exceptions in applets
2008-04-02 Francesc Busquets
* src/core/edu/xtec/resources/messages/JClicMessages_tr.properties
* src/core/edu/xtec/resources/messages/JClicMessages_da.properties
* src/core/edu/xtec/resources/messages/JClicMessages_eu.properties
* src/core/edu/xtec/resources/messages/JClicMessages_pt.properties
* src/core/edu/xtec/resources/messages/JClicMessages_fr.properties: Updated translations
2008-04-01 Francesc Busquets
* src/core/edu/xtec/resources/about/credits.html
* src/core/edu/xtec/resources/about/about.html
* src/core/edu/xtec/jclic/skins/AboutWindow.java
* src/core/edu/xtec/resources/messages/JClicMessages_fr.properties
* src/core/edu/xtec/resources/messages/JClicMessages_pt_BR.properties
* src/core/edu/xtec/resources/messages/JClicMessages_tr.properties
* src/core/edu/xtec/resources/messages/JClicMessages_pt.properties
* src/core/edu/xtec/resources/messages/JClicMessages_gl.properties
* src/core/edu/xtec/resources/messages/JClicMessages_da.properties
* src/core/edu/xtec/resources/messages/JClicMessages_el.properties
* src/core/edu/xtec/resources/messages/JClicMessages_eu.properties
* src/core/edu/xtec/resources/messages/JClicMessages_es.properties
* src/core/edu/xtec/resources/messages/JClicMessages.properties
* src/core/edu/xtec/resources/messages/JClicMessages_de.properties
* src/core/edu/xtec/resources/messages/JClicMessages_ca.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_el.properties: Updated translations
2008-03-26 Francesc Busquets
* instal/build.xml
* instal/setup.nsi
* build.xml
* src/jclicApplet/JClicApplet.java
* src/author/edu/xtec/resources/messages/AuthorMessages_el.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_eu.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_fr.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_pt.properties
* src/core/edu/xtec/resources/messages/JClicMessages_da.properties
* src/core/edu/xtec/resources/messages/JClicMessages_eu.properties
* src/core/edu/xtec/resources/messages/JClicMessages_fr.properties
* src/core/edu/xtec/resources/messages/JClicMessages_pt.properties
* src/core/edu/xtec/resources/messages/JClicMessages_tr.properties
* src/extra/edu/xtec/resources/activities/listactivities_el.properties
* src/extra/edu/xtec/resources/activities/listactivities_pt.properties
* src/extra/edu/xtec/resources/shapers/listshapers_el.properties
* src/extra/edu/xtec/resources/shapers/listshapers_pt.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_el.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_eu.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_tr.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_eu.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_pt.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_fr.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_pt.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_tr.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_ar.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_eu.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_pt.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_tr.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_eu.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_pt.properties: Updated translations,
and a new applet feature: now they can handle also project installers (files ".jclic.inst").
2008-03-07 Francesc Busquets
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_eu.properties
* src/core/edu/xtec/resources/messages/JClicMessages_eu.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_eu.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_eu.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_eu.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_eu.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_eu.properties: New Basque translation,
and small changes in other languages.
2008-02-29 Francesc Busquets
* src/author/edu/xtec/resources/messages/AuthorMessages_ca.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_de.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_el.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_es.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_fr.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_gl.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_pt_BR.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_pt.properties
* src/core/edu/xtec/resources/messages/JClicMessages_ca.properties
* src/core/edu/xtec/resources/messages/JClicMessages_da.properties
* src/core/edu/xtec/resources/messages/JClicMessages_de.properties
* src/core/edu/xtec/resources/messages/JClicMessages_el.properties
* src/core/edu/xtec/resources/messages/JClicMessages_es.properties
* src/core/edu/xtec/resources/messages/JClicMessages_fr.properties
* src/core/edu/xtec/resources/messages/JClicMessages_gl.properties
* src/core/edu/xtec/resources/messages/JClicMessages_pt_BR.properties
* src/core/edu/xtec/resources/messages/JClicMessages_pt.properties
* src/extra/edu/xtec/resources/activities/listactivities_ca.properties
* src/extra/edu/xtec/resources/activities/listactivities_de.properties
* src/extra/edu/xtec/resources/activities/listactivities_el.properties
* src/extra/edu/xtec/resources/activities/listactivities_fr.properties
* src/extra/edu/xtec/resources/activities/listactivities_gl.properties
* src/extra/edu/xtec/resources/activities/listactivities_pt_BR.properties
* src/extra/edu/xtec/resources/shapers/listshapers_de.properties
* src/extra/edu/xtec/resources/shapers/listshapers_el.properties
* src/extra/edu/xtec/resources/shapers/listshapers_gl.properties
* src/extra/edu/xtec/resources/shapers/listshapers_pt_BR.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_ca.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_de.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_el.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_es.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_fr.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_gl.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_pt_BR.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_pt.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_ca.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_de.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_el.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_es.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_fr.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_gl.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_de.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_el.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_es.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_fr.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_gl.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_ca.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_de.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_el.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_es.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_fr.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_gl.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_pt_BR.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_pt.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_ca.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_da.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_de.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_el.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_fr.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_gl.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_pt_BR.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_pt.properties
* i18n/README
* i18n/customAntTasks/src/edu/xtec/ant/Prop2Po.java
* i18n/customAntTasks/src/edu/xtec/ant/Po2Prop.java
* i18n/customAntTasks/build.xml
* i18n/toLaunchpad/build.xml
* i18n/fromLaunchpad/build.xml
* ... and a lot of i18n/fromLaunchpad/po/*_*.po files not listed here: Implemented a new system in i18n/
to synchronize the .properties files with the .po files used in the Launchpad translation service.
2008-02-06 Francesc Busquets
* src/author/edu/xtec/resources/messages/AuthorMessages.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_ca.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_de.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_es.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_fr.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_gl.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_pt_BR.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_pt.properties
* src/core/edu/xtec/resources/messages/JClicMessages.properties
* src/core/edu/xtec/resources/messages/JClicMessages_de.properties
* src/core/edu/xtec/resources/messages/JClicMessages_es.properties
* src/core/edu/xtec/resources/messages/JClicMessages_fr.properties
* src/core/edu/xtec/resources/messages/JClicMessages_gl.properties
* src/core/edu/xtec/resources/messages/JClicMessages_pt_BR.properties
* src/core/edu/xtec/resources/messages/JClicMessages_pt.properties
* src/core/edu/xtec/resources/messages/JClicMessages_ca.properties
* src/extra/edu/xtec/resources/activities/listactivities.properties
* src/extra/edu/xtec/resources/activities/listactivities_ca.properties
* src/extra/edu/xtec/resources/activities/listactivities_de.properties
* src/extra/edu/xtec/resources/activities/listactivities_es.properties
* src/extra/edu/xtec/resources/activities/listactivities_fr.properties
* src/extra/edu/xtec/resources/activities/listactivities_gl.properties
* src/extra/edu/xtec/resources/activities/listactivities_pt_BR.properties
* src/extra/edu/xtec/resources/automation/contentproviders.properties
* src/extra/edu/xtec/resources/automation/contentproviders_ca.properties
* src/extra/edu/xtec/resources/automation/contentproviders_de.properties
* src/extra/edu/xtec/resources/automation/contentproviders_es.properties
* src/extra/edu/xtec/resources/automation/contentproviders_gl.properties
* src/extra/edu/xtec/resources/automation/contentproviders_pt_BR.properties
* src/extra/edu/xtec/resources/shapers/listshapers.properties
* src/extra/edu/xtec/resources/shapers/listshapers_ca.properties
* src/extra/edu/xtec/resources/shapers/listshapers_de.properties
* src/extra/edu/xtec/resources/shapers/listshapers_es.properties
* src/extra/edu/xtec/resources/shapers/listshapers_gl.properties
* src/extra/edu/xtec/resources/shapers/listshapers_pt_BR.properties
* src/player/edu/xtec/resources/messages/PlayerMessages.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_ca.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_de.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_es.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_fr.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_gl.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_pt_BR.properties
* src/player/edu/xtec/resources/messages/PlayerMessages_pt.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_ca.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_de.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_es.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_fr.properties
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages_gl.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_ca.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_de.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_es.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_fr.properties
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_gl.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_ca.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_de.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_es.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_fr.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_gl.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_pt_BR.properties
* src/utilities/edu/xtec/resources/messages/BasicMessages_pt.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_ca.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_de.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_es.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_fr.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_gl.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_pt_BR.properties
* src/utilities/edu/xtec/resources/messages/PersistentPathsMessages_pt.properties
* src/author/edu/xtec/jclic/AuthorSingleFrame.java
* src/interface/edu/xtec/jclic/Constants.java
* src/core/edu/xtec/jclic/Player.java
* src/jclicApplet/JClicApplet.java
* src/jclicPlayer/JClicInstaller.java
* src/player/edu/xtec/jclic/SingleInstanceJFrame.java
* src/report/reportServer/ReportServer.form
* src/report/reportServer/ReportServer.java
* src/core/edu/xtec/resources/commonSettings.properties: The encoding of all .properties
files unified with the "native2ascii" tool, in order to make if compatible with "prop2po". Also,
config expressions (like internal paths to resources or version numbers) have been removed from
language files and placed in the new file commonSettings.properties.
2008-01-26 Francesc Busquets
* src/core/edu/xtec/jclic/Player.java
* removed file src/extra/edu/xtec/resources/fonts/arial2.ttf: Removed clone of arial font,
not needed.
2008-01-23 Francesc Busquets
* dist/jclic/jclicplugin.js
* dist/jclic/leeme.txt
* dist/jclic/readme.txt
* dist/jclic/llegiume.txt
* dist/jnlp/reportServer.jnlp
* dist/jnlp/player.jnlp
* dist/jnlp/author.jnlp
* dist/jnlp/install.jnlp
* instal/setup.nsi
* instal/build.xml
* deploy/reports/xml/application.xml
* CHANGES.txt
* HACKING.txt
* INSTALL.txt
* build.xml: The packaging of JClic has been simplified. Now only
three JAR files are created: jclic.jar, jclicauthor.jar and jclicreports.jar
2008-01-23 Francesc Busquets
* src/report/reportServlets/edu/xtec/jclic/report/rp/Img.java
* removed directory src/report/reportServlets/edu/xtec/util/ranab: The GIF Encoder library,
by Rana Bhattacharyya, has been suppressed. The graphics of reports are nou generated by
means of the ImageIO API.
2008-01-23 Francesc Busquets
* added directory extensions/img/image4j
* src/core/edu/xtec/jclic/misc/Bmp.java
* src/core/edu/xtec/resources/messages/JClicMessages_pt_BR.properties
* src/core/edu/xtec/jclic/bags/MediaBagElement.java
* src/core/edu/xtec/resources/messages/JClicMessages_gl.properties
* src/core/edu/xtec/resources/messages/JClicMessages_es.properties
* src/core/edu/xtec/resources/messages/JClicMessages_de.properties
* src/core/edu/xtec/resources/messages/JClicMessages.properties
* src/core/edu/xtec/resources/messages/JClicMessages_pt.properties
* src/core/edu/xtec/resources/messages/JClicMessages_ca.properties
* src/core/edu/xtec/resources/messages/JClicMessages_fr.properties
* src/core/edu/xtec/resources/about/otherCredits.html
* src/core/edu/xtec/jclic/misc/Utils.java
* CREDITS.txt: The class used to import BMP files, by J.Osbaldeston,
has been replaced by the LGPL library image4j (http://image4j.sourceforge.net). Now ICO files are
also recognized by JClic.
2008-01-23 Francesc Busquets
* added directory extensions/img/image4j
* src/core/edu/xtec/jclic/misc/Bmp.java: The class used to import BMP files, by J.Osbaldeston,
has been replaced by the LGPL library image4j (http://image4j.sourceforge.net)
2008-01-14 Francesc Busquets
* removed dir lib/servlet-api
* added new directory tree lib/servlet-api: The implementation of JSR-154 (Servlet 2.4) taked
from the GlassFish project has been substitued by a partial, empty stub implementation of the
classes and interfaces needed at compile-time by JClic reports server.
2008-01-14 Francesc Busquets
* removed dir extensions/jmf
* dist/jclic/jclicplugin.js
* dist/jnlp/reportServer.jnlp
* dist/jnlp/jclic.jnlp
* dist/jnlp/install.jnlp
* dist/jnlp/author.jnlp
* dist/jnlp/player.jnlp
* instal/setup.nsi
* instal/build.xml
* CREDITS.txt
* HACKING.txt
* CHANGES.txt
* src/core/edu/xtec/resources/about/otherCredits.html
* build.xml: The stub implementations of some JMF codecs in extensions/jmf has been removed to avoid
copyright conflicts.
2007-12-29 Francesc Busquets
* added file testcert-gkr.keystore
* added file testcert-gkr.cer
* build.xml: The GCJ compiler and tools use keystores in GKR format, different from
Sun's JKS format. The Ant script build script dinamically loads the appropiate keystore for
the compiler currently used (Sun JDK or GNU gcj)
2007-12-27 Francesc Busquets
* removed dir extensions/xml/jdom-1.0/lib
* build.xml: Suppressed the binary JAR files in the jdom-1.0/lib directory. JDOM is now
compiled without the X-Path functions, not needed by JClic.
2007-12-10 Francesc Busquets
* src/core/edu/xtec/jclic/media/JMFActiveMediaPlayer.java
* src/qt61/edu/xtec/jclic/media/QT61AudioPlayer.java
* src/core/edu/xtec/jclic/media/JMFAudioPlayer.java
* src/qt61/edu/xtec/jclic/media/QT61ActiveMediaPlayer.java
* src/qt61/edu/xtec/jclic/media/QT61AudioBuffer.java
* src/qt61/edu/xtec/jclic/media/QT61Tools.java
* src/core/edu/xtec/jclic/media/ByteDataSource.java: Minor changes in the source code, replacing
"include" statements with full qualified names.
2007-12-10 Francesc Busquets
* removed file lib/QTJava.zip
* added directory tree lib/qtjava-api
* removed file lib/jclicjmf.jar
* added directory tree lib/jmf-api
* removed file lib/servlet.jar
* added dirctory tree lib/servlet-api: Changes made in order to have a clean and full-compilable
source code without external non-free dependencies.
2007-12-10 Francesc Busquets
* extensions/soundspi/tritonus/src/org/tritonus/share/sampled/mixer/TClip.java: Added the
getLongFramePosition method in order to make it compliant with javax.sound.sampled.DataLine
2007-11-28 Francesc Busquets
* extensions/dbconn/build.xml
* build.xml: File extensions/dbconn/lib/javax-sql-classes.zip is no longer needed since
JClic compiles against Java 1.4
2007-11-27 Francesc Busquets
* dist/jclic/jclicplugin.js
* dist/jnlp/reportServer.jnlp
* dist/jnlp/player.jnlp
* dist/jnlp/author.jnlp
* dist/jnlp/install.jnlp
* dist/jnlp/jclic.jnlp
* instal/build.xml
* instal/setup.nsi
* src/core/edu/xtec/jclic/media/CheckMediaSystem.java
* src/core/edu/xtec/jclic/media/ActiveMediaPlayer.java
* src/core/edu/xtec/jclic/media/EventSoundsElement.java
* src/core/edu/xtec/jclic/skins/AboutWindow.java
* build.xml
* HACKING.txt: Support for QuickTime 6.0 has been supressed in JClic. Mac users can still
make use of QuickTime for Java 6.1.
2007-11-27 Francesc Busquets
* dist/jclic/jclicplugin.js
* dist/jnlp/reportServer.jnlp
* dist/jnlp/player.jnlp
* dist/jnlp/author.jnlp
* dist/jnlp/install.jnlp
* dist/jnlp/jclic.jnlp
* instal/build.xml
* instal/setup.nsi
* build.xml
* HACKING.txt: The extension "intl.jar" has been supressed from JClic. This extension
was a workaround for having the texts of the common Java dialog boxes translated to Catalan.
Since Java is a free platform, this must be done in the Java source code.
2007-11-26 Francesc Busquets
* src/extra/edu/xtec/resources/skins/mini.xml
* src/extra/edu/xtec/resources/skins/mini.png
* src/extra/edu/xtec/resources/skins/listskins.properties: Added a new skin
called "Mini", suitable for embedding JClic projects in blogs and other web pages with
small space available.
2007-11-23 Francesc Busquets
* extensions/dbconn/build.xml
* dist/jclic/jclicplugin.js
* dist/jnlp/reportServer.jnlp
* dist/jnlp/player.jnlp
* dist/jnlp/author.jnlp
* dist/jnlp/install.jnlp
* dist/jnlp/jclic.jnlp
* instal/build.xml
* instal/setup.nsi
* ant/customAntTasks/customAntTasks.jar
* build.xml
* HACKING.txt
* INSTALL.txt
* project.properties: The Java virtual machine required by JClic has been updated
from 1.3.1 to 1.4. This allows to use JAXP and other XML libraries provided by the
platform, so it's no longer necessary to build jclicxml.jar. JDOM 1.0, still necessary,
is built now within the new file "jdom.jar". The directories extensions/xml/jaxp and
extensions/xml/crimson have been deleted.
2007-04-30 Francesc Busquets
* src/activities/edu/xtec/jclic/beans/ColorButton.java:
* src/activities/edu/xtec/jclic/beans/AlphaColorChooserPanel.java:
* src/activities/edu/xtec/jclic/beans/AlphaColorChooserPanel.form: Corrected an irregular
behavior of colorButton, that returns a new color even when the dialog window is closed.
2007-04-29 Francesc Busquets
* src/activities/edu/xtec/jclic/activities/text/WrittenAnswer.java: The marker is drawed
only when there are more than one cell to solve. In multiple-answer mode, the first valid
option is always displayed when the activity is finished, even if another valid option
was entered (useful for natural spelling exercises).
2007-03-30 Francesc Busquets
* src/extra/edu/xtec/resources/skins/listskins.properties
* src/extra/edu/xtec/resources/skins/empty.png
* src/extra/edu/xtec/resources/skins/empty.xml: Added a new skin, named "Empty",
without buttons, counters nor message boxes.
2007-02-23 Francesc Busquets
* src/author/edu/xtec/jclic/AuthorSingleFrame.java
* src/core/edu/xtec/jclic/PlayerHistory.java: Corrections and improvements
to the reports system, in order to solve bug #41 (conditional jumps between
sequence elements are not always working as expected)
2007-02-21 Francesc Busquets
* src/core/edu/xtec/jclic/report/SessionReg.java: Corrected an error in the
algorithm that computes the global score for a session
2006-12-18 Francesc Busquets
* src/author/edu/xtec/jclic/AuthorSingleFrame.java: Corrected a problem with
the scrolling of JList when importing activities
2006-10-24 Francesc Busquets
* src/core/edu/xtec/jclic/automation/AutoContentProvider.java: Corrected a bug that
caused recursive calls into "init(ResourceBridge,FileSystem)"
2006-10-23 Francesc Busquets
* src/interface/edu/xtec/jclic/Constants.java
* src/core/edu/xtec/jclic/Activity.java
* src/core/edu/xtec/jclic/automation/AutoContentProvider.java
* src/core/edu/xtec/jclic/misc/Utils.java
* src/core/edu/xtec/resources/messages/JClicMessages.properties
* src/core/edu/xtec/resources/messages/JClicMessages_ca.properties
* src/core/edu/xtec/resources/messages/JClicMessages_es.properties
* src/activities/edu/xtec/jclic/automation/tagreplace/TagReplace.java
* src/activities/edu/xtec/jclic/automation/TextActivityContentKit.java
* src/activities/edu/xtec/jclic/activities/text/TextActivityBase.java
* src/activities/edu/xtec/jclic/activities/text/TextTarget.java
* src/activities/edu/xtec/jclic/activities/textGrid/WordSearch.java
* src/activities/edu/xtec/jclic/activities/textGrid/CrossWord.java:
* src/extra/edu/xtec/resources/automation/contentproviders.properties
* src/extra/edu/xtec/resources/automation/contentproviders_ca.properties
* src/extra/edu/xtec/resources/automation/contentproviders_es.properties
* src/author/edu/xtec/jclic/automation/AutoContentProviderEditor.java
* src/author/edu/xtec/jclic/automation/tagreplace/TagReplaceEditor.java
* src/author/edu/xtec/jclic/automation/tagreplace/TagReplaceEditorPanel.java
* src/author/edu/xtec/jclic/automation/tagreplace/TagReplaceEditorPanel.form
* src/author/edu/xtec/resources/messages/AuthorMessages.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_es.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_fr.properties
* src/author/edu/xtec/resources/messages/AuthorMessages_ca.properties: Implementation of TagReplace,
a new automation module that allows to substitute tags with expressions indicated on text files or URLs.
2006-10-23 Francesc Busquets
* src/author/edu/xtec/jclic/AuthorSingleFrame.java
* src/author/edu/xtec/resources/icons/import_act.png: Customized icon and messages
for import activities.
2006-09-27 Francesc Busquets
* src/author/edu/xtec/jclic/AuthorSingleFrame.java:
* src/core/edu/xtec/jclic/fileSystem/FileSystem.java: Create parent directories
for new files if they don't exists.
2006-07-28 Francesc Busquets
* build.xml: Converted CR+LF to LF.
2006-07-28 Francesc Busquets
* src/author/edu/xtec/jclic/AuthorSingleFrame.java:
* src/author/edu/xtec/jclic/bags/MediaBagEditor.java:
* src/author/edu/xtec/resources/messages/AuthorMessages.properties
* src/core/edu/xtec/jclic/project/JClicProject.java: Added the ability to import
activities from another project.
2006-07-28 Francesc Busquets
* src/core/edu/xtec/jclic/fileSystem/FileSystem.java: Simplified and corrected the
file name character conversion tables.
2006-07-28 Francesc Busquets
* src/core/edu/xtec/jclic/report/TCPReporter.java:
* src/report/reportServer/edu/xtec/jclic/report/HTTPReportServer.java:
* src/report/reportServer/edu/xtec/jclic/report/HTTPRequest.java: Modified the
'content-type' header of report requests.
2006-07-28 Francesc Busquets
* src/player/edu/xtec/jclic/PlayerSettingsDlg.java:
* src/player/edu/xtec/jclic/PlayerSettingsDlg.form: Added 'country' and 'variant' options
to language selection.
2006-07-28 Francesc Busquets
* src/shapers/edu/xtec/jclic/shapers/EditableLine2D.java:
* src/shapers/edu/xtec/jclic/shapers/PolygonDrawPanel.java:
* src/shapers/edu/xtec/jclic/shapers/EditableShape.java:
* src/shapers/edu/xtec/jclic/shapers/EditableShapeConstants.java:
* src/shapers/edu/xtec/jclic/shapers/EditableEllipse2D.java:
* src/core/edu/xtec/jclic/shapers/Holes.java:
* src/report/reportServlets/edu/xtec/jclic/report/rp/JClicReportService.java:
* src/report/reportServlets/edu/xtec/jclic/report/rp/Basic.java:
* src/report/reportServlets/edu/xtec/jclic/report/ReportServerJDBCBridge.java:
* src/author/edu/xtec/jclic/bags/ActivityBagEditorPanel.java:
* src/core/edu/xtec/jclic/clic3/Clic3.java:
* src/utilities/edu/xtec/util/JDomUtility.java:
* src/utilities/edu/xtec/util/Html.java:
* src/activities/edu/xtec/jclic/activities/panels/Explore.java:
* src/author/edu/xtec/jclic/boxes/ActiveBagContentControlPanel.java: Cleaning of commented
code and translation of some Catalan comments to English.
2006-07-03 Francesc Busquets
* build.xml:
* HACKING.txt: Corrected some mistakes in build.xml that make it inoperable. Also added some
explanations about how to prepare the filesystems in order to open the project with NetBeans.
2006-05-24 Francesc Busquets
* instal/setup.nsi: Solved bug #46 (Windows installer create icons only
for the current user). Added "SetShellVarContext all" to the installer script,
so the installer defaults to create shortcuts and icons for all users.
2006-05-24 Francesc Busquets
* build.xml:
* instal/build.xml:
* instal/setup.nsi:
* src/author/edu/xtec/resources/messages/AuthorMessages.properties:
* src/core/edu/xtec/resources/messages/JClicMessages.properties:
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages.properties:
* CHANGES.txt:
* COPYING.txt:
* CREDITS.txt:
* HACKING.txt:
* INSTALL.txt:
* project.properties: Attending feature request #69 (split readme.txt), five files have been
created (CHANGES.txt, COPYING.txt, CREDITS.txt, HACKING.txt and INSTALL.txt). Also, the "version"
strings displayed in credits has been moved to the external file "project.properties".
2006-05-22 Francesc Busquets
* src/core/edu/xtec/jclic/report/Reporter.java:
* src/report/reportServer/edu/xtec/resources/messages/ReportServerMessages.properties:
* src/report/reportServlets/edu/xtec/jclic/report/ReportServerJDBCBridge.java:
* src/report/reportServlets/edu/xtec/jclic/report/rp/UserAdmin.java:
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages.properties:
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_ca.properties:
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_de.properties:
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_es.properties:
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_fr.properties:
* src/report/reportServlets/edu/xtec/resources/messages/reportMessages_gl.properties:
Solved bug #103. The "edit user" and "create user" forms have been modified, so now the
password can be set in JClic Reports when creating a new user, and modified or erased later.
2006-05-19 Francesc Busquets
* src/report/reportServer/ReportServerSettingsDlg.java:
* src/report/reportServer/ReportServerSettingsDlg.java: Solved a problem with unitialized settings
that cause null pointer exception.
2006-04-20 Francesc Busquets
* src/author/edu/xtec/jclic/bags/ActivityBagElementEditor.java:
* src/author/edu/xtec/jclic/project/JclicProjectEditor.java:
* src/core/edu/xtec/jclic/bags/ActivityBag.java:
* src/core/edu/xtec/jclic/media/EventSounds.java:
* src/interface/edu/xtec/jclic/Constants.java: Bug #83 solved.
Now custom event sounds are correctly handled by JClic author, both when specified for the
whole project or for a specific activity. In addition, changes to the project global skin
are also shown in the test activity window.
2006-04-13 Francesc Busquets
* src/author/edu/xtec/resources/messages/AuthorMessages.properties:
* src/author/edu/xtec/resources/messages/AuthorMessages_pt.properties:
* src/author/edu/xtec/resources/messages/AuthorMessages_pt_BR.properties:
* src/author/edu/xtec/resources/messages/AuthorMessages_gl.properties:
* src/author/edu/xtec/resources/messages/AuthorMessages_fr.properties:
* src/author/edu/xtec/resources/messages/AuthorMessages_es.properties:
* src/author/edu/xtec/resources/messages/AuthorMessages_de.properties:
* src/author/edu/xtec/resources/messages/AuthorMessages_ca.properties:
* src/author/edu/xtec/jclic/boxes/ActiveBagContentEditor.form:
* src/author/edu/xtec/jclic/bags/ConditionalJumpPanel.java:
* src/author/edu/xtec/jclic/bags/ConditionalJumpPanel.form:
* src/author/edu/xtec/jclic/ActivityEditorOptionsPanel.java:
* src/author/edu/xtec/jclic/ActivityEditorOptionsPanel.form: Bugs #51, #52 and #42 solved.
Now it's possible to set/unset the boolean properties dragCells and useOrder from JClic author.
The check boxes are in the "Options" tab of the Activity editor. Changes in the parameters of
conditional jumps (in "sequences" tab of JClic author) are now retained.
2006-04-10 Francesc Busquets
* src/author/edu/xtec/jclic/boxes/ActiveBagContentControlPanel.java: Bug #38 solved.
Data loss when editing crosswords. It was caused by a cleanup of excessive cells,
incorrectly applied to CrossWord activities.
HACKING.txt 0000664 0000000 0000000 00000015413 13355664746 0012712 0 ustar 00root root 0000000 0000000 JClic: Authoring and playing system for educational activities
-----------------------------------------------------------------------------
This file contains information about the internal structure of JClic and
the organization of the source code.
For compilation instructions, see INSTALL.txt
-----------------------------------------------------------------------------
Directories
The source code of JClic is organized into the following directories:
* src
Contains the source code of the JClic modules. It is organized in several
sub-directories:
- core Main classes of JClic, including JClic Player
- author Code specific of the JClic author module
- report/reportServer The stand-alone JClic reports server
- report/webApp The J2EE application release of the reports server
- report/reportServlets Code common to both versions of the reports server
* extensions
Contains the code of several libraries and external tools needed to
run JClic:
- dbconn Implementation of three types of JDBC connections, used
by JClic reports: single, pooled and JNDI-defined.
- soundspi Classes used to play audio compressed in MP3 and OGG formats.
Code from four external projects are used:
** JLayer (http://www.javazoom.net/javalayer/javalayer.html)
** JOrbis (http://www.jcraft.com/jorbis/)
** MP3SPI (http://www.javazoom.net/mp3spi/mp3spi.html)
** Tritonus (http://www.tritonus.org/)
- xml Classes used to write, read and parse XML files:
** JDom (http://www.jdom.org) without XPath features.
** CustomJDom - Special XML outputter
- img Libraries for graphics processing
** image4j (http://image4j.sourceforge.net)
- json The JSON-java library
** json (http://json.org)
* lib
External libraries needed to compile JClic:
- jmf-api Java Media Framework API empty implementation, to be used only at compile time.
(http://java.sun.com/products/java-media/jmf/)
- qtjava-api QuickTime for Java empty implementation, to be used only at compile time.
(http://developer.apple.com/quicktime/qtjava/)
- servlet-api Needed to compile the J2EE version of JClic reports. Empty implementation, to be
used only at compile time. (http://java.sun.com/products/servlet/reference/api)
* deploy
Contains the "applicaton.xml" file, used in the J2EE web application of
JClic reports
* dist
This is the directory where the JAR files obtained as result of the build
process are stored. It contains also some scripts, icons and JNLP (Java
Network Launching Protocol) files.
* instal
This directory contains a script that generates the Windows installer of
JClic using the Nullsoft Scriptable Install System
(http://nsis.sourceforge.net). It contains also an Ant script that launches
NSIS and creates a ZIP with all the files needed to run JClic in any
Java-enabled system.
* i18n
Contains utilities used to translate JClic into different languages.
JClic uses Launchpad (https://translations.launchpad.net/jclic) as a translation platform.
* keystore
This folder contains a key store with a test certificate, that can be used
to sign the JAR files for test purposes. Please use your own certificate
if you plan to distribute your own versions of the program.
* xml
XML Schema (XSD) and Document Type Definitions (DTD) corresponding to the
documents used by JClic to store skins and projects.
-----------------------------------------------------------------------------
Edit instructions:
JClic was made using NetBeans, currently version 8.2
You can download this IDE from:
https://netbeans.org/downloads/
Build the extensions by launching "ant" from the "extensions" directory.
This will also make a copy of the generated JAR files into the "lib" directory:
> cd extensions
> ant
Launch NetBeans and open the project located in the "nbeans" folder.
The three last source folders, marked with an asterisk, contain fake (empty) skeletons
of "Java Media Framework", "QuickTime for Java" and the Servlet API. This is because
JMF and QuickTime are non-free software, and the servlet API is available only with
the full package of J2EE (not really needed for JClic).
To test the real behavior of JMF and QTJava you must obtain valid implementations
of the files "jmf.jar" and "QTJava61.zip" (see the URLs indicated above) and replace
its 'skeleton' source folder with a reference to a valid file in the "Libraries" folder
of the netBeans project.
To test the WebApp, you must replace the 'servlet-api/src' folder with a reference to a
fully implemented J2EE library (available in the stock of Netbeans libraries)
The main JClic classes are organized into the following Java packages:
/ Main classes (JClicApplet, JClicPlayer,
JClicInstaller, JClicAuthor and ReportServer)
/edu/xtec/jclic Main JClic core classes and interfaces
/edu/xtec/jclic/activities The JClic activities. Each group of similar
activities has its own package: associations,
memory, panels, puzzles, text and textGrid
/edu/xtec/jclic/automation The classes that provide automatic contents to
activities. One package is included here: "arith",
for automatic mental arithmetics.
/edu/xtec/jclic/bags Classes dealing with collections of objects like
activities, media, and sequence elements.
/edu/xtec/jclic/boxes Graphic and multimedia elements: cells, counters,
grids, buttons...
/edu/xtec/jclic/clic3 Classes used to import Clic 3.0 activities
/edu/xtec/jclic/edit Base for "editors", special classes used to
modify complex objects.
/edu/xtec/jclic/fileSystem Filesystems are objects used to read and write to
files under different protocols and formats.
/edu/xtec/jclic/media Classes that deal with sound, video...
/edu/xtec/jclic/misc Miscellaneous utilities specific to JClic
/edu/xtec/jclic/project Components of the JClic project structure
/edu/xtec/jclic/report Activity results reporting system
/edu/xtec/jclic/shapers Classes that deal with cell and grid shapes
/edu/xtec/jclic/skins Support to JClic visual aspects
/edu/xtec/jclic/beans Visual controls used in JClic Author.
/edu/xtec/resources Different sub-packages containing messages, icons,
graphics, sounds, etc.
/edu/xtec/util Utility classes not specific to JClic
INSTALL.txt 0000664 0000000 0000000 00000004414 13355664746 0012753 0 ustar 00root root 0000000 0000000 JClic: Authoring and playing system for educational activities
-----------------------------------------------------------------------------
This document is for people who want to hack and compile JClic
from the source code.
If you just want to download and install JClic, please go to:
http://clic.xtec.cat/en/jclic/download.htm
Compilation instructions:
-------------------------
The current version of JClic compiles with version 1.7 or later of the
Java Development Toolkit (JDK)
Compilation is done with Apache Ant (http://ant.apache.org/), version 1.6.5
or later.
If your Java version is 1.7 or later, it's advisable to obtain the "rt.jar"
file of Java 1.6 and place it into the directory "lib/bootstrap/1.6". This
file is not provided with JClic because it's a not redistributable binary,
but can be downloaded from the Oracle Java Archive:
http://www.oracle.com/technetwork/java/javase/archive-139210.html
If you don't have the file "lib/bootstrap/1.6/rt.jar", the "rt.jar" file of your
current JVM will be used as a bootstrap class path. This will generate a lot
of warnings during compilation, but usually no errors. Just ignore this warnings.
To compile JClic, just open a console, go to the root directory of the JClic source
code (where the build.xml file is located) and invoke "ant".
The JAR files must be signed to be used in applets. A test certificate key
is provided in "keystore/testcert.keystore".
Please don't use code signed with this key in production releases: always
sign it using your own certificate. For more information, see the document
"keystore/readme.txt"
At the end of the build process, the resulting JAR files will appear into
the "dist/jclic" directory.
To start the programs, copy all the contents of the "dist/jclic" directory to an
appropiate place and enter the following commands:
- To launch JClic:
java -jar jclic.jar
- To launch JClic author:
java -jar jclicauthor.jar
- To launch JClic reports:
java -jar jclicreports.jar
- To setup the J2EE version of JClic reports, see:
http://clic.xtec.cat/es/jclic/reports/
The JClic modules can also be launched as a Java webstart applications. For more
information about this option, see:
http://clic.xtec.cat/en/jclic/download.htm
LICENSE 0000664 0000000 0000000 00000043406 13355664746 0012115 0 ustar 00root root 0000000 0000000 GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
JClic is a set of cross-platform Java applications useful for creating and carrying out different types of educational activities like puzzles, associations, text exercises or crosswords.
Copyright (C) 2013 projectestac
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
{signature of Ty Coon}, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
README.md 0000664 0000000 0000000 00000004251 13355664746 0012362 0 ustar 00root root 0000000 0000000 [JClic](http://clic.xtec.cat) - Player and authoring tool for educational activities
====================================================================================
JClic is a set of cross-platform Java applications useful for creating and carrying out different types of educational activities like puzzles, associations, text exercises or crosswords.
JClic is an open source project of the Department of Education of the Government of Catalonia. Teachers from different countries have contributed since 1995 to create a big repository of educational activities, shared under Creative Commons licenses in the project's main site: [http://clic.xtec.cat](http://clic.xtec.cat)
The current components of JClic are:
- **JClic Player**: Allows students to play with the activities and, optionally, track reports of their work in a local or remote database. The activities are organized into “projects” (files with extension .jclic.zip), and projects can be grouped into “Libraries”.
- **JClic Applet**: Variant of JClic Player that can run embedded in HTML documents. Currently not used because lack of Java Applet support in modern browsers.
- **JClic Author**: Visual tool used by teachers and authors to create or modify activities and projects.
- **JClic Reports**: Reporting tool designed to collect and display the results (time, tries, guesses, success...) achieved by the students while playing JClic activities.
- **JClic module for Moodle**: Is a parallel project specifically designed for embedding JClic activities into the Moodle Virtual Learning Environment. This project is available in: [https://github.com/projectestac/moodle-mod_jclic](https://github.com/projectestac/moodle-mod_jclic)
See INSTALL.txt for compilation instructions, and HACKING.txt if you want to set-up your own JClic development project with [Netbeans](http://netbeans.org).
JClic needs Java 1.7 or later (currently supported only in GNU/Linux, Windows and Mac OS X)
The new project **[JClic.js](http://projectestac.github.io/jclic.js/)** allows to play JClic activities in GNU/Linux, Mac, Windows, ChromeOS, Android, iOS... and any operating system with a web browser supporting HTML5, without the need of Java.
build.xml 0000664 0000000 0000000 00000067157 13355664746 0012742 0 ustar 00root root 0000000 0000000
Copyright © ${year} Francesc Busquets (fbusquets@xtec.cat) & Departament d'Educació de la Generalitat de Catalunya (info@xtec.cat)
Licensed under the terms of the GNU General Public License.
]]>
deploy/ 0000775 0000000 0000000 00000000000 13355664746 0012375 5 ustar 00root root 0000000 0000000 deploy/reports/ 0000775 0000000 0000000 00000000000 13355664746 0014073 5 ustar 00root root 0000000 0000000 deploy/reports/xml/ 0000775 0000000 0000000 00000000000 13355664746 0014673 5 ustar 00root root 0000000 0000000 deploy/reports/xml/application.xml 0000664 0000000 0000000 00000000571 13355664746 0017723 0 ustar 00root root 0000000 0000000
JClic reports
jclicreports.war
/reports
dist/ 0000775 0000000 0000000 00000000000 13355664746 0012044 5 ustar 00root root 0000000 0000000 dist/jclic/ 0000775 0000000 0000000 00000000000 13355664746 0013130 5 ustar 00root root 0000000 0000000 dist/jclic/ALL_ALL.xml 0000664 0000000 0000000 00000003415 13355664746 0014755 0 ustar 00root root 0000000 0000000
Embed JClic projects into Google Sites or iGoogle
URL pointing to the JClic project:
Language:
ar - Arabic
ast - Asturianu
ca - Catalan
cn - Chinese Traditional
da - Danish
de - German
el - Greek
en - English
es - Spanish
eu - Basque
fr - French
gl - Galician
he - Hebrew
it - Italian
nl - Dutch
oc - Occitan
pt - Portuguese
pt_BR - Brazilian Portuguese
ru - Russian
tr - Turkish
vec - Venetian
wo - Wolof
en
Skin:
Default
Orange
Green
Blue
Simple
Minimal
None (without buttons nor messages)
Exit URL:
Play event sounds:
dist/jclic/author.html 0000664 0000000 0000000 00000001055 13355664746 0015321 0 ustar 00root root 0000000 0000000
JClic Author
dist/jclic/ca_ALL.xml 0000664 0000000 0000000 00000003470 13355664746 0014731 0 ustar 00root root 0000000 0000000
Inserció de projectes JClic a Google Sites o iGoogle
URL absolut del projecte JClic:
Idioma:
ar - àrab
ast - asturià
ca - català
cn - xinès tradicional
da - danès
de - alemany
el - grec
en - anglès
es - espanyol
eu - basc
fr - francès
gl - gallec
he - hebreu
it - italià
nl - holandès
oc - occità (aranès)
pt - portuguès
pt_BR - portuguès del Brasil
ru - rus
tr - turc
vec - venecià
wo - wolof
ca
Entorn visual:
Per defecte
Taronja
Verd
Blau
Simple
Minimalista
Cap (sense botons ni missatges)
URL de sortida (opcional):
Interpreta els sons d'event:
dist/jclic/es_ALL.xml 0000664 0000000 0000000 00000003515 13355664746 0014755 0 ustar 00root root 0000000 0000000
Inserción de proyectos JClic en Google Sites o iGoogle
URL absoluto del proyecto JClic:
Idioma:
ar - árabe
ast - asturianu
ca - catalán
cn - chino tradicional
da - danés
de - alemán
el - griego
en - inglés
es - español
eu - vasco
fr - francés
gl - gallego
he - hebreo
it - italiano
nl - holandés
oc - occitano (aranés)
pt - portugués
pt_BR - portugués de Brasil
ru - ruso
tr - turco
vec - veneciano
wo - wolof
es
Entorno visual:
Por defecto
Naranja
Verde
Azul
Simple
Minimalista
Ninguno (sin botones ni mensajes)
URL de salida (opcional):
Interpreta los sonidos de evento:
dist/jclic/icons/ 0000775 0000000 0000000 00000000000 13355664746 0014243 5 ustar 00root root 0000000 0000000 dist/jclic/icons/author.ico 0000664 0000000 0000000 00000061176 13355664746 0016254 0 ustar 00root root 0000000 0000000 00 h ( 00 h ^" 00 % ' nM h ^ ( 0 ` 33333333333333333333 33333333333333333333 33 3;3 33 3;3 33 3;3333333;3 33333333;3 3;3 ;3 330 ;3 3;3 ;3 330 ;3 3;3 ;3 330 ;3 3;3 ;3 330;3 3;3;3 333;3 3;3;3 33;3 3;3;3 3333 33333 333;3;3 3333;3 333;3 3;;3 3;33 ;3;3 ;333 ;33;3 33333 303;3 3033 30 3;3 3;3 33 ;3 33 ;33 3 ;3333 3 333330 333330 3330 30 ? ` ( @ 3333333333333 ; ; ;3333; 0 ; ; ; 0 ; ; ; 0 ; ; ; 0; ;; ; 3 3 3;; ;3 0; ;0 ; ; ; ; ; 0 3 0 30 ;30 3 ? ( ;33;338s3838x ( 0 ` ~ Y ? ` ( @ _ ? ( f M 0Ѡ Z y p Lߟ &փ