Digest KolibriOS # 11 all the news from the latest issue and Google Summer of Code 2016
Hummingbird development continues. And recently, more effort has been devoted to making it more friendly and comfortable for a simple user. To this end, a new system font was recently introduced and work is underway to convert programs to its use, as well as to improve their appearance. Some programs for ordinary users were also written in order to simplify their work and familiarity with the OS, and I am sure that this is just the beginning. And, of course, welcome under the cut to all those who want to learn more.
- implementation of a new program, driver or library - implementation of something within the GSoC - download link
')
Main news:
We are accepted to participate in Google Summer of Code 2016. KolibriOS is one of 15 projects in the category “Operating Systems”. You can get acquainted with all the projects adopted this year here .
For anyone interested in KolibriOS and wanting to take part in GSoC'16, I advise you to familiarize yourself with the list of ideas or offer your own, and to begin work on getting acquainted with the project and potential mentors. Accepting applications from students will begin on March 14 and will last until March 25. More information about the schedule can be found at this link . Soon there will be a separate article dedicated to GSoC'16.
System-wide changes (kernel, drivers, libraries):
New system function 77 - user-space locks for synchronization in applications (mutexes, semaphores, condition variables, read-write locks, etc.).
Updating Intel i915 and ATI Radeon drivers.
NTFS : basic write support.
ffmpeg : update to version 2.8.5
A lot of fixes in network card drivers.
buf2d.obj : functions added to reduce the image height and width (when reducing, the colors of all pixels are taken into account to obtain an average color).
TinyGL.obj : added functions for working with textures in the orthogonal projection (texture size can be from 8 to 4096 pixels, a multiple of the numbers of degree 2. The width and height of the texture can be different. In the C ++ version, the texture can be only 256 by 256); added function to draw cylinder gluCulinder; slightly optimized speed.
layout.obj is a library that implements a primitive layout manager (allows you to create both static and “rubber” window design with pull-out and floating window elements.).
RasterWorks.obj : a raster font library with smoothly scalable UTF-8 support.
Changes in application software:
info3ds - added a custom version of the program, which gives a minimum of information on the structure of the 3ds file, but is more convenient for viewing the 3d objects themselves.
Eolite - the initial implementation of bread crumbs ; enlarged fonts; improved design.
More screenshots
TextEdit - focus on the text field at the start of the program; fix bugs; new scalable system fonts are used; Added highlighting of the highlighted word with a double click on it.
FB2 Read - resizable window; resizable font size; color scheme setting, day / night modes; file download progress indicator; support for Windows-1250 encoding; saving settings and stopping places in the history.dat file next to the program.
Pixie - open files through OpenDialog; Ctrl + Left / Right previous next track; improved work with the list; fixed many bugs.
Oberon-07 - minor changes to the SYSTEM; allowed to export structural variables (read only); made removal of "dead" procedures; Libraries for KolibriOS were expanded and corrected: modules for working with the debug board and dialogs (“Open” and “Color”) were added, procedures for loading dynamic libraries were improved, a single module for working with the file system was made; documentation is provided in text format (CP866) and fb2.
Appearance - enlarged font; context menu; search by first letter.
AppPlus is a utility to help set up the mounting of an additional system directory (/ kolibri).
Other news:
ashmew2 brings the Netsurf porting to KolibriOS to its logical conclusion. The improvement of the toolkit for getting a working binary file for KolibriOS is underway. Once this is done, he will refine the functionality of the browser. The difference between the current port and the previous one is that the build of the KolibriOS binaries will be implemented in the build system of the Netsurf project. Thus, the browser can be downloaded on the official website of the program, and when the new version is released, there will be no need to manually update the port.
Serge continues to work on the Kolibri-ACPI branch, within which ACPI support is implemented. At the moment, power management is implemented (shutdown, reboot), which works successfully in a virtual machine (it is still not operational on real hardware).
Leency began work on Aelia , the reincarnation of WebView. The main goal is to create a browser with a normal code base based on the experience of developing WebView.