📜 ⬆️ ⬇️

Digest on the results of 2015

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

In 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 Capabilities

Note 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 opportunities
Create 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 libraries

Reworked 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.
Prehistory
Beginner 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.

image

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

image

"FB2 Reader" (developer akron1 ) - fb2-book reader

image

Development tools

At the end of the year, pavelyakov ’s projects aroused great interest:

Program interpreter on high-level assembler

image

The visual editor of the application interface with the subsequent translation in C--



Promotions and contests

January 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). image

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

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

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

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!

Source: https://habr.com/ru/post/274487/


All Articles