{"id":16747940,"url":"https://github.com/amake/supertmxmerge","last_synced_at":"2025-04-10T13:52:12.268Z","repository":{"id":74600448,"uuid":"12430261","full_name":"amake/SuperTMXMerge","owner":"amake","description":"A graphical diff \u0026 merge tool for TMX files","archived":false,"fork":false,"pushed_at":"2024-01-04T14:45:02.000Z","size":1541,"stargazers_count":20,"open_issues_count":1,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-24T12:39:10.808Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amake.png","metadata":{"files":{"readme":"README.md","changelog":"Changes.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"amake"}},"created_at":"2013-08-28T09:52:02.000Z","updated_at":"2025-01-26T14:14:01.000Z","dependencies_parsed_at":"2025-02-17T10:41:48.571Z","dependency_job_id":null,"html_url":"https://github.com/amake/SuperTMXMerge","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amake%2FSuperTMXMerge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amake%2FSuperTMXMerge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amake%2FSuperTMXMerge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amake%2FSuperTMXMerge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amake","download_url":"https://codeload.github.com/amake/SuperTMXMerge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248228674,"owners_count":21068734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T02:11:19.394Z","updated_at":"2025-04-10T13:52:12.252Z","avatar_url":"https://github.com/amake.png","language":"Java","funding_links":["https://github.com/sponsors/amake"],"categories":[],"sub_categories":[],"readme":"SuperTMXMerge\n=============\n\nSuperTMXMerge is a tool for diffing and merging Translation Memory\neXchange (TMX) files.\n\nDiffing:\n\n![Diff screenshot](https://amake.github.io/SuperTMXMerge/screenshot-diff.png)\n\n3-way merging:\n\n![3-way merge screenshot](https://amake.github.io/SuperTMXMerge/screenshot-merge.png)\n\nStandard text-based diff and merge tools can work with TMX files, but\nthey will operate on the raw XML text of the file, without\nunderstanding the content. This can result in confusing, unreadable\ndiffs, or in some cases merges that result in malformed XML.\n\nSuperTMXMerge understands the underlying format and presents diffs and\nmerges in a (relatively) intuitive way.\n\n**Note:** The \"merging\" implemented by this tool is known as [3-way\nmerge]\n(http://en.wikipedia.org/wiki/Merge_%28revision_control%29#Three-way_merge).\nTo simply combine the unique text units of multiple TMXs into a single\nTMX, please use the \"combine\" feature, not the merge feature.\n\nRequirements\n------------\n\nYou must have Java 1.6 or later installed. To use the launch scripts,\nthe Java executable must be available on your system PATH. Open a\nconsole or terminal and type `java -version` verify that Java is\ninstalled and configured correctly.\n\nUsage\n-----\n\nOn Windows run `bin/SuperTMXMerge.bat`. On Linux, etc., run\n`bin/SuperTMXMerge`.  On Mac, double-click the SuperTMXMerge\napplication. This will give you a file selection window. To invoke\nvarious features directly from the command line, use the following.\n\nDiff:\n\n    SuperTMXMerge file1 file2 [-o outputFile]\n\n3-way merge:\n\n    SuperTMXMerge baseFile file1 file2 [outputFile]\n\nMulti-file combine:\n\n    SuperTMXMerge --combine file1 file2 [file3...] [-o outputFile]\n\n\nDownload\n--------\n\nBinaries are available at\n\u003chttps://github.com/amake/SuperTMXMerge/releases\u003e.\n\n\nLicense\n-------\n\nSuperTMXmerge is distributed under the [GNU Lesser General Public\nLicense, v2.1](http://www.gnu.org/licenses/lgpl-2.1.html).\n\nSuperTMXMerge uses the following libraries with the noted licenses:\n\n- Java Diff Utils 1.2.1 (Apache License 2.0)\n- Beans Binding 1.2.1 (LGPL-2.1)\n- JUnit 4.10 (Eclipse License 1.0)\n\n\nSource\n------\n\nSource is available at \u003chttps://github.com/amake/SuperTMXMerge\u003e.\n\n\nHints\n-----\n\n- TMX metadata is exposed as a tooltip on the filename field in the\n  diff and merge windows.\n\n- TU metadata (when present) is exposed as a tooltip on the change or\n  conflict item itself (place your cursor on the item's chrome,\n  outside of a text field).\n\n- When merging, character-level diff highlighting is shown. The\n  differences between the left and center are shown in red and green;\n  the right and center are yellow and blue. (Red and yellow are\n  deletions; green and blue are insertions.)\n\n\nCaveats\n-------\n\nSuperTMXMerge makes some assumptions about the content of TMX files,\nnamely:\n\n- Each TU has a \"source\" TUV with a language that matches the TMX's\n  srclang.\n\n- Each TU has a \"target\" TUV with a language different from the TMX's\n  srclang.\n\nFurther, when reading TMX files, SuperTMXMerge uniquely identifies\neach TU by the serialized content of its source-language \u0026lt;seg\u003e and\nthe types and contents of its \u0026lt;prop\u003es. All other TU metadata is\nignored for the purposes of diffing and merging.\n\nIf your workflow involves TMX files that don't conform to the above\ndescription, or your workflow relies on distinguishing TUs or TUVs by\ntheir metadata, SuperTMXMerge may not work well for you in its current\nform.\n\nIf you have a real-world workflow that could be improved by\nSuperTMXMerge but is hampered by the above caveats, please raise an\nissue on GitHub or get in contact by email.\n\n\nBuilding\n--------\n\nBuild from source with Gradle: `./gradlew assemble`\n\nWhen building for release, git must be present on the system's path in\norder to generate the version number correctly. That means on Windows\nyou will need something like [msysGit](http://msysgit.github.io/).\n\nCopyright 2013-2016 Aaron Madlon-Kay \u003caaron@madlon-kay.com\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famake%2Fsupertmxmerge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famake%2Fsupertmxmerge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famake%2Fsupertmxmerge/lists"}