Software-update: WinMerge 2.16.20

WinMerge logo (60 pix)Er is een nieuwe stabiele versie van WinMerge verschenen. Met WinMerge kunnen bestanden of folders met elkaar worden vergeleken: handig, bijvoorbeeld om te zien wat er is veranderd tussen verschillende stukken broncode of om de inhoud van logbestanden door te pluizen. Het programma bevat syntax highlighting en de applicatie kan op basis van de ontdekte verschillen patch-bestanden aanmaken. Sinds versie 2.16.18 zijn de volgende veranderingen en verbeteringen aangebracht::

What Is New in 2.16.20

General
  • BugFix: New filter (F) display (#1281 a))
File compare
  • BugFix: Fixed a problem where the caret would not display in the correct
    position on lines containing tab characters, depending on the font in use
    (osdn.net #44417)
Webpage compare
  • Webpage Compare [EXPERIMENTAL] (PR #1182)
    • Requires WebView2 Runtime.
    • Only supported on Windows 10 and above.
    • Currently, it is not possible to directly highlight differences between
      web pages, but it is possible to display two or three web pages side by
      side. You can also compare the following content of the displayed web
      pages
      • Screenshots
      • HTML contents
      • Extracted texts
      • Resource trees
Folder compare
  • BugFix: Fix an issue where items with different case are not displayed
    correctly in the folder compare window when comparing three directories.
    (PR #1299)
Options dialog
  • Allow resizing Options dialog box in both directions (#1265)
Plugins
  • BugFix: CompareMSExcelFiles.sct: Date formats interpreted inconsistently
    (#279)
  • Add URL handler plugins (PR #1270)
    • HTTP/HTTPS scheme handler plugin
      • This plugin retrieves a file with the specified HTTP or HTTPS URL using
        the curl command.
    • Windows Registry scheme(reg:) handler plugin
      • This plugin handles URLs like
        reg:HKEY_CURRENT_USER\Software\Thingamahoochie\WinMerge.
        After reg:, it considers it a registry key and uses the reg.exe
        command to retrieve information about that registry key.
  • Replace plugin: When regular expression substitution is performed with the
    -e option, \r and \n in the second argument are now treated as
    control characters CR and LF.
  • PrettifyHTML plugin: Added "--tidy-mark no" to default plugin arguments
Command line
  • Added /t webpage command line option
Manual
  • BugFix: Help file: Small issue for plugins (#1309)
Translations Internals
  • Code refactor with C++17 features replace optimize create smart pointers
    (PR #1304)
  • Fixed link errors occurring in Windows 10 SDK version 10.0.19041.0 and lower

What Is New in 2.16.19 Beta

General File compare
  • BugFix: Match similar lines breaks with Ignore whitespace change (#1209)
  • BugFix: Copy & Advance skips differences when moved block detection is on
    (#1235)
  • BugFix: Fix inline difference selection by F4 key not working well in
    various cases
  • Different exit procedure required for small vs. large files (#1218)
  • Added View → View Top Margins menu item. (A ruler appears in the margin)
Table compare
  • Pinning first row of file (#999)
    • Added Use First Line as Headers menu item to the column header context menu.
Folder compare
  • BugFix: Fix the problem that the status bar displays "0 items selected" even
    though multiple items are selected.
  • BugFix: Change the file naming method of the file compare report to avoid
    duplication of the file compare report file name linked from the folder
    compare report. (PR #1171)
  • BugFix: Fix an issue where comparison results are not displayed correctly
    when "Refresh Selected" is performed by selecting an item that has a
    directory and file with the same name. (PR #1189)
  • BugFix: Folder compare with jpg images crashes (#1176)
  • BugFix: Fix renaming process in folder compare window. (PR #1246)
Filters
  • Filters enchancement (PR #1179,#1174)
    • File masks
      • Putting ! before file masks will exclude files that match that masks.
      • If you put \ after the file masks, the masks will match folders instead
        of files.
    • File filters
      • Added f!: and d!: to exclude files or folders that match the pattern
        specified in f: and d:.
Options dialog
  • BugFix: Help text is truncated (#1210)
  • Improve vertical alignment string (#1200)
  • Some improvements (#1212)
Plugins
  • BugFix: Select Plugin Dialog: Fix the problem that the plugin arguments are
    deleted by clicking the "Add pipe" button after entering them.
Archive support Translations Internals
  • Fix typo in ShellFileOperations.cpp (PR #1256)
  • [Big PR - big changes] A lot of refactor and optimization commits (PR #1258)
  • Wrong links for ShellExtension on Translations page (#1185)
  • Tweak translations status (PR #1201)

WinMerge 2.16.0 screenshot (620 pix)

Versienummer 2.16.20
Releasestatus Final
Besturingssystemen Windows 7, Windows Server 2008, Windows Server 2012, Windows 8, Windows 10, Windows Server 2016, Windows Server 2019, Windows 11
Website WinMerge
Download https://github.com/WinMerge/winmerge/releases/tag/v2.16.20
Bestandsgrootte 8,17MB
Licentietype GPL

Door Bart van Klaveren

Downloads en Best Buy Guide

27-04-2022 • 15:45

26

Bron: WinMerge

Update-historie

Reacties (26)

26
26
18
1
0
2
Wijzig sortering
Hmm is Win Merge goed? Wat is jullie favoriete programma om wijzigingen in een text/code op deze manier zichtbaar te maken? Ik gebruik nu nog Notepad++ met de Compare plug-in.
Sowieso mist die plug-in volgens mij de mogelijkheid om veranderingen over te nemen. Met WinMerge kan dit wel, en je kan het ook gebruiken om conflicten tussen commits op te lossen. Specifiek voor jouw gebruik is WinMerge waarschijnlijk handiger omdat je ook complete mappen met elkaar kunt vergelijken.
Dank, met Compare kun je inderdaad geen veranderingen aanvaarden of afwijzen. Misschien ga ik Win Merge dan maar eens proberen! Tenzij er nog andere, fijnere programma's zijn? O, en gebruiksgemak is ook wel belangrijk.
Beyond Compare is inderdaad uitstekend. Er is een lite versie waarvoor je niet hoeft te betalen, maar de betaalde versie is zeer zeker het geld waard.

ExamDiff Pro - ook heel goed met diff, niet met merge.
KDiff3 - van origine Linux software, maar werkt ook op Windows.
Araxis - duur.
Meld - ook goed, maar heeft een boel software nodig die vantevoren geinstalleerd moet zijn.
vsdiffmerge - Onderdeel van de Visual Studio ontwikkelomgeving. Als het alleen om diff'en en mergen gaat, dat is dit wel een beetje overkill.
TortoiseMerge - mij onbekend.
DiffMerge - mij onbekend.
P4Merge - de Perforce software was ook nogal prijzig, als ik het me goed herinner. Maar was zo'n 10 jaar terug dat ik de site heb bezocht.
Hee, dank voor het overzicht. Ik doe het vooral als hobby, dus ga dan voor een gratis programma. Meld lijkt interessant, ook dat de vergelijking van bestanden meteen ververst terwijl je aan het tikken bent lijkt me handig. De nieuwste versie lijkt alleen maar gewoon een MSI-installeerbestand nodig te hebben.
Meld heeft voor Windows tegenwoordig gewoon een installer die alles installeert dat nodig is. En is daarmee niet significant groter dan de andere opties
@ftaels raadt BeyondCompare aan en die is z'n geld inderdaad ook meer dan waard.
Hier ook een Beyond Compare gebruiker.
Wat is er zo goed aan Beyond Compare? En zit dat ook in de gratis versie?
Ik heb WinMerge en BeyondCompare gebruikt en ik kan je zeggen dat ze beiden eigenlijk top zijn.
Voor iedereen die al TotalCommander gebruikt:
selecteer 2 files, control-F8
als wil wijzigen EditMode aanzetten.

Ja, zal veel beperkter zijn.
Maar ik gebruik het hééél vaak, omdat ik TC overal voor gebruik.

[Reactie gewijzigd door SCS2 op 22 juli 2024 18:58]

Je kunt in TC ook WinMerge als compare tool gebruiken. Ik kan zo in het configuratiescherm niet terugvinden waar je het in kan stellen, maar in de wincmd.ini kun je de volgende regel invoegen om WinMerge te gebruiken als compare-tool.
[Configuration]
CompareTool=C:\pad\naar\WinMerge\WinMergeU.exe

[Reactie gewijzigd door P_Tingen op 22 juli 2024 18:58]

Misschien stelde ik eerder de verkeerde vraag. Waarom wil je wijzigingen zichtbaar maken tussen code die je denk ik ergens hebt gedownload, en een kopie die je hebt aangepast? Als dit code is die op GitHub/GitLab te vinden staat kun je misschien beter een fork maken en daar dingen in aanpassen. Je kunt dan altijd terughalen wat je wijzigingen zijn geweest en deze ook stap voor stap uitvoeren en tussentijds je resultaten opslaan.
Tja, ik ben niet zo geavanceerd, ik heb alles op mijn eigen computer. Git zal vast beter zijn, maar dat is mijn hoofd een soort ingewikkelde berg. Het kan ook gaan om code die ik helemaal zelf heb geschreven trouwens. En het kan gaan om het vergelijken van code geschreven door twee andere partijen dan ikzelf.

[Reactie gewijzigd door Cerberus_tm op 22 juli 2024 18:58]

Juist als je zelf code schrijft is een versiebeheersysteem enorm handig. Zoals ik al aan het kun je tussentijds wijzigingen opslaan en later de hele gebeurtenis bekijken en zo makkelijk sommige wijzigingen terugdraaien en anderen laten staan. Het neemt een stukje bezorgdheid weg wanneer je grote wijzigingen maakt of dingen wilt proberen.

Met een tool als GitHub Desktop valt de complexiteit ook mee; nadat je in jouw geval in Notepad++ klaar bent met bewerken kan je daar een samenvatting van je wijziging intikken en op de Commit-knop eronder drukken en je bent klaar. Als je wilt kan je dan ook nog je code naar GitHub zelf pushen maar dat is optioneel.
Ik geloof je meteen! Ik werk overigens in Sublime, gebruik(te) Notepad++ alleen voor Compare eigenlijk, omdat dat zo fijn werkte en ik eraan gewend was. Git is vast beter, maar ik ken het niet en zie er altijd tegenop om een nieuw systeem te moeten leren e.d. Maar ik houd het zeker in gedachten.
Ik gebruik Meld (https://meldmerge.org/).
Werkt naar mijn idee veel soepeler en ziet er beter en moderner uit dan WinMerge
Dank voor de vergelijking, ik ga het proberen.

Hmm het werkt goed, maar:

1. Als ik met de muis ergens in de tekst klik, werkt het scrollwiel vaak niet meer. Todat ik in het menu full screen kies (sneltoets F11 herstelt vreemd genoeg het scrollen niet). Heel vreemde bug, maakt het programma erg lastig in gebruik.

2. Meld kan geen verplaatste tekst als verplaatst aanmerken? Notepad++ met Compare kan dit wel.

[Reactie gewijzigd door Cerberus_tm op 22 juli 2024 18:58]

Ik vind WinMerge erg fijn werken, maar gebruik het exclusief voor als ik twee bestanden moet werken en dan ook nog met oude technologie binnen mijn vakgebied.
Voor de nieuwe technologie zijn plugins voor VS Code te vinden.
Hmm, ja, ik heb wel eens een plug-in voor Sublime gebruikt, maar vond Compare in Notepad++ toch fijner werken. Maar zal Win Merge eens proberen.
Voor een gratis tool, zeker leuk. Maar ik zweer bij BeyondCompare. Iets beter nog niet gevonden.
Wat vind je zo goed aan Beyond Compare dat andere programma's niet hebben?

En zitten die ook in de gratis versie? Want ik gebruik het vooral privé, wil er nu nog niet voor betalen.
Voor een text comparison ziet het er vooral veel overzichtelijker uit. Ik heb me ook al afgevraagd waarom het bij BC zoveel beter uit ziet en ik vermoed dat het te maken heeft met de kleurcodes die ze gebruiken. Je ziet gewoon direct de changes veel beter.

*edit* De download is een 30-day trial die geunlocked wordt als je een key koopt en gebruikt. De volledige features zijn ter uwe beschikking gedurende de trial periode. De 30 dagen tellen ook alleen af telkens je de tool op een unieke dag gebruikt. Stel je gebruikt de tool 1x per week, dan kan je 30 weken de tool gebruiken.

[Reactie gewijzigd door ftaels op 22 juli 2024 18:58]

OK dank voor de info, kan me voorstellen dat kleuren inderdaad belangrijk zijn. Ik zal eens kijken wat ik fijne kleuren vind bij Win Merge, kun je instellen.
Beyond Compare is zeker fijn. 'Zweren' zal ik alleen niet doen, elke tool die ik gebruik moet het op z'n kwaliteiten doen. Ik heb een paar punten waar ik vind dat dit programma beter zou kunnen, maar voor nu is het goed genoeg voor alle vergelijk-acties die ik wil doen. En gewoon voor Linux, Windows en Mac te verkrijgen.

Op dit item kan niet meer gereageerd worden.