Fact-checked by Grok 2 weeks ago

X BitMap

The X BitMap (XBM) format is a monochrome bitmap image file format native to the X Window System, designed for storing simple black-and-white graphical elements such as cursor shapes, icon bitmaps, tile patterns, and stipple designs used in graphical user interfaces. It represents images as 1-bit per pixel data, with no compression, and is structured as plain text files resembling C programming language source code, including preprocessor directives to define the image's width, height, and optional hotspot coordinates, followed by an array of unsigned character or short values holding the bitmap data in hexadecimal format (8 bits per byte in the modern X11 variant). Developed as part of the at MIT's —a foundational platform for operating systems' windowing environments—XBM originated in the early with the X10 version (using 16-bit words) but was standardized in 1987 with X11, which adopted 8-bit bytes and remains the current form, while the older variant is obsolete. These files, often saved with a .xbm or .h extension, are typically embedded directly into application for easy compilation and use, enabling developers to include lightweight, resolution-independent icons without relying on external image loaders. XBM's simplicity made it ideal for resource-constrained systems, though it supports multiple images per file if each has a unique array name, and utilities like bitmap (from the X.Org distribution) allow editing, viewing, and conversion to/from ASCII representations for tasks such as printing or data exchange. Despite its age, XBM persists in legacy X11 applications and open-source projects, serving as a precursor to more advanced formats like XPM, but it is limited to binary (on/off) pixels without or color support.

Overview

Definition and Purpose

X BitMap (XBM) is a monochrome, bi-level raster image format specifically designed for use within the , representing images using only two colors: black and white. This format encodes data in a 1-bit depth structure, where each bit corresponds to a that is either set (foreground, typically black) or unset (background, typically white). The primary purpose of XBM is to store simple black-and-white bitmaps, with a focus on small graphics such as icons, cursors, and tiles employed in X11 graphical user interfaces. It facilitates efficient handling of these elements in resource-constrained environments typical of early Unix-like systems, enabling quick loading and rendering without complex color processing. Developed as part of the X Window System, XBM contributed to the foundational graphics capabilities of Unix-like operating systems by providing a lightweight mechanism for bitmap resources in networked, multi-user displays. XBM files adopt a plain-text format that resembles C programming language code snippets, defining the bitmap data as static arrays of unsigned characters for direct inclusion in application source code. Its strict monochrome nature limited applicability for more vibrant graphics, paving the way for successors like the (XPM) format to support color images in X11 applications.

Key Characteristics

The X BitMap (XBM) format is inherently , supporting only two colors—foreground and background, which are typically rendered as —due to its single-bit-per-pixel representation. This binary structure limits each pixel to a 1 or 0, enabling efficient storage of simple bit patterns but precluding any grayscale or multicolored imagery. As a text-based format, XBM files are encoded in ASCII and structured as compilable C-language data arrays, allowing direct inclusion in application without additional processing. These arrays pack bits into bytes (8 pixels per byte in the X11 variant), resulting in compact file sizes that are ideal for small graphics like icons and cursors. Files conventionally use the .xbm extension to denote their purpose. XBM employs no compression algorithms, relying solely on its bit-packed efficiency for minimal footprint, and offers no support for color palettes or depth beyond monochrome. These constraints make the format lightweight yet unsuitable for representing complex or detailed images, emphasizing its role in basic graphical elements within the X Window System.

History

Origins in X Window System

The X BitMap (XBM) format emerged in the mid-1980s during the initial development of the X Window System at MIT's Project Athena, debuting with the X10 release in 1985 and receiving refinements in the X11 protocol standardized in 1987. This timing aligned with the rapid proliferation of Unix workstations equipped with bitmap displays, necessitating a lightweight graphics primitive for distributed computing environments. XBM was specifically created to offer a simple, portable mechanism for defining bitmaps, represented as C-language data arrays that could be directly compiled into applications. Its primary role was to store cursor shapes, icon bitmaps, and related elements essential for components like decorations, menus, and pointers, ensuring compatibility across heterogeneous Unix systems without reliance on proprietary hardware. This text-based format, with data encoded in or constants, prioritized ease of editing and inclusion in over complex rendering capabilities. As one of the earliest standardized graphics formats tailored for networked displays, XBM supported the X Window System's core philosophy of , allowing bitmaps to be transmitted and rendered remotely on bitmap servers. The format's two variants—X10, using 16-bit words, and X11, adopting 8-bit bytes—reflected iterative improvements to align with evolving protocol needs, though the X10 version became obsolete shortly after. Later extensions, such as the (XPM) format introduced in 1989, built upon XBM by adding color support while maintaining .

Development and Evolution

The X BitMap (XBM) format was standardized as part of X11 Release 1 in September 1987, marking its formal integration into the protocol and the Xlib library for handling monochrome bitmaps used in icons and cursors. This release established XBM as the primary method for embedding bitmap data directly into C source code, with functions like XCreateBitmapFromData and XReadBitmapFile becoming core components of Xlib to facilitate bitmap creation and file I/O. Its limitations, which restricted it to representations, prompted the of the (XPM) format in as a color extension, significantly reducing XBM's prominence within the X ecosystem. , inspired by XBM's ASCII-based structure, allowed for multi-color pixmaps and was quickly adopted for applications requiring visual richness beyond binary images. Subsequent X11 releases, such as Release 6 in , included minor enhancements to Xlib's bitmap handling for improved server integration and portability across hardware, but introduced no substantial changes to the XBM specification itself. These updates focused on refining efficiency and library APIs rather than evolving the format, maintaining XBM's role in legacy monochrome contexts. By the mid-1990s, XBM's usage declined sharply with the emergence of versatile web-oriented formats like PNG, which offered lossless compression, transparency, and color support suitable for broader digital applications, confining XBM primarily to legacy X11 software.

Technical Specifications

File Structure

The X BitMap (XBM) file format is a plain text representation structured as a C source code fragment, intended for direct inclusion in applications via the C preprocessor. It commences with two required #define preprocessor directives that declare the bitmap's dimensions: #define name_width width_value and #define name_height height_value, where "name" conventionally matches the file's basename without extension, and the values specify the pixel dimensions in integers. Optionally, for bitmaps used as cursors or icons, two additional #define directives specify the hotspot coordinates: #define name_x_hot x_value and #define name_y_hot y_value, indicating the pixel position (0-based) of the hotspot relative to the top-left corner. For instance, a 16×16 bitmap would include #define icon_width 16 followed by #define icon_height 16, potentially preceded by hotspot definitions if applicable. Following the header directives, the file contains a single static array declaration for the pixel data: static unsigned char name_bits[] = { ... };, where the array holds the bitmap's bits as a comma-separated sequence of unsigned character values, typically in hexadecimal (prefixed with 0x) or octal notation. The array encapsulates the entire image in scanline order, with no delimiters between rows. The format assumes a fixed 1-bit monochrome depth, providing no additional metadata for color mapping, compression, or other attributes beyond the specified dimensions. Pixel data is packed densely at 8 bits per byte, with each byte representing one row segment from left to right and top to bottom. The bit order employs a most-significant-bit-first (MSB) convention, wherein the leftmost (highest-indexed) bit in a byte is the most significant and corresponds to the leftmost in that byte. Each scanline is padded to complete byte boundaries, with any trailing unused bits in the final byte of a row set to zero and ignored during rendering. To illustrate, consider a minimal 8×8 bitmap file named "example.xbm":
#define example_width 8
#define example_height 8
static unsigned char example_bits[] = {
   0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x3c, 0x18
};
This encodes a simple pattern, where each byte fills one row (no padding needed due to byte-aligned width). The syntax rules derive directly from the protocol's bitmap encoding, ensuring the data aligns with server-side pixmap creation requests like CreatePixmap or PutImage in XYBitmap format.

Data Representation

In the X BitMap (XBM) , pixel data is encoded as a where each corresponds to a single , with a value of 1 indicating a foreground pixel (typically rendered as or opaque) and 0 indicating a background pixel (typically rendered as white or transparent). This representation allows for compact storage of simple icons and cursors, as the entire is defined solely by these bit values without or palette information. The packing scheme organizes the bitmap data row by row, scanning from left to right and top to bottom, with bits packed into bytes where the leftmost in each row aligns with the most significant bit (MSB) of the first byte. Within each byte, the bits proceed from MSB to least significant bit (LSB), representing consecutive from left to right; subsequent bytes continue this pattern until the row is complete. If the image width is not a multiple of 8 , the row is right-padded with zero bits to complete the final byte, ensuring each row's data spans an integral number of bytes equal to (width + 7) / 8. These padding bits are set to 0 and do not affect the visible image, as any extra bits beyond the specified width are ignored during rendering. In the context of the X Window System (X11), the bitmap data is interpreted to define opaque and transparent regions for graphics operations, such as creating pixmaps via functions like XCreatePixmapFromBitmapData, where 1 bits map to the foreground color and 0 bits to the background color provided by the application. The origin is implicitly at the top-left corner of the bitmap, with no explicit or transformation specified in the data itself; dimensions are defined in the file header preceding the . This structure ensures compatibility with X11's server-side rendering, where the bitmap serves as a for drawing tiles, stipples, or cursors without additional for positioning beyond the hotspot coordinates (if present).

Usage

Role in X11 Graphics

In the X Window System, X BitMap files are loaded into pixmaps using Xlib functions such as XReadBitmapFile, which reads a bitmap file in the standard X11 format, creates a pixmap of the appropriate depth (typically 1 for ), and returns the pixmap along with dimensions and hotspot coordinates if specified. Alternatively, XCreateBitmapFromData allows direct creation of a bitmap pixmap from in-memory data embedded in C programs, often as hexadecimal arrays generated from X BitMap files via tools like XWriteBitmapFile. These functions enable efficient integration of simple graphical elements into X11 applications by converting the file's into server-side resources suitable for rendering. Once loaded as pixmaps, X BitMaps serve key roles in X11 graphics, particularly for creating icons and window decorations. For instance, a bitmap pixmap can be set as a window's background using XSetWindowBackgroundPixmap, which tiles the pixmap across the window area and triggers repainting as needed, providing a lightweight method for patterned or icon-based backgrounds without requiring complex drawing operations. Similarly, bitmaps are commonly used for icons in user interfaces, where they define small, fixed-shape graphics for buttons, menus, or application symbols, leveraging their off-screen storage to minimize redraw overhead. For cursor definition, X BitMaps are transformed into cursors via XCreatePixmapCursor, which takes a source pixmap (for the cursor shape) and an optional bitmap (to control ), along with foreground and background colors to map the pixels. This approach allows custom cursors beyond predefined font-based ones (like those from XCreateFontCursor), enabling developers to define precise hotspots and shapes from X BitMap data for interactive elements such as pointers or selection tools. Due to its constraint limiting it to , X BitMap excels in scenarios requiring stark, high-contrast visuals rather than color gradients. The simplicity of the X BitMap format—consisting of ASCII headers followed by portable hexadecimal data—ensures high portability across different X servers and implementations, as it avoids platform-specific byte orders or dependencies beyond standard Xlib support. This portability makes it ideal for distributing graphical assets in X11 environments. In higher-level toolkit libraries, such as Xt Intrinsics and , X BitMaps are routinely employed for elements; for example, Motif's XmGetPixmap function loads them directly into pixmaps for labels, toggle buttons, and push buttons, where resources like XmNlabelPixmap or XmNselectPixmap assign them to widget states for consistent iconography.

Applications Beyond Icons

X BitMap (XBM) files, due to their structure as C language arrays, enable direct embedding into C programs as constant data for rendering simple without requiring external file loading. This approach was particularly useful in resource-constrained Unix environments for incorporating bitmaps into applications, such as drawing tools and early . For instance, the utilizes XBM imports to apply coloring to objects within its interactive editing workflow. Conversion utilities facilitate interoperability between XBM and other bitmap formats, extending its utility in legacy graphics pipelines. The pbmtoxbm tool, part of the suite since 1988, converts Portable Bitmap (PBM) images to X11-compatible XBM output, supporting both X10 and X11 variants for backward compatibility in Unix-based image processing. In the early days of the , XBM served as one of the initial image formats supported by via the <IMG> tag, alongside , allowing monochrome icons and simple graphics to be embedded in documents. The HTML 2.0 specification explicitly demonstrates this with examples like <IMG SRC="triangle.xbm" ALT="Warning:"> for inline image display and image maps. XBM plays a niche role in efforts for 1980s and 1990s Unix software, where it stores graphical assets like cursors and bitmaps in archived distributions, ensuring fidelity to original interfaces in emulated or historical reconstructions. Its text-based, human-readable format aids long-term accessibility without proprietary dependencies.

Support and Compatibility

Software and Library Integration

Xlib, the foundational C library for the , provides native functions for reading and writing XBM files, including XReadBitmapFile for loading bitmap data from an XBM file into a pixmap and XWriteBitmapFile for saving pixmap data to an XBM file. These functions parse the C-like syntax of XBM files directly, enabling seamless integration in X11 client applications for handling icons and cursors. The XCB library, a modern replacement for Xlib emphasizing efficiency and direct protocol access, supports XBM through its image module, which includes functions like xcb_image_create for creating images in XBM format and handling scanline padding and bit order specific to the format. This allows developers to read and write XBM data with lower overhead than Xlib, particularly in threaded or performance-critical applications. ImageMagick, a widely used open-source suite for image processing, natively supports XBM as both input and output formats via its convert command, which can transform XBM files to and from other formats like or while preserving the monochrome bitmap structure. For example, the command convert input.xbm output.png demonstrates straightforward conversion, making it a staple tool for legacy X11 bitmaps in workflows. GIMP, the GNU Image Manipulation Program, includes built-in import and export capabilities for XBM files, allowing users to open monochrome bitmaps for editing and save them back in XBM format through the File > As dialog, with support dating back to early versions for compatibility with X11 graphics. This integration facilitates pixel-level manipulation of XBM icons within a full-featured raster editor. Netpbm, a collection of Unix utilities for portable , offers dedicated tools like xbmtopbm for converting XBM files to the portable (PBM) and pbmtoxbm for the reverse, enabling efficient handling of XBM in pipeline-based processing without proprietary dependencies. These utilities respect XBM's bit-ordering and padding conventions, supporting analysis and in command-line environments. Tcl/ provides built-in support for XBM through the image create command, which accepts an XBM file via the -file option to load the bitmap data directly into Tk widgets like buttons or labels for rendering in graphical user interfaces. This native handling simplifies embedding XBM icons in cross-platform Tk applications without additional extensions. The GD module, an interface to the , supports reading and writing XBM files using constructors like GD::Image->newFromXbm for loading and the $image->xbm method for output, allowing programmatic creation and manipulation of monochrome bitmaps in Perl scripts. It automatically recognizes XBM among other formats, making it suitable for server-side image generation involving X11-compatible assets. For C and C++ development beyond core X11 libraries, standalone implementations like the single-header xbm_format library provide lightweight reading and writing of XBM files, parsing the format's C array structure without requiring full Xlib linkage for embedded or minimal environments. In desktop environments, and historically utilized XBM for icon themes and cursors in their early implementations, such as KDE 1.x and GNOME 1.x, but this support has been deprecated in favor of scalable vector formats like to accommodate high-DPI displays. Legacy XBM assets may still appear in older theme packages, though modern releases prioritize or equivalents.

Modern Platform Support

In contemporary operating systems, X BitMap (XBM) support persists mainly through implementations of the for backward compatibility. On and BSD systems, XBM is retained via the Xorg X server and associated libraries like libX11, which continue to handle the format for bitmaps in X11-based applications and tools, such as the bitmap editor that supports XBM file creation and conversion as of recent releases. On Windows, XBM compatibility is achieved through emulation layers like Cygwin/X, a port of the X Window System that enables Unix-like X11 functionality, including bitmap handling, on Microsoft platforms. For macOS, support is provided by XQuartz, an open-source X11 server that maintains XBM processing within X Window environments, though it faces occasional compatibility issues with newer Apple Silicon hardware. Web browser support for XBM has significantly declined, with the format deprecated in HTML5 and no longer recommended for use since the 2010s; modern versions of (support removed in version 3.6), , , and do not natively parse XBM images, though legacy web content may encounter fallback behaviors in rare cases. Mobile platform integration remains limited, primarily accessible via niche setups like libX11 ports in emulators or development environments, without native support in standard or browsers and apps. As of 2025, XBM serves chiefly for maintaining legacy X11 systems and icons, with documentation emphasizing avoidance in new projects due to its obsolescence and lack of modern features like color support.

References

  1. [1]
    BITMAP - X.Org
    Bitmaps are used in X for defining clipping regions, cursor shapes, icon shapes, and tile and stipple patterns. The bmtoa and atobm filters convert bitmap files ...COMMAND LINE OPTIONS · DRAWING COMMANDS · FILE MENU · EDIT MENU
  2. [2]
    XBM: Summary from the Encyclopedia of Graphics File Formats
    The XBM format is part of the X Window System created by the X Consortium. The X11 source code distribution contains many XBM files (in the /bitmaps ...
  3. [3]
    X Window Bitmap (XBM) - CATALYST Earth
    XBM is a 1-bit deep bitmap format. XBM files are text files which look like C code. They are often used to store user interface icon images in the X Window ...
  4. [4]
    X Bitmap (XBM)
    XBM is a simple monochrome text based bitmap format that is primarily intended for storage of cursor and icon bitmaps for use in the X graphics user interface.Missing: System | Show results with:System
  5. [5]
    XConsortium - X.Org
    Sep 15, 2013 · The X Window System was created in the mid-1980s at the Massachusetts Institute of Technology. In 1988, MIT formed a member-funded consortium to ...
  6. [6]
    Image file type and format guide - Media | MDN
    ### XBM Support in HTML, Historical Context, and Use in Web Graphics
  7. [7]
    XBM - MultimediaWiki - Multimedia.cx
    Dec 26, 2007 · XBM is a monochrome bitmap format in which data is stored as a C language data array. Normally, we think of images as data being stored as binary information ...Missing: key | Show results with:key
  8. [8]
    The X Window System: A Brief Introduction
    Mar 29, 2006 · The X Window System, commonly referred to merely as X, is a highly configurable, cross-platform, complete and free client-server system for managing graphical ...
  9. [9]
    RFC 1013 - X Window System Protocol, version 11 - IETF Datatracker
    Mar 2, 2013 · The dst-x and dst-y coordinates are relative to the drawable's origin. M.I.T. [Page 70] RFC 1013 June 1987 If Bitmap format is used, then ...
  10. [10]
    [PDF] Section F.1.1 Display Management: The X Window System - MIT
    Oct 29, 1986 · Project Athena [ 4] was faced with dozens, and eventually thousands of workstations with bitmap displays, and needed a window system to make ...
  11. [11]
    [PDF] X Window System Protocol - X Consortium Standard - X.Org
    THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR ...Missing: XBM | Show results with:XBM
  12. [12]
    Sep 1987: "X Version 11 Released (!)" - Software - Retro Computing
    Nov 29, 2019 · The X Window System, Version 11 Release 1 is now available. This release represents a major redesign and enhancement of X and signals it's ...
  13. [13]
    Xlib - C Language X Interface
    The format member specifies the color specification format. Formats for unregistered color spaces are assigned at run time. The parseString member contains ...Missing: XBM | Show results with:XBM
  14. [14]
    [PDF] XPM Manual - XFree86
    Sep 10, 1996 · This is the XPM manual, version 3.4i, for the XPixMap Format. For questions, email lehors@sophia.inria.fr.
  15. [15]
    X11R6 - X.Org
    Dec 7, 2014 · X11R6 was the sixth release of the X Window System, Version 11. It was released in May 1994, with the following changes excerpted from the release notes.Missing: XBM | Show results with:XBM
  16. [16]
    History of PNG - libpng.org
    Sep 20, 2015 · The story of PNG actually begins way back in 1977 and 1978 when two Israeli researchers, Jacob Ziv and Abraham Lempel, first published a pair of papers.
  17. [17]
    X Window System Protocol - X.Org
    ... format (bitmap format) and to each pixel value in Z format. A bitmap is represented in scanline order. Each scanline is padded to a multiple of bits as ...
  18. [18]
    Xlib Programming Manual: Manipulating Bitmaps
    16.9 Manipulating Bitmaps. Xlib provides functions that you can use to read a bitmap from a file, save a bitmap to a file, or create a bitmap.Missing: 1 XBM
  19. [19]
    xcreatepixmapfrombitmapdata(3): change bitmaps - Linux man page
    The XCreatePixmapFromBitmapData function creates a pixmap of the given depth and then does a bitmap-format XPutImage of the data into it.Missing: X11 | Show results with:X11
  20. [20]
    Xlib Programming Manual: XReadBitmapFileData
    ### Summary of XReadBitmapFileData: Data Reading Details
  21. [21]
    XReadBitmapFile(3) manual page - X.Org
    The XCreateBitmapFromData function allows you to include in your C program (using #include) a bitmap file that was written out by XWriteBitmapFile (X version 11 ...Missing: X11 graphics
  22. [22]
    Xlib Programming Manual: XCreateBitmapFromData
    The XCreateBitmapFromData() function allows you to include in your C program (using #include) a bitmap file that was written out by XWriteBitmapFile()
  23. [23]
    XSetWindowBackgroundPixmap() - Xlib Programming Manual:
    The XSetWindowBackgroundPixmap() function sets the background pixmap of the window to the specified pixmap. The background pixmap can immediately be freed ...Missing: bitmap | Show results with:bitmap
  24. [24]
    Xlib Programming Manual: XCreatePixmapCursor
    The XCreatePixmapCursor() function creates a cursor and returns the cursor ID associated with it. The foreground and background RGB values must be specified ...
  25. [25]
    4. Pixmaps and Bitmaps
    Pixmaps are drawables in X, with a depth of bits per pixel. Bitmaps are pixmaps with depth 1, where pixels are either 0 or 1.
  26. [26]
    12 Labels and Buttons - O'Reilly
    The bitmap files are read using XmGetPixmap() , which is a function that creates a pixmap from the specified file. This file must be in X11 bitmap format. Since ...12.1 Labels · 12.3 Togglebuttons · 12.3. 3 Togglebutton Pixmaps
  27. [27]
    Editing Objects - XFIG User Manual
    This is effective only when the image file is XBM format and will be used to color the bits of the image. - Depth: The `depth' of the object. (see DEPTH) ...
  28. [28]
    Pbmtoxbm User Manual
    ### Summary of pbmtoxbm Documentation
  29. [29]
  30. [30]
    [PDF] For PCs, Macintosh, and UNIX - Vintage Apple
    Jun 4, 2011 · Unix software on Macintosh archives. MS-DOS The SIMTEL collection ... (XBM) format. XBM is a simple bilevel format that provides a list ...
  31. [31]
    XReadBitmapFile - Xlib Programming Manual - Christophe Tronche
    The XReadBitmapFile() function reads in a file containing a bitmap. The file is parsed in the encoding of the current locale.Missing: XBM | Show results with:XBM
  32. [32]
    xcb
    Sep 30, 2024 · The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, latency hiding, direct access to the protocol, improved ...Tutorial · Index of /dist · Wiki/xcb · XcbApiMissing: XBM | Show results with:XBM
  33. [33]
    xcb_image.h source code [include/xcb/xcb_image.h] - Codebrowser
    * Read image data into a shared memory xcb_image_t. 535, * @param conn The ... * xbm format (i.e., 8-bit scanline unit, LSB-first, 8-bit pad). 575 ...
  34. [34]
    Image Formats - ImageMagick
    Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision. For signed pixel data, use -define quantum:format=signed .
  35. [35]
    Frequency Asked Questions (Old) - GIMP
    What other graphics file types are supported?¶. All the common formats, and many more as well, including GIF, TIFF, JPEG, XBM, XPM, PostScript, and BMP. Plug ...
  36. [36]
    5. What's New in GIMP 2.2?
    Patterns can now be any supported GtkPixbuf format, including png, jpeg, xbm and others. GIMP can load gradients from SVG files, and palettes from ACT and RIFF ...
  37. [37]
    Pbmtoybm User Manual - Netpbm
    Mar 6, 1990 · DESCRIPTION. This program is part of Netpbm. pbmtoybm reads a PBM image as input and produces as output a file acceptable to the face and xbm ...
  38. [38]
    bitmap manual page - Tk Built-In Commands - Tcl/Tk
    CREATING BITMAPS​​ Like all images, bitmaps are created using the image create command. Bitmaps support the following options: -background color.
  39. [39]
    XBM - the Tcler's Wiki!
    XBM is a simple format by which monochrome bitmaps are represented in ASCII text. It consists of For example, " 0x1a; " (hexadecimal) represents " 01011000 " ( ...Missing: key bit- packing
  40. [40]
    GD - Interface to Gd Graphics Library - metacpan.org
    The image formats automatically recognized and accepted are: GIF, PNG, JPEG, XBM, XPM, BMP, GD2, TIFF, WEBP, HEIF or AVIF. Other formats, including WBMP, and GD ...
  41. [41]
    sveljko/xbm_format: Simple library for working with XBM ... - GitHub
    Simple "single header" C library for working with the XBM monochrome bitmap format. More precisely, only the "XBM 11" (newer) version of the format.Missing: xbmlib | Show results with:xbmlib
  42. [42]
    [ANNOUNCE] bitmap 1.1.1 - Mailing Lists - X.Org
    ... XBM format bitmap files, and programs to convert between XBM bitmaps and ascii art. This release adds -help and -version options to all three programs ...
  43. [43]
    FreshPorts -- x11/xbitmaps: X.Org bitmaps data
    This package contains xbitmaps, which provides static graphics needed by X.Org applications to draw screen elements. The bitmaps are in the X BitMap (XBM)Missing: current | Show results with:current
  44. [44]
    Cygwin/X
    Cygwin/X is a port of the X Window System to the Cygwin API layer for the Microsoft Windows family of operating systems.Development - XWin Server · User's Guide · Features · Screenshots<|control11|><|separator|>
  45. [45]
    XQuartz
    XQuartz is an open-source X Window System for macOS, forming the X11.app for OS X 10.5-10.7, and is for macOS 10.9 or later.Releases · Support · Contributing · Bug ReportingMissing: XBM Cygwin Android
  46. [46]
    XQuartz supported on Mac M4? · Issue #426 - GitHub
    Jan 16, 2025 · XQuartz does not work on an M4 having just got one a couple of months ago. It runs OK but I get a visual glitch which make it unusable.Missing: XBM Cygwin Android
  47. [47]
  48. [48]
    504822 - Remove XBM support from Mozilla
    It doesn't seem like anyone uses XBMs on the web these days (microsoft dropped support for them in ie6), and we no longer use them anyone in the platform.Missing: deprecation | Show results with:deprecation
  49. [49]
    Comparison of web browsers - Wikipedia
    This is a comparison of both historical and current web browsers based on developer, engine, platform(s), releases, license, and cost.
  50. [50]
    AUR (en) - android-x86-libx11 - Arch Linux
    Feb 16, 2024 · Package Details: android-x86-libx11 1.8.12-1. Package Actions. View PKGBUILD / View Changes · Download snapshot · Search wiki ...