Salma-Hayek Rev For Mac Publisher's description
from Elliott Hughes
Cross-platform Java library, C++ JNI replacement, and application build system
Salma-Hayek is a cross-platform Java library, C++ JNI replacement, and application build system.
Here are some key features of "Salma-Hayek":
В· PTextArea - One of the bigger things we offer is a high-performance text area. It's single-font, like JTextArea, but it's multi-color, like JTextPane. It has none of JTextPane's performance problems, though, and it has a fairly simple interface for adding custom colorers for file types you care about. It comes with colorers for popular languages such as C++, Java, and Ruby.
В· Another big feature is built-in spelling checker support. It's even clever enough to check camelCaseWords if you're editing source, and also offers support for custom exception lists. It's fast, too, and unlike (say) Apple's built-in spelling checker is fast enough to check a whole document when you open it or paste, rather than waiting for you to move the caret out of a word before checking it.
В· There's also support for hyperlinks, both of the mailer kind where (say) http://software.jessies.org/ is automatically turned into a link, but also in more sophisticated applications where you want arbitrary recognized text to be turned into a link to some function of the recognized text. Edit and SCM use this to link to bug databases and RFCs, for example, so that simply saying "Sun 6227617" or "RFC 2229" in a comment (or in this document as I'm writing it) is enough to get you a link to the relevant document.
В· Forms - Our forms package is also really useful. We think it's the best and easiest way to create dialogs. All the dialogs in all of our programs are produced this way, with a minimal amount of code. There's automatic support for all the features you'd expect, and it's even really easy to add "advanced" functionality like fields that search as-you-type.
В· Build System - Disappointed by the amount of boilerplate nonsense required by the likes of Ant, and disappointed by the relatively small amount of work such tools actually do for you, we've developed quite a sophisticated build system.[COPYRIGHT=1]
В· JavaHpp: javah(1) for C++ Programmers - Write your JNI code in C++ for improved clarity and correctness. See Better JNI through C++ for the original motivation. In a nutshell, we generate a C++ class corresponding to the Java class, and automatically write C functions to call the appropriate member function on the C++ class. There's a member function for every native method, that you need to implement. There's a member variable for every field that proxies for the actual Java object's corresponding field, so you can read and write the field as if it were a C++ member variable. C++ exceptions thrown in your JNI code are translated to Java exceptions.
What's New in This Release:В· src/e/util/TimeUtilities.java: be more consistent about spaces. Previously, we weren't including any in long durations, but were in short ones.
System Requirements:В· Java
Program Release Status: Minor Update
Program Install Support: Install and Uninstall