{{ _("Welcome to viCheck") }}

{% for code in langs %}{{ code|upper }}{% endfor %}

{{ _("viCheck compares two LabVIEW VIs or two folders. Block diagrams are read without LabVIEW and drawn side by side as SVG; your files are only read, never changed.") }}

  1. {{ _("Choose A and B") }} {{ _("A is the old / reference version, B the new one. Pick a VI or a folder for each with Choose VI… / Choose folder…, paste a path, or drag files onto the boxes (two at once fill A and B).")|safe }}
  2. {{ _("Compare") }} {{ _("Two VIs open the block diagram diff. Two folders list the files that differ; open a VI with Block diagram diff →.")|safe }}
  3. {{ _("Read the diff") }} {{ _("The list on the left holds every change; click one (or use j / k) and both diagrams pan to it. Green = added, red = removed, orange = modified, purple = moved to another frame. ▴ Hide folds the file details to give the list more room.")|safe }}
  4. {{ _("Save and share") }} {{ _("📄 PDF makes a report with readable detail views of every change; 🖼 Export SVG and ⬇ Save view as SVG save the drawings. For two folders, 📄 Report with SVG images… covers every changed VI.")|safe }}
  5. {{ _("Inspect the SVG") }} {{ _("Right-click → Inspect, or ↗ Open in browser and press F12.")|safe }}
{% set ps = prim_status() %}
{{ _("Primitive names and your LabVIEW version") }} {% if ps.running %}{{ _("The primitive names are being read from the LabVIEW palettes now.") }} {% elif ps.sources %}{{ _("{n} primitive names were read from {src}.", n=ps.count, src=ps.sources|join(", ")) }} {% elif ps.count %}{{ _("{n} primitive names are known.", n=ps.count) }} {% else %}{{ _("No LabVIEW installation was found on this computer, so primitives (Add, Array Size, …) are shown by number, e.g. #1809.")|safe }}{% endif %} {{ _("VI files store primitives only by number and the names come from the palettes of a LabVIEW installation. If your VIs were made with another LabVIEW version, or LabVIEW is not installed here, import the names from that version's folder on the Primitive names page; you can also name a primitive by double-clicking it on a diagram.", url=url_for('primitives_page'))|safe }}
{{ _("You can open this again with the ? button at the top.")|safe }}