Polit (also Polit OS, Ukrainian: ОС Політ, lit. 'Flight OS') — is a free and open-source multitasking windowing GUI shell for DOS with a Ukrainian interface. Source code of the program written in Pascal licensed under terms of GNU GPL.
Other names | Polit OS, Політ, ОС Політ |
---|---|
Original author(s) | Ivan Kozak UKR |
Developer(s) | Ivan Kozak, Andriy Trunin, Andrew Kosovich, Yury Benesh, Oleksandr Zaytsev, Sir Cyberhead |
Initial release | May 29, 1999 |
Final release | 2005.08.30
/ August 30, 2005 |
Preview release | 2005.08.30 (beta)
/ August 30, 2005 |
Written in | Pascal |
Operating system | DOS, MS-DOS, Win95, Win98, FreeDOS |
Platform | x86-16, IA-32 |
Service name | Halcyon (Blue Bird) |
Size | < 1 MB |
Available in | Ukrainian, English, Belarusian, Russian |
Type | DOS Shell, GUI |
License | GNU GPL |
Website | bespin |
History
editOn 29 May 1999, the first SLOCs of the Polit OS shell has been written by Ivan Kozak (Ukrainian: Іван Козак), a Ukrainian programmer, at the time he being a student of KPI, later a student of KNU in the field of Cybernetics.[1][2][3][4][5]
On 6 January 2001, a new developer, nicknamed 'Cyberhead', joined the Polit development.
During Sumer 2001, source has been fully rewritten from Turbo Pascal 5.5 to Borland Pascal 7.
On 15 January 2002, author of Polit has been hosted to talk about Polit OS at the «Night zone online» (Ukrainian: Зона ночі online) late night TV-show on the Novy Kanal.[6]
On 4 July 2002, CaesarAgency, one of Ukrainian domains registrators, gifted Polit with a free hosting and polit-os.org.ua
domain.[7] Polit named as "the first Ukrainian operating system" because it has Ukrainian interface mimiced to Microsoft Windows UI.
On 21 August 2002, Yury Benesh,[8] author of the StormDOS shell in Assembly,[9] ported Polit to Virtual Pascal, which resulted in a small improvements of execution speed and decreasing size of distribution files. Source code and both 16-bit and 32-bit binary builds of this port available on the official Polit OS website.
On 30 August 2005, Ivan Kozak released the last version of the Polit shell, commemorating it to the 14th Anniversary of the Independence of Ukraine. It has a new the "Blue Bird" default theme.
During all of the time of active development, there was at least 6 contributors (from Kyiv, Kharkiv, Odesa and Belarus), including author, who joined the Polit OS development.[6]
Features
editPolit distributed in a form of zipped folder and floppy disk IMG-file, and could be launched from DOS (MS-DOS, FreeDOS) and Windows 95/98/M on PC or run inside emulators and virtual machines (DOSBox, DOSBox-X, VirtualBox).[10][11]
External videos | |
---|---|
POLIT - UKR OS 2004 (MS-DOS UKR WINDOWS) | |
Operating Systems written in Pascal, Delphi, Lazarus IDE, FreePascal, Turbo Pascal, Modula-2 |
Pros
edit- Multitasking support.
- Long file name (LFN) support in file manager.
- Vector fonts (CHF) support with anti-aliasing.
- Configurable interface with various modern looking special visual effects, changeable themes and fonts, changeable position and look of UI elements using configuration INI files.[12]
- Distributed with a set of default software and games.
- Compact file size (< 1 MB).
- Low requirements for computer hardware (VESA driver, mouse with a driver for DOS, and 1-3 MB of free space on the harddisk or floppy).
- Free license for free use and modifying.
- Open source code with developer documentation for it.
- Support for КОІ-8, DOS (CP886), Win1251 codepages.
- Keyboard layouts for Ukrainian, English, Belarusian and Russian text input, with a configurable key shortcut for quick layout switch.
Cons
edit- Impossible to launch external DOS software, except of own built-in software and software written for Polit.
- Bad support for hardware components and devices due to lack of drivers.
- Limited number of ready to use software (but new software could be created by users with a knowledge of Pascal).
Software
editBuilt-in
edit- Filer — a file manager with a two-panel mode support (similar to File Explorer and Total Commander).
- Wave player — a WAV audio player.
- Friends — an address book (similar to Windows Address Book).
- HTML viewer — a simple web browser with vector fonts support (tested with Google Search at the time).
- Image viewer — supporting opening files from file browser (supported formats: BMP, GIF, JPG, PNG).
- Navigator — a side hidable dock widget for quick access to files and disks.
- Notepad — a text editor (similar to Windows Notepad) with a function for print text documents.
- Printer — a tool for interacting with printers, configuring printers and printing documents.
- Calculator — a simple arithmetic calculator with addition of trigonometric sin/cos/tag calculation of angles in degrees, (similar to Windows Calculator).
- App Wizard — a Pascal program template (
.pas
) generator, intended to help users to start creating own software for Polit (similar to file template generator in Geany IDE). - Task Manager — a process monitor and task manager (similar to Windows Task Manager).
- Screenshot — a screenshot software with a F9 function key as keyboard shortcut.
- Settings — a setting dialog for configuring system options and look (also, could be configured by editing configuration INI files in Notepad).
- ScrSetup — display settings manager.
- Tasks panel — includes "Start" menu (like Windows Start menu), and system tray with keyboard layout indicator, analog and digital clocks (if move mouse cursor over it it also shows actual date).
- Terminal — terminal emulator or command prompt (similar Cmd.exe)
- Handbook — a browser to read help docs in HTML format, uses HTML viewer.
- Screesaver — an animated fireworks screensaver.
- Arkanoid — a simplified iplementation of the Arkanoid game.
- Tanks — an implementation of the classic Tank Wars and Scorched Earth games.
Third party
edit- Polit Pascal 1.0 (Ukrainian: Політ Паскаль 1.0) — an open-source interpreter and IDE with own implementation of Pascal-like object-oriented programming language, written in Pascal (similar to PyPy).[13]
- Minesweeper (Ukrainian: Сапер) — an open-source implementation of the Minesweeper game in Pascal.[13]
Similar projects
edit- ELERA — is a Turkish open-source GUI shell for DOS in Free Pascal and Assembly with a pre-emptive multitasking support, developed by Fatih Kiliç (Turkey).[14]
- FPC DOS — is an open-source DOS Shell in Free Pascal and i8086 assembly, developed by Nikolay Nikolov (Bulgaria) during 2015-2022.[15][16] Nikolov also developed an open-hardware DOS-compatible computer Tralala 8088.[17]
- Pascal Graphical Environment (also PGE) — wa an open-source GUI DE project for DOS in Pascal, developed by Colin Alston (UK).[18][19][20] Project stalled since 2002.[21]
- StreamOS — is a Ukrainian open-source 32-bit GUI shell for DOS in Object Pascal, developed by Oleksandr Natalenko, being a student at the Kyiv Polytechnic Institute, during 2005-2009.[22] Later Natalenko moved to the Czech Republic, and on 15 June 2024 republished all the sources of StreamOS.[23][24][25]
- Many other operating systems and DOS shells in Pascal and Free Pascal created without GUI, but with CLI/TUI instead (FPOS, TORO Kernel, StreamOS. etc.).[26]
- Proolix — is another Ukrainian (but without Ukrainian locale) open-source POSIX-compliant and DOS-compatible operating system for i8086+, developed by Ukrainian programmer Serge 'Prool' Pustovoitoff since 1996. As of November 2023, the project still is active.[27][28]
See also
editPublications
edit- Kozak, Ivan (2004). Політ: книга програмера [Polit: the programmer book] (Internet resource) (in Ukrainian). Kyiv.
{{cite book}}
: CS1 maint: location missing publisher (link) (ZIP)
References
edit- ^ "dos:gui_shells [Vintage2000]". old.vintage2000.org. Retrieved 2023-12-29.
- ^ Green, Richard L. "FREE SOFTWARE FOR DOS — Desktops, Shells, GUIs". bttr-software.de.
- ^ "Іван Козак". orion.spaceports.com. Archived from the original on 2002-02-02.
- ^ Kozak, Ivan (2000). "Козацький «Політ»" [Cossacks' «Flight»]. Мой компьютер. 38 (105). Київ: 30–31. ISSN 1819-8708. Archived from the original on 24 June 2002.
- ^ Горбенко, Роман (18 April 2002). "Хронология одного "Полета"" [The chronology of the one "Flight"]. Русский Журнал. Москва: Русский институт. Archived from the original on 6 May 2003.
- ^ a b "ОС Політ: Про проект". bespin.org. Retrieved 2023-12-28.
- ^ "ПОЛІТаємо?" [Lets FLIGHT?]. caesar.kiev.ua. 2002-07-05. Archived from the original on 2002-08-06.
CaesarAgency стала спонсором унікального проекту - сайту першої української операційної системи нового покоління ПОЛІТ.
[CaesarAgency become a sponsor of a uniqie project - the website of the first Ukrainian operating system of the new generation POLIT.] - ^ "exhu / Profile". sourceforge.net. Retrieved 2024-08-19.
- ^ "SD (StormDos)". SourceForge. 2013-03-22. Retrieved 2024-08-19.
- ^ "POLIT DOS GUI". multiboot-windows.dscloud.me. Retrieved 2024-08-18.
- ^ shotter_nail (2022-12-18), 22 DOS GUI Worth Trying - Vbox VHD + Install Files, retrieved 2023-12-29
- ^ "Мій Політ - сайт підтримки ОС Політ: INI-файли". www.bespin.org. Retrieved 2023-12-29.
- ^ a b "APServer - Завантаження". apserver.org.ua. Retrieved 2023-12-28.
- ^ Kiliç, Fatih. "elera0/elerais". Bitbucket. Retrieved 2024-08-19.
Elera Operating System; Aiming to involve all other programmers, especially assembler programmers, it started to be coded as a hobby in order to write a common operating system.
- ^ "FPC DOS". SourceForge. 2022-04-12. Retrieved 2024-08-19.
- ^ "nickysn / Profile". sourceforge.net. Retrieved 2024-08-19.
- ^ "Tralala 8088 Homebrew Computer". SourceForge. 2023-11-07. Retrieved 2024-08-19.
- ^ "Pascal Graphical Environment". pge.sourceforge.net. Retrieved 2024-08-19.
- ^ "calston / Profile". sourceforge.net. Retrieved 2024-08-19.
- ^ "calston - Overview". GitHub. Retrieved 2024-08-19.
- ^ "Pascal Graphical Environment / News: Time of death..." sourceforge.net. Retrieved 2024-08-19.
- ^ "StreamOS 0.21-RC1 Released – OSnews". Retrieved 2024-08-19.
- ^ Natalenko, Oleksandr (15 June 2024). "Post by @oleksandr@natalenko.name". natalenko.name.
And yes, it's Free Pascal on top of FreeDOS. Not as fancy as things like PolitOS (it's beautiful, and its site is still intact: bespin.org/~polit/), but it gave me a possibility to invent many things I was not aware already existed like state machine, call recursion etc.
- ^ streamos. "streamos". Codeberg.org. Retrieved 2024-08-19.
- ^ "StreamOS source code republished 15 years later – OSnews". Retrieved 2024-08-19.
- ^ "Operating Systems written in FPC - Free Pascal wiki". wiki.lazarus.freepascal.org. Retrieved 2024-08-19.
- ^ Pustovoitoff, Serge (4 November 1999). "New version of Proolix: Proolix running under Windows 95 MSDOS-session". users.itl.net.ua. Archived from the original on 2000-04-17.
- ^ "Serge Prool / proolix · GitLab". GitLab. Retrieved 2024-08-19.
External links
edit- Official website (in Ukrainian)
- polit-os.com (defunct)
- polit-os.org.ua (defunct)
- radar.kharkov.ua/polit-os/ (defunct mirror)
- Internal structure of Polit OS (diagram)
- Kozak, Ivan. "~kozak". orion.spaceports.com. Archived from the original on 2002-02-02.
- Interpreter the Polit Pascal and the Minesweeper game (in Ukrainian)
- Polit OS at the Ukrainian Programmers Forum
- Polit OS/Політ ОС at the Internet Archive
- Cyrillic/Ukrainian Configuration of PC Applications at the BRAMA
- Operating Systems written in FPC at the Free Pascal/Lazarus Wiki