Notes on the Curl web programming language and Curl markup using the Curl Surge Runtime Engine (RTE), the expression-based Curl language and Curl's macro facilities and class libraries
Pages
on the Curl Web Content Markup Language
on the Curl Web Content Markup and Programming Language from www.curl.com and www.curlap.com
Wednesday, July 11, 2012
Curl Knowtepage
This is the Curl equivalent to our Knowte Firefox re-sizable text areas:
And compared to the Knote TiddlyWiki's EXE, this applet has a tiny footprint.
Here is an HTML wrapper for the Curl applet: http://www.aule-browser.com/knowtepages/index-curl.html.
You can install the Curl browser plugin at curl.com (English) or curlap.com (Japanese.)
Labels:
Curl,
knowte page,
knowtepages,
notepad,
Pane,
Sash,
scratchpad,
TextArea,
web notes
Pale Moon browser
I am very happy with Pale Moon as a Firefox browser build for 32-bit Windows.
This looks to be a great way to run Curl applets on an Atom netbook with Windows. There are also 64-bit versions.
I have been running 12.1.2
Sunday, July 8, 2012
Applet Resync
I have placed a post on Curl applet resync at http://communities.curl.com/showthread.php?tid=555
The comments on version control versus release management may trigger a response ....
The virtual filenames available in Curl manifests ( mcurl files) are one of the great strengths of Curl projects - but that geat feature can trip you up by confounding VC, CM and RM.
At least in my experience.
I am not aware of any public documentation of gotcha's in this Curl PM area.
Thursday, July 5, 2012
SCSK Curl and Beta Etiquette
SCSK's Curl team disabled my local PC applets.
How? By expiring the runtime engine for their Andoid development CAEDE beta IDE.
So I reinstall the old 8.0 runtime Surge® engine.
Nope. No applet will run under that 8.0.0 browser plugin until the NON-browser 8.0.1 IDE is uninstalled ( a separate selectable/optional step in the uninstaller itself !! )
My Smalltalk vendor did something like this back in the big merger that killed Smalltalk (it was years before I was willing to buy another professional Smalltalk IDE license.)
Now Instantiations owns the VA code and Pharo may get onto Android devices. And there is the Mobl language - and Red may replace Rebol.
In its day, Borland could be outrageous as could IBM and Microsoft and Oracle. But we are now in the post-Java manager-gotta-buzzword era - are we not? Don't managers now talk about "open-source methodology" as if that meant something? JavaScript is no longer a bad ECMA joke?
But here I am - hung out to dry again by a language vendor.
Challenge: name one web app framework that generates non-HTML markup such as Curl without significant revisions which break updates. No, it is not yet Seaside 3.0.x - that future must wait a little longer.
Remember when XHTML was declared by committee to be the future of web markup? Ahem. How long can it take me to start calling HTML5 simply 'HTML' ? By 2014?
At least I never fell for Google Gears ... just DBX, Nuon, OS/2 SOM/DSOM, Rebol 3 ...
How? By expiring the runtime engine for their Andoid development CAEDE beta IDE.
So I reinstall the old 8.0 runtime Surge® engine.
Nope. No applet will run under that 8.0.0 browser plugin until the NON-browser 8.0.1 IDE is uninstalled ( a separate selectable/optional step in the uninstaller itself !! )
My Smalltalk vendor did something like this back in the big merger that killed Smalltalk (it was years before I was willing to buy another professional Smalltalk IDE license.)
Now Instantiations owns the VA code and Pharo may get onto Android devices. And there is the Mobl language - and Red may replace Rebol.
In its day, Borland could be outrageous as could IBM and Microsoft and Oracle. But we are now in the post-Java manager-gotta-buzzword era - are we not? Don't managers now talk about "open-source methodology" as if that meant something? JavaScript is no longer a bad ECMA joke?
But here I am - hung out to dry again by a language vendor.
Challenge: name one web app framework that generates non-HTML markup such as Curl without significant revisions which break updates. No, it is not yet Seaside 3.0.x - that future must wait a little longer.
Remember when XHTML was declared by committee to be the future of web markup? Ahem. How long can it take me to start calling HTML5 simply 'HTML' ? By 2014?
At least I never fell for Google Gears ... just DBX, Nuon, OS/2 SOM/DSOM, Rebol 3 ...
Sunday, July 1, 2012
Android app for passphrase mnemonics
How quickly can CAEDE take the Curl desktop passphrases application to running as an Android app on 4.1 "Jelly Bean"?
Labels:
ADT,
Android,
app,
CAEDE,
Curl,
Dalvik,
eclipse,
Jelly Bean,
mnemonics,
passphrase,
VM,
webkit
Saturday, June 30, 2012
Delicious Firefox plugin bug
My Curl Kanji applet was refusing to center itself correctly in Firefox as the window width was collapsed to the applet's width. Mystery padding was fixed to the left of the applet.
The applet resizing and centering behaved correctly in WIndows Chrome, IE, Opera and Safari.
The culprit? Delicious bookmarking.
Delicious placed its icons left of the address field on the navigation toolbar. Result: a minimum width of padding left forced into the page.
Turn off the Navigation Bar and the padding vanishes.
Move the tagging icons to the right of the address field and padding vanishes.
Thursday, June 28, 2012
Android 4.1 Jelly Bean for Asus Nexus 7
I linked the version article to the See Also for Android OS on en wp this A.M. - there is the list at the moment:
( Of course, always painful to see another tool on eclipse - the IDE from the IBM Visual Age team - while that Smalltalk version, VA, remains unknown at instantiations.com after their great Java tools were sold to ... Google. )
Here's what the SDK lists: (click the PNG below to get a legible view)
Here's the listed ADT changes:
ADT 20.0.0 (June 2012)
- Vsync timing across all drawing and animation done by the Android framework
- Triple buffering in the graphics pipeline
- Enhanced accessibility
- Bi-directional text and other language Support
- User-installable keyboard maps
- Expandable notifications
- Automatically resizable app widgets
- Multichannel audio
- Bluetooth data transfer for Android Beam
- Offline Voice Dictation
( Of course, always painful to see another tool on eclipse - the IDE from the IBM Visual Age team - while that Smalltalk version, VA, remains unknown at instantiations.com after their great Java tools were sold to ... Google. )
Here's what the SDK lists: (click the PNG below to get a legible view)
Here's the listed ADT changes:
- Dependencies:
- Java 1.6 or higher is required for ADT 20.0.0.
- Eclipse Helios (Version 3.6.2) or higher is required for ADT 20.0.0.
- ADT 20.0.0 is designed for use with SDK Tools r20. If you haven't already installed SDK Tools r20 into your SDK, use the Android SDK Manager to do so.
- General improvements:
- Application Templates
- Added Android application templates to allow developers to create specific types of applications faster, using Android-recommended best practices.
- Performance
- Improved overall ADT performance and fixed memory issues. Loading SDK data should be up to 30% faster.
- Tracer for GLES
- Added new perspective view and tools for tracing OpenGL calls for an application and track the visual results of each call. (more info)
- Lint
- Added new Lint rules for manifest registrations, duplicate activity registrations, security checking, correct use of Toast, missing SharedPreferences commit() calls, Fragment class instantiation, and handler leaks.
- Created tighter integration of lint with the layout editor. (more info)
- Added execution of Lint tool on save option for Java files. (more info)
- Layout Editor (more
info)
- Added highlighting (in bold) for important attributes, inline preview of colors and images, including the corresponding resource name.
- Added display of default values, when available.
- Added completion of resource values and enum and flag constants.
- Added support for displaying advanced properties, and nested properties for better categorization, for example, layout params are listed first as a single nested property.
- Display Tooltips over the attribute names, not values, so they never obscure the value column.
- Provided checkbox support for boolean values.
- Added support for switching between alphabetical and natural sort orders.
- Improved layout editor tool's window management for more usable editing views.
- Improved the layout editor's configuration chooser header user interface.
- XML Editing
- Added go to declaration support for theme references (?android:attr, ?attr:).
- Improved code completion in style definitions.
- Improved code completion for the
minSdkVersionandtargetSdkVersionattributes in manifest files so that version descriptions are displayed for each of the API levels - Provided support for code completion of custom attributes for custom views, including current edits to the style files.
- Improved synchronization of text and graphic editors with the XML outline view, including outline changes and display of current selection.
- Build System
- Added automatic merging of library project manifest files into the including
project's manifest. Enable this feature with the
manifestmerger.enabledproperty. - Added automatic ProGuard support for the
aapt -Gflag. This change causes the build system to generate a temporary ProGuard keep-rules file containing classes that are referenced from XML files (such as custom views) and pass this to ProGuard at shrink-time. This can make the resulting APK much smaller when using just a small portion of a large library project (such as the Android Support library), since the catch-all rules to keep all custom views from the default ProGuard configuration file have also been removed.
- Added automatic merging of library project manifest files into the including
project's manifest. Enable this feature with the
- Added support building and debugging NDK-based Android projects.
- Added support to the Asset Studio Wizard for padding and turning off background shapes.
- Improved LogCat to allow developers to set colors for different priorities.
- Improved app Run functionality to allow running on multiple devices with a single launch. The target tab in the launch configuration dialog includes an option to allow launching on all connected devices, with the option to further narrow the list to just physical devices or just emulators. (This feature is available only for Run configurations, and not for Debug or JUnit tests.)
- Application Templates
- Bug fixes:
- Fixed a number of issues where Lint incorrectly reported code errors or failed to flag code issues.
- Fixed several bugs in the layout editor.
- Fixed compatibility issues with Eclipse 4.x (Juno), including cut/copy/paste functions.
Labels:
4.1,
Android,
ARM,
CAEDE,
eclipse plugin,
Jelly Bean,
Nexus 7,
SDK
Subscribe to:
Posts (Atom)

