Project

General

Profile

Feature #1903

Feature #1901: modify the conversion process to properly run on Windows

disambiguate generated filenames that are only differentiated by a difference in case (on Windows filename.txt and filEname.txt refer to the same file)

Added by Greg Shah over 11 years ago. Updated over 7 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:
24.00 h
billable:
No
vendor_id:
GCD
version:

History

#1 Updated by Greg Shah over 11 years ago

The bottom line is that 4GL code can have user-defined names (external procedure filenames, frame names, table names) that generate filenames in the converted code (especially since all of these resources are turned into Java classes). Due to Java's symbol rules, characters such as "-" cannot appear in valid names, but these are common in 4GL. The current implementation disambiguates such cases, but it was written to work on Linux which has a case-sensitive filesystem. There are specific cases in Majic that break when run on Windows because where 2 different classes are generated under Linux (which correctly matches the original 4GL implementation, whether intended by the 4GL programmer or not), under Windows only one of the classes gets generated and the resulting converted Java app won't compile.

Please see task #1565 for some detailed findings. These cases need to be resolved.

#2 Updated by Greg Shah over 11 years ago

  • Target version set to 24

#3 Updated by Greg Shah over 7 years ago

  • Target version deleted (24)

Also available in: Atom PDF