MCPcopy Index your code
hub / github.com/albfan/jmeld

github.com/albfan/jmeld @3.6.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.6.0 ↗ · + Follow
2,406 symbols 5,960 edges 248 files 326 documented · 14% updated 16mo ago3.6.0 · 2021-12-01★ 5227 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

JMeld

Stories in Ready Build Status

A visual diff and merge tool. It is build to be fast with large files and runs on any operating system.

This is how it looks like: jmeld

VCS Comparation VCS layout

And here is a isolate diff component jmeld component

Background

This repo comes from a svn migration to git from jmeld which in fact, is modelled after the fantastic program meld

Compilation

JMeld can be compiled with the command:

$ ant

or with maven

$ mvn clean install

Usage

Start jmeld with the command:

$ java -jar JMeld.jar <file1> <file2>

or use mvnexec

$ mvnexec -Pqaf jmeld.JMeld
$ mvnexec -BCDPqaf jmeld.JMeld src/test/resources/file{1,2}
$ mvnexec -BCDPqaf component src/test/resources/file{1,2}

trust me, that commands works out-of-the-box

License

This license of this program is the LGPL.

Credits

Nice to see JMeld survive. I hope you get as much pleasure (and knowledge) as I got from working with JMeld. Kees Kuip

Extension points exported contracts — how you extend this code

DiffAlgorithm (Interface)
A simple interface for implementations of differencing algorithms. @version $Revision: 1.5 $ $Date: 2003/05/10 18:55:10 [11 …
src/main/java/org/apache/commons/jrcs/diff/DiffAlgorithm.java
VersionControlIF (Interface)
(no doc) [8 implementers]
src/main/java/org/jmeld/vc/VersionControlIF.java
ConfigurationListenerIF (Interface)
(no doc) [24 implementers]
src/main/java/org/jmeld/util/conf/ConfigurationListenerIF.java
ResourceFactory (Interface)
this interface should be implemented by classes (Scanners) needing to deliver information about resources. @since Ant 1 [3 …
src/main/java/org/apache/jmeld/tools/ant/types/ResourceFactory.java
FileSelector (Interface)
This is the interface to be used by all selectors. @since 1.5 [3 implementers]
src/main/java/org/apache/jmeld/tools/ant/types/selectors/FileSelector.java

Core symbols most depended-on inside this repo

add
called by 541
src/main/java/org/jmeld/ui/search/SearchHits.java
setText
called by 92
src/main/java/org/jmeld/ui/swing/DiffLabel.java
getAnchor
called by 79
src/main/java/org/jmeld/diff/JMChunk.java
printStackTrace
called by 79
src/main/java/org/apache/jmeld/tools/ant/BuildException.java
get
called by 72
src/main/java/org/jmeld/ui/action/ActionHandler.java
add
called by 70
src/main/java/org/jmeld/vc/git/TagCmd.java
setText
called by 68
src/main/java/org/jmeld/ui/StatusBar.java
size
called by 58
src/main/java/org/jmeld/util/WeakHashSet.java

Shape

Method 2,085
Class 286
Interface 22
Enum 13

Languages

Java100%

Modules by API surface

src/main/java/org/jmeld/ui/BufferDiffPanel.java77 symbols
src/main/java/org/jmeld/ui/JMeldPanel.java63 symbols
src/main/java/org/jmeld/ui/FilePanel.java58 symbols
src/main/java/org/jmeld/settings/EditorSettings.java58 symbols
src/main/java/org/apache/jmeld/tools/ant/DirectoryScanner.java54 symbols
src/main/java/org/jmeld/ui/FolderDiffPanel.java50 symbols
src/main/java/org/jmeld/ui/text/AbstractBufferDocument.java49 symbols
src/main/java/org/jmeld/ui/settings/EditorSettingsPanel.java40 symbols
src/main/java/org/jmeld/util/node/JMDiffNode.java36 symbols
src/main/java/org/jmeld/ui/AbstractContentPanel.java36 symbols
src/main/java/org/jmeld/ui/diffbar/DiffScrollComponent.java35 symbols
src/main/java/org/jdesktop/swingworker/SwingWorker.java35 symbols

For agents

$ claude mcp add jmeld \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page