
We decided to congratulate all readers of the blog on the coming New Year and sum up the past. The end of 2015 was marked by round numbers - the 6000th build in the SVN and the 5000th member of the group
https://vk.com/kolibri_os on the social network VKontakte.
The digest material was prepared by
W__W with my modest participation.
')
Changes were almost in all directions:
- developers came and went;
- supplemented by the operating system API;
- improved programs, drivers and libraries;
- new development tools have appeared;
- held promotions and contests.
DevelopersIn 2015, we were joined by several programmers, of whom Pathoswithin and pavelyakov were particularly active.
Pathoswithin worked on improving support for file systems, including NTFS (deleting and creating files and folders, writing and rewriting files without changing their sizes), scalable fonts, fixes for programs — a total of 58 revisions.
pavelyakov was engaged in the creation of libraries for the C-- language, program patches — only 66 revisions. He also developed an interpreter of a high-level assembler and a visual editor of the program interface with subsequent translation into the C-- code.
The project left or went on a long vacation:
Mario is a person who started KolibriOS, and one of the leading developers of kernel, drivers and programs.
SoUrcerer is a developer who has ported many programs and has written a test driver for printers.
yogev_ezra - PR-manager, organizer of competitions, programmer for Vortex86 processors.
KolibriOS Core API and CapabilitiesNote the following achievements:
Pathoswithin - increase the speed of work with IDE-disks.
Pathoswithin - improved support for NTFS file system. Comment to the first version of the code 7maya
... In general, things are going much slower than I expected, but still, a code with limited capabilities is presented to a society with no responsibility for careful testing. The creation (copying) of files is supported if there is a place in the file table and in the directory node, otherwise it politely sends an append. Also, the partition map is cached in chunks of 32kb, which is equivalent to 1GB of disk space (not tested) ...
Current opportunitiesCreate files / folders if there is space in the file table and in the folder node.
Delete if the file index in the folder does not indicate a subnode.
Editing / rewriting without resizing.
Pathoswithin is a new, scalable system font.
Pathoswithin - new mouse events.
Serge -
HPET support.
Serge - kernel loading acceleration.
GerdtR - a function to make a window on top of all, behind all or at the desktop level (the lowest “layer”).
hidnplayr - work with any of the supported network cards, and not only with the first one detected.
New features and subfunctions:
Function 18.19.6 - get a delay for double clicking with the mouse;
Function 18.19.7 - set a delay for double clicking with the mouse;
Function 18.25.1 - get window position relative to other windows;
Function 18.25.2 - set the position of the window relative to other windows;
Function 26.10 - get the value of a high-precision time counter;
Function 37.3 - states and events of the mouse buttons;
Function 48.9 - find out the mode of smoothing fonts;
Function 48.10 - set the font smoothing mode;
Function 48.11 - find out the font size;
Function 48.12 - set the font size;
Function 74.4 - find the pointer to the network device;
Function 74.6 - find out the value of the TX packet counter;
Function 74.7 - find out the value of the RX packet counter;
Function 74.8 - learn the value of the byte counter TX;
Function 74.9 - find out the value of the byte counter RX;
Function 74.10 - get connection status;
Function 76 - settings and statistics of network protocols.
Programs, drivers and librariesReworked the file
macros.inc , which is used in many programs.
A
KOSfuncs.inc file has been
created with the names of functions and constants, positioned as standard and recommended for use in programs written in FASM.
PrehistoryBeginner developer
ALEXS1983 December 11 created the theme
"Names of system functions" to discuss non-numeric, and the letter names of functions that would later become the standard. ALEXS1983 offered several options that were actively discussed. Further
, on December 18,
Pathoswithin proposed a variant considered as a candidate for approval. This option was adopted with some amendments, and on December 22 a commit was made, which perfectly suited the anniversary number - 6000.
Further, according to the plan, there will be an approval of the names of functions for JAVU and the Style Guide for C--.
Of the new programs, we note the following:
"@open" (developer of
e-andrew ) is a system utility used to open files by association. This was the first step in eliminating the file association zoo of file managers and other programs. With revision 5396 program in the composition of nightly assemblies.

Pixie Player (developed by
Leency ) is a music player (frontend for
MiniMP3 ).

"FB2 Reader" (developer
akron1 ) - fb2-book reader
Development toolsAt the end of the year,
pavelyakov ’s projects aroused great interest:
Program interpreter on high-level assembler
The visual editor of the application interface with the subsequent translation in C--
Promotions and contestsJanuary 18 were
summed up the competition of games :
Winners of the competition:
1.
LaserTank is a developer of
ZblCoder . Programming language: C ++. Compiler: MSVC (VS2013).

2-3.
N-sider - the developer of
eugene455 . Programming language: C. Compiler: TinyC / GCC.

2-3.
Dungeons of Augastes - developer
Anton_K . Programming language: Assembler.
Compiler: FASM.

4.
21days - developer
igevorse . Programming language: C ++. Compiler: GCC.

February 21, the
contest "Draw or improve the Hummingbird icon"May 4,
the reception of materials for the company's blog on Habrahabr is
open . Write to
Punk_Joker about the intended topics of articles to coordinate work on them and schedule publications.
Anniversary revision statistics:build 6000 - December 22, 2015 - Pathoswithin - 523 days
build 5000 - July 17, 2014 - Clevermouse (on
CleverMouse Habré) - 281 days
build 4000 - October 9, 2013 - Mario79 (on Habré
Mario_Z ) - 339 days
build 3000 - November 4, 2012 - Leency (on Habré
Leency ) - 486 days
build 2000 - July 7, 2011 - Mario79 (on Habré
Mario_Z ) - 893 days
build 1000 - January 25, 2009 - diamond (on Habré
grechnik ) - 1207 days
build 1 - October 6, 2005 - halyavin (on Habré
halyavin ) - start using SVN
The last thousand was harder than the previous ones, due to the change of generations of the project participants and the long vacation of Slemirmouse.
In conclusion, we say that last year we announced the start of work on several programs, including two browsers, which we are expecting to release in 2016.
Happy 2016!