Menu

Jedi Code Format / News: Recent posts

JCF 2.43 released

The theme to this release, if there is one, is consolidating support for FreePascal and Delphi 2009.

JCF 2.43: changed since 2.42

More assorted changes for FreePascal supplied by Paul Ishenin.

Support for some FreePascal operator overloads.

Fixed issues in the handling of UTF-8 format files containing Unicode characters.

Fixed Sourceforge bug 2490118: Parser exception with empty var section in a class, reported by TridenT
Fixed Sourceforge bug 2130798: Indentation strange on procedure local type/var declarations, reported by Lawrence Johnstone.
Fixed Sourceforge bug 2443660: Line Breaking Uses Clause - Not working, reported by Donovan J. Edye.
Fixed Sourceforge bug 2120068: IndentProcedures setting has no effect, reported by Lawrence Johnstone. Added a new setting to indent procedure body one stop.

Posted by Anthony Steele 2009-01-24

JCF 2.42 released

The change log is as follows:

Using JcfStringUtils.pas for many string-handling routines to be licence-compatible with Free Pascal. File supplied by Paul Ishenin.
A lot of FPC/Lazarus compatibility work from Paul Ishenin.

Errors found and fixed by testing with Lazarus source:
Absolute keyword can be followed by a dotted name.Lower case hex digits weren't recognised. This was probably introduced recently.
Error in line breaking around conditional compilation, parse failed with an error "Spaces to end is -5" (or other negative number).... read more

Posted by Anthony Steele 2008-12-17

JCF 2.41 released, with better Delphi 2009 support

Delphi 2009 is now the default environment for JCF.
Support for some more Delphi 2008 syntax: Result := inherited; and a first pass at support for anonymous functions. Added more test cases on generics.
This fixes Sourceforge bug 2207649 D2009 - result := inherited;
Fixed Sourceforge bug 2120068: "IndentProcedures setting has no effect", by removing the unused settings.
Some code changes were made for string handling in Delphi 2009. All test cases pass in Delphi 2009 and Delphi 2007. The latest (SVN head) version of JCL and JVCL was used, since there are bugs in the Delphi 2009 released version.

Posted by Anthony Steele 2008-11-29

Jedi Code Format: JCF 2.40 released, Delpni 2009 support

The Jedi Code Formatter is an open-source code formatter for the Borland Delphi Object-Pascal programming language. The formatter can standardise all aspects of Delphi Object Pascal and Delphi.NET source code formatting, including indentation, spacing an

JCF 2.40: Changed since 2.39

Fixed Sourceforge bug 2091031 Unsaved setting: setting "return after uses" is not saved in configuration. Reported by Herman Rozendaal
Fixed Sourceforge bug 2000557 Obfuscation error (if ... else) has space removed.
Fixed Sourceforge bug 2117568 Parser error on record with some fields having visibility.
Fixed Sourceforge bug 2121476 Parser error: Parser Error: CLASS OF with qualified type name. Reported and fix by SleepyGuy.
Fixed Sourceforge bug 2159448 Parser error on ASM hex number with "h" suffix.
Fixed Sourceforge bug 2173846 Cannot specify spaces before colon in typed const. Reported by Wolfe Cheng... read more

Posted by Anthony Steele 2008-10-22

JCF 2.39 released

In this version:

Fixed Sourceforge bug 2071265: setting "return after uses" is not saved in configuration. Reported by Reinier Sterkenburg.
Fixed Sourceforge bug 2044146: 'end' does not match alignment. Reported by Christian Budde.
Fixed Sourceforge bug 2075894 Gave more information on parse failure, reported by Christoph Roeper.
Suppress parse tree dialog on failure from the commandline program, requested by Mageslayer.
Added non-zero commandline return codes in case of error, requested by Mageslayer.
Various fixes to previous versions of the IDE plugin, from Christian Budde.... read more

Posted by Anthony Steele 2008-09-01

JCF Version 2.38 released

In this version:
Fixed Sourceforge bug 2037076: Parser exception with 'out' keyword reported by TridenT
Fixed Sourceforge bug 2023621: Error when a class function is in a record.
Jean-Fabien Connault checked in a fix to the registry setting location, where Delphi 2007 for Win32 wasn't properly detected, and updated references to JclStrings to JclAnsiStrings.

Posted by Anthony Steele 2008-08-10

JCF 2.37, now with GPL

The JCF source code and executables are now available under a dual licence - MPL 1.1 or GPL 2.0 or greater. Formerly, it was just under the MPL. The GPL licence was added at the request of Paul Ishenin from the Lazarus project, so that they can integrate formatter code into their project. Have fun, guys!

Fixed Sourceforge bug 1933836: Parser exception with Offset keyword in ASM statement. Asm statements that referenced variables that had the same names as asm operators were failing. ... read more

Posted by Anthony Steele 2008-05-05

JCF Version JCF 2.35

JCF 2.35 is out.

Fixed Sourceforge bug 1860760: Added support for "packed class" and "packed object syntax. Bug reported by JernejL

Fix to a case where the commandline program fails when it has the -config switch to specify a valid config file, and registry does not contain the path to a valid config file. Bug reported by lextm

Posted by Anthony Steele 2008-02-24

JCF Version 2.34

JCF 2.34: Changed since 2.33
Compiled in Delphi 2007 using the latest version of JCL and JVCL

Generics are now supported: imported and passed all of TridenT's test cases for new syntax for generics.

The settings tree is now built in code rather than in the .dfm. this was apparently causing problems building the programs in Delphi 6 and 7.

Posted by Anthony Steele 2007-12-10

JCF Version 2.32

New in this release is Asm options: After input from Robert Marquardt and Florent Ouchet of Team JEDI on their requirements for inline assembler block formatting, we have new asm options, and a new options panel in the settings.

Posted by Anthony Steele 2007-11-10

Jedi Code Format 2.30

JCF is a tool that formats Delphi source code.
Version 2.30 has been released. In this version are Windows Vista support, support for Delphi 2007, support for 120 DPI fonts and a few bug fixes.

Posted by Anthony Steele 2007-07-22

JCF 2.10

Due to the confusion as to whether the last release was 2.08 or 2.09, this one is numbered 2.10, read as "two point ten", not as "two point one zero".
Incorporated lextms's patch to the JcfIdeMain.pas unit, to allow it to work in Delphi 2005.
New features:
Added a new warning for procedure/function/method parameters that do not appear to be used in the function body

procedure Foo(i: integer);
begin
ShowMessage('I do not use i');
end;... read more

Posted by Anthony Steele 2005-05-22
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.