2015 digest

    We decided to congratulate all readers of the blog on the New Year and summarize the past. The end of 2015 was marked by round numbers - the 6000th build in SVN and the 5000th member of the https://vk.com/kolibri_os group of the VKontakte social network.



    The digest material was prepared by W__W with my modest participation.



    The changes were in almost all directions:
    • developers came and went;
    • complemented by the operating system API;
    • Improved programs, drivers, and libraries
    • new development tools appeared;
    • promotions and competitions were held.


    Developers

    In 2015, several programmers joined us, of which Pathoswithin and pavelyakov were especially active. Pathoswithin was engaged in improving support for file systems, including NTFS (deleting and creating files and folders, writing and overwriting files without changing their sizes), scalable fonts, software fixes - only 58 revisions. pavelyakov was engaged in the creation of libraries for the C-- language, software fixes - a total of 66 revisions. He also developed a high-level assembler interpreter and a visual editor of the program interface with subsequent translation into the C-- language code.

    The project left or went on a long vacation:
    Mario- the man who stood at the origins of KolibriOS, and one of the leading developers of the kernel, drivers and programs.
    SoUrcerer is a developer who has ported many programs and written a test driver for printers.
    yogev_ezra - PR-manager, organizer of competitions, programmer for processors of the Vortex86 family.

    API and capabilities of the KolibriOS kernel

    Note the following achievements:
    Pathoswithin - increasing the speed of working with IDE disks.
    Pathoswithin - improved support for the NTFS file system. Comment on the first version of the code on May 7
    ... In general, things are going much slower than I expected, but still, a society with a lack of responsibility for careful testing seems to have a code with limited capabilities. Creation (copying) of files is supported if there is a place in the file table and in the directory node, otherwise politely sends to append. Also, the partition map is cached in pieces of 32kb, which is equivalent to 1GB of disk space (not tested) ...
    Current features
    Creating files / folders if there is space in the file table and in the folder node.
    Delete if the index of the file in the folder does not indicate a subnode.
    Editing / overwriting without resizing.

    Pathoswithin is a new scalable system font.
    Pathoswithin - new mouse events.
    Serge - HPET support .
    Serge - acceleration of loading of a kernel.
    GerdtR - 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 just the first one found.

    New functions and sub-functions:
    Function 18.19.6 - get the delay for double-clicking with the mouse;
    Function 18.19.7 - set the delay for double clicking with the mouse;
    Function 18.25.1 - find out the position of the window 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 mouse buttons;
    Function 48.9 - find out the font smoothing mode;
    Function 48.10 - setting the font smoothing mode;
    Function 48.11 - find out the font size;
    Function 48.12 - set the font size;
    Function 74.4 - find out the pointer to a 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 - find out the value of the TX byte counter;
    Function 74.9 - find out the value of the RX byte counter;
    Function 74.10 - find out the status of the connection;
    Function 76 - settings and statistics of network protocols.

    Programs, drivers, and libraries The macros.inc

    file has been redesigned , which is used by many programs.

    A KOSfuncs.inc file was created with the names of functions and constants, positioned as standard and recommended for use in programs written in FASM.
    Background.
    The beginning developer ALEXS1983 on December 11 created the topic "Names of system functions" to discuss non-numeric and alphabetic names of functions that would become the standard in the future. ALEXS1983 proposed several options that were actively discussed. Next Pathoswithin December 18 suggested options being considered as a candidate for approval. This option was adopted with some amendments and a commit was made on December 22, which was the best suited for the anniversary number - 6000.
    Further on the plan will be the approval of function names for Java and Style Guide for C--.

    Of the new programs, we note the following:
    "@open" ( e-andrew developer ) is a system utility that serves to open files by association. This was the first step from ridding the zoo of file associations from file managers and other programs. With revision 5396, the program is part of nightly builds.

    image

    “Pixie Player” (developed by Leency ) is a music player ( front end for MiniMP3 ).

    image

    “FB2 Reader” (developer akron1 ) - a reader of fb2 books

    image

    Development Tools

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

    Interpreter of programs in high-level assembler

    image

    Visual editor of the application interface with subsequent broadcasting to C--



    Promotions and contests

    On January 18, the results of the game contest were announced :

    Winners:
    1. LaserTank - developer of ZblCoder . Programming language: C ++. Compiler: MSVC (VS2013). image

    2-3. N-sider is 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 - developerigevorse . Programming language: C ++. Compiler: GCC. image

    On February 21, the contest “Draw or improve the Hummingbird icon” began.

    On May 4, the reception of materials for the company’s blog on Habrahabr was opened . Write to Punk_Joker about upcoming article topics to coordinate work on them and schedule publications.

    Statistics of anniversary revisions:
    build 6000 - December 22, 2015 - Pathoswithin - 523 days
    build 5000 - July 17, 2014 - Clevermouse (on Habr CleverMouse ) - 281 day
    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

    Last a thousand were harder than the previous ones, due to the change of generations of the project participants and the long leave of Slemouse.

    In conclusion, we will say that last year it announced the beginning of work on several programs, including two browsers, the release of which we together with you are expected in 2016.

    Happy 2016!

    Also popular now: