What's New in CFEclipse 1.3.7

Several annoying bugs have been fixed, like the missing scope proposals (CGI, CFHTTP, etc.) and preferences have been added for enabling and disabling the various proposal categories. MXUnit replaces CFUnit.

Content Assist

Proposal Categories Preferences

A rough UI has been added to control what proposal categories are active while editing. If you are annoyed by the current proposal implementation, you'll want to play with these settings: Preferences > CFEclipse > Editor > Auto-insertion and Closing > Suggest...

Unit Testing

MXUnit

CFUnit has been replaced with MXUnit. With any luck we did it in a way that won't mess up existing MXUnit installs. So far, so good.

[Theoretically] Fixed in this release:

Ticket Summary
#461 How to use CFunit?
#533 jump to matching tag isn't working for HTML elements
#497 inherent inconsistency in bugfix for quotes in function args
#526 formatter and <cfoutput>#small#</cfoutput> type stuff
#525 Scope assist is missing
#528 auto-reconcile should have a preference
#524 attribute parsing for tag name seems to be case sensitive
#522 Code Formatting ignores for cfsavecontent

For full descriptions, see the list on trac

What's New in CFEclipse 1.3.6

CFEclipse 1.3.6 is a maintenance release. No new features to speak of. We are happy to announce the creation of some initial unit tests, in an effort to prevent regressions. They're pretty weak tests, but they'll get better as we progress.

[Theoretically] Fixed in this release:

#509	Errors with implicit structure/array creation
#106 	mishandling of multiline strings   	 
#478 	attribute validation with spaces 	
#486 	asking for content assist when you have a broken parse tree throws error
#496 	word wrap throws null pointer exception 	
#510 	insert cfabort action, doesn't 
#512 	useSmartPaste preference default is not initialized 
#513 	context menu added with each file opened
#515 	smartpaste preference doesn't seem to take 
#516 	Code Formatting splits regex onto 2 lines 	
#520 	syntax errors inside comments 
#521 	space at the end of strings/single quotes inside double quotes 	
#523 	Code Parsing error with cfinterface/cffunction 
#504 	cfdump and cfabort tags should print out their respective dump() and abort() functions in cfscript
#517 	Content Format menu option incorrect display
#518 	Code Parsing and formatting

For full descriptions, see the list on trac

What's New in CFEclipse 1.3.5

Here are descriptions of some of the more interesting or significant changes made to CFEclipse. They are grouped into:


Content Assist

Proposal Categories

Content Assist has been updated to use proposal categories. Eventually this will give us finer-grained control over what we propose and when.
  • Cycle through the proposal categories by repeatedly pressing ctrl+space.
  • The fist cycle, all proposals are listed.
  • Eventually we will add a preference to filter the initial list of proposals

Function Proposals

Function proposals are now a proposal category, and are available anywhere proposals are. Their presentation has been changed to a more intuitive format.

In-page Function Proposals

The current document is now parsed for functions and function arguments, any found are added to the function proposal list.

Code Formatter

Overview

This implementation uses the Jericho HTML library. It will do a decent job of formatting tag-based source, but has no support for cfscript or javascript. Any text within these elements will be left alone.

Preferences

The preferences for changing the available code formatting options are under Preferences > CFEclipse > Code Style > Formatter.

Editing

Print Margin

The print margin will now be at the correct offset when the editor opens. I think a side effect to this fix might have been this preference getting turned on for some users. It's controlled via Preferences > CFEclipse > Editor > Show print margin

Occurrence Marking

Occurrence marking has been refactored to be more like JTD. The selection of the current word is controlled by the same preferences that control the double-click text selection under Preferences > CFEclipse > Editor > Text Selection

Rename in file

The refactored occurrence marking enabled us to add a Rename in file command. The default key binding is MOD1+2 R. This feature allows you to quickly rename all of the currently marked occurrences.

Reconciler

The editor now uses a reconciling strategy deal, which basically means the document will be parsed after you stop changing it, vs. only when you save. There should probably be a preference to turn this off. But there isn't. Yet.

Auto-indent pasted tags

An initial "smart paste" implementation has been added. This feature automatically indents pasted code to the correct level, and keeps indentation at the correct level while adding tag attributes on new lines within a tag. It still needs a little work.

Marking of opening and closing tags

The editor will now mark the start and end of the current tag if the cursor is on the start or end of the tag. The presentation style is configurable via Preferences > CFEclipse > Editor > Annotations

Opening Files from the OS (CFEclipseCall)

You can now associate cfml files with the CFEclipseCall executable to be able to open them directly in CFE without starting a new instance of Eclipse each time. See the wiki page for CFEclipseCall.
Universal Welcome

Overview

CFEclipse now has some representation in the Universal Welcome (the screen that shows up with a fresh workspace). .

What's New

All this

Cheatsheets

There is a cheatsheet with this release, but it is currently useless.
Updated Dictionaries

ColdFusion

The dictionaries for ColdFusion versions 5 through 8 have been updated, and a dictionary for version 9 has been added.

Railo

An initial dictionary for Railo 3 has been added.
Outline View

Display

The outline view has been refactored to provide more usefual information.