compilation
Logtalk 2.37.5
Logtalk brings you canvenience of using such an object-oriented logic programming language that can use most Prolog implementations as a back-end compiler. more>>
Logtalk 2.37.5 brings you canvenience of using such an object-oriented logic programming language that can use most Prolog implementations as a back-end compiler.
As a multi-paradigm language, Logtalk includes support for both prototypes and classes, protocols (interfaces), component-based programming through category-based composition, event-driven programming, and high-level multi-threading programming.
Major Features:
- Separation between interface and implementation: Predicate directives (declarations) can be contained inside protocols (interfaces), which can be implemented by any object.
- Parametric objects: Object identifiers can be compound terms containing free variables that can be used to parametrize object predicates. This allows us to interpret predicate clauses as providing instantiations of a parametric object identifier. I.e. through parametric object we can associate any number of methods with a compound term.
- Support for both class-based and prototype-based systems: You may have, in the same application, class-based hierarchies (with instantiation and specialization relations) and prototype-based hierarchies (with extension relations). Moreover, fundamental language features such as protocols (interfaces) and categories (components) can be used simultaneously by classes, instances, and prototypes.
- Support for multiple object hierarchies: No need to be constrained to a single, lengthy hierarchy rooted in some generic object.
- Private, protected, and public inheritance: Logtalk supports private, protected, and public inheritance in a way similar to C++. Moreover, any entity relation can be qualified using a scope keyword. E.g. an object can privately implement a protocol, thus making all protocol declared predicates private.
- Private, protected, and public object predicates: Set the scope of your object predicates to match your protocol design and let the runtime system enforce your choices.
- Static and dynamic objects: Objects can be either static or dynamic. Static objects are defined in source files which are compiled and loaded in the same way as Prolog files. Dynamic object can be either defined in source files or created at runtime.
- Static and dynamic object predicates: Any static object may contain both static and dynamic predicates.
- Logtalk syntax extends standard Prolog syntax: Logtalk uses standard Prolog syntax with the addition of a few operators and directives for a smooth learning curve. Prolog code can be easily encapsulated inside objects with little or no changes. Moreover, Logtalk can transparently interpret most Prolog modules as Logtalk objects for easy reusing of existing code (e.g. libraries).
- Event-driven programming: Predicates can be implicitly called when a spied event occurs, allowing programming solutions which minimize object coupling. In addition, events provide support for behavioral reflection and can be used to implement the concepts of pointcut and advice found on Aspect-Oriented Programming.
- Component-based programming: Predicates can be encapsulated inside categories, which can be virtually imported by any object, without any code duplication and irrespective of object hierarchies. Thus, objects may be defined through composition of categories, which act as fine-grained units of code reuse. Categories may also extend existing objects. Categories can be used to implement aspects and mixin-like behavior without resorting to inheritance.
- Multi-threading programming: High level multi-threading programming is available when running Logtalk with selected back-end Prolog compilers, allowing objects to support both synchronous and asynchronous messages. Independent and-parallelism and competitive or-parallelism are also supported. Easily take advantage of modern multi-processor and multi-core computers without bothering with the details of creating and destroying threads, implement thread communication, or synchronizing threads.
- Multi-inheritance support: Logtalk supports multi-inheritance of both protocol and implementation. An object may implement several protocols and extend, specialize, or instantiate several objects. Multi-inheritance conflicts are solved implicitly by the Logtalk lookup algorithms or explicitly by using predicate directives.
- Good performance: Logtalk code is compiled using the same technics that you use to write efficient Prolog code. In addition, Logtalk supports both static binding and dynamic binding (with method lookup caching), greatly improving performance. Benchmark results for some Prolog compilers are available here.
- Close integration with the ISO Prolog Standard: Logtalk is designed for smooth integration with any Prolog compiler that conforms or closely follows the ISO Prolog Standard.
- Compatible with most Prolog compilers: Logtalk interfaces with a specific back-end Prolog compiler via a minimal configuration file making it compatible with almost any modern compiler.
- Automatic generation of XML documentation files: Logtalk automatically generates a documentation file in XML format for every compiled object, protocol, or category. The system includes all the necessary XSL(T) files and scripts to convert documenting files to (X)HTML and PDF.
- Dynamic language: Logtalk is a dynamic language that allows hierarchies, objects, protocols, categories, and methods (predicates) to be freely created and modified at runtime. Other dynamic language features include support for meta-programming and both structural and behavioral reflection.
Enhancements:
- Updated the Logtalk multi-threading features, replacing all calls to the call_cleanup/2 built-in predicate with calls to the more reliable setup_call_cleanup/3 built-in predicate. This change requires recent versions of SWI-Prolog, XSB, and YAP when writing multi-threading code.
- Improved performance of the database built-in methods retractall/1 and retract/1 whenever their use requires updating the internal predicate definition lookup tables.
- Corrected a bug in the Logtalk runtime when printing a compatibility warning regarding the back-end Prolog compiler version being used.
- Corrected a bug in the implementation of the :/1 control construct when some but not all imported categories are compiled for static binding.
- Corrected a event handling bug in the processing of meta-calls whose meta-arguments have the format Object:Closure.
- Corrected a bug in the runtime error handler for top-level message sending calls where the reported exception term context argument would be unbound.
- Corrected a bug in the compilation of multifile directives and multifile predicate clauses within objects and categories for the pseudo-object
- "user". Corrected a bug in the compilation of multifile predicate clauses for other objects and categories.
- Corrected a safety meta-predicate compilation bug when using static binding to optimize a call to a local meta-predicate made by a normal, public predicate.
- Corrected a safety meta-predicate compilation bug when using a meta-predicate call in the body of a user-defined meta-predicate clause in order to change the number of extra arguments of a closure.
- Added a monitor/1 predicate to the library event registry objects. Updated the definition of the monitors/1 and monitored/1 predicates in order to avoid using the non-standard predicate sort/2.
- Added support for adding the Logtalk mime-type to systems supporting the freedesktop.org shared mime-info database.
- Added support for adding the Logtalk mime-type and the file description for Logtalk source files to the Windows installer.
- Updated the RPM spec file and build script to no longer require root access. The RPM package built from these files is no longer relocatable.
- Updated the POSIX (un)install shell scripts to print the version number of the Logtalk release being (un)installed.
- Updated the "lgt2pdf.sh" and "lgt2txt.sh" POSIX shell scripts in order to prevent accidental deletion of the "logtal.dtd" and "logtalk.xsd" files in the Logtalk installation directory. Thanks to Michael Igler for the bug report.
- Added information about using the Sublime Text Windows text editor for editing Logtalk source files.
- Added a set of Logtalk source code snippets and a set of compilation and documenting tools for the Gnome's Gedit text editor (see the file "wenv/gedit/NOTES.txt" for details).
- Replaced GeSHi support with a new language file written from scratch. Added syntax coloring support for the module directive reexport/1 to all supported text editors and syntax highlighters.
- Updated documentation in order to remove references to deprecated syntax for sequences of predicate indicators in predicate directives. Updated documentation on built-in meta-predicates to correctly described their semantics when used within categories.
- Added a simple example, "multifile", illustrating how to use multifile predicates within Logtalk objects and categories.
- Updated the "securemp" example in order to illustrate using a call to a meta-predicate to change the number of extra arguments of a closure.
Requirements:
- Compatible Prolog compiler.

GrowlCode 2.2b
GrowlCode is a really beneficial tool for Mac OS X that provides notifications when an application needs your attention. more>>
GrowlCode 2.2b is a really beneficial tool for Mac OS X that provides notifications when an application needs your attention. If you start using Growl, you will probably find that you become totally dependent on it and then you will be sad that a few of your favorite apps don't support it.
Major Features:
- GrowlCode adds Growl support to Apple's Xcode development environment.
- Provides notifications for:
- Build Succeeded
- Build Failed
- Preprocessing Complete
- Compilation Succeeded
- Compilation Failed
- Disassembly Complete
- Clean Complete
Enhancements: This version is no longer an InputManager (since these don't work for 64-bit apps such as Xcode 3.2). Instead, it's an application which injects Growl support and then loads whatever version of Xcode you have installed. If you're upgrading, you'll probably want to uninstall old versions of GrowlCode using the supplied uninstaller.
Requirements: compatible with Xcode 3.2+ on Mac OS X 10.6 (Snow Leopard).
Compilation Succeeded. Compilation Failed. Disassembly Complete. Clean Completea. Requirements: Mac OS X 10.3 or higher Xcode 2.4
Ctalk 0.0.96a RC4
Ctalk provides you with a powerful and extremely useful program which adds object oriented language features, like classes, methods, operator overloading, and inheritance, to C programs. more>>
Ctalk 0.0.96a RC4 provides you with a powerful and extremely useful program which adds object oriented language features, like classes, methods, operator overloading, and inheritance, to C programs. The Ctalk package provides the Ctalk parser, which translates Ctalk into C for compilation, a run time library that supports objects and events, a preprocessor, ctpp, and sample programs.
Enhancements:
- Add Macintosh OS X PowerPC support
- Add GUI compatibility updates for Linux/GNOME systems
- Add X11Pane drawing support for Point class
- Aff the Pen, Line, and Rectangle classes which provide basic X11Pane drawing capabilities.
TeXMaker 1.9.2
Integrated environment for writing LaTeX documents. more>>
TeXMaker 1.9.2 offers you a convenient application which integrates many tools needed to develop documents with LaTeX, in just one application.
Major Features :
- An editor to write your LaTeX source files (syntax highlighting, undo-redo, search-replace, ...)
- The principal LaTex tags can be inserted directly with the "LaTeX", "Math" and "Greek" menus
- 370 mathematical symbols can be inserted in just one click
- Wizards to generate code ('Quick document', 'Quick letter', tabular, tabbing and array environments)
- LaTeX-related programs can be launched via the "Tools" menu
- The standard Bibtex entry types can be inserted in the ".bib" file with the "Bibliography" menu
- A "structure view" of the document for easier navigation of a document (by clicking on an item in The "Structure" frame, you can jump directly to the corresponding part of your document
- Extensive LaTeX documentation
- In the "Messages / Log File" frame, you can see information about processes and the logfile after a LaTeX compilation
- The "Next Latex Error" and "Previous Latex Error" commands let you reach the LaTeX errors Detected by Kile in the log file by clicking on the number of a line in the log file, the cursor jumps to the corresponding line in the editor
License:GPL
Eclipse SDK 3.5
Eclipse SDK is designed as a useful open source software development project which aims at providing a robust, full-featured, commercial-quality, industry platform for the development of highly integrated tools. more>>
Eclipse SDK 3.5 is designed as a useful open source software development project which aims at providing a robust, full-featured, commercial-quality, industry platform for the development of highly integrated tools.
The Eclipse project is composed of three subprojects, Platform, Java development tools (JDT), and Plug-in development environment (PDE). The Eclipse Platform is an open extensible IDE for anything and yet nothing in particular. It allows tool builders to independently develop tools that integrate with other people's tools so seamlessly you can't tell where one tool ends and another starts.
The JDT project provides the tool plug-ins that implement a full-featured Java IDE supporting the development of any Java application, providing refactoring support, incremental compilation, smart editing etc. The JDT project allows Eclipse to be a development environment for itself. The PDE project provides the mechanisms that enable the community to build plug-ins for eclipse.
The Eclipse SDK includes the Eclipse Platform, Java development tools, and Plug-in Development Environment, including source and both user and programmer documentation.
Chiba 3.0.0 Beta 1
An open source Java implementation of the W3C XForms standard Chiba provides an Java implementation of the W3C XForms standard, thereby delivers generic, XML-based form-processing on any Java-capable more>> An open source Java implementation of the W3C XForms standard
Chiba provides an Java implementation of the W3C XForms standard, thereby delivers generic, XML-based form-processing on any Java-capable platform either client- or serverside.
Main features:
- Advanced UIs
- By bundling the Dojo Toolkit its now possible to use the full set of Dojo controls to build application-like UIs with full AJAX and XForms support without needing to write a single line of script or Java code.
- Styling
- A complete, fine-grained system of CSS classes allows to control the layout and styling of the whole UI. A quick reference card shows all classes available on one sheet.
- minimal-intrusive
- The Chiba architecture is minimal-intrusive. Theres no coding needed to integrate XForms processing into your webapp while still giving you a lot of hooks when tied integration is wanted.
- zero-install
- There are no plugins or other installations needed to use full XForms in your browser today. It will work for the major browsers (IE6.0+, Safari 3.0+, FF 2.0+ and others).
- REST
- As HTTP handling and full XML support are built-in its a matter of minutes to connect a Chiba page to a REST service. XForms is an ideal fit when working with such architectures.
- XRX
- Chiba nicely supports the XForms Rest XQuery (XRX) paradigm. XQueries can directly be used as data and parameterized through your XForms. Chiba nicely integrates with the popular Open Source XML database eXist.
- noscript fallback
- In restricted environments often JavaScript is filtered or prohibited. Chiba forms will continue to work the best way a request/response interface can give you.
- components
- Its easy to integrate new components and enhance the set of available controls. Not only all Dojo controls might be used but additionally any JavaScript can be integrated and used under the package loading system of Dojo thereby getting the advantages of JavaScript compilation, compression and layering of scripts.
- typing, validation and calculation
- Data typing will come to your pages by simple declarations. The full set of XML Schema types plus your own extensions can be used. XForms constraints allow to apply further facets to any data node. Along with the capability to execute calculations in a similar declarative way you never have to worry about invalid data in your backend again.
- declarative application building
- Both XForms and Dojo follow a declarative approach to page building. This is a perfect match - both can co-exist with interference and interact in a controlled manner. No manual scripting will be needed unless you like to write your own components.
- Connectors
- Usually some sort of persistence backend will make your apps powerful and youll need to seemlessly integrate with arbritary datasources. Chiba already supports the most common protocols but can also be easily extended to dock to any datasource. These connectors can be plugged by configuration and can be combined with any other connector in a page.
- Open Source License
- Starting with Chiba Web 3.0.0b1 Chiba will be available under the liberal BSD and Apache 2 licenses. This allows unlimited commercial use. Professional support will be available from the admins of the project.
System requirements:
-
Enhancements
- hiba Web 3 is a new major release of the Chiba server-side XForms implementation, coming with a brand new JavaScript layer, improved XForms 1.1 support, localisation, XPath 2.0 and more.
- Chiba is now using Dojo Toolkit Version 1.2.3 (latest) which vastly exceeds the quality of the UI. The completely rewritten JavaScript layer already comes with compilation and CDN support allowing you to load many parts of the application libs from Google. Dojo components can be seemlessly integrated with XForms processing to add the last missing pieces that make up a full application. - Large parts of the Core processor and the Web layer have been heavily refactored and now provide a cleaner API and simplified parts of the Code. Extensibility of the Java API has been greatly improved. - The CSS system has been reworked for consistency and theres new documentation available.
Lsl Plus 0.10.4
Edit/compile/test environment for the Linden Scripting Language (LSL), implemented as an Eclipse plug-in more>> Edit/compile/test environment for the Linden Scripting Language (LSL), implemented as an Eclipse plug-in
LSL Plus is a plugin for the Eclipse platform. The plugin (as of now) allows editing, compiling and unit testing of your Second Life Linden Scripting Language (LSL) code.
LSL Plus originated as a project to create an executable semantics in Haskell for LSL (just for the fun of it... as everyone knows theres nothing more fun than programming language semantics) and evolved into this plugin (and no longer looks much like an executable semantics).
LSL Plus is intended to be cross platform. LSL Plusshould be able to work on, at the very least, the Mac OS X platform, the Win32 platform, and on Linux.
As of this writing, it will only work on the Win32 platform, because a portion of the plugin, the Haskell Core, compiles to native executables and therefore needs to be recompiled for the other platforms. See Helping Out if you want to alleviate this deficiency.
Because it is an Eclipse plugin, when you use LSL Plus you can take advantage of many of the useful features of Eclipse. Integrated support of a source code control system such as CVS or Subversion comes for "free", and there are many other features -- task list management, integration with bug tracking tools, etc. You will of course need to make sure you get the appropriate plugins to use these features.
NOTE: Most of the code in this plugin is released under a simple, permissive, BSD3 style license. A couple of fragments of the code (because they were borrowed from the Eclipse platform) are released under the Eclipse Public License.
What this effectively means is that if you want to redistribute this plugin yourself, you need to be prepared to also redistribute the source for at least those components which are released under the Eclipse Public License.
Main features:
LSL aware editor:
- LSL compilation
- LSL "Plus" module system
- LSL unit testing (test individual handlers and functions without having to setup an entire environment for the script)
- LSL general execution (test scripts with simulated avatars, prims, inventory, etc)
- Source level debugging
- Documentation integrated into Eclipse Help
Enhancements
- Inliner discards parameters
- LslPlus.exe: divide by zero ("crypto functions")
- list cast fails
- Optimizing compiler fails to inline composite functions
- llSensorRepeat() behaves wrongly in LSL Sim
- Incorrect constants in LSL Plus
- Throwaway return value from inline generates bad code
- Inline function beginning with IF, wrong ELSE grouping.
- No implicit typecast of const return values
MKVtoolnix 2.9.5
Create, alter and inspect Matroska files. more>> Create, alter and inspect Matroska files.
MKVtoolnix is a set of tools to create, alter, and inspect Matroska files under Mac OS X, Linux and other Unices, and Windows.
MKVtoolnix does for Matroska what the OGMtools is able to do for the OGM format and then some.
Enhancements
- mkvmerge: bug fix - If subtitle files are appended to separate video files (e.g. two AVI and two SRT files) then the subtitle timecodes of the second and all following subtitle files were based on the last timecode in the first subtitle file instead of the last timecode in the first video file. Fix for bug 325.
- mkvmerge: bug fix - Due to uninitialized variables mkvmerge would report OGM files as having arbitrary display dimensions. Fix for bug 326.
- mkvmerge, mmg: enhancement - Implemented MIME type detection for attachments with libmagic on Windows.
- mkvmerge: bug fix - If a Matroska file containing attachments was used as an input file and splitting was enabled then the attachments were only written to the first output file. Now theyre written to each output file. Partial fix for bug 324.
- mkvmerge: enhancement - Decreased the time mkvmerge needs for parsing Quicktime/MP4 header fields.
- mkvmerge: bug fix - The parser for the simple chapter format (CHAPTERxx=...) can now handle more than 100 chapters. Fix for bug 320.
- mmg: bug fix: The commands "Save command line" and "Create option file" did not save mmgs current state but the state it was in when the command "Show command line" was last used or when mmg was started.
- mkvmerge: bug fix - Fixed a crash (segfault) with MPEG-4 part 2 video if "--engage native_mpeg4" is used. Fix for bug 318.
- mmg: bug fix - Fixed a compilation problem with non-Unicode enabled wxWidgets. Fix for bug 313.
- mkvmerge: new feature - Added support for reading the pixel aspect ratio from Theora video tracks.
FFTW 3.2 Alpha 3
C library that will help you compute the Discrete Fourier Transform more>> C library that will help you compute the Discrete Fourier Transform
FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size. FFTW will compute the DFT in both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST).
Main features:>
- Speed. (Supports SSE/SSE2/3dNow!/Altivec, since version 3.0.)
- Both one-dimensional and multi-dimensional transforms.
- Arbitrary-size transforms. (Sizes with small prime factors are best, but FFTW uses O(N log N) algorithms even for prime sizes.)
- Fast transforms of purely real input or output data.
- Transforms of real even/odd data: the discrete cosine transform (DCT) and the discrete sine transform (DST), types I-IV. (Version 3.0 or later.)
- Efficient handling of multiple, strided transforms. (This lets you do things like transform multiple arrays at once, transform one dimension of a multi-dimensional array, or transform one field of a multi-component array.)
- Parallel transforms: parallelized code for platforms with Cilk or for SMP machines with some flavor of threads (e.g. POSIX). An MPI version for distributed-memory transforms is also available, currently only as part of FFTW 2.1.5.
- Portable to any platform with a C compiler. Documentation in HTML and other formats.
- Both C and Fortran interfaces.
Enhancements:
- Performance improvements for sizes with factors of 5 and 10.
- Documented FFTW_WISDOM_ONLY flag, at the suggestion of Mario Emmenlauer and Phil Dumont.
- Port Cell code to SDK2.1 (libspe2), as opposed to the old libspe1 code.
- Performance improvements in Cell code for N < 32k, thanks to Jan Wagner for the suggestions.
- Cycle counter for Sun x86_64 compiler, and compilation fix in cycle counter for AIX/xlc (thanks to Jeff Haferman for the bug report).
- Fixed incorrect type prefix in MPI code that prevented wisdom routines from working in single precision (thanks to Eric A. Borisch for the report).
- Added make check for MPI code (which still fails in a couple corner cases, but should be much better than in alpha2).
- Many other small fixes.
License:GPL
ManyDesigns Portofino 2.0.16
A web application framework that allows you to create enterprise applications in less time and with the highest quality more>> A web application framework that allows you to create enterprise applications in less time and with the highest quality
ManyDesigns Portofino is a free and open source solution that will offer you the most integrated set of features you can find in a framework, out of the box.
Main features:
Data modeling:
- You can create the database schema using classes (tables), attributes (fields), relationships (both one-to-many and many-to-many) and inheritance. You work at the logical level, while Portofino takes care of mapping it to the physical level of the database.
Forms and user interface:
- Portofino automatically generates the user interface based on your model definition. CRUD forms, navigation of relationship, powerful search pages, full-text searches, breadcrumbs, and cascaded selection boxes are all available immediately.
Security and permissions:
- You can assign different roles and responsibilities to the users of the system. Portofino can be integrated in your existing single sign-on technology.
Workflows:
- Through workflows, you can define your business processes, procedures and life-cycles. You can use states, transitions, guards, custom actions and automatic email notifications.
Algorithms and calculations:
- Perform mathematical, logical and string calculations within the application model without writing code.
Validations:
- You can define validations and integrity constraints on data entered by users. This ranges from simple validations of type, format and range to complex constraints on the relational model.
Reports:
- On-line and printable reports are very easy to define. They provide an aggregate view over large amounts of data and highlight information of particular relevance.
Speed:
- Building a new application or changing an existing one is very fast. Make a change to the model (upstairs level) and see the change instantly applied to the application (downstairs level). There is no compilation or transformation latency.
Changes and integrity:
- Changes never break the application. Portofino makes sure that all the parts of the system work together despite changes to any of them. This is an ideal situation for agile development. You get features and quality right from the start.
Database compatibility:
- Portofino supports all major commercial and open source database technologies.
System requirements:
- Single processor system with 512MB RAM and 800MB free disk space.
- JDK/JRE 1.5 or later
Enhancements
- First public open source release of ManyDesigns Portofino.
Netatalk 2.0.4
Kernel level AppleTalk protocol tool implementation. more>> Kernel level AppleTalk protocol tool implementation.
Netatalk is a freely-available, kernel level implementation of the AppleTalk Protocol Suite, originally for BSD-derived systems. A *NIX/*BSD system running netatalk is capable of serving many macintosh clients simultaneously as an AppleTalk router,
AppleShare file server, *NIX/*BSD print server, and for accessing AppleTalk printers via Printer Access Protocol (PAP). Included are a number of minor printing and debugging utilities.
NOTE: Netatalk is licensed and distributed under the terms of the BSD License and GNU General Public License (GPL).
System requirements:
- Berkeley DB libraries AND headers
Enhancements
- REM: remove timeout
- NEW: afpd: DHX2 uams using GNU libgcrypt.
- NEW: afpd: volume options illegalseq, perm and invisibledots
- ilegalseq encode illegal sequence in filename asis, ex "217-", which is not
- a valid SHIFT-JIS char, is encoded as U217 -.
- perm value OR with the client requested permissions. (help with OSX 10.5
- strange permissions).
- Make dot files visible by default with usedots, use invisibledots
- for keeping the old behavior, ie for OS9 (OSX hide dot files on its
- own).
- NEW: afpd: volume options allow_hosts/denied hosts
- NEW: afpd: volume options dperm/fperm default directory and file
- permissions or with server requests.
- NEW: afpd: afpd.conf, allow line continuation with
- NEW: afpd: AppleVolumes.default allow line continuation with
- NEW: afpd: Mac greek encoding.
- NEW: afpd: CJK encoding.
- UPD: afpd: Default UAMs: DHX + DHX2
- FIX: afpd: return the right error in createfile and copyfile if the disk
- is full.
- FIX: afpd: resolveid return the same error code than OSX if its a directory
- FIX: afpd: server name check, test for the whole loopback subnet
- not only 127.0.0.1.
- UPD: afpd: limit comments size to 128 bytes, (workaround for Adobe CS2 bug).
- UPD: afpd: no more daemon icon.
- UPD: usedots, return an invalid name only for .Applexxx files used by netatalk not
- all files starting with .apple.
- UPD: cnid: increase the number of cnid_dbd slots to 512.
- FIX: cnid: dbd detach the daemon from the control terminal.
- UPD: cnid: never ending Berkeley API changes...
- UPD: cnid: dbd add a timeout when reading data from afpd client.
- UPD: cnid: Dont wait five second after the first error when speaking to the dbd
- backend.
- FIX: papd: vars use % not $
- FIX: papd: quote chars in popen variables expansion. security fix.
- FIX: papd: papd -d didnt write to stderr.
- FIX: papd: ps comments dont always use ()
- FIX: many compilation errors (solaris, AFS, Tru64, xfs quota...).
gnoMint 1.0.0
Verification authority management made easy more>> Verification authority management made easy
gnoMint is an X.509 Certification Authority management tool. gnoMint allows any person to run a Certification Authority, creating certificates for any purpose: e-mail signing and/or crypting; TLS authentication through web, VPNs or other protocols; secured web-servers...
Its development was started due to the lack of a just-works CA software: creating a CA from zero, through open-source command-line utilities, was possible, but was unconfortable to remember all the neccessary parameters.
And you had to create a difficult configuration file. So here it is gnoMint, and it will help all network and systems administrators to deploy a Certification Authority very easily.
Main features:
- Creating all the infrastructure to keep and run a Certification Authority, saved in only one file.
- Create Certification Signing Requests, allowing to export them to PKCS#8 files, so they can be send to other CAs.
- Create X.509 certificates, with a usual set of subject-parameters.
- Export certificates and private keys to PEM files, so they can be used by external applications.
- For each CA, establish a set of policies for certificate generation.
- Import CSRs made by other applications
- Export PKCS#12 structures, so the certificates can be imported easily by web and mail clients.
- Revoke certificates, and generate the corresponding CRLs
- Allow the possibility of keeping the CA private key, or other private keys, in external files or devices (as USB drives)
- Allow the management of a whole hierarchy of CAs, with their respectives certificates.
- Import pre-existing Certification Authorities, with all their data.
- Allow an easy CA operation from command-line tools, for batch certificate creation, or integration with other utilities.
Enhancements
- Added a new full Russian translation, thanks to Aquanaut. Added Finnish translation.
- Other updated translations: Spanish, Slovak.
- Added forgotten crlgen function to gnomint-cli text-based interface.
- Fix compilation with GnuTLS 2.8.0.
- While creating a new certificate, the program now checks if new cert expiration date is after the CA expiration date. In that case, the program shows an info message and set the new cert expiration date to the CA expiration date.
ZK 3.6.2 Build 20090604 Dev / 3.6.1
Open-source Ajax Web framework that enables rich user interface for Web applications with little programming more>> Open-source Ajax Web framework that enables rich user interface for Web applications with little programming
The event-driven engine brings the intuitive desktop programming model to Web developers. The XUL and XHTML components enrich Web applications by off-the-shelf building blocks.
The markup language, called ZUML, makes the design of rich user interfaces as simple as authoring HTML pages.
ZK is an open source Web development framework that enables Web applications to have both rich user experiences and low development cost as you did for years in desktop applications.
ZK includes rich sets of XUL and XHTML components, an Ajax-based event-driven engine, and a markup language.
Main features:
- Over 70 XUL and 80 XHTML components are supported, including list boxes, tree, drag-and-drop, auto-completion, sliders, timer, combo boxes, audio and many others.
- Server centric. Visual representation and content are synchronized automatically between clients and servers. The best way to use Ajax is not to know its existence.
- Script in Java and EL expressions. No JavaScript. No compilation. No proprietary expressions or scripts.
- Simple threading model. No prerequisite of handling threading and concurrent accesses. Yet no limitation to apply any sophisticated threading on your demand.
- Flexible threading model. Easy to suspend and resume your application without blocking users. Supports true server-side modal dialogs.
- Easy to develop new components with supports of template and synchronization technologies.
- Easy to encapsulate a pure-client JavaScript widget into a server-centric Java component, such as FCKeditor and Dojo.
- Easy to power applications with versatile components, as simple as dropping jar files into the class path.
- An open community to share components, themes and utilities.
- Zero configurations and compilation. Maintaining ZUML pages is as easy as maintaining HTML pages.
- No prerequisite of any design patterns. For fast protyping, you could embed Java codes directly in ZUML pages. For sophisticated applications, you could apply MVC or others. The choice is yours, not framework.
System requirements:
- Internet Explorer 6+/7, Firefox 1+, Safari 2+, Mozilla 1+, Opera 9+ or Camino 1+
- Any Web server that supports Servlet 2.3+ and JVM 1.4+
Enhancements
- Over 47 bug fixed, and there are 20 new features. MVC pattern is enhanced, and debug mode for unit-testing is provided.
RPG Next Gen Editor 0.5.0
An easy to use and lightweight RPG editor solely based on the Eclipse platform more>> An easy to use and lightweight RPG editor solely based on the Eclipse platform
The RPG Next Gen Editor program has some basic plugins which among other things provide a tree view on the QSYS filesystem. RPG Next Gen Editors focus lies on small size and speed.
Main features:
- QSYS.LIB filesystem browser
- QSYS.LIB filesystem browser filter
- Multiple connections
- Configurable connection library list
- Local password encryption
- Spooled file viewer
- Non-default workstation customization file possible
- Data area wizard and editor
- Userspace wizard and viewer
- RPGLE editor (/free-form)
- RPGLE Syntax Highlighting
- Editor Outline support: Procedures
- Local source history
- Task Keywords support
- Quick source member access
- Source compilation submitter
- Global compile options per compile command
- Per source compile options
- Custom compile options provider (Extension Point)
- Custom Remote Explorer open action provider (Extension Point)
- Member locking on editing
- Source export (flat or ZIP archive file)
- Simple RPG Abstract Syntax Tree
- Toggle Comment (/free and fixed format)
- Command Line view
- Compile Result view
Enhancements
RPG Next Gen:
- Added AST plugin
- Added Apache Commons Collections plugin
- File attributes are retrieved (source or data file) in an extra Eclipse job
- Added predefined filter for Source Files only
- Remote Explorer now shows different label icon for source files
- Save files (SAVF) no longer has switch on node (for displaying child nodes like members)
- Added changeable library list for Command-jobs (not record-level-access-jobs)
- Added tabbed properties view for connection
- Refactored Connection and ConnectionManager class (former ConnectionRoot) (#84) (incompatible with previous connections => connections must be created again)
- Bug "Delete connection does not delete pref file" is now fixed (#52)
- Current selected filter is now marked as enabled (checked) (#189)
- Fixed update/refresh bug in RemoteExplorerTreeViewer and Source Export wizard (moved job listener from view to viewer)
- Refactored Connection class : method connect(). Moved parts to SignonHandler (FS#55)
- Fixed FS#66 - Freezing during Filter Set Change
- Fixed FS#69 - Empty library object in Remote Explorer
- Fixed FS#73 - "Dock On" change not retained
- Fixed FS#14 - Command line view
- Fixed FS#81 - Fast View
RPG Next Gen Editor:
- Implemented simple AST functionality
- Outline now provides navigation for procedures (no syntax checking so far) with different icons for exported and non-exported procedures
- Fixed #202: Procedure names in Outline not quite correct
- Outline entries can now be displayed in alphabetic or in occurrence order
- Fixed local history bug (FS#54)
- Added support for Tasks (Keywords TODO, FIX and REVIEW in comment though Go to line function is not supported at the moment)
- Added source export wizard option: names to lower case (FS#8)
- Fixed CRTRPGMOD parameter building (FS#10)
- Fixed CRTBNDRPG and CRTSRVPGM parameter building (FS#11)
- Fixed FS#4 - Key Binding for Source Compile not working
- Added Compile Result view (FS#41)
- Fixed FS#74 - Outline view only showing name of last sub proc
- Fixed FS#67 - Event File not searched at the right location
- Fixed FS#89 - Commands not showing in Preferences
- Added Toggle Comment support
RPG Next Gen User Space:
- Fixed FS#47 - User space wizard : extended attributes not showing completly
- Fixed FS#48 - Format Group Field not properly resized
- Added FS#72 - Default open action for userspace
Scala 2.7.5
General purpose programming language designed to express common programming patterns more>> General purpose programming language designed to express common programming patterns
Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages.
Scala is also fully interoperable with Java and it is the successor of Funnel, a language based on join calculus.
Main features:
Scala is object-oriented:
- - Scala is a pure object-oriented language in the sense that every value is an object. Types and behavior of objects are described by classes and traits. Class abstractions are extended by subclassing and a flexible mixin-based composition mechanism as a clean replacement for multiple inheritance.
Scala is functional:
- - Scala is also a functional language in the sense that every function is a value. Scala provides a lightweight syntax for defining anonymous functions, it supports higher-order functions, it allows functions to be nested, and supports currying. Scalas case classes and its built-in support for pattern matching model algebraic types used in many functional programming languages.
- - Furthermore, Scalas notion of pattern matching naturally extends to the processing of XML data with the help of right-ignoring sequence patterns. In this context, sequence comprehensions are useful for formulating queries. These features make Scala ideal for developing applications like web services (external link).
Scala is statically typed:
- Scala is equipped with an expressive type system that enforces statically that abstractions are used in a safe and coherent manner. In particular, the type system supports:
- - generic classes,
- - variance annotations,
- - upper and lower type bounds,
- - inner classes and abstract types as object members,
- - compound types,
- - explicitly typed self references,
- - views, and
- - polymorphic methods.
- - A local type inference mechanism takes care that the user is not required to annotate the program with redundant type information. In combination, these features provide a powerful basis for the safe reuse of programming abstractions and for the type-safe extension of software.
Scala is extensible:
- The design of Scala acknowledges the fact that in practice, the development of domain-specific applications often requires domain-specific language extensions. Scala provides a unique combination of language mechanisms that make it easy to smoothly add new language constructs in form of libraries:
- - any method may be used as an infix or postfix operator, and
- - closures are constructed automatically depending on the expected type (target typing).
- - A joint use of both features facilitates the definition of new statements without extending the syntax and without using macro-like meta-programming facilities.
- - Scala is designed to interoperate well with popular programming environments like the Java 2 Runtime Environment (JRE) and the .NET Framework (CLR). In particular, the interaction with mainstream object-oriented languages like Java and C# is as smooth as possible. Scala has the same compilation model (separate compilation, dynamic class loading) like Java and C# and allows access to thousands of high-quality libraries.
System requirements:
-
Enhancements
- This was a maintenance release that fixed a few bugs in the Actors library; no language changes were introduced.