The upcoming JTransformer version 2.8 involves a few changes to the representation of the AST. You can preview them here to prepare for the migration of existing JTransformer applications.
→ Read more...
Table of Contents
Release Notes - JTransformer - Version 3.0.2
Sub-task
- [JT-583] - SWI Prolog Exit Status 1 after closing eclipse
- [JT-609] - Erklärende Signaturen für alles Pefs
Bug
- [JT-408] - "extern" is no english word, but used as a PEF name.
- [JT-570] - Full qualified name für innere Klassen führt zu Fehlern
- [JT-574] - "resolve failed" beim hinzufügen von mehreren Dateien zu einem Projekt
- [JT-621] - fehlerhaftes Backtracking
- [JT-649] - The type-ref for untyped collections does not exist
- [JT-650] - Problem beim Caching wenn Änderung die erste Aktion nach Neustart ist
- [JT-653] - NPE on PEF build on Android Sample Application "NotesEditor"
- [JT-654] - The help items "Java Language API" and "Language-independent API" do not link to an existing page
- [JT-660] - java writer creates wrong outer types for inner classes (inheritance)
- [JT-661] - FBI doesn't show synthetic enum methods for bytecode
- [JT-662] - package-info.java is not supported although the recommend place for package annotations and package JavaDoc
- [JT-665] - Caching problem with factbase with multiple projects
- [JT-666] - "Write to output project" only writes delta and not the complete project
- [JT-667] - Referenced newArrayT has fieldT as parent instead of newClassT.
- [JT-668] - Building of factbase failed in case of Android Library Projects
- [JT-669] - Performance Issue After Loading Factbase From Cache
- [JT-670] - Sometimes Views cannot be moved through Eclipse
- [JT-671] - JT Factbase Inspector crashes if a non existing fact is opened via "open in FBI"
- [JT-672] - Statistics view makes its calculation on the UI Thread
- [JT-674] - Selecting "Assign Factbase" produces Error dialog if Package Explorer has no focus
- [JT-678] - Recreate Factbase blocks UI Thread
- [JT-679] - Recreating the Factbase results in invalid Factbase
- [JT-681] - Save To Output Project is not working
- [JT-682] - Preview of reverse engineered code for class files contains ambiguous Type names
- [JT-684] - Entries "JTransformer Preferences" and "PDT Preferences" in the preference dialog should be named "JTransformer" and "PDT" (or "Prolog")
- [JT-687] - The predicate create_derived_facts/0 generate to clauses for ast_node_type_value/2 facts for projectS
- [JT-688] - Adding previously referenced projects to a factbase results in build errors (see log)
- [JT-689] - Crash during recreation of factbase if factbase was cleared beforehand
- [JT-690] - Fact generation broken after updating JTransformer
- [JT-698] - Bugreporting is not working if you are not logged into JIRA first
Improvement
- [JT-576] - Unschöne Darstellung von Listen bei Relationen im FBI
- [JT-577] - Tests und Verbesserungen für "New Example Project" Dialog
- [JT-652] - Update PDT documentation
- [JT-657] - Merge two different versions of getAndCreateTypeId
- [JT-673] - Resetting the factbase is disturbing
- [JT-675] - Factbase Export Dialog starts with a shown error message
- [JT-676] - Error message in Factbase Export should be redisigned
- [JT-677] - Exlpain importance of the property file in factbase export dialog
- [JT-680] - Make "Are you really sure?" dialogues more precise
- [JT-683] - Debug messages while creating Factbases
- [JT-695] - Improve "Reverse Engineered Code" Dialog Box
- [JT-704] - Improve Bugreport Instructions
New Feature
- [JT-651] - Nightly build site for Cultivate, JT and PDT und eine für JT und PDT
- [JT-692] - Menu entry: Save the full factbase to the output project
Story
- [JT-599] - Prolog related tasks
Task
- [JT-640] - Jan bitten, pldoc Syntax Fehler als Warning statt Error ausgeben
- [JT-655] - LI-API Branch mit aktuellem 2.9.2 integrieren, danach mit 3.0.2
- [JT-658] - Initial Incremental Source Writer
- [JT-659] - Mark tree nodes as dirty on relation modification
- [JT-685] - Create Jira Bug reports via Menu entry
- [JT-693] - Delete cache file when jt-version changes
- [JT-694] - Append tail of logfiles to bug report
Release Notes - JTransformer - Version 3.0.0
Story
- [JT-209] - Support Java 5.0
Sub-task
- [JT-523] - Adapt type representation
Bug
- [JT-450] - Generic Instanzierung
- [JT-528] - JTransformer throws exception on generic methods in external source classes (referenced class in other project)
- [JT-543] - FBI zeigt keine Referenzen die von typeParamsT ausgehen
- [JT-566] - Compile Error (Enum Class not found) With JT from Java5 Branch
- [JT-571] - Innere Klassen in Parametrisierten Typen
- [JT-573] - missing typeParamInsts for newClassT
- [JT-586] - Anonyme Klassen mit Typparameter
- [JT-590] - Referenzen auf Typparameter richtig setzen
- [JT-595] - Fehler in Bytecode Klasse sHotEqn im GenericsBranch
- [JT-606] - problem with CopyToClipboard for generics
- [JT-638] - Unresolved in generics branch
Improvement
- [JT-540] - Parser für Typ-Descriptor-Strings im Class File Format verbessern
- [JT-544] - Detailed source location info for Type Facts (at each level of granularity)
- [JT-591] - Typ-API ausarbeiten, Entscheidung für Lösung mit Fakten oder Termen
- [JT-592] - Aktualisierung der Dokumentation hinsichtlich "Generics"
New Feature
- [JT-537] - Generics Reader for Byte Code
Task
Release Notes - JTransformer - Version 2.9.1
Bug
- [JT-390] - CopyFactToClipboard - getField
- [JT-449] - "Build error" when removing a source folder from the build path.
- [JT-465] - Export factbase results in dublication of fileS facts in the MultiProjectTest
- [JT-494] - JTransformer shows messages asking us "Is the Project open?" with strong endurance
- [JT-526] - Wenn "Copy facts to Clipboard"-Dialog zu früh geschlosen wird, reagiert Eclipse nicht mehr
- [JT-530] - Save Factbase to Associated Project führt zu Rollback
- [JT-545] - "remove JTransformer Factbase" löscht nicht die Faktenbasis
- [JT-553] - Multiply triggered initial builds
- [JT-554] - Use the Prolog executable of the corresponding PIF to create qlf files
- [JT-562] - Fehlermeldungen: class int (...) not found
- [JT-563] - JTransformer Menu: "Open Factbase Inspector" fehlerhaft
- [JT-565] - PrologException with resource_error(stack) on project Clojure1.1.0.0
- [JT-568] - JT complains about closing non-JT projects
- [JT-569] - Error: Cannt (qualified) resolve type: TermMetricQuery in cultivate.concepts.tests
- [JT-572] - Error cannot resolve type between multiple eclipse projects (RSSOwl)
- [JT-587] - Bug with source files in a project which are not in a source folder
- [JT-588] - After removing JT Factbase the file ".jtransformerProperties" still exists
- [JT-589] - sourceFolderS facts are created for all folders containing source files not only for sourcefolders
- [JT-593] - 2.9.0 Lab: Unhandled loop exception in the new Error Dialog after clicking "Copy to Clipboard"
- [JT-600] - Cultivate Testframework fails building factbases
- [JT-601] - ClassNotFoundException while waiting for JT to build project factbase
- [JT-602] - Listen to changes on the build path
- [JT-604] - Refactor Prolog interface API
- [JT-605] - CheckTreeLinks throws "Out of local stack" messages
- [JT-607] - Umbenennen eines JT Projektes führt zu Fehlermeldungen
- [JT-608] - SWI-Prolog 64-bit Version benötigt keine Heap/Stack Parameter
- [JT-611] - Exceptions thrown in javaFactfileLinking are not propagated to Java
- [JT-611] - Exceptions thrown in javaFactfileLinking are not propagated to Java
- [JT-612] - packageT facts are created without proper derived facts
- [JT-618] - Null-pointer exception bei Schliessen von nicht-mehr-JT-Projekt
- [JT-619] - Menü-Eintrag CopyToClipboard wird nicht ausgegraut
- [JT-620] - resolve_failed for fieldT, when parsing source code with error
- [JT-622] - Ignore unresolved dependencies (if preference is set)
- [JT-623] - Prolog-Prozess beenden wenn JT-Nature entfernt wird
- [JT-624] - JTransformerFactBaseBuilder.loadPersistentFactbase defekt
- [JT-625] - Qlf creation on Linux 5.11.18 freezes build process
- [JT-626] - Beim entfernen der JT nature wird erst mal ein build getrigert
- [JT-627] - JT nature entfernen: Verschiedene Bugs
- [JT-629] - ErrorDialog doesn't copy the message to the clipboard
- [JT-631] - Fix test failure: BundledPseudoRoundTripTests
- [JT-632] - Fix console error messages during tests: getSortedListOfNotYetBuildJTProjects(): project list ist empty!
- [JT-633] - Fix console error messages during tests: finalizeProjectBuilding: projects size equals 0
- [JT-634] - Fix console error messages during tests: JTransformerFactBaseBuilder - Class "" not found
Improvement
- [JT-479] - Refinement of Tests
- [JT-481] - Einbinden des Errordialogs
- [JT-489] - Create Variable Names That Encode Their Type
- [JT-522] - improve docu
- [JT-561] - Output Project nicht erstellen
- [JT-584] - JT logs and PDT should be saved in the workspace/.metadata instead of plugins folder
- [JT-603] - Create JT Output project on demand
- [JT-630] - Upgrade tests to JUnit4
- [JT-637] - Update "Writing JT Tests" in wiki
New Feature
- [JT-617] - PDT-Editor: Highlight module_transparent predicates
- [JT-642] - Starten eines "Bare Prolog Process" aus der Konsole
Task
Release Notes - JTransformer - Version 2.9.0
Sub-task
Bug
- [JT-524] - Copy to Clipboard: the id in the second argument in methodT is not replaced by a variable
- [JT-527] - Fact generation for external classes fails for referenced types available in source
- [JT-535] - Wrong default visibility of methods in interfaces (package instead of public)
- [JT-536] - On deletion only toplevel classes are removed from the globalDs/2 symbol table
- [JT-541] - Enclosing von selectT richtig setzen
- [JT-549] - Bug: walk_tree und duplizierte Elemente
- [JT-550] - CheckTreeLinks-Exception: "dummyFile"/1 not defined
- [JT-555] - Annotations für Felder, lokale Variablen und Parameter werden nicht behandelt
- [JT-556] - Statischer Import von Methoden aus externen Klassen fehlerhaft
- [JT-557] - IDs von Methoden & Feldern aus anonymen Klassen sind außerhalb dieser Klasse unbekannt
- [JT-558] - Round-Trip-Test meldet Erfolg wenn gar kein Code erzeugt wird
- [JT-560] - Variable Parameterlisten werden direkt in Arrays übersetzt
- [JT-564] - Verschachtelte innere Klassen werden im ByteCode nicht richtig angezeigt
- [JT-567] - PEF Creation Error "saw type before, so something seems broken." in FreeMind 0.9.0 RC9
- [JT-579] - JT hangs on start (with SWI-pl 5.11.8)
- [JT-580] - PDT-Konsole absturzfest machen
- [JT-581] - Falscher Verzeichnisauswahldialog für "Exclude Source Folder"
- [JT-585] - Dependency to lp.extension missing
- [JT-594] - 2.9.0 Lab: Error after closing a project which does not have JT Nature
Improvement
- [JT-439] - Cleanup JT project properties page
- [JT-525] - Extend "new example" to import project from url
- [JT-529] - Reimplement CopyFactsToClipboard()
- [JT-542] - Copy Facts to Clipboard mit Auflösung von Typreferenzen
- [JT-559] - Testablauf vereinheitlichen: Immer ZIPs nutzen
- [JT-578] - Error Dialog versus Log
- [JT-596] - Copy2Clipboard als eigenes Plugin jt.copy2clipboard
New Feature
- [JT-486] - "Excluded" source folders
Task
- [JT-582] - Zwischenrelease aus dem aktuellen Master (nur intern für das Praktikum). 2.9.0.a
Release Notes - JTransformer - Version 2.8.1
Bug
- [JT-514] - Factbase cache files names and must also contain 32/64 bit flag
- [JT-520] - Facts are duplicated on qcompile call
Improvement
- [JT-521] - typos in property page
New Feature
- [JT-473] - FBI-Option: "Show source location facts"
Task
- [JT-455] - Show Prolog error messages occured in the factbase initialization (consult) phase in an error dialog
Release Notes - JTransformer - Version 2.8.0
Bug
- [JT-514] - Factbase cache files names and must also contain 32/64 bit flag
- [JT-520] - Facts are duplicated on qcompile call
Improvement
- [JT-521] - typos in property page
New Feature
- [JT-473] - FBI-Option: "Show source location facts"
Task
- [JT-455] - Show Prolog error messages occured in the factbase initialization (consult) phase in an error dialog
Release Notes - JTransformer - Version 2.8.0_rc5
Improvement
- [JT-496] - Create and advertise JT mailing list (for users)
- [JT-512] - Include errors generated by the factbase generation process into the "official" Eclipse error log.
- [JT-513] - Provide an Example Eclipse Plugin illustrating how to access JTransformer Factbases from Java with the Prolog Interface
Bug
- [JT-495] - JT startup error messages
- [JT-498] - Factbase caching does not work
- [JT-499] - Inconsistent initial JHotDraw factbase
- [JT-500] - Recreate factbase does not delete old metadata
- [JT-502] - "Show Reverse Engineered Code" does not work for newly created elements
- [JT-509] - Vorschau in den FBI Options für "Show arguments" und "Tooltip settings" funktionieren nicht mehr
- [JT-510] - Tooltips im FBI lassen sich nicht mehr umstellen
- [JT-511] - Source Location for package modifier
Release Notes - JTransformer - Version 2.8.0_rc4
Sub-task
- [JT-484] - Document the change and give migration tips
- [JT-485] - Adapt existing code base of JT to explicit "package" access modifier
- [JT-487] - Add "excluded source folders" to .jtransformerPreferenes file
- [JT-505] - 64 Bit Environment Windows
- [JT-506] - Windows mixed environment
- [JT-507] - Mac Os X 10.6
- [JT-508] - Windows 32bit Environment
Bug
- [JT-273] - modifierT, implementsT, and extendsT are missing in the configuration dialog
- [JT-385] - Fehler beim parsen einer foreach-Schleife
- [JT-409] - Typo in auto-build warning
- [JT-416] - Install Error from Update-Site (2.6.1.200904161651)
- [JT-422] - Multiple errors on FactBaseBuilder parse should not lead to showing multiple message boxes
- [JT-442] - Improper statement order in FBI
- [JT-444] - FBI lässt sich nicht öffnen
- [JT-446] - Export funktioniert nicht unter Linux (Unix filesystem)
- [JT-447] - Import unter Linux
- [JT-452] - Bug bei Problem-Markers in FactBaseBuilder
- [JT-454] - JT writer does not output enums correctly as java 1.5 code
- [JT-456] - Facts for field annotations are not genertaed.
- [JT-459] - Bei Interface Vererbung gibt es kein extendsT Fakt
- [JT-464] - remove name argument of constructor and initializer pefs
- [JT-466] - JDK project settings are not copied to the output project
- [JT-467] - Error After Project Clean on JHotdraw
- [JT-468] - Built Error after Clean Projects in JHotdraw (error_walk_tree)
- [JT-482] - Enums contained in Annotations are referenced with the wrong ID in getFieldT
- [JT-490] - Copy Facts to Clipboard Dialog öffnet sich nicht mehr
- [JT-492] - Open Reference in New / Current Window funktioniert nicht mehr
- [JT-501] - FBI klappt bei "show enclosing" zu viele Ebenen auf
- [JT-503] - Not possible to initialize custom_io under MaxOSX 10.2
Improvement
- [JT-368] - Doku im Bezug auf PDT verbessern.
- [JT-407] - Remove the option "Create Reverse Index" from the JTransformer Preferences as the Index is now allways built
- [JT-451] - Spezialisierung von methodDefT
- [JT-461] - Move extention module to a separate plug-in
New Feature
- [JT-358] - Copy to Clipboard dritte Variante "facts"
- [JT-472] - Create explicit "package" access modifier fact
- [JT-491] - Generate sourceT/2 facts for all commentT facts containing the original comment text
- [JT-493] - JTransformer Example Project Wizard
Story
- [JT-504] - Test RC on different Plattforms
Task
- [JT-414] - Limited Generics support - Replace Generic Types and Type Parameters by Raw Types
- [JT-448] - Annotations and enumerations parsed as pure classes from byte code (classes)
- [JT-453] - Followup changes after methodDefT specialisation
- [JT-458] - On demand test data creation
- [JT-463] - Export Factbase saves to Eclpse folder
Release Notes - JTransformer - Version 2.6.2
Bug
- [JT-382] - "Copy Node To Clipboard" doesn't work for new added subnodes
- [JT-404] - Cached factbases are not deleted when the JTransformer project is deleted.
- [JT-411] - FBI mackiert alle Kinder von einem blockT als fehlerhaft, wenn ein foreachT dabei ist
- [JT-412] - FBI hat Probleme mit Enum Klassen
- [JT-415] - LogicAJ compatibility broken in 2.6.1
- [JT-418] - Linux bytecode Probleme
- [JT-419] - Linux: java.io.IOException
- [JT-420] - Linux: existens error: projectS/5
- [JT-421] - Linux: reverseenginiered code stellt javadoc fehlerhaft da
Improvement
- [JT-374] - Autoselect Factbase (Process & Module)
- [JT-403] - ensurePefInitializationFinished() sollte auch auf PrologInterfaces arbeiten und nicht nur auf JTransformerProjects
- [JT-405] - Copy Facts to Clipboard Anpassungen
- [JT-425] - Improve java lang fact caching in the JTransformer Test Framework
New Feature
- [JT-245] - Persistant Factbase - Java Lang caching and unchanged factbase caching
- [JT-376] - Flag/semaphore in prolog which indicates the state of JTransformer
- [JT-379] - "Copy facts" and "Copy Assertion" option for the Copy To Clipboard Dialog
Task
- [JT-179] - Restructure Highlevel API / General Rules
Release Notes - JTransformer - Version 2.6.1
Bug
- [JT-362] - Falsche Darstellung von zumindest localDefT zwischen Editor und FactbaseInspector
- [JT-363] - ErrorMessage in FBI if you select a compilationUnit Node
- [JT-364] - The sourceLocation predicate doesn't work in some cases.
- [JT-367] - Problems with new SWI-Prolog Version
- [JT-370] - Eclipse 3.3 errors
- [JT-383] - JTNature und Output-Project werden nicht persistent angelegt
- [JT-384] - importT etc. Doku überarbeiten
- [JT-386] - foreachtT bug
- [JT-387] - Nach Versionserhöhung wird java.lang nicht neu gebuilded
- [JT-388] - testImportFactBase needs to be rewritten
- [JT-396] - Documentation proof reading
- [JT-399] - Most test fail with a PrologException
- [JT-400] - Open Factbase Dialog vom JTMenu muss einen Editor Open haben.
Improvement
- [JT-253] - Track project setting changes (.classpath, .project files) to reduce the need for an output project refesh
- [JT-359] - Indexstrukturen der Doku aktualisieren
- [JT-361] - Multiple Selections in FBI
- [JT-365] - Dialogs should be opened in the currently active monitor.
- [JT-366] - Anpassung an Linux
- [JT-369] - Redesign the Remove JTransformer Nature Dialog
- [JT-371] - PDT Doku aktualisieren
- [JT-373] - Information about JTransformer-version in the menu
- [JT-381] - Refresh Factbase Inspector bei Bedarf mit "create_derived_facts"
- [JT-391] - Clean up javaSyntax.pl
- [JT-392] - FBI neben Outline
- [JT-398] - Copy Node to Clipboard direkt aus der Factenbasis
- [JT-401] - ID Feld im Factbase Inspector editierbar
- [JT-402] - Open FBI vom JTransformer Menu sollte die letzte Eingabe behalten
New Feature
- [JT-251] - JTransformer Project Listner listens to CT application
- [JT-357] - Save To Output Project Action
Task
Release Notes - JTransformer - Version 2.6.0
Bug
- [JT-146] - Exclusion filters for source folder are ignored in the fact generation
- [JT-204] - globalFqn returns ambiguous Ids for anonymous/inner classes.
- [JT-214] - The builder does not rebuild all dependent sources
- [JT-248] - Missing Source Locations for this and super pefs
- [JT-249] - applyT sometimes references non-existing (method) ids in its last parameter.
- [JT-263] - Nothing happens when calling the Factbase Inspector without a selection
- [JT-280] - Die "Open In Factbase Inspector" Aktion vom ContextMenu des (Java) Editor funktioniert nicht immer.
- [JT-291] - Save to Associated Projects Wizzard always accepts changes.
- [JT-298] - Missing children for some types of nodes
- [JT-300] - DirtyTree marks too many nodes
- [JT-304] - Saving editor rolls back transformation without asking
- [JT-307] - Selecting a package in the Fact Inspector result in a NullPointerException
- [JT-308] - Opening an id from the Prolog Console in the factbase inspector always links new inspectors always to the factbase of the previous inspectors
- [JT-315] - The dirty_tree/2 flag is not removed by the rollback/1 operation.
- [JT-320] - NullPointerException when double-clicking new element in FBI
- [JT-321] - Display in side-by-side view different from display in refactoring wizard
- [JT-325] - Selection everything (Ctrl + A) in the java editor and then opening the FBI results in a fileT node that can't be traversed.
- [JT-327] - slT' are not shown correctly in the Copy to Clipboard Dialog
- [JT-328] - Open ID in Editor funktioniert nicht für compilationUnitT
- [JT-329] - The "Open In Factbase Inspector" is stille available even if the project doesn't have a JTransformer Nature assigned.
- [JT-330] - Sharing of factbases doesn't work
- [JT-331] - Open In Factbase Inspector Action funktioniert das erste mal nicht, wenn die JTransformer nature nicht "aktiviert" ist.
- [JT-333] - Refactoring Wizzard not working
- [JT-334] - getPackage/2 Predicate is broken
- [JT-335] - fullQualifiedName/2 broken for anonymous classes defined in default packages
- [JT-336] - add_new_class_and_file does not track file changes and does not create globalId[_ri] facts
- [JT-337] - fieldDefT - relations are missing
- [JT-340] - ErrorMessage in FBI if Fact-ID doesn't exist
- [JT-344] - Nullpointer Exception on Startup
- [JT-348] - Icon Modified Node with Source (also without Sourcecode) wird nicht angezeigt.
- [JT-351] - "Show Reverse Engineered" Code from a node with synthetic-ModifierT doesn't work
- [JT-354] - Sometimes an AssertionFailedException is thrown from the F.B.I. in the background.
Improvement
- [JT-278] - Selection to Clipboard Dialog
- [JT-299] - Context Menu should not ignore Nodes with Errors
- [JT-301] - AST specification: Improve class literal, type references in constructor calls and qualified this and super expressions
- [JT-302] - Auto-Update FBI-Options
- [JT-303] - Improve doublevlick Action
- [JT-305] - Provide all node-specific functions of the FBI as explicit context menu actions and toolbar items
- [JT-306] - Improve performance of opening byte code classes and their enclosing packages
- [JT-309] - Redesigned representation of projects, source folders, files, compilation units and classes.
- [JT-310] - Only load JTranformer related libraries for JTransformer factbases
- [JT-316] - Optionally kill blocking SWI Prolog processes when hanging longer than a given timeout in automatic test runs.
- [JT-323] - Forward / backward navigation through FBI states
- [JT-338] - Right-Click on JavaFile
- [JT-339] - Context-Help-Icon
- [JT-341] - Versionierung für exportierte Dateien.
- [JT-342] - Cached factbases Versionsüberprüfung.
- [JT-345] - Kinder eines fehlerhaften Knotens im F.B.I. anzeigen.
- [JT-350] - Recreate Factbase
- [JT-356] - Implement new PefGroup Icons
New Feature
- [JT-284] - Fact Generation for PEF Nodes without Source location.
- [JT-288] - Create facts ( commentT) for javadoc and block comments.
Task
Release Notes - JTransformer - Version 2.3.1
Bug
- [JT-265] - Show Cross Reference is allways enabled by methodDefT PefNodes
- [JT-266] - Factbase inspector creates an error on if statements without else part
- [JT-269] - State Icons only work for half the cases
Story
- [JT-260] - Bug free display of unreferenced children in EiffelRI Inspector
- [JT-261] - Fix broken "Open Factbase Inspector" Behaviour - Integrated "Open New Inspector" Dialog
- [JT-262] - Reference to ancestor is not displayed
Task
- [JT-243] - Generate Delta Information


