Fact-checked by Grok 2 weeks ago

Xfig

Xfig is a free and open-source designed for the , enabling users to interactively draw, manipulate, and edit technical illustrations and diagrams on operating systems. It operates as a menu-driven tool within an X window, where objects such as lines, arcs, splines, polygons, circles, boxes, and text can be created and modified using geometric primitives, with support for grouping, layering, and color selection. The resulting figures can be saved in its native .fig format or exported to various vector and raster formats, including , , , , , and , as well as text-based formats like , PSTricks, and via the companion transfig package. Originally developed between 1985 and 1988 by Supoj Sutanthavibul as the Facility for Interactive Generation (FIG) of figures under X11, Xfig saw significant enhancements from 1989 to at least 2012 by Brian V. Smith, who integrated it with the TransFig utilities for format conversion, and contributions from Paul R. King starting in 1991. Maintained for many years at , the project transitioned to open-source hosting on platforms like , where it remains actively maintained with community contributions as of 2025. As of 2025, Xfig version 3.2.9a supports modern builds via and is compatible with X11R6 or later, though it lacks native support for contemporary graphical environments like without additional configuration such as XWayland. Key features include built-in object libraries for specialized symbols—such as electrical components, arrows, and block diagrams—along with tools for alignment, rotation, scaling, and depth management to facilitate precise technical drawing. It is particularly valued in academic and engineering contexts for generating publication-ready figures integrable with document preparation systems like LaTeX, and its lightweight design makes it suitable for older hardware or minimal installations. Despite its age, Xfig continues to be packaged in major Linux distributions, such as Debian and FreeBSD, underscoring its enduring utility for vector-based illustration in open-source ecosystems.

Overview

Introduction

Xfig is a free and open-source vector graphics editor that operates under the on most platforms. It enables users to create and manipulate scalable illustrations interactively through a menu-driven interface. The tool's core purpose is to facilitate the production of technical diagrams, drawings, flowcharts, and schematics by employing fundamental geometric primitives, including lines, arcs, ellipses, splines, and polygons. Licensed under the permissive Xfig License—a BSD-like agreement that grants broad rights for use, modification, and distribution—Xfig has been maintained as an accessible option for precise vector-based artwork. Originally developed in 1985, Xfig endures as a lightweight, mature application particularly suited to scientific and engineering workflows, with its current stable release, version 3.2.9a, supported through ongoing updates on SourceForge.

Purpose and Capabilities

Xfig serves primarily as a vector graphics editor tailored for creating technical illustrations and diagrams in academic, engineering, and scientific environments. It is widely used for generating figures in research papers, technical manuals, circuit schematics, and modeling diagrams such as UML, where precise, scalable graphics are essential for documentation and publication. Its integration with LaTeX and PostScript workflows makes it particularly suitable for environments requiring high-quality, printable outputs without reliance on commercial software. Key capabilities of Xfig include support for layers, implemented as depths to manage the drawing order of overlapping objects in complex diagrams, enabling users to organize elements hierarchically for better control. Precision is facilitated by snapping, which aligns drawing points to a configurable for accurate positioning, alongside tools for like and . The software provides functionality, limited to a single level for most operations, allowing quick reversal of recent actions. Color management features a palette of 32 standard colors plus user-defined options, supporting additional user-defined colors beyond the 32 standard palette, and a configurable number of colors (defaulting to 64) for imported images, though practical use often centers on the core set for . As an open-source tool running under the on platforms, Xfig offers advantages in resource efficiency, consuming minimal system resources compared to modern alternatives, and supports command-line integration via its native Fig format and companion tools like fig2dev for automated processing in scripts. This makes it ideal for server-based or lightweight Unix workflows in settings. However, its interface reflects older design principles, appearing dated relative to contemporary vector editors, though this simplicity enhances its scriptability and ease of use for focused technical tasks.

History and Development

Origins and Early Versions

Xfig originated in 1985 when Supoj Sutanthavibul, a student at the , developed the initial version as a SunView application specifically for generating simple technical drawings on workstations. This creation addressed the demand in academic Unix environments for an accessible, non-proprietary tool to facilitate diagram production without reliance on commercial software. Shortly thereafter, in 1986, Ken Yap, based in , undertook the first port of the application to the (X11), enabling broader compatibility beyond the proprietary SunView framework and allowing use on various Unix systems supporting X11. This transition marked a pivotal step in expanding Xfig's reach within the growing X11 ecosystem, which was becoming the standard for graphical interfaces in open Unix computing. By 1989, early enhancements had introduced basic object libraries—encompassing fundamental elements like lines, ellipses, and polygons—along with the capability to export drawings to format, enhancing print quality and integration with document preparation systems such as . These additions laid the groundwork for more versatile figure generation, solidifying Xfig's role as a foundational tool for in research settings.

Key Milestones and Contributors

In 1989, Brian V. Smith enhanced Xfig by improving spline handling and refining the , including additions like multiple fonts, line thickness, and area fill patterns. During Smith's tenure, Xfig was maintained at , where significant enhancements were developed until the mid-2010s. The release of version 2.0 in 1991, led by Paul King at the , introduced a modern featuring pop-up panels and menu-driven operations, significantly improving . In 1997, Tom Sato contributed Japanese language support, along with a spell checker and search/replace functionality for text objects, expanding Xfig's internationalization and text editing capabilities. Version 3.0, released in 1998, added support for layers to manage object drawing order and rotation tools for precise object manipulation. The 3.2 series, beginning in the early 2000s, incorporated SVG import and export capabilities through integration with the fig2dev tool, enabling better compatibility with web and vector standards. More recent developments include version 3.2.9a, released in late December 2024, which introduced fractional font sizes for finer text control. A security vulnerability (CVE-2025-46398) was later identified in this version and addressed in subsequent updates. Brian V. Smith served as the primary maintainer through the , overseeing numerous enhancements until handing over development in 2015 to Thomas Loimer, who manages the project under the MCJ umbrella on . Since the , the open-source community has sustained active maintenance via the SourceForge MCJ project, applying patches for contemporary Unix-like platforms, including security-focused updates in 2025.

Core Features

Drawing and Object Manipulation

Xfig provides a suite of tools for creating vector-based geometric elements, enabling users to construct diagrams through interactive operations and precise input methods. The primary tools include straight lines and polylines, which connect multiple points to form open paths; , available in open or closed (pie-wedge) configurations; circles and ellipses, defined by and or ; rectangular boxes and arc boxes with rounded corners; polygons, including variants; and splines, which can be open or closed, approximated (using and lines for smooth curves) or interpolated (passing through specified points). Additionally, bitmaps such as , , , and other raster images can be imported as picture objects by specifying opposite corners. Object manipulation in Xfig supports flexible of these elements post-creation. Resizing is achieved by objects proportionally via corner drags or unidimensionally via edge drags, with options to scale about the center; occurs at arbitrary angles set via a , allowing or counterclockwise adjustments with copying for multiples; flipping is performed horizontally or vertically relative to an anchor point. Objects can be grouped into compounds by tagging and gluing multiple elements, treating them as a single unit for unified manipulation, while alignment features distribute or align objects vertically or horizontally within compounds or across the . Depth layering assigns values from 0 to 999 to control overlap visibility, with lower numbers appearing in the foreground. Attributes enhance the visual properties of drawn objects. Line styles encompass solid, dashed, dotted, and compound variants like dash-dot, with customizable dash lengths, dot spacing, cap styles (butt, round, projecting), and join styles (miter, rounded, bevel); thicknesses range from 0 (invisible) to several pixels, approximating 1/80 inch per pixel. Fill patterns include various densities and hatches, applied with selectable colors from 32 standard or custom palettes; arrows can be added to endpoints of open objects like polylines or splines, in forward, backward, or both directions, with adjustable types, sizes, and thicknesses relative to line width. These attributes are set via dedicated panels before or after drawing. Precision during drawing and editing is facilitated by several aids. Snap-to-grid aligns points and objects to a configurable virtual grid, with modes for dots, lines, or tiles and adjustable spacing in inches or units; rubberbanding provides real-time visual previews of shapes during drags. Coordinate input allows keyboard entry of exact positions in Fig units (1/1200 inch) via the edit panel, supplemented by rulers along the top and side for measurement and panning.

Text Handling and Styling

Xfig supports the insertion of text objects through a dedicated , where users select a position on the and enter content via an editable popup panel. It provides 35 built-in fonts, encompassing vector fonts for scalable rendering and standard for high-quality output. Point sizes range from small to large values, with fractional sizes enabled starting in version 3.2.9a to allow precise . Alignment options include left-justified, centered, and right-justified text, facilitating flexible layout within figures. Styling capabilities for text include bold and italic formatting achieved via special escape sequences in the special text mode, such as \bf for bold and \it for italic, which integrate seamlessly with processing. Text rotation is adjustable by specifying an angle in degrees, enabling angled labels or annotations relative to drawn elements. Additionally, users can embed mathematical formulas directly within text strings using standard LaTeX , such as for inline math or display equations, which are preserved and rendered during export to formats supporting LaTeX. For example, a formula like \int_a^b f(x) \, dx can be inserted by enclosing it in dollar signs within special text mode. Advanced text features encompass multi-line support, where pressing Enter within the creates line breaks with adjustable interline spacing via the text step parameter. The Edit menu provides search and replace functionality to locate and modify strings across all text objects in the figure. Spell checking is integrated for English and , invoking an external program like ispell or aspell to highlight and correct errors in selected text. For outline editing, text can be converted to editable path representations, such as splines, allowing manipulation of individual letter shapes as components. Despite these capabilities, Xfig's text handling has limitations in Unicode support; while UTF-8 encoding is used internally and in file saves since version 3.2.9, rendering of complex scripts beyond basic Latin characters often requires external tools for full fidelity. Text objects can be aligned with geometric elements using the object's positioning tools, and styled text exports reliably to vector formats like PDF or .

File Formats and Interoperability

Native Fig Format

The native format, used by Xfig for saving and sharing diagrams, is a plain-text based file format with the .fig extension that is fully human-readable and structured into distinct sections for objects, colors, and scales. It has supported versioning since the introduction of format 3.2 in the late , which remains the current standard and includes enhancements like specifications and X-spline support. A key advantage of the Fig format is its accessibility for manual editing using any , allowing users to directly modify figure elements without the graphical interface, while maintaining a compact due to its efficient ASCII representation. Additionally, it provides lossless storage of all drawing attributes, including layers, depths, line styles, fill patterns, and object-specific properties, ensuring no upon repeated saves or loads. The format's structure begins with a header section that defines essential figure , such as bounds (minimum and maximum x/y coordinates), (typically 1200 pixels per inch), (Landscape or Portrait), units (Metric or Inches), paper size (e.g., or ), magnification percentage, and the coordinate system origin (upper-left by default). Following the header, the body consists of sequential lines describing individual objects, each prefixed by an object type number—such as 1 for ellipses (specifying center x/y coordinates, radii, style, and sub-type like circle or pie wedge), 2 for polylines (including polygons and boxes with point lists and line styles), 3 for splines (with control points, shape factors, and sub-types for open/closed approximations), 4 for text (position, font, size, and string), 5 for arcs, and 6 for compounds (grouping other objects). Color definitions appear as special type-0 pseudo-objects, supporting 32 standard colors (0=Black to 31=) plus user-defined RGB values (e.g., in for depths 32–543), with fill styles ranging from -1 (no fill) to patterned tints. Xfig maintains in the format, enabling older versions to load newer files by automatically converting unsupported features—like X-splines to approximated polylines—and issuing warnings for any potential , which preserves across software iterations.

Import and Export Capabilities

Xfig supports importing a variety of raster and formats as picture objects, enabling users to embed external graphics within drawings. Raster formats include , , , and , with support contingent on compiling Xfig with appropriate flags and linking to libraries such as the Independent JPEG Group's for handling, for , and for . Vector formats encompass (EPS) and files, which are rasterized using during import. The fig2dev utility assists in these conversions where needed, ensuring imported images are stored as bitmaps in the native format. Export capabilities in Xfig are handled primarily through the fig2dev utility from the TransFig package, which transforms Fig files into numerous output formats for diverse applications. Vector exports feature and for high-quality printing and document embedding, full for scalable web graphics, and PDF derived from PostScript intermediates via . Raster exports produce and images through rasterization, suitable for bitmap needs. LaTeX-oriented outputs generate code for PSTricks and, since version 3.2.6, , allowing direct inclusion of figures in documents with preserved vector quality. As of version 3.2.9a (released December 2024), the supported formats remain unchanged. The fig2dev tool supports over 20 output languages, including for legacy plotters, CGM, and for /groff integration, facilitating via command-line operations without launching the graphical interface. This enables automated workflows, such as converting multiple Fig files to a single format. Xfig demonstrates seamless interoperability with groff for creation through exports, where figures are embedded as inline graphics in formatted text.

Technical Implementation

System Requirements and Platforms

Xfig operates primarily under the (X11), requiring X11 Release 4 (X11R4) or later, and is compatible with most operating systems. Supported platforms include major Linux distributions such as , , , , , and , as well as and . On Windows, it runs through , which emulates a UNIX environment with X11 support, while on macOS, it requires to provide the necessary X11 server. There is no native support for Windows or mobile platforms, limiting its use to desktop environments with X11 compatibility. The software's system requirements are modest, reflecting its origins as a lightweight tool suitable for hardware dating back to the 1990s, with minimal CPU and RAM needs for basic operation. As of November 2025, version 3.2.9a is the latest release. Core dependencies include X11 libraries such as libX11, libXt, libXaw (or libXaw3d), libXi, and libXpm for graphical rendering and interaction. For PostScript (PS) and Encapsulated PostScript (EPS) output, as well as bitmap exports like GIF or JPEG, Ghostscript is essential, often paired with the netpbm package for image processing. These requirements ensure broad accessibility on resource-constrained systems without demanding modern hardware acceleration. Installation on supported platforms is facilitated through native package managers; for instance, on or , the command sudo apt install xfig retrieves the binary along with essential dependencies like fig2dev for format conversions. Source compilation, suitable for custom builds or less common distributions, necessitates a C compiler (e.g., ) and the corresponding X11 development headers and libraries, with build instructions available in the official documentation. Recent distributions, including those on architectures like , support Xfig via X11, enabling its use on devices such as the without specialized modifications. For Wayland-based sessions, Xfig functions through XWayland compatibility layers provided by modern desktop environments, maintaining usability as X11 support persists.

Architecture and Dependencies

Xfig is implemented in the , leveraging the Xlib library for core graphics rendering and event handling under the . This foundational design enables interactive manipulation of within an X11 environment, where Xlib provides the low-level interface to the X11 protocol for display server communication and input processing. The software depends on several X11-related libraries, including libX11 for fundamental window management, libXt and libXaw (or libXaw3d) for functionality, libXi for input extensions, and libXpm for handling pixmap image formats such as those used in imported pictures. Optional integration with Tcl/ is supported for specific extensions, particularly in the companion fig2dev utility for generating Tk-compatible output. fig2dev itself acts as an essential backend tool, converting native Fig files to diverse formats like , PDF, and , thereby extending Xfig's interoperability without altering its core runtime. Architecturally, Xfig operates as an event-driven, single-window application centered on a main drawing , augmented by pop-up panels for tasks like operations, object editing, and attribute selection. It lacks multi-threading, relying instead on the X11 for responsiveness, and employs a modular object model that represents drawings as collections of discrete elements—such as lines, ellipses, splines, polygons, arcs, boxes, text, and embedded images—each with configurable attributes like style, color, and depth. The codebase remains largely monolithic, comprising around 75,000 lines of C code in its analyzed structure, though modern distributions may vary slightly due to patches. Community-maintained forks, such as the one by hhoeflin on , introduce modern build systems like to simplify compilation across platforms while preserving the original Imake-based setup. In 2025, critical updates addressed multiple vulnerabilities in fig2dev, including stack-based buffer overflows in functions like bezier_spline and read_objects (CVE-2025-46397 and CVE-2025-46398), as well as heap overflows and floating-point exceptions, enhancing overall stability.

Usage and Integration

User Interface and Workflow

Xfig's user interface centers around a main drawing canvas, which serves as the primary workspace for creating and editing vector-based diagrams. Surrounding the canvas are several specialized panels that facilitate interaction. The drawing mode panel, typically positioned on the left side of the window, contains buttons for selecting tools to create objects such as lines, arcs, circles, ellipses, polylines, polygons, splines, and text. Below it lies the editing mode panel, offering tools for manipulating existing objects, including options to move, rotate, scale, delete, or convert between object types. Additional elements include top and side rulers for precise measurements, a message window at the bottom for status updates and instructions, and indicator panels that display current mouse functions, coordinates, and units. Attribute panels at the bottom allow real-time adjustment of line styles, widths, colors, and fill patterns during drawing or editing. This layout promotes an efficient workflow by keeping essential controls accessible without cluttering the canvas. Interaction in Xfig relies heavily on a three-button for precise control, with the left used for selecting objects, placing points, or dragging to define shapes; the middle for panning the , fixing object positions, or entering freehand modes; and the right for opening context-sensitive pop-up menus, canceling operations, or accessing object-specific edits. For users with two-button mice, the middle can be emulated by holding the while pressing the right . Keyboard accelerators enhance efficiency, particularly for menu navigation and common actions; for instance, underlined letters in menus (e.g., 'O' for Open after accessing the ) serve as shortcuts, while modifiers like or Ctrl enable direct commands such as Meta-G for global settings or Ctrl-L for landscape orientation. Examples include 'o' to open a file directly in some configurations and for fine adjustments in text entry. The function indicator, located in the upper right, dynamically shows the current role of each based on the active , aiding user orientation. The operational workflow for creating diagrams in Xfig typically starts with launching the application and selecting New from the (or using the accelerator) to initialize a blank , optionally setting page size and via the global settings panel. Users then switch to drawing mode, choose a tool from the left panel—such as the polyline tool for straight or spline-based curves—and interact with the by left-clicking to set initial points, dragging to define segments, and middle-clicking to complete the object. For example, drawing a spline involves selecting the tool, placing control points with left clicks, and closing or opening the shape as needed. Once objects are placed, transitioning to editing mode allows selection via left-click (highlighting the object), followed by right-click for a context menu to adjust properties or by using editing tools to move, scale, or align multiple selected objects. Coloring and styling occur concurrently through the bottom attribute panel, where users pick from a palette or specify styles before or after drawing. Zooming is achieved via the View menu for preset levels (e.g., full view or area zoom by Ctrl+left-drag to define a ), enabling detailed work, while panning with the middle or Shift+wheel (on supported mice) maintains . Multiple views can be managed by opening additional Xfig instances for the same or using the 's layered for complex figures. Editing concludes with right-click context options for fine-tuning, such as converting lines to arcs. Finally, the figure is saved in native .fig format via the or exported to other formats like PDF using integrated tools, completing the cycle. This iterative process supports of technical illustrations. Xfig operates in distinct modes to streamline tasks: drawing mode for object creation, editing mode for modifications (including aligning and distributing selected objects via dedicated buttons), and specialized submodes like coloring, accessed through the color palette panel for applying fills, lines, or . Point positioning aids, such as rubberbanding for previews, and snapping (toggleable in 0-3 levels) enhance accuracy across modes. An feature in the menu supports reversion of the most recent action, such as a copy or rotate operation, though multi-level undo is not available—double-clicking undo reverts to the pre-undo state. Redo is similarly limited. For broader , large figures can be exported or printed split across multiple pages if they exceed the . is enhanced through user-specific configuration in the ~/.xfigrc file, which stores preferences like the number of recent files in the menu (default 10, adjustable up to 20), default , settings, and help delays. However, as a X11 application, Xfig offers no native touch support and partial keyboard-only , with dependency for most interactions; users can mitigate this via customizable resources in .Xdefaults for key bindings.

Integration with Document Preparation Tools

Xfig integrates with document preparation workflows primarily through the fig2dev utility, which converts native Fig files into formats suitable for inclusion in technical publications. One standard approach involves exporting diagrams as (EPS) files, which can then be embedded using the \includegraphics command from the graphicx package, ensuring high-resolution rendering in compiled PDFs. For deeper integration, Xfig supports direct export to PSTricks, generating code enclosed in \begin{pspicture} ... \end{pspicture} environments that allows figures to be typeset alongside document text with uniform fonts and precise positioning. Similarly, export to produces editable TikZ code that can be inserted inline, supporting complex diagrams with native math and styling capabilities. To optimize compatibility, Xfig provides a dedicated LaTeX text mode where users input special-flagged text objects containing markup, such as mathematical expressions delimited by $...$, which fig2dev processes into properly formatted output during . This mode requires launching Xfig with the -specialtext flag or enabling it via preferences to recognize and handle commands accurately. Scaling considerations are crucial for consistent rendering; Xfig's internal units default to 1/1200 inch per unit, so figures should be sized accordingly in to match document dimensions without distortion. Integration extends to other markup-based tools, such as groff and , where Xfig exports to TPIC format for use with preprocessor macros, enabling diagrams in traditional Unix environments. For web-oriented documents, SVG export via fig2dev facilitates scalable embedding in , preserving vector quality across devices. The command-line nature of fig2dev supports batch scripting for automated workflows, such as generating multiple figures from Fig templates in report compilation pipelines. In scientific publishing, Xfig excels for vector-based illustrations like circuit diagrams in IEEE-formatted papers or theses, where export to or TikZ ensures scalability and editability superior to raster alternatives, avoiding pixelation upon resizing or reprinting. This approach maintains professional quality in peer-reviewed journals, leveraging Xfig's precision for technical accuracy.

References

  1. [1]
    Xfig - Free Software Directory
    A menu-driven tool that lets users draw and manipulate objects interactively in a X window. The resulting pictures can be saved, printed on PostScript printers.Missing: editor | Show results with:editor
  2. [2]
    graphics/xfig: Drawing program for X11 - FreshPorts
    Mar 24, 2025 · Description: XFIG - Facility for Interactive Generation of figures under X11 Xfig is a menu-driven tool that allows the user to draw and ...
  3. [3]
    CMake build system for the XFig vector graphics program - GitHub
    Xfig is a menu-driven tool that allows the user to draw and manipulate objects interactively in an X window.
  4. [4]
    Xfig download | SourceForge.net
    Rating 5.0 (16) · FreeNov 5, 2025 · Download Xfig for free. Xfig is a diagramming tool. Xfig is a diagramming tool.
  5. [5]
    Debian Imaging Vector graphics editor packages
    XFig is a menu-driven tool that allows the user to draw and manipulate objects interactively in an X window. The resulting pictures can be saved.
  6. [6]
    Xfig License | Software Package Data Exchange (SPDX)
    A full and unrestricted irrevocable, world-wide, paid up, royalty-free, nonexclusive right and license to deal in this software and documentation files.
  7. [7]
    Credits - Xfig
    Xfig was originally written by Supoj Sutanthavibul at the University of Texas at Austin in 1985 for SunView. Later, Ken Yap, at Rochester, New York, did the ...
  8. [8]
    New Features - Xfig
    XFIG Users Manual. New Features. Current release (xfig.3.2.9a):. For text objects, fractional font sizes can be given. -. Older releases of xfig: xfig 3.2.9.
  9. [9]
    Xfig
    Where to get XFig software and documentation, as well as example diagrams and templates.Missing: vector | Show results with:vector
  10. [10]
    xfig(1) - Linux man page
    Xfig is a menu-driven tool that allows the user to draw and manipulate objects interactively under the X Window System. It runs under X version 11 release .
  11. [11]
    Layers (Depths) - XFig User Manual
    Xfig uses depths (a simple form of layers) to determine the drawing order of overlapping objects. The depth is one of the attributes of an object, just as color ...Missing: support | Show results with:support
  12. [12]
    XFig Version 3.2.4 User Manual
    ... grid (snap-to grid) which forces the points of the object you draw to a discrete grid. This grid may be turned off or set to various sizes. See POINT ...
  13. [13]
    Main Menus - XFig User Manual
    Multi-level undo is not supported. If Undo is clicked twice, it will revert the state before the first undo. Paste the Fig object previously copied into the ...Missing: redo | Show results with:redo
  14. [14]
    Object Attributes - XFig User Manual
    Set the color used to draw objects. The color may be selected from 32 standard colors and other arbitrary colors defined by user. See Colors Panel for more ...Missing: support 1024
  15. [15]
    XFig Version 3.2.4 User Manual
    Later, Ken Yap, at Rochester, New York, did the first port of xfig to X11. In 1989, Brian V. Smith picked it up and added features such as multiple fonts ...
  16. [16]
    XFIG User Manual
    Xfig is an interactive drawing tool which runs under X Window System Version 11 Release 4 (X11R4) or later, on most UNIX-compatible platforms. It is freeware, ...Missing: alternative proprietary software
  17. [17]
    Credits - XFig User Manual
    Xfig was originally written by Supoj Sutanthavibul at the University of Texas at Austin in 1985 for SunView. Later, Ken Yap, at Rochester, New York, did the ...Missing: CHANGES history
  18. [18]
    New Features in xfig 3.2.5-alpha5 - MIT
    New Features. Current release: New Features in xfig 3.2.5-alpha. New Libraries and Examples. Older releases of xfig: xfig 3.2.4 (Dec 2002)Missing: history | Show results with:history
  19. [19]
    Printing and Exporting - XFig User Manual
    The PostScript, PDF, Tex/LaTeX with tikz macros and SVG export languages support all features of xfig and a fairly high quality output will be generated.
  20. [20]
    Drawing Objects - Xfig
    To make a freehand line for any SPLINE, POLYGON, or POLYLINE, click mouse button 2 (`freehand') at the first point, then drag the mouse to make the line. As you ...Missing: tools | Show results with:tools
  21. [21]
    Editing Objects
    ### Summary of Object Manipulation in Xfig
  22. [22]
    Object Attributes
    ### Summary of Object Attributes in Xfig
  23. [23]
    [PDF] Table of Contents - Fossies
    Later, Ken Yap, at Rochester, New York, did the first port of xfig to X11. In 1989, Brian V. Smith picked it up and added features such as multiple fonts ...Missing: 1986 - | Show results with:1986 -
  24. [24]
    New Features - XFig User Manual
    Keyboard entry capability to allow users to specify drawing or editing points from the keyboard. Chop editing operation to slice objects into pieces.Missing: vector | Show results with:vector<|control11|><|separator|>
  25. [25]
    LaTeX and Xfig
    How to Import Xfig Figures in Your LaTeX Files. When you call xfig use the following command line: xfig -specialtext -latexfonts -startlatexFont default. If you ...Missing: styling | Show results with:styling
  26. [26]
    LaTeX and Xfig
    To set the TEXT FLAG TeX Flag to ON and use LaTeX-fonts for all text, invoke xfig with the commandline $ xfig -specialtext -latexfonts -startlatexFont default
  27. [27]
    [PDF] XFIG ( 1 ) USER COMMANDS XFIG ( 1 ) xfig - Facility for Interactive ...
    Original Copyright (c) 1985 by Supoj Sutanthavibul. Parts Copyright (c) 1994 by Brian V. Smith. Parts Copyright (c) 1991 by Paul King. Other Copyrights may be ...
  28. [28]
    Miscellaneous - XFig User Manual
    Xfig will run the external spelling checker (resource Fig. spellcheckcommand) on text in the figure, and shows any misspelled words in the text.
  29. [29]
    Editing Objects - XFig User Manual - IRyA, UNAM
    Pressing Ctrl-Return in the text box will pop down the edit panel. It is also possible to edit text without popping up the Edit Panel; in TEXT mode, simply ...
  30. [30]
    Fig Format 3.2 - Xfig
    The new components in protocol 3.2 are the paper size, magnification, single/multiple page indicator and transparent color for GIF export in the header.
  31. [31]
    New Features in xfig 3.2.3 - MIT
    Jan 14, 2000 · New Features in xfig 3.2.3. (Released Jan 14, 2000). Arrow thickness is a function of line width by default now instead of absolute.<|control11|><|separator|>
  32. [32]
    XFig User Manual
    Xfig is an interactive drawing tool which runs under X Window System Version 11 Release 4 (X11R4) or later, on most UNIX-compatible platforms.
  33. [33]
    XFIG User Manual - Getting and Installing Xfig
    The official distribution site is ftp://ftp.uu.net/graphics/jpeg. It is also available from ftp://ftp.x.org/contrib/libraries and its mirror sites in /contrib/ ...
  34. [34]
    xfig - Facility for Interactive Generation of figures under X11
    Xfig is a menu-driven tool that allows the user to draw and manipulate objects interactively under the X Window System. It runs under X version 11 release 4 or ...Missing: milestones developers
  35. [35]
    fig2dev - translates Fig code to various graphics languages
    Valid languages are box, cgm, dxf, epic, eepic, eepicemu, emf, eps, gbx (Gerber beta driver), gif, ibmgl, jpeg, latex, map (HTML image map), mf (MetaFont), mp ( ...
  36. [36]
    Xfig - Wikipedia
    Xfig is a free and open-source vector graphics editor which runs under the X Window System on most UNIX-compatible platforms.
  37. [37]
    Getting and Installing Xfig and Fig2dev
    Xfig and fig2dev are available as pre-built (binary) packages using the package or software manager of your operating system.<|control11|><|separator|>
  38. [38]
  39. [39]
    Xfig and its Internationalization
    xfig is an interactive drawing tool which runs under most UNIX-compatible platforms including Solaris, FreeBSD, Linux, etc. Figures can converted into ...
  40. [40]
    Cygwin Package Summary for xfig
    Version, Arch, Package Size, Date, Files, Status. 3.2.8b-1, x86_64, 4063 KiB, 2021-08-24 19:12, [list of files], stable. 3.2.9-1, x86_64, 4053 KiB, 2023-08-26 ...
  41. [41]
    How to setup Xfig onto a Mac machine? [closed] - Stack Overflow
    Aug 3, 2012 · The easiest way is probably to use a package manager like Macports, Fink, Homebrew etc. For macports the steps are basically.<|control11|><|separator|>
  42. [42]
    Getting and Installing Xfig and Fig2dev - SourceForge
    Xfig and fig2dev are available as pre-built (binary) packages using the package or software manager of your operating system.
  43. [43]
    XFIG User Manual - Printing/Exporting
    For exporting, there are a dozen or so languages, including PostScript, EPS, LaTeX, MetaFont, and bitmap formats such as GIF, JPEG, PPM and several others. See ...
  44. [44]
    XFig User Manual - IRyA, UNAM
    To export or print a Fig file, xfig calls fig2dev, the post-processor which converts the Fig file to the desired output language. For printing, this is ...<|separator|>
  45. [45]
    A New Flowcharting Program - Raspberry Pi Forums
    Nov 19, 2021 · But rather than make a gschem library of flowchart symbols right now I guess I'm going to try doing flowcharts with Xfig which I've used for years on and off.pi-gen to generate a Bookworm image with X11 as defaultOfficial Touch Screen and Xorg - Raspberry Pi ForumsMore results from forums.raspberrypi.com
  46. [46]
    Wayland's Wild 2024 With Better KDE Plasma Support, NVIDIA ...
    Dec 31, 2024 · Xfce 4.20 Aiming For Usable Wayland Support While Maintaining X11 Compatibility Xfce developers have updated their Wayland roadmap this week ...
  47. [47]
    Xfig / xfig / [ce9782] - SourceForge
    In the development sources, first call autoreconf -i then continue with the three commands above. From Brian V. Smith: There are two app-defaults files for ...
  48. [48]
    fig2dev - translates Fig code to various graphics languages
    Useful to get, e.g., an italic x, not $x$, because it was forgotten to set the text-flag "special-text" in xfig. ... -T Only use TeX fonts, even where PostScript- ...
  49. [49]
    Analyzing xfig Using the Rigi Tool Suite - ResearchGate
    May 11, 2025 · Xfig is an open source drawing tool that runs under X-Windows system [20] . It is written in the C programming language and consists of 75K ...
  50. [50]
    37.3 Xfig Vector Graphics Editor | GNU/Linux Desktop Survival Guide
    Xfig is an older, Unix-based vector graphics tool where figures are drawn using objects and can be imported/saved in various formats.
  51. [51]
    CVE-2025-46397 - Red Hat Customer Portal
    In xfig diagramming tool, a stack-overflow while running fig2dev allows memory corruption via local input manipulation at the bezier_spline function.
  52. [52]
    [SECURITY] [DLA 4134-1] fig2dev security update - Debian
    Apr 21, 2025 · ... fixed in the fig2dev utilities for converting XFig figure files. CVE-2025-31162 floating point exception with huge pattern lengths CVE-2025 ...
  53. [53]
    xfig - Facility for Interactive Generation of figures under X11
    Xfig is a menu-driven tool that allows the user to draw and manipulate objects interactively under the X Window System. It runs under X version 11 release 4 or ...
  54. [54]
    9.1. Using Xfig for Drawings — PHYS 27 Scientific Computing ...
    Drawing Mode Panel This selects the kind of object you wish to draw: Circles, Ellipses, Arcs, Boxes, Lines, Parallelograms, Text, and Images. · Editting Mode ...
  55. [55]
    xfig
    ... purpose translator for more graphics languages. The TransFig package can be used as a back-end processor to xfig to produce various types of output: LaTeX ...
  56. [56]
    Keyboard Accelerators - XFig User Manual
    The underlined letter or number shows the shortcut that will perform the indicated action once the menu is popped up. The shortcuts in parentheses (e.g. Meta-X) ...Missing: .xfigrc undo zoom
  57. [57]
    XFIG User Manual - Main Menus
    Multi-level undo is not supported. If Undo is clicked twice, it will revert the state before the first undo. Paste the Fig object previously copied into the ...Missing: redo | Show results with:redo
  58. [58]
    Drawing Objects - XFig User Manual
    Buttons to create new objects are in the drawing mode panel, and users can create new objects using operations on the canvas after selecting a drawing mode.
  59. [59]
    XFig User Manual - IRyA, UNAM
    If you use a wheel mouse, then rotating the wheel on the canvas while the Shift key is pressed will zoom/unzoom the canvas around the pointer and rotating the ...Missing: shortcuts | Show results with:shortcuts
  60. [60]
  61. [61]
    LaTeX and Xfig - MIT
    There are no limitations in drawing figures of this type. Except that one cannot use latex command strings in this format. However all of the many fonts of ...
  62. [62]
    How to use Latex formulas with xfig
    Inside xfig, add the LaTeX expressions to the figure, using $...$ to switch to math-mode where necessary. Use the normal method in xfig for adding text.
  63. [63]
    Adding LaTeX figures in xfig - Institute for Advanced Study
    It is possible to add LaTeX commands directly to figures in xfig, however xfig needs to be started with special settings to work well with Latex in figures.
  64. [64]
    Editing Objects - XFIG User Manual
    Glue selected objects and make them a COMPOUND object. This is useful to move or copy some objects together at the same time.
  65. [65]
    Graphics in groff | groff-cheatsheet - GitHub Pages
    A great way to add graphics/diagrams is to use the software called xfig . Draw anything you like in it and export it as TPIC . Then open the exported files and ...
  66. [66]
    Printing/Exporting - Xfig
    For exporting, there are a dozen or so languages, including PostScript, PDF, EPS, LaTeX, MetaFont, and bitmap formats such as GIF, JPEG, PPM and several others.
  67. [67]
    HOW TO USE XFIG IN CONNECTION WITH LATEX
    HOW TO USE XFIG IN CONNECTION WITH LATEX · First produce your figure in Xfig. Say the file is named "myfigure. · Next, you use "transfig" program to convert this ...Missing: integration | Show results with:integration