Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changes between Version 132 and Version 133 of ReleaseNotes/Mainline


Ignore:
Timestamp:
2021-03-29T16:41:39Z (6 months ago)
Author:
Jakub Jermář
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes/Mainline

    v132 v133  
    1313=== General ===
    1414
    15   * HelenOS has a new, completely rewritten graphical user interface
    16 
    17   * HelenOS switched to the [https://mesonbuild.com/ Meson] build system. Among other things, this enables faster and reliable incremental builds as well as building out of the source tree.
    18 
    19   * The Malta machine now requires a boot command line argument to tell the userspace console layer which serial device to use as console. In the previous release this setting was baked in the kernel. Starting with this release, use the following command line to start HelenOS/mips32 Malta emulation in QEMU. Note that the console path is dependent on the PCI bus topology and might change between configurations.
    20 {{{
    21 $ qemu-system-mipsel -cpu 4Kc -kernel image.boot -append "console=devices/\\hw\\pci0\\00:0a.0\\com1\\a" -nographic
    22 }}}
    23 
    24   * It is now possible to boot HelenOS using [wiki:RaspberryPi#NetworkbootwithU-boot U-boot] on Raspberry Pi, in addition to booting it [wiki:RaspberryPi#DirectbootfromSDcardbootpartition directly] from the SD card.
    25 
    26   * The emulator wrapper script now supports running the Raspberry Pi image in QEMU. In the build directory, just type:
    27 {{{
    28 $ tools/ew.py
    29 }}}
    30 
    31   * Partial support for dynamic linking on ia64.
    32 
    3315=== Kernel ===
    3416
    3517=== Services and Drivers ===
    36 
    37   * New window system - ''Display server'' replaces Compositor
    38     * New architecture, more flexible, structured, more testable
    39     * Mouse cursor changes over resize areas
    40     * Proper preview of minimum window size
    4118
    4219=== File Systems ===
     
    4421=== Networking ===
    4522
    46   * Added unit tests for UDP server
    47 
    4823=== Applications ===
    49 
    50   * GUI applications no longer require specifying display service as the first argument (it is optional)
    51   * Calculator (formerly vcalc) has a more standard button layout and can be controlled by the keyboard
    52   * Calculator can be run in console mode (experimental, {{{calculator -d cons@}}})
    53   * Viewer fullscreen mode is now activated by passing {{{-f}}} (previously image had to be the size of the screen)
    54   * GFX Demo
    55     * New application that exercises the GFX API, can be started from Launcher
    56   * Font editor
    57     * Very simplistic editor, does not have proper UI yet
    58     * Used to create proportional font for the UI
    59   * Split UI Demo and Hello World
    60     * UI Demo (start from launcher) demonstrates all UI elements
    61     * Hello World (/app/hello) is a minimalist UI application
    62   * Mostly fixed {{{/app/trace}}} (but still sometimes does not terminate correctly)
    63   * Bdsh {{{alias}}} command
    6424
    6525=== Libraries ===
    6626
    67   * C++ stdlib
    68     * `<future>` header
    69       * `std::future`
    70       * `std::promise`
    71       * `std::async`
    72       * `std::packaged_task`
    73       * `std::shared_future`
    74   * Libui
    75     * New user interface library based on GFX
    76     * Uses proportional font (Helena typeface)
    77     * Added check box, radio button, slider UI controls
    78     * Text mode support (WIP)
    79     * Removed libgui, libdraw, libsoftrend
    80   * Libgfxfont
    81     * Proportional font support
    82     * Fonts stored in TPF format (using RIFF structure)
    83   * Libriff
    84     * Read/write RIFF files
    85 
    8627=== Miscellaneous ===
    87 
    88  * Added French keyboard layut (thx chtcheglov-ilia)
    8928
    9029== Regressions in This Release ==