Compare commits
243 Commits
change-get
...
blocks-add
Author | SHA1 | Date | |
---|---|---|---|
d538e7b4e8 | |||
6aff7b8c02 | |||
e0d724286f | |||
03dcc2051f | |||
03111f5e99 | |||
4cc716458a | |||
aef0b3a6a7 | |||
6181afd33d | |||
c112873dbd | |||
a7ada1c586 | |||
11562988b1 | |||
2dfb3ddff3
|
|||
7e63294b5e | |||
c148987224 | |||
4550e15838 | |||
cc867a0bb8 | |||
16a0ef9543 | |||
51b150c9aa | |||
c18da5afae | |||
cd1c2ce969 | |||
d7795a8961 | |||
b948491fb3 | |||
03cfdeb50f | |||
e4cd8a4d74 | |||
75b6663ce0 | |||
df0c5d8f48 | |||
fcb9f49785 | |||
d6c44c6570 | |||
b8a1487bab | |||
00c2cfbcfc | |||
c398a2bbf4 | |||
58cf25fe43 | |||
8da45bab3e | |||
5abc319817 | |||
ff625706c0 | |||
81dafb3025 | |||
58e2d0b844 | |||
7720e38868 | |||
02b2395ef1 | |||
293e1d195a | |||
5cf6c3baf9 | |||
8376fed87d | |||
22d572f789 | |||
af41fe4aa7 | |||
b1a1691b84 | |||
92f9d76f14 | |||
32466e31f4 | |||
63cd6f0ac8 | |||
4fcc17675c | |||
4e903ce12b | |||
bfdb42c91f | |||
55d641b0da | |||
0e7cff0715 | |||
4d30fd7a2b | |||
292bd1d739 | |||
1a756358f5 | |||
009c0d0519 | |||
bab6267412 | |||
72196f42de | |||
f1e958af41 | |||
|
78de535233 | ||
e353771faa | |||
714cc0a65c | |||
9357a21169 | |||
75e732a437 | |||
afd07534ab | |||
20aba254bc | |||
fbd99c82a4 | |||
784b02b4a4 | |||
|
7a2e48bed2 | ||
31ca1c76bb | |||
99ddd88ff8 | |||
4f1a8ef9a1 | |||
93f12c7673 | |||
|
3eb02af5fd | ||
|
83d8146ad1 | ||
|
1974f45c50 | ||
36ce6f0b74 | |||
4701a15222 | |||
61277f8822 | |||
abb7442055 | |||
81b15607dc | |||
30d8d45326 | |||
9a23c001e1 | |||
64b7372624 | |||
d04420295a | |||
2935b29fd8 | |||
505f741fbd | |||
5a852ebdfb | |||
026d2aba40 | |||
|
9b08b20cc3 | ||
38fdd13e0c | |||
d9679f5f81 | |||
92ea2a97eb | |||
98cccc438c | |||
79d9f42085 | |||
b39150ecea | |||
1a40899780 | |||
25b79ca6d1 | |||
2e3548d92a | |||
ed8e4ecf33 | |||
6a9608c7a4 | |||
d8c6274d19 | |||
1df7b2fd4c | |||
9001dbc1b4 | |||
c11c7922bd | |||
739facfeca | |||
8c9a971e2c | |||
5aa17d5823 | |||
4d6ef342e1 | |||
8e5b315fd4 | |||
1525cb7e37 | |||
bad1a3c3ca | |||
b1d8436000 | |||
3da226faf6 | |||
70297cd8f4 | |||
bf9f7d2a19 | |||
|
84aec355b8 | ||
|
a576b68db3 | ||
|
2e72ebc96f | ||
|
aa3ae8a8ea | ||
|
78d5942bb8 | ||
|
3da29f23e9 | ||
|
6301b42142 | ||
|
e0f45e268a | ||
a11466d56b | |||
54669d62b4 | |||
|
aa74ea51d7 | ||
|
83a8240eb8 | ||
9f5dd6cbdd | |||
e633ea8eac | |||
|
c07e2a9857 | ||
195f996c1b | |||
17eebff188 | |||
84bc176353 | |||
|
50220d0cd9 | ||
|
d68b350360 | ||
|
f366d6d925 | ||
d235c8914c | |||
6933ee64cd | |||
4cfb1a27b5 | |||
8f7ee79d05 | |||
|
da418f65b3 | ||
|
bfc59f6636 | ||
|
f7bdaa8909 | ||
|
2dd6a1516e | ||
5593d344cd | |||
|
28668acd86 | ||
|
cb733c6d1d | ||
|
cf354ec8d3 | ||
c8e9e5a2a7 | |||
|
b815aee084 | ||
|
7a6d042da7 | ||
2d9007da32 | |||
|
b558f23604 | ||
|
dd5a6a7316 | ||
|
975284f5f3 | ||
8ece779b4b | |||
a218a83bd5 | |||
c762489408 | |||
3d02856efe | |||
4a166ede82 | |||
46e816c366 | |||
65239bc359 | |||
f222e98a09 | |||
c0324e5907 | |||
415eaef8db | |||
4f08d0ad8b | |||
b6a0bf7729 | |||
412e42a342 | |||
66816d7a7e | |||
e23778f306 | |||
4dac8068a5 | |||
d470cce4d8 | |||
f9693d139b | |||
c0607ba4f5 | |||
f80a8960b0 | |||
48bd92cda2 | |||
09cb62069d | |||
ae43d8f454 | |||
d7a4b62ed5 | |||
c7231e7d53 | |||
a53bea545e | |||
bb2607b7d8 | |||
f4fd3f6ea0 | |||
2d3e0ac7f4 | |||
4ad795c835 | |||
27f290d51b | |||
349dbb6edf | |||
f133c9d045 | |||
85276ce3ee | |||
3997519acd | |||
5ca5de2ec9 | |||
|
07d896f571 | ||
55296eb7c8 | |||
4165acdf83 | |||
51ac7f789b | |||
a7816e7613 | |||
bcfae55643 | |||
db1cb66d35 | |||
e626066eef | |||
d6a40ce092 | |||
142ed3aef0 | |||
8f444289e0 | |||
e9e08c56b6 | |||
0eabeee0d3 | |||
917cebdce1 | |||
|
9b1c982736 | ||
c3dbc03cb9 | |||
d3208b5671 | |||
e9a34d071d | |||
e61afd673e | |||
7ab6b3e984 | |||
8735d3ceac | |||
fe541dca92 | |||
|
33d9aafa30 | ||
|
fcfa96f74d | ||
|
dc416dc668 | ||
|
857a5d17e2 | ||
|
4cc0fb283b | ||
|
a2db07d6e1 | ||
|
865fd3a825 | ||
|
4febef90c3 | ||
|
176ea5ae89 | ||
|
3dccbc50a0 | ||
|
4e2a675928 | ||
|
b64f009425 | ||
|
d2b2b58158 | ||
|
25335bf375 | ||
|
9c44899099 | ||
|
6fbd7cd2f9 | ||
|
d8b8010bbd | ||
|
e72feb4052 | ||
|
1ecb0687a0 | ||
|
d5512ddc5b | ||
|
eae9e31a6e | ||
|
566428b0cc | ||
|
3c309b14e1 | ||
|
6345e58caa | ||
31193af81e | |||
6c4f535ed8 | |||
c6fff882d8 | |||
|
2a06cba912 |
21
.editorconfig
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# https://EditorConfig.org
|
||||||
|
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
# charset = utf-8 # not system wide, just in the kernel
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 4
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
end_of_line = lf
|
||||||
|
insert_final_newline = true
|
||||||
|
|
||||||
|
[*.{asm,inc}]
|
||||||
|
indent_size = 8
|
||||||
|
|
||||||
|
[kernel/**.{asm,inc}]
|
||||||
|
charset = utf-8
|
||||||
|
|
||||||
|
[*.{bat,cmd}]
|
||||||
|
# Prefer Windows line endings
|
||||||
|
end_of_line = crlf
|
213
.gitea/workflows/build.yaml
Normal file
@@ -0,0 +1,213 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
# SPDX-FileCopyrightText: 2025 KolibriOS team
|
||||||
|
|
||||||
|
name: 'Build system'
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- 'main'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
codestyle:
|
||||||
|
name: "Check kernel codestyle"
|
||||||
|
runs-on: kolibri-toolchain
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Check codestyle
|
||||||
|
run: |
|
||||||
|
find kernel/trunk -iname '*.asm' -or -iname '*.inc' -exec bash -c "echo {}; cat {} | perl .gitea/workflows/checker.pl" \;
|
||||||
|
|
||||||
|
build:
|
||||||
|
name: 'Build'
|
||||||
|
runs-on: kolibri-toolchain
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Get describe
|
||||||
|
id: vars
|
||||||
|
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITEA_OUTPUT
|
||||||
|
|
||||||
|
- name: Get toolchain hash
|
||||||
|
id: toolchain-hash
|
||||||
|
run: |
|
||||||
|
a=$(find ${{ gitea.workspace }}/programs/develop/cmm/ -type f -print0 | sort -z | xargs -0 sha1sum)
|
||||||
|
b=$(sha1sum ${{ gitea.workspace }}/programs/develop/ktcc/trunk/bin/kos32-tcc)
|
||||||
|
c=$(find ${{ gitea.workspace }}/programs/develop/objconv/ -type f -print0 | sort -z | xargs -0 sha1sum)
|
||||||
|
d=$(find ${{ gitea.workspace }}/programs/other/kpack/kerpack_linux/ -type f -print0 | sort -z | xargs -0 sha1sum)
|
||||||
|
e=$(find ${{ gitea.workspace }}/programs/other/kpack/linux/ -type f -print0 | sort -z | xargs -0 sha1sum)
|
||||||
|
f=$(find ${{ gitea.workspace }}/programs/develop/clink/ -type f -print0 | sort -z | xargs -0 sha1sum)
|
||||||
|
echo hash=$(echo $a $b $c $d $e $f | sha1sum | awk '{print $1}') >> $GITEA_OUTPUT
|
||||||
|
|
||||||
|
- name: Restore toolchain
|
||||||
|
id: cache-toolchain
|
||||||
|
uses: actions/cache/restore@v4
|
||||||
|
with:
|
||||||
|
path: /home/autobuild
|
||||||
|
key: kolibri-toolchain-${{ steps.toolchain-hash.outputs.hash }}
|
||||||
|
|
||||||
|
- name: Build and install C--
|
||||||
|
if: steps.cache-toolchain.outputs.cache-hit != 'true'
|
||||||
|
run: |
|
||||||
|
cd ${{ gitea.workspace }}/programs/develop/cmm/
|
||||||
|
make -f Makefile.lin32
|
||||||
|
chmod +x c--
|
||||||
|
mv c-- /home/autobuild/tools/win32/bin/c--
|
||||||
|
cp ${{ gitea.workspace }}/programs/cmm/c--/c--.ini /home/autobuild/tools/win32/bin/c--.ini
|
||||||
|
make -f Makefile.lin32 clean
|
||||||
|
|
||||||
|
- name: Install TCC
|
||||||
|
if: steps.cache-toolchain.outputs.cache-hit != 'true'
|
||||||
|
run: |
|
||||||
|
cp ${{ gitea.workspace }}/programs/develop/ktcc/trunk/bin/kos32-tcc /home/autobuild/tools/win32/bin/kos32-tcc
|
||||||
|
chmod +x /home/autobuild/tools/win32/bin/kos32-tcc
|
||||||
|
|
||||||
|
- name: Build and install objconv
|
||||||
|
if: steps.cache-toolchain.outputs.cache-hit != 'true'
|
||||||
|
run: |
|
||||||
|
cd ${{ gitea.workspace }}/programs/develop/objconv/
|
||||||
|
g++ -o /home/autobuild/tools/win32/bin/objconv -O2 *.cpp
|
||||||
|
chmod +x /home/autobuild/tools/win32/bin/objconv
|
||||||
|
|
||||||
|
- name: Build and install kerpack and kpack
|
||||||
|
if: steps.cache-toolchain.outputs.cache-hit != 'true'
|
||||||
|
run: |
|
||||||
|
export PATH=/home/autobuild/tools/win32/bin:$PATH
|
||||||
|
cd ${{ gitea.workspace }}/programs/other/kpack/kerpack_linux/
|
||||||
|
make
|
||||||
|
chmod +x kerpack
|
||||||
|
chmod +x kpack
|
||||||
|
mv kerpack /home/autobuild/tools/win32/bin/.
|
||||||
|
mv kpack /home/autobuild/tools/win32/bin/.
|
||||||
|
|
||||||
|
- name: Build and install clink
|
||||||
|
if: steps.cache-toolchain.outputs.cache-hit != 'true'
|
||||||
|
run: |
|
||||||
|
cd ${{ gitea.workspace }}/programs/develop/clink
|
||||||
|
gcc main.c -o clink
|
||||||
|
chmod a+x clink
|
||||||
|
mv clink /home/autobuild/tools/win32/bin/clink
|
||||||
|
|
||||||
|
- name: Prepare cache folder
|
||||||
|
run: |
|
||||||
|
rm /home/autobuild
|
||||||
|
mv /root/autobuild /home/autobuild
|
||||||
|
if: steps.cache-toolchain.outputs.cache-hit != 'true'
|
||||||
|
|
||||||
|
- name: Save toolchain
|
||||||
|
if: steps.cache-toolchain.outputs.cache-hit != 'true'
|
||||||
|
uses: actions/cache/save@v4
|
||||||
|
with:
|
||||||
|
path: /home/autobuild
|
||||||
|
key: kolibri-toolchain-${{ steps.toolchain-hash.outputs.hash }}
|
||||||
|
|
||||||
|
- name: Configure tup
|
||||||
|
run: |
|
||||||
|
cd ${{ gitea.workspace }}
|
||||||
|
|
||||||
|
export ROOT=${{ gitea.workspace }}
|
||||||
|
echo "CONFIG_KPACK_CMD= && kpack --nologo %o" | tee en_US.config ru_RU.config es_ES.config
|
||||||
|
echo "CONFIG_KERPACK_CMD= && kerpack %o" | tee -a en_US.config ru_RU.config es_ES.config
|
||||||
|
echo "CONFIG_PESTRIP_CMD= && EXENAME=%o fasm $ROOT/data/common/pestrip.asm %o" | tee -a en_US.config ru_RU.config es_ES.config
|
||||||
|
echo "CONFIG_NO_MSVC=full" | tee -a en_US.config ru_RU.config es_ES.config
|
||||||
|
echo "CONFIG_INSERT_REVISION_ID=1" | tee -a en_US.config ru_RU.config es_ES.config
|
||||||
|
|
||||||
|
tup -v
|
||||||
|
tup init
|
||||||
|
|
||||||
|
# Configure en_US
|
||||||
|
echo "CONFIG_LANG=en_US" >> en_US.config
|
||||||
|
echo "CONFIG_BUILD_TYPE=en_US" >> en_US.config
|
||||||
|
tup variant en_US.config
|
||||||
|
|
||||||
|
# Configure ru_RU
|
||||||
|
echo "CONFIG_LANG=ru_RU" >> ru_RU.config
|
||||||
|
echo "CONFIG_BUILD_TYPE=ru_RU" >> ru_RU.config
|
||||||
|
tup variant ru_RU.config
|
||||||
|
|
||||||
|
# Configure es_ES
|
||||||
|
echo "CONFIG_LANG=es_ES" >> es_ES.config
|
||||||
|
echo "CONFIG_BUILD_TYPE=es_ES" >> es_ES.config
|
||||||
|
tup variant es_ES.config
|
||||||
|
|
||||||
|
# -------------------------- Build en_US ------------------------- #
|
||||||
|
- name: (en_US) Build KolibriOS
|
||||||
|
run: |
|
||||||
|
export PATH=/home/autobuild/tools/win32/bin:$PATH
|
||||||
|
source kos32-export-env-vars ${{ gitea.workspace }}
|
||||||
|
tup build-en_US
|
||||||
|
|
||||||
|
- name: (en_US) Upload floppy image
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: kolibrios-en_US-${{ steps.vars.outputs.sha_short }}.img
|
||||||
|
path: build-en_US/data/kolibri.img
|
||||||
|
|
||||||
|
- name: (en_US) Upload CD image
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: kolibrios-en_US-${{ steps.vars.outputs.sha_short }}.iso
|
||||||
|
path: build-en_US/data/kolibri.iso
|
||||||
|
|
||||||
|
- name: (en_US) Upload raw image
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: kolibrios-en_US-${{ steps.vars.outputs.sha_short }}.raw
|
||||||
|
path: build-en_US/data/kolibri.raw
|
||||||
|
|
||||||
|
# -------------------------- Build ru_RU ------------------------- #
|
||||||
|
- name: (ru_RU) Build KolibriOS
|
||||||
|
run: |
|
||||||
|
export PATH=/home/autobuild/tools/win32/bin:$PATH
|
||||||
|
source kos32-export-env-vars ${{ gitea.workspace }}
|
||||||
|
tup build-ru_RU
|
||||||
|
|
||||||
|
- name: (ru_RU) Upload floppy image
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: kolibrios-ru_RU-${{ steps.vars.outputs.sha_short }}.img
|
||||||
|
path: build-ru_RU/data/kolibri.img
|
||||||
|
|
||||||
|
- name: (ru_RU) Upload CD image
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: kolibrios-ru_RU-${{ steps.vars.outputs.sha_short }}.iso
|
||||||
|
path: build-ru_RU/data/kolibri.iso
|
||||||
|
|
||||||
|
- name: (ru_RU) Upload raw image
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: kolibrios-ru_RU-${{ steps.vars.outputs.sha_short }}.raw
|
||||||
|
path: build-ru_RU/data/kolibri.raw
|
||||||
|
|
||||||
|
# -------------------------- Build es_ES ------------------------- #
|
||||||
|
- name: (es_ES) Build KolibriOS
|
||||||
|
run: |
|
||||||
|
export PATH=/home/autobuild/tools/win32/bin:$PATH
|
||||||
|
source kos32-export-env-vars ${{ gitea.workspace }}
|
||||||
|
tup build-es_ES
|
||||||
|
|
||||||
|
- name: (es_ES) Upload floppy image
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: kolibrios-es_ES-${{ steps.vars.outputs.sha_short }}.img
|
||||||
|
path: build-es_ES/data/kolibri.img
|
||||||
|
|
||||||
|
- name: (es_ES) Upload CD image
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: kolibrios-es_ES-${{ steps.vars.outputs.sha_short }}.iso
|
||||||
|
path: build-es_ES/data/kolibri.iso
|
||||||
|
|
||||||
|
- name: (es_ES) Upload raw image
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: kolibrios-es_ES-${{ steps.vars.outputs.sha_short }}.raw
|
||||||
|
path: build-es_ES/data/kolibri.raw
|
54
.gitea/workflows/checker.pl
Normal file
82
.gitea/workflows/install_kgcc
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
# SPDX-FileCopyrightText: 2025 KolibriOS Team
|
||||||
|
|
||||||
|
# Written by mxlgv (Maxim Logaev)
|
||||||
|
# Installation steps described by maxcodehack (Maxim Kuzmitsky)
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
print_msg(){
|
||||||
|
echo -e "\e[34m$1\e[0m"
|
||||||
|
}
|
||||||
|
|
||||||
|
print_ok(){
|
||||||
|
echo -e "\e[32m$1\e[0m"
|
||||||
|
}
|
||||||
|
|
||||||
|
print_err(){
|
||||||
|
echo -e "\e[31m$1\e[0m"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
check_utils(){
|
||||||
|
printf "%s: " $1
|
||||||
|
if command -v $1 &> /dev/null
|
||||||
|
then
|
||||||
|
print_ok "ok\r"
|
||||||
|
else
|
||||||
|
print_err "no\r"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
print_msg "Checking utilities..."
|
||||||
|
|
||||||
|
check_utils wget
|
||||||
|
check_utils 7z
|
||||||
|
|
||||||
|
print_msg "Create the /home/autobuild folder..."
|
||||||
|
sudo rm -rf ~/autobuild /home/autobuild
|
||||||
|
mkdir -p ~/autobuild/tools
|
||||||
|
sudo ln -sf ~/autobuild /home/autobuild
|
||||||
|
print_ok "Successfully!"
|
||||||
|
|
||||||
|
print_msg "Download the kos32-gcc toolchain..."
|
||||||
|
wget http://ftp.kolibrios.org/users/Serge/new/Toolchain/x86_64-linux-kos32-5.4.0.7z -O ~/autobuild/tools/kos32-toolchain.7z
|
||||||
|
print_ok "Successfully!"
|
||||||
|
|
||||||
|
print_msg "Extracting files ..."
|
||||||
|
cd ~/autobuild/tools/
|
||||||
|
7z x -y kos32-toolchain.7z
|
||||||
|
rm -rf kos32-toolchain.7z
|
||||||
|
print_ok "Successfully!"
|
||||||
|
|
||||||
|
print_msg "Downloading libisl..."
|
||||||
|
cd /tmp
|
||||||
|
sudo wget http://board.kolibrios.org/download/file.php?id=8301libisl.so.10.2.2.7z -O /tmp/libisl.so.10.2.2.7z
|
||||||
|
sudo 7z x -y libisl.so.10.2.2.7z
|
||||||
|
|
||||||
|
if ! [ -d /usr/lib/x86_64-linux-gnu/ ]; then
|
||||||
|
sudo mkdir -p /usr/lib/x86_64-linux-gnu/
|
||||||
|
fi
|
||||||
|
|
||||||
|
print_msg "Fixing libisl..."
|
||||||
|
sudo mv /tmp/libisl.so.10.2.2 /usr/lib/x86_64-linux-gnu/libisl.so.10.2.2
|
||||||
|
sudo ln -sf /usr/lib/x86_64-linux-gnu/libisl.so.10.2.2 /usr/lib/x86_64-linux-gnu/libisl.so.10
|
||||||
|
sudo ln -sf /usr/lib/x86_64-linux-gnu/libisl.so.10.2.2 /usr/lib/libisl.so.10
|
||||||
|
sudo chmod go-w /usr/lib/x86_64-linux-gnu/libisl.so.10
|
||||||
|
sudo chmod go-w /usr/lib/x86_64-linux-gnu/libisl.so.10.2.2
|
||||||
|
print_ok "Successfully!"
|
||||||
|
|
||||||
|
print_msg "Fixing libmpfr..."
|
||||||
|
sudo ln -sf /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4
|
||||||
|
sudo ln -sf /usr/lib/libmpfr.so.6 /usr/lib/libmpfr.so.4
|
||||||
|
print_ok "Successfully!"
|
||||||
|
|
||||||
|
if ! grep -q 'export PATH=$PATH:/home/autobuild/tools/win32/bin' ~/.bashrc; then
|
||||||
|
export PATH=$PATH:/home/autobuild/tools/win32/bin
|
||||||
|
print_msg "Adding '/home/autobuild/tools/win32/bin' to '~/.bashrc'"
|
||||||
|
echo 'export PATH=$PATH:/home/autobuild/tools/win32/bin' >> ~/.bashrc
|
||||||
|
fi
|
||||||
|
print_ok "Installation was successful!"
|
11
.gitignore
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
### Windows ###
|
||||||
|
Thumbs.db
|
||||||
|
Thumbs.db:encryptable
|
||||||
|
ehthumbs.db
|
||||||
|
ehthumbs_vista.db
|
||||||
|
|
||||||
|
### macOS ###
|
||||||
|
.DS_Store
|
||||||
|
._*
|
||||||
|
programs/cmm/cmm.code-workspace
|
||||||
|
programs/cmm/menu/.gitignore
|
71
CONTRIBUTING.md
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
# Contributing guide
|
||||||
|
|
||||||
|
## Type of contributing
|
||||||
|
|
||||||
|
There are two main types of contributions accepted to the main KolibriOS repository:
|
||||||
|
|
||||||
|
- Submitting issues about problems in the project
|
||||||
|
- Submitting code to the project via pull requests
|
||||||
|
|
||||||
|
Both these types are described in detail below.
|
||||||
|
|
||||||
|
## Issues
|
||||||
|
|
||||||
|
You can help us by submitting issues about problems found in the system. Currently, there are two main ways of submitting an issue in the project: **Bug Reports** and **Feature Requests**:
|
||||||
|
|
||||||
|
- Bug Reports are suitable if you find a **bug** (crash, error, unexpected behavior) in some part of the system (kernel, drivers, apps, etc.) and want to report it
|
||||||
|
- Feature Requests are used, when you want to propose some **improvement** to the system (missing features, improved user experience, etc.)
|
||||||
|
|
||||||
|
## Pull requests
|
||||||
|
|
||||||
|
You can also help us by submitting code via pull requests. The process of submitting a pull request consists of the following steps:
|
||||||
|
|
||||||
|
1. Find what you want to implement or improve
|
||||||
|
2. Make a fork of kolibrios (or other needed) repository
|
||||||
|
3. Create a branch with a name that matches your changes
|
||||||
|
4. Implement and test the changes
|
||||||
|
5. Create commits according to the [accepted style](#commit-style)
|
||||||
|
6. Create and submit a pull request into `main` branch
|
||||||
|
7. Wait for CI/CD pipelines and code review to pass
|
||||||
|
|
||||||
|
When a pull request is submitted, at least two project participants must conduct a code review, after which the proposed changes need to be corrected (if requested) and merged into the project.
|
||||||
|
|
||||||
|
## Commit style
|
||||||
|
|
||||||
|
### Message pattern
|
||||||
|
|
||||||
|
The commit message should look like this:
|
||||||
|
|
||||||
|
```test
|
||||||
|
Commit message header
|
||||||
|
|
||||||
|
Commit message body, if needed
|
||||||
|
```
|
||||||
|
|
||||||
|
- Commit message header and body should reflect changes made in commit
|
||||||
|
- Commit message body should be separated from the header by one empty line
|
||||||
|
|
||||||
|
### Length
|
||||||
|
|
||||||
|
Maximum number of characters in a commit header is **72** (standard for **Git**). Also, **72** is the maximum length of a line in a commit body.
|
||||||
|
|
||||||
|
### Multiple authors
|
||||||
|
|
||||||
|
If you are making a commit together with another developer, you need to add:
|
||||||
|
|
||||||
|
```
|
||||||
|
Co-authored-by: ANOTHER-NAME <ANOTHER-NAME@EXAMPLE.COM>
|
||||||
|
```
|
||||||
|
|
||||||
|
to the end commit message body on a new line.
|
||||||
|
|
||||||
|
### Merge commits
|
||||||
|
|
||||||
|
> [!WARNING]
|
||||||
|
> Merge commits are **prohibited** in the project
|
||||||
|
|
||||||
|
Use **rebase** to keep your branch up to date.
|
||||||
|
|
||||||
|
## Conclusion
|
||||||
|
|
||||||
|
We hope this small instructions will help you to get familiar with KolibriOS contribution rules and inspire you to participate in the life of our project.
|
@@ -1,347 +1,338 @@
|
|||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
GNU GENERAL PUBLIC LICENSE
|
Version 2, June 1991
|
||||||
|
|
||||||
Version 2, June 1991
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
|
<https://fsf.org/>
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
of this license document, but changing it is not allowed.
|
||||||
675 Mass Ave, Cambridge, MA 02139, USA
|
|
||||||
|
Preamble
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
|
||||||
of this license document, but changing it is not allowed.
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
License is intended to guarantee your freedom to share and change free
|
||||||
Preamble
|
software--to make sure the software is free for all its users. This
|
||||||
|
General Public License applies to most of the Free Software
|
||||||
The licenses for most software are designed to take away your
|
Foundation's software and to any other program whose authors commit to
|
||||||
freedom to share and change it. By contrast, the GNU General Public
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
License is intended to guarantee your freedom to share and change free
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
software--to make sure the software is free for all its users. This
|
your programs, too.
|
||||||
General Public License applies to most of the Free Software
|
|
||||||
Foundation's software and to any other program whose authors commit to
|
When we speak of free software, we are referring to freedom, not
|
||||||
using it. (Some other Free Software Foundation software is covered by
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
the GNU Library General Public License instead.) You can apply it to
|
have the freedom to distribute copies of free software (and charge for
|
||||||
your programs, too.
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
When we speak of free software, we are referring to freedom, not
|
in new free programs; and that you know you can do these things.
|
||||||
price. Our General Public Licenses are designed to make sure that you
|
|
||||||
have the freedom to distribute copies of free software (and charge for
|
To protect your rights, we need to make restrictions that forbid
|
||||||
this service if you wish), that you receive source code or can get it
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
if you want it, that you can change the software or use pieces of it
|
These restrictions translate to certain responsibilities for you if you
|
||||||
in new free programs; and that you know you can do these things.
|
distribute copies of the software, or if you modify it.
|
||||||
|
|
||||||
To protect your rights, we need to make restrictions that forbid
|
For example, if you distribute copies of such a program, whether
|
||||||
anyone to deny you these rights or to ask you to surrender the rights.
|
gratis or for a fee, you must give the recipients all the rights that
|
||||||
These restrictions translate to certain responsibilities for you if you
|
you have. You must make sure that they, too, receive or can get the
|
||||||
distribute copies of the software, or if you modify it.
|
source code. And you must show them these terms so they know their
|
||||||
|
rights.
|
||||||
For example, if you distribute copies of such a program, whether
|
|
||||||
gratis or for a fee, you must give the recipients all the rights that
|
We protect your rights with two steps: (1) copyright the software, and
|
||||||
you have. You must make sure that they, too, receive or can get the
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
source code. And you must show them these terms so they know their
|
distribute and/or modify the software.
|
||||||
rights.
|
|
||||||
|
Also, for each author's protection and ours, we want to make certain
|
||||||
We protect your rights with two steps: (1) copyright the software, and
|
that everyone understands that there is no warranty for this free
|
||||||
(2) offer you this license which gives you legal permission to copy,
|
software. If the software is modified by someone else and passed on, we
|
||||||
distribute and/or modify the software.
|
want its recipients to know that what they have is not the original, so
|
||||||
|
that any problems introduced by others will not reflect on the original
|
||||||
Also, for each author's protection and ours, we want to make certain
|
authors' reputations.
|
||||||
that everyone understands that there is no warranty for this free
|
|
||||||
software. If the software is modified by someone else and passed on, we
|
Finally, any free program is threatened constantly by software
|
||||||
want its recipients to know that what they have is not the original, so
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
that any problems introduced by others will not reflect on the original
|
program will individually obtain patent licenses, in effect making the
|
||||||
authors' reputations.
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
Finally, any free program is threatened constantly by software
|
|
||||||
patents. We wish to avoid the danger that redistributors of a free
|
The precise terms and conditions for copying, distribution and
|
||||||
program will individually obtain patent licenses, in effect making the
|
modification follow.
|
||||||
program proprietary. To prevent this, we have made it clear that any
|
|
||||||
patent must be licensed for everyone's free use or not licensed at all.
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
The precise terms and conditions for copying, distribution and
|
|
||||||
modification follow.
|
0. This License applies to any program or other work which contains
|
||||||
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
|
under the terms of this General Public License. The "Program", below,
|
||||||
GNU GENERAL PUBLIC LICENSE
|
refers to any such program or work, and a "work based on the Program"
|
||||||
|
means either the Program or any derivative work under copyright law:
|
||||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
that is to say, a work containing the Program or a portion of it,
|
||||||
|
either verbatim or with modifications and/or translated into another
|
||||||
|
language. (Hereinafter, translation is included without limitation in
|
||||||
0. This License applies to any program or other work which contains
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
a notice placed by the copyright holder saying it may be distributed
|
|
||||||
under the terms of this General Public License. The "Program", below,
|
Activities other than copying, distribution and modification are not
|
||||||
refers to any such program or work, and a "work based on the Program"
|
covered by this License; they are outside its scope. The act of
|
||||||
means either the Program or any derivative work under copyright law:
|
running the Program is not restricted, and the output from the Program
|
||||||
that is to say, a work containing the Program or a portion of it,
|
is covered only if its contents constitute a work based on the
|
||||||
either verbatim or with modifications and/or translated into another
|
Program (independent of having been made by running the Program).
|
||||||
language. (Hereinafter, translation is included without limitation in
|
Whether that is true depends on what the Program does.
|
||||||
the term "modification".) Each licensee is addressed as "you".
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Program's
|
||||||
Activities other than copying, distribution and modification are not
|
source code as you receive it, in any medium, provided that you
|
||||||
covered by this License; they are outside its scope. The act of
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
running the Program is not restricted, and the output from the Program
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
is covered only if its contents constitute a work based on the
|
notices that refer to this License and to the absence of any warranty;
|
||||||
Program (independent of having been made by running the Program).
|
and give any other recipients of the Program a copy of this License
|
||||||
Whether that is true depends on what the Program does.
|
along with the Program.
|
||||||
|
|
||||||
1. You may copy and distribute verbatim copies of the Program's
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
source code as you receive it, in any medium, provided that you
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
conspicuously and appropriately publish on each copy an appropriate
|
|
||||||
copyright notice and disclaimer of warranty; keep intact all the
|
2. You may modify your copy or copies of the Program or any portion
|
||||||
notices that refer to this License and to the absence of any warranty;
|
of it, thus forming a work based on the Program, and copy and
|
||||||
and give any other recipients of the Program a copy of this License
|
distribute such modifications or work under the terms of Section 1
|
||||||
along with the Program.
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
You may charge a fee for the physical act of transferring a copy, and
|
a) You must cause the modified files to carry prominent notices
|
||||||
you may at your option offer warranty protection in exchange for a fee.
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
2. You may modify your copy or copies of the Program or any portion
|
b) You must cause any work that you distribute or publish, that in
|
||||||
of it, thus forming a work based on the Program, and copy and
|
whole or in part contains or is derived from the Program or any
|
||||||
distribute such modifications or work under the terms of Section 1
|
part thereof, to be licensed as a whole at no charge to all third
|
||||||
above, provided that you also meet all of these conditions:
|
parties under the terms of this License.
|
||||||
|
|
||||||
a) You must cause the modified files to carry prominent notices
|
c) If the modified program normally reads commands interactively
|
||||||
stating that you changed the files and the date of any change.
|
when run, you must cause it, when started running for such
|
||||||
|
interactive use in the most ordinary way, to print or display an
|
||||||
b) You must cause any work that you distribute or publish, that in
|
announcement including an appropriate copyright notice and a
|
||||||
whole or in part contains or is derived from the Program or any
|
notice that there is no warranty (or else, saying that you provide
|
||||||
part thereof, to be licensed as a whole at no charge to all third
|
a warranty) and that users may redistribute the program under
|
||||||
parties under the terms of this License.
|
these conditions, and telling the user how to view a copy of this
|
||||||
|
License. (Exception: if the Program itself is interactive but
|
||||||
c) If the modified program normally reads commands interactively
|
does not normally print such an announcement, your work based on
|
||||||
when run, you must cause it, when started running for such
|
the Program is not required to print an announcement.)
|
||||||
interactive use in the most ordinary way, to print or display an
|
|
||||||
announcement including an appropriate copyright notice and a
|
These requirements apply to the modified work as a whole. If
|
||||||
notice that there is no warranty (or else, saying that you provide
|
identifiable sections of that work are not derived from the Program,
|
||||||
a warranty) and that users may redistribute the program under
|
and can be reasonably considered independent and separate works in
|
||||||
these conditions, and telling the user how to view a copy of this
|
themselves, then this License, and its terms, do not apply to those
|
||||||
License. (Exception: if the Program itself is interactive but
|
sections when you distribute them as separate works. But when you
|
||||||
does not normally print such an announcement, your work based on
|
distribute the same sections as part of a whole which is a work based
|
||||||
the Program is not required to print an announcement.)
|
on the Program, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
These requirements apply to the modified work as a whole. If
|
entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
identifiable sections of that work are not derived from the Program,
|
|
||||||
and can be reasonably considered independent and separate works in
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
themselves, then this License, and its terms, do not apply to those
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
sections when you distribute them as separate works. But when you
|
exercise the right to control the distribution of derivative or
|
||||||
distribute the same sections as part of a whole which is a work based
|
collective works based on the Program.
|
||||||
on the Program, the distribution of the whole must be on the terms of
|
|
||||||
this License, whose permissions for other licensees extend to the
|
In addition, mere aggregation of another work not based on the Program
|
||||||
entire whole, and thus to each and every part regardless of who wrote it.
|
with the Program (or with a work based on the Program) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
Thus, it is not the intent of this section to claim rights or contest
|
the scope of this License.
|
||||||
your rights to work written entirely by you; rather, the intent is to
|
|
||||||
exercise the right to control the distribution of derivative or
|
3. You may copy and distribute the Program (or a work based on it,
|
||||||
collective works based on the Program.
|
under Section 2) in object code or executable form under the terms of
|
||||||
|
Sections 1 and 2 above provided that you also do one of the following:
|
||||||
In addition, mere aggregation of another work not based on the Program
|
|
||||||
with the Program (or with a work based on the Program) on a volume of
|
a) Accompany it with the complete corresponding machine-readable
|
||||||
a storage or distribution medium does not bring the other work under
|
source code, which must be distributed under the terms of Sections
|
||||||
the scope of this License.
|
1 and 2 above on a medium customarily used for software interchange; or,
|
||||||
|
|
||||||
3. You may copy and distribute the Program (or a work based on it,
|
b) Accompany it with a written offer, valid for at least three
|
||||||
under Section 2) in object code or executable form under the terms of
|
years, to give any third party, for a charge no more than your
|
||||||
Sections 1 and 2 above provided that you also do one of the following:
|
cost of physically performing source distribution, a complete
|
||||||
|
machine-readable copy of the corresponding source code, to be
|
||||||
a) Accompany it with the complete corresponding machine-readable
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
source code, which must be distributed under the terms of Sections
|
customarily used for software interchange; or,
|
||||||
1 and 2 above on a medium customarily used for software interchange; or,
|
|
||||||
|
c) Accompany it with the information you received as to the offer
|
||||||
b) Accompany it with a written offer, valid for at least three
|
to distribute corresponding source code. (This alternative is
|
||||||
years, to give any third party, for a charge no more than your
|
allowed only for noncommercial distribution and only if you
|
||||||
cost of physically performing source distribution, a complete
|
received the program in object code or executable form with such
|
||||||
machine-readable copy of the corresponding source code, to be
|
an offer, in accord with Subsection b above.)
|
||||||
distributed under the terms of Sections 1 and 2 above on a medium
|
|
||||||
customarily used for software interchange; or,
|
The source code for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For an executable work, complete source
|
||||||
c) Accompany it with the information you received as to the offer
|
code means all the source code for all modules it contains, plus any
|
||||||
to distribute corresponding source code. (This alternative is
|
associated interface definition files, plus the scripts used to
|
||||||
allowed only for noncommercial distribution and only if you
|
control compilation and installation of the executable. However, as a
|
||||||
received the program in object code or executable form with such
|
special exception, the source code distributed need not include
|
||||||
an offer, in accord with Subsection b above.)
|
anything that is normally distributed (in either source or binary
|
||||||
|
form) with the major components (compiler, kernel, and so on) of the
|
||||||
The source code for a work means the preferred form of the work for
|
operating system on which the executable runs, unless that component
|
||||||
making modifications to it. For an executable work, complete source
|
itself accompanies the executable.
|
||||||
code means all the source code for all modules it contains, plus any
|
|
||||||
associated interface definition files, plus the scripts used to
|
If distribution of executable or object code is made by offering
|
||||||
control compilation and installation of the executable. However, as a
|
access to copy from a designated place, then offering equivalent
|
||||||
special exception, the source code distributed need not include
|
access to copy the source code from the same place counts as
|
||||||
anything that is normally distributed (in either source or binary
|
distribution of the source code, even though third parties are not
|
||||||
form) with the major components (compiler, kernel, and so on) of the
|
compelled to copy the source along with the object code.
|
||||||
operating system on which the executable runs, unless that component
|
|
||||||
itself accompanies the executable.
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
|
except as expressly provided under this License. Any attempt
|
||||||
If distribution of executable or object code is made by offering
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
access to copy from a designated place, then offering equivalent
|
void, and will automatically terminate your rights under this License.
|
||||||
access to copy the source code from the same place counts as
|
However, parties who have received copies, or rights, from you under
|
||||||
distribution of the source code, even though third parties are not
|
this License will not have their licenses terminated so long as such
|
||||||
compelled to copy the source along with the object code.
|
parties remain in full compliance.
|
||||||
|
|
||||||
4. You may not copy, modify, sublicense, or distribute the Program
|
5. You are not required to accept this License, since you have not
|
||||||
except as expressly provided under this License. Any attempt
|
signed it. However, nothing else grants you permission to modify or
|
||||||
otherwise to copy, modify, sublicense or distribute the Program is
|
distribute the Program or its derivative works. These actions are
|
||||||
void, and will automatically terminate your rights under this License.
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
However, parties who have received copies, or rights, from you under
|
modifying or distributing the Program (or any work based on the
|
||||||
this License will not have their licenses terminated so long as such
|
Program), you indicate your acceptance of this License to do so, and
|
||||||
parties remain in full compliance.
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Program or works based on it.
|
||||||
5. You are not required to accept this License, since you have not
|
|
||||||
signed it. However, nothing else grants you permission to modify or
|
6. Each time you redistribute the Program (or any work based on the
|
||||||
distribute the Program or its derivative works. These actions are
|
Program), the recipient automatically receives a license from the
|
||||||
prohibited by law if you do not accept this License. Therefore, by
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
modifying or distributing the Program (or any work based on the
|
these terms and conditions. You may not impose any further
|
||||||
Program), you indicate your acceptance of this License to do so, and
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
all its terms and conditions for copying, distributing or modifying
|
You are not responsible for enforcing compliance by third parties to
|
||||||
the Program or works based on it.
|
this License.
|
||||||
|
|
||||||
6. Each time you redistribute the Program (or any work based on the
|
7. If, as a consequence of a court judgment or allegation of patent
|
||||||
Program), the recipient automatically receives a license from the
|
infringement or for any other reason (not limited to patent issues),
|
||||||
original licensor to copy, distribute or modify the Program subject to
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
these terms and conditions. You may not impose any further
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
restrictions on the recipients' exercise of the rights granted herein.
|
excuse you from the conditions of this License. If you cannot
|
||||||
You are not responsible for enforcing compliance by third parties to
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
this License.
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Program at all. For example, if a patent
|
||||||
7. If, as a consequence of a court judgment or allegation of patent
|
license would not permit royalty-free redistribution of the Program by
|
||||||
infringement or for any other reason (not limited to patent issues),
|
all those who receive copies directly or indirectly through you, then
|
||||||
conditions are imposed on you (whether by court order, agreement or
|
the only way you could satisfy both it and this License would be to
|
||||||
otherwise) that contradict the conditions of this License, they do not
|
refrain entirely from distribution of the Program.
|
||||||
excuse you from the conditions of this License. If you cannot
|
|
||||||
distribute so as to satisfy simultaneously your obligations under this
|
If any portion of this section is held invalid or unenforceable under
|
||||||
License and any other pertinent obligations, then as a consequence you
|
any particular circumstance, the balance of the section is intended to
|
||||||
may not distribute the Program at all. For example, if a patent
|
apply and the section as a whole is intended to apply in other
|
||||||
license would not permit royalty-free redistribution of the Program by
|
circumstances.
|
||||||
all those who receive copies directly or indirectly through you, then
|
|
||||||
the only way you could satisfy both it and this License would be to
|
It is not the purpose of this section to induce you to infringe any
|
||||||
refrain entirely from distribution of the Program.
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
If any portion of this section is held invalid or unenforceable under
|
integrity of the free software distribution system, which is
|
||||||
any particular circumstance, the balance of the section is intended to
|
implemented by public license practices. Many people have made
|
||||||
apply and the section as a whole is intended to apply in other
|
generous contributions to the wide range of software distributed
|
||||||
circumstances.
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
It is not the purpose of this section to induce you to infringe any
|
to distribute software through any other system and a licensee cannot
|
||||||
patents or other property right claims or to contest validity of any
|
impose that choice.
|
||||||
such claims; this section has the sole purpose of protecting the
|
|
||||||
integrity of the free software distribution system, which is
|
This section is intended to make thoroughly clear what is believed to
|
||||||
implemented by public license practices. Many people have made
|
be a consequence of the rest of this License.
|
||||||
generous contributions to the wide range of software distributed
|
|
||||||
through that system in reliance on consistent application of that
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
system; it is up to the author/donor to decide if he or she is willing
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
to distribute software through any other system and a licensee cannot
|
original copyright holder who places the Program under this License
|
||||||
impose that choice.
|
may add an explicit geographical distribution limitation excluding
|
||||||
|
those countries, so that distribution is permitted only in or among
|
||||||
This section is intended to make thoroughly clear what is believed to
|
countries not thus excluded. In such case, this License incorporates
|
||||||
be a consequence of the rest of this License.
|
the limitation as if written in the body of this License.
|
||||||
|
|
||||||
8. If the distribution and/or use of the Program is restricted in
|
9. The Free Software Foundation may publish revised and/or new versions
|
||||||
certain countries either by patents or by copyrighted interfaces, the
|
of the General Public License from time to time. Such new versions will
|
||||||
original copyright holder who places the Program under this License
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
may add an explicit geographical distribution limitation excluding
|
address new problems or concerns.
|
||||||
those countries, so that distribution is permitted only in or among
|
|
||||||
countries not thus excluded. In such case, this License incorporates
|
Each version is given a distinguishing version number. If the Program
|
||||||
the limitation as if written in the body of this License.
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and conditions
|
||||||
9. The Free Software Foundation may publish revised and/or new versions
|
either of that version or of any later version published by the Free
|
||||||
of the General Public License from time to time. Such new versions will
|
Software Foundation. If the Program does not specify a version number of
|
||||||
be similar in spirit to the present version, but may differ in detail to
|
this License, you may choose any version ever published by the Free Software
|
||||||
address new problems or concerns.
|
Foundation.
|
||||||
|
|
||||||
Each version is given a distinguishing version number. If the Program
|
10. If you wish to incorporate parts of the Program into other free
|
||||||
specifies a version number of this License which applies to it and "any
|
programs whose distribution conditions are different, write to the author
|
||||||
later version", you have the option of following the terms and conditions
|
to ask for permission. For software which is copyrighted by the Free
|
||||||
either of that version or of any later version published by the Free
|
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||||
Software Foundation. If the Program does not specify a version number of
|
make exceptions for this. Our decision will be guided by the two goals
|
||||||
this License, you may choose any version ever published by the Free Software
|
of preserving the free status of all derivatives of our free software and
|
||||||
Foundation.
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
10. If you wish to incorporate parts of the Program into other free
|
NO WARRANTY
|
||||||
programs whose distribution conditions are different, write to the author
|
|
||||||
to ask for permission. For software which is copyrighted by the Free
|
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||||
make exceptions for this. Our decision will be guided by the two goals
|
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||||
of preserving the free status of all derivatives of our free software and
|
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||||
of promoting the sharing and reuse of software generally.
|
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||||
NO WARRANTY
|
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||||
|
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
REPAIR OR CORRECTION.
|
||||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
|
||||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||||
REPAIR OR CORRECTION.
|
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||||
|
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
POSSIBILITY OF SUCH DAMAGES.
|
||||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
|
||||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
END OF TERMS AND CONDITIONS
|
||||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
|
||||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
How to Apply These Terms to Your New Programs
|
||||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
|
||||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
If you develop a new program, and you want it to be of the greatest
|
||||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
possible use to the public, the best way to achieve this is to make it
|
||||||
POSSIBILITY OF SUCH DAMAGES.
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
Appendix: How to Apply These Terms to Your New Programs
|
convey the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
If you develop a new program, and you want it to be of the greatest
|
|
||||||
possible use to the public, the best way to achieve this is to make it
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
free software which everyone can redistribute and change under these terms.
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
To do so, attach the following notices to the program. It is safest
|
This program is free software; you can redistribute it and/or modify
|
||||||
to attach them to the start of each source file to most effectively
|
it under the terms of the GNU General Public License as published by
|
||||||
convey the exclusion of warranty; and each file should have at least
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
the "copyright" line and a pointer to where the full notice is found.
|
(at your option) any later version.
|
||||||
|
|
||||||
<one line to give the program's name and a brief idea of what it does.>
|
This program is distributed in the hope that it will be useful,
|
||||||
Copyright (C) 19yy <name of author>
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
This program is free software; you can redistribute it and/or modify
|
GNU General Public License for more details.
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation; either version 2 of the License, or
|
You should have received a copy of the GNU General Public License along
|
||||||
(at your option) any later version.
|
with this program; if not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
If the program is interactive, make it output a short notice like this
|
||||||
GNU General Public License for more details.
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
along with this program; if not, write to the Free Software
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
If the program is interactive, make it output a short notice like this
|
parts of the General Public License. Of course, the commands you use may
|
||||||
when it starts in an interactive mode:
|
be called something other than `show w' and `show c'; they could even be
|
||||||
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
Gnomovision version 69, Copyright (C) 19yy name of author
|
|
||||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
You should also get your employer (if you work as a programmer) or your
|
||||||
This is free software, and you are welcome to redistribute it
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
under certain conditions; type `show c' for details.
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
parts of the General Public License. Of course, the commands you use may
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
be called something other than `show w' and `show c'; they could even be
|
|
||||||
mouse-clicks or menu items--whatever suits your program.
|
<signature of Moe Ghoul>, 1 April 1989
|
||||||
|
Moe Ghoul, President of Vice
|
||||||
You should also get your employer (if you work as a programmer) or your
|
|
||||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
This General Public License does not permit incorporating your program into
|
||||||
necessary. Here is a sample; alter the names:
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
|
consider it more useful to permit linking proprietary applications with the
|
||||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
Public License instead of this License.
|
||||||
|
|
||||||
<signature of Ty Coon>, 1 April 1989
|
|
||||||
Ty Coon, President of Vice
|
|
||||||
|
|
||||||
This General Public License does not permit incorporating your program into
|
|
||||||
proprietary programs. If your program is a subroutine library, you may
|
|
||||||
consider it more useful to permit linking proprietary applications with the
|
|
||||||
library. If this is what you want to do, use the GNU Library General
|
|
||||||
Public License instead of this License.
|
|
22
README.md
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# KolibriOS
|
||||||
|
|
||||||
|
[](./COPYING.TXT)
|
||||||
|
[](https://git.kolibrios.org/KolibriOS/kolibrios/actions)
|
||||||
|
|
||||||
|
KolibriOS is a hobby operating system for x86-compatible computers, which is currently being developed by a small but passionate team of enthusiasts.
|
||||||
|
|
||||||
|
Its kernel, most drivers, and many programs are written entirely in [FASM](https://flatassembler.net/) assembly language, making them very compact and lean on system resources.
|
||||||
|
|
||||||
|
Based on [MenuetOS](https://www.menuetos.net/), it uses its own standards and is NOT fully POSIX or UNIX compliant.
|
||||||
|
|
||||||
|
## Contributing
|
||||||
|
|
||||||
|
We would appreciate any participation in the project and always welcome new users and contributors.
|
||||||
|
|
||||||
|
Detailed instructions for the contribution process can be found in the [contributing guide](./CONTRIBUTING.md).
|
||||||
|
|
||||||
|
Common list of tasks, issues and enhancement proposals can be found on [this page](https://git.kolibrios.org/KolibriOS/kolibrios/issues).
|
||||||
|
|
||||||
|
## Special thanks
|
||||||
|
|
||||||
|
The KolibriOS team expresses special thanks to the author of the 32-bit **MenuetOS**, [Ville Turjanmaa](https://www.menuetos.net/contact.htm). We also want to note that all **MenuetOS** copyrights have been preserved.
|
@@ -31,10 +31,11 @@ A1. Fine. You will need a corresponding compiler, obviously.
|
|||||||
If the compiler produces an error "file not found" regarding 'lang.inc',
|
If the compiler produces an error "file not found" regarding 'lang.inc',
|
||||||
the program can be compiled using different languages of interface.
|
the program can be compiled using different languages of interface.
|
||||||
Create a file 'lang.inc' in the same folder as <input.asm> like follows:
|
Create a file 'lang.inc' in the same folder as <input.asm> like follows:
|
||||||
lang fix en
|
lang fix en_US
|
||||||
Here the last word selects the language. Valid languages are
|
Here the last word selects the language. Valid languages are
|
||||||
en, ru, et, it, sp. Not all programs provide all translations,
|
en_US, ru_RU, et_EE, it_IT, es_ES, ca_ES. Not all programs provide all
|
||||||
en should always be available, ru is the most frequent after en.
|
translations, en_US should always be available, ru_RU is the most frequent
|
||||||
|
after en_US.
|
||||||
|
|
||||||
* For a NASM program, get NASM at http://www.nasm.us/.
|
* For a NASM program, get NASM at http://www.nasm.us/.
|
||||||
To compile, find the main .asm file of the program and run
|
To compile, find the main .asm file of the program and run
|
||||||
@@ -42,7 +43,7 @@ A1. Fine. You will need a corresponding compiler, obviously.
|
|||||||
Multi-language is rarely supported in this category, but you could still
|
Multi-language is rarely supported in this category, but you could still
|
||||||
see sometimes an error "file not found" regarding 'lang_nasm.inc'. If so,
|
see sometimes an error "file not found" regarding 'lang_nasm.inc'. If so,
|
||||||
create a file 'lang_nasm.inc' in the same folder as <input.asm> like follows:
|
create a file 'lang_nasm.inc' in the same folder as <input.asm> like follows:
|
||||||
%define lang 'en'
|
%define lang 'en_US'
|
||||||
Read the entry about fasm for description of valid languages.
|
Read the entry about fasm for description of valid languages.
|
||||||
|
|
||||||
* For a c-- program, try to avoid compiling it and instead rewrite the code
|
* For a c-- program, try to avoid compiling it and instead rewrite the code
|
||||||
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 699 B After Width: | Height: | Size: 590 B |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 960 B |
Before Width: | Height: | Size: 450 B After Width: | Height: | Size: 256 B |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 645 B |
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 37 KiB |
@@ -4,14 +4,15 @@ tup.include(HELPERDIR .. "/use_gcc.lua")
|
|||||||
tup.include(HELPERDIR .. "/use_newlib.lua")
|
tup.include(HELPERDIR .. "/use_newlib.lua")
|
||||||
tup.include(HELPERDIR .. "/use_sdl_newlib.lua")
|
tup.include(HELPERDIR .. "/use_sdl_newlib.lua")
|
||||||
|
|
||||||
SDK_DIR = "../../sdk"
|
SDK_DIR_CWD = tup.getcwd() .. "/../../sdk"
|
||||||
|
SDK_DIR_VAR = tup.getvariantdir() .. "/../../sdk"
|
||||||
|
|
||||||
CFLAGS = CFLAGS .. " -Dstricmp=strcasecmp -DZLIB_SUPPORT -Dstrnicmp=strncasecmp -DUSE_SDL -DNDEBUG -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32"
|
CFLAGS = CFLAGS .. " -Dstricmp=strcasecmp -DZLIB_SUPPORT -Dstrnicmp=strncasecmp -DUSE_SDL -DNDEBUG -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32"
|
||||||
INCLUDES = INCLUDES .. " -I. -I " .. SDK_DIR .. "/sources/zlib"
|
INCLUDES = INCLUDES .. " -I. -I " .. SDK_DIR_CWD .. "/sources/zlib"
|
||||||
LDFLAGS = LDFLAGS .. " -Lsdl --subsystem native"
|
LDFLAGS = LDFLAGS .. " -L" .. tup.getvariantdir() .. "/sdl --subsystem native"
|
||||||
LIBS = "-ls -lz.dll " .. LIBS
|
LIBS = "-ls -lz.dll " .. LIBS
|
||||||
|
|
||||||
table.insert(LIBDEPS, SDK_DIR .. "/lib/<libz.dll.a>")
|
table.insert(LIBDEPS, SDK_DIR_VAR .. "/lib/<libz.dll.a>")
|
||||||
table.insert(LIBDEPS, "sdl/<libs>")
|
table.insert(LIBDEPS, "sdl/<libs>")
|
||||||
|
|
||||||
compile_gcc{"filter.c", "fireworks.c", "main.c", "menu.c", "stub.c"}
|
compile_gcc{"filter.c", "fireworks.c", "main.c", "menu.c", "stub.c"}
|
||||||
|
@@ -3,7 +3,7 @@ HELPERDIR = (tup.getconfig("HELPERDIR") == "") and "../../../programs" or tup.ge
|
|||||||
tup.include(HELPERDIR .. "/use_gcc.lua")
|
tup.include(HELPERDIR .. "/use_gcc.lua")
|
||||||
tup.include(HELPERDIR .. "/use_newlib.lua")
|
tup.include(HELPERDIR .. "/use_newlib.lua")
|
||||||
|
|
||||||
LDFLAGS = LDFLAGS .. " -Llibudis86"
|
LDFLAGS = LDFLAGS .. " -L" .. tup.getvariantdir() .. "/libudis86"
|
||||||
LIBS = "-ludis86 " .. LIBS
|
LIBS = "-ludis86 " .. LIBS
|
||||||
table.insert(LIBDEPS, "libudis86/<libudis86>")
|
table.insert(LIBDEPS, "libudis86/<libudis86>")
|
||||||
INCLUDES = INCLUDES .. " -Ilibudis86"
|
INCLUDES = INCLUDES .. " -Ilibudis86"
|
||||||
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 362 KiB After Width: | Height: | Size: 286 KiB |
@@ -28,7 +28,7 @@ FOLDERS = {
|
|||||||
for i,v in ipairs(FOLDERS) do
|
for i,v in ipairs(FOLDERS) do
|
||||||
compile_gcc(v .. "*.c", v .. "%B.o")
|
compile_gcc(v .. "*.c", v .. "%B.o")
|
||||||
tup.append_table(OBJS,
|
tup.append_table(OBJS,
|
||||||
tup.foreach_rule(v .. "*.asm", "nasm -f coff -Ihermes -o %o %f", v .. "%B.o")
|
tup.foreach_rule(v .. "*.asm", "nasm -f coff -Ihermes/ -o %o %f", v .. "%B.o")
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
tup.rule(OBJS, "kos32-ar rcs %o %f", {"../../../lib/libSDLn.a", "../../../lib/<libSDLn>"})
|
tup.rule(OBJS, "kos32-ar rcs %o %f", {"../../../lib/libSDLn.a", "../../../lib/<libSDLn>"})
|
||||||
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 871 B |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 1.9 KiB |
@@ -1,6 +1,6 @@
|
|||||||
if tup.getconfig("NO_GCC") ~= "" or tup.getconfig("NO_FASM") ~= "" then return end
|
if tup.getconfig("NO_GCC") ~= "" or tup.getconfig("NO_FASM") ~= "" then return end
|
||||||
tup.include("../../../../../programs/use_gcc.lua")
|
tup.include("../../../../../programs/use_gcc.lua")
|
||||||
SDK_DIR = "../../.."
|
SDK_DIR = tup.getvariantdir() .. "/../../.."
|
||||||
CFLAGS = "-c -O2 -fno-builtin -fno-ident -fomit-frame-pointer -DMISSING_SYSCALL_NAMES"
|
CFLAGS = "-c -O2 -fno-builtin -fno-ident -fomit-frame-pointer -DMISSING_SYSCALL_NAMES"
|
||||||
LDFLAGS = "-shared -s -T libcdll.lds --out-implib " .. SDK_DIR .. "/lib/libc.dll.a --image-base 0"
|
LDFLAGS = "-shared -s -T libcdll.lds --out-implib " .. SDK_DIR .. "/lib/libc.dll.a --image-base 0"
|
||||||
-- LDFLAGS = LDFLAGS .. " --output-def libc.orig.def"
|
-- LDFLAGS = LDFLAGS .. " --output-def libc.orig.def"
|
||||||
|
@@ -406,7 +406,7 @@ KOSAPI int __strcmp(const char* s1, const char* s2)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* ####################################################################### */
|
/* ####################################################################### */
|
||||||
/* ############### С wrappers for system calls Kolibri OS ################ */
|
/* ############### С wrappers for system calls KolibriOS ################# */
|
||||||
/* ####################################################################### */
|
/* ####################################################################### */
|
||||||
|
|
||||||
/*=============== Function -1 - terminate thread/process ===============*/
|
/*=============== Function -1 - terminate thread/process ===============*/
|
||||||
@@ -1223,10 +1223,10 @@ KOSAPI void _ksys_debug_puts(const char* s)
|
|||||||
KOSAPI void ksys_draw_bitmap_palette(void* bitmap, int x, int y, int w, int h, int bpp, void* palette, int offset)
|
KOSAPI void ksys_draw_bitmap_palette(void* bitmap, int x, int y, int w, int h, int bpp, void* palette, int offset)
|
||||||
{
|
{
|
||||||
asm_inline(
|
asm_inline(
|
||||||
"pushl %%ebp,\n\t" // save EBP register
|
"pushl %%ebp\n\t" // save EBP register
|
||||||
"movl 0x24(%%ebp), %%ebp\n\t" // 0x24 - "offset" param
|
"movl 0x24(%%ebp), %%ebp\n\t" // 0x24 - "offset" param
|
||||||
"int $0x40\n\t"
|
"int $0x40\n\t"
|
||||||
"popl %%ebp" // restore EBP register
|
"popl %%ebp" // restore EBP register
|
||||||
:
|
:
|
||||||
: "a"(65),
|
: "a"(65),
|
||||||
"b"(bitmap),
|
"b"(bitmap),
|
||||||
|
@@ -3,7 +3,9 @@ HELPERDIR = (tup.getconfig("HELPERDIR") == "") and "../../../../programs" or tup
|
|||||||
tup.include(HELPERDIR .. "/use_gcc.lua")
|
tup.include(HELPERDIR .. "/use_gcc.lua")
|
||||||
tup.include(HELPERDIR .. "/use_newlib.lua")
|
tup.include(HELPERDIR .. "/use_newlib.lua")
|
||||||
|
|
||||||
LDFLAGS = " -shared -s -T dll.lds --entry _DllStartup --image-base=0 --out-implib ../../lib/libsqlite3.dll.a -L../../lib "
|
VAR_LIB = tup.getvariantdir() .. "/../../lib"
|
||||||
|
|
||||||
|
LDFLAGS = " -shared -s -T dll.lds --entry _DllStartup --image-base=0 --out-implib " .. VAR_LIB .. "/libsqlite3.dll.a -L" .. VAR_LIB
|
||||||
|
|
||||||
CFLAGS = CFLAGS .. " -U__MINGW32__ -UWIN32 -UWindows -U_WINDOWS -U_WIN32 -U__WIN32__ -U_WIN32 -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.36.0\" -DPACKAGE_STRING=\"sqlite-3.36.0\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.36.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=0 -DHAVE_DLFCN_H=0 -DHAVE_FDATASYNC=0 -DHAVE_USLEEP=0 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_EDITLINE_READLINE_H=1 -DHAVE_EDITLINE=1 -DHAVE_ZLIB_H=1 -I. -D_REENTRANT=1 -DSQLITE_THREADSAFE=0 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY -DSQLITE_HAVE_ZLIB=1 -DSQLITE_OS_OTHER=1 -USQLITE_OS_WIN_H -DSQLITE_TEMP_STORE=3 -D_NO_STDERR "
|
CFLAGS = CFLAGS .. " -U__MINGW32__ -UWIN32 -UWindows -U_WINDOWS -U_WIN32 -U__WIN32__ -U_WIN32 -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.36.0\" -DPACKAGE_STRING=\"sqlite-3.36.0\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.36.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=0 -DHAVE_DLFCN_H=0 -DHAVE_FDATASYNC=0 -DHAVE_USLEEP=0 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_EDITLINE_READLINE_H=1 -DHAVE_EDITLINE=1 -DHAVE_ZLIB_H=1 -I. -D_REENTRANT=1 -DSQLITE_THREADSAFE=0 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY -DSQLITE_HAVE_ZLIB=1 -DSQLITE_OS_OTHER=1 -USQLITE_OS_WIN_H -DSQLITE_TEMP_STORE=3 -D_NO_STDERR "
|
||||||
|
|
||||||
@@ -12,5 +14,5 @@ compile_gcc{"sqlite3.c", "kolibri_vfs.c"}
|
|||||||
|
|
||||||
OBJS.extra_inputs = {"../../lib/<libc.dll.a>", "../../lib/<libdll.a>"}
|
OBJS.extra_inputs = {"../../lib/<libc.dll.a>", "../../lib/<libdll.a>"}
|
||||||
|
|
||||||
tup.rule(OBJS, "kos32-ld sqlite3.def" .. LDFLAGS .. "-o %o %f -lgcc -lc.dll -ldll " .. tup.getconfig("KPACK_CMD"),
|
tup.rule(OBJS, "kos32-ld sqlite3.def" .. LDFLAGS .. " -o %o %f -lgcc -lc.dll -ldll " .. tup.getconfig("KPACK_CMD"),
|
||||||
{"../../bin/sqlite3.dll", extra_outputs = {"../../lib/libsqlite3.dll.a", "../../lib/<libsqlite3.dll.a>"}})
|
{"../../bin/sqlite3.dll", extra_outputs = {"../../lib/libsqlite3.dll.a", "../../lib/<libsqlite3.dll.a>"}})
|
||||||
|
@@ -6,14 +6,14 @@ end
|
|||||||
tup.include(HELPERDIR .. "/use_gcc.lua")
|
tup.include(HELPERDIR .. "/use_gcc.lua")
|
||||||
tup.include(HELPERDIR .. "/use_newlib.lua")
|
tup.include(HELPERDIR .. "/use_newlib.lua")
|
||||||
|
|
||||||
INCLUDES= INCLUDES .. " -I .. "
|
INCLUDES += " -I .. "
|
||||||
|
|
||||||
CFLAGS = CFLAGS .. " -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -DSQLITE_OS_OTHER=1 -DHAVE_UNISTD_H=0 -D_NO_STDERR -DSQLITE_OMIT_POPEN -DSQLITE_THREADSAFE=0 -D_KOLIBRI -DSQLITE_OMIT_VIRTUALTABLE -U__linux__ -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.36.0\" -DPACKAGE_STRING=\"sqlite-3.36.0\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.36.0\""
|
CFLAGS += " -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -DSQLITE_OS_OTHER=1 -DHAVE_UNISTD_H=0 -D_NO_STDERR -DSQLITE_OMIT_POPEN -DSQLITE_THREADSAFE=0 -D_KOLIBRI -DSQLITE_OMIT_VIRTUALTABLE -U__linux__ -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.36.0\" -DPACKAGE_STRING=\"sqlite-3.36.0\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.36.0\""
|
||||||
|
|
||||||
LDFLAGS = LDFLAGS .. " --subsystem console "
|
LDFLAGS += " --subsystem console "
|
||||||
|
|
||||||
table.insert(LIBDEPS,"../../../lib/<libsqlite3.dll.a>")
|
table.insert(LIBDEPS, "../../../lib/<libsqlite3.dll.a>")
|
||||||
LIBS = LIBS .. " -lsqlite3.dll"
|
LIBS += " -L" .. tup.getvariantdir() .. "/../../../lib -lsqlite3.dll"
|
||||||
|
|
||||||
-- Compile --
|
-- Compile --
|
||||||
compile_gcc{
|
compile_gcc{
|
||||||
@@ -22,6 +22,3 @@ compile_gcc{
|
|||||||
|
|
||||||
-- Link --
|
-- Link --
|
||||||
link_gcc("sqlite3")
|
link_gcc("sqlite3")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@@ -3,14 +3,15 @@ HELPERDIR = (tup.getconfig("HELPERDIR") == "") and "../../../../programs" or tup
|
|||||||
tup.include(HELPERDIR .. "/use_gcc.lua")
|
tup.include(HELPERDIR .. "/use_gcc.lua")
|
||||||
tup.include(HELPERDIR .. "/use_newlib.lua")
|
tup.include(HELPERDIR .. "/use_newlib.lua")
|
||||||
|
|
||||||
LDFLAGS = " -shared -s -T dll.lds --entry _DllStartup --image-base=0 --out-implib ../../lib/libz.dll.a -L../../lib "
|
VAR_LIB = tup.getvariantdir() .. "/../../lib"
|
||||||
|
|
||||||
|
LDFLAGS = " -shared -s -T dll.lds --entry _DllStartup --image-base=0 --out-implib " .. VAR_LIB .. "/libz.dll.a -L" .. VAR_LIB
|
||||||
|
|
||||||
CFLAGS = CFLAGS .. " -DHAVE_UNISTD_H -U_Win32 -U_WIN32 -U__MINGW32__"
|
CFLAGS = CFLAGS .. " -DHAVE_UNISTD_H -U_Win32 -U_WIN32 -U__MINGW32__"
|
||||||
|
|
||||||
compile_gcc{"adler32.c", "compress.c", "crc32.c", "deflate.c", "gzclose.c", "gzlib.c", "gzread.c", "gzwrite.c", "infback.c", "inffast.c", "inflate.c", "inftrees.c", "trees.c", "uncompr.c", "zutil.c"}
|
compile_gcc{"adler32.c", "compress.c", "crc32.c", "deflate.c", "gzclose.c", "gzlib.c", "gzread.c", "gzwrite.c", "infback.c", "inffast.c", "inflate.c", "inftrees.c", "trees.c", "uncompr.c", "zutil.c"}
|
||||||
--tup.rule(OBJS, "kos32-ar rcs %o %f", {"../../lib/libz.a", "../../lib/<libz>"})
|
|
||||||
|
|
||||||
OBJS.extra_inputs = {"../../lib/<libc.dll.a>", "../../lib/<libdll.a>"}
|
OBJS.extra_inputs = {"../../lib/<libc.dll.a>", "../../lib/<libdll.a>"}
|
||||||
|
|
||||||
tup.rule(OBJS, "kos32-ld zlib.def" .. LDFLAGS .. "-o %o %f -lgcc -lc.dll -ldll " .. tup.getconfig("KPACK_CMD"),
|
tup.rule(OBJS, "kos32-ld zlib.def " .. LDFLAGS .. " -o %o %f -lgcc -lc.dll -ldll " .. tup.getconfig("KPACK_CMD"),
|
||||||
{"../../bin/libz.dll", extra_outputs = {"../../lib/libz.dll.a", "../../lib/<libz.dll.a>"}})
|
{"../../bin/libz.dll", extra_outputs = {"../../lib/libz.dll.a", "../../lib/<libz.dll.a>"}})
|
||||||
|
Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 53 KiB |
Before Width: | Height: | Size: 329 B After Width: | Height: | Size: 147 B |
Before Width: | Height: | Size: 361 B After Width: | Height: | Size: 181 B |
Before Width: | Height: | Size: 565 B After Width: | Height: | Size: 174 B |
Before Width: | Height: | Size: 617 B After Width: | Height: | Size: 185 B |
Before Width: | Height: | Size: 623 B After Width: | Height: | Size: 187 B |
Before Width: | Height: | Size: 411 B After Width: | Height: | Size: 190 B |
Before Width: | Height: | Size: 640 B After Width: | Height: | Size: 189 B |
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 168 B |
Before Width: | Height: | Size: 350 B After Width: | Height: | Size: 168 B |
Before Width: | Height: | Size: 345 B After Width: | Height: | Size: 164 B |
Before Width: | Height: | Size: 348 B After Width: | Height: | Size: 168 B |
Before Width: | Height: | Size: 355 B After Width: | Height: | Size: 174 B |
Before Width: | Height: | Size: 344 B After Width: | Height: | Size: 159 B |
Before Width: | Height: | Size: 357 B After Width: | Height: | Size: 175 B |
Before Width: | Height: | Size: 357 B After Width: | Height: | Size: 175 B |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 292 B After Width: | Height: | Size: 168 B |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 5.1 KiB |
1164
data/Tupfile.lua
@@ -1,16 +0,0 @@
|
|||||||
The following "hot" shortcut keys are used in the system:
|
|
||||||
(Indexing on time of appearance in the system)
|
|
||||||
1) Ctrl + Alt + Del start of the application CPU (the manager of processes), is a sole combination maintained on a level of a kernel, all rest "hot" key is realized at the expense of the application @TASKBAR.
|
|
||||||
2) Ctrl + Shift - switching of keyboard layout.
|
|
||||||
3) Win - start of the application MENU.
|
|
||||||
4) Alt + Ctrl + F12 - start of the application END.
|
|
||||||
5) Alt + F4 - terminate the active application.
|
|
||||||
6) Alt + Tab - switch to the next (in the window stack) window
|
|
||||||
7) Alt + Shift + Tab - switch to the previous (in the window stack) window
|
|
||||||
8) Alt + Shift + NumLock - start of the application MOUSEMUL, which emulates mouse with numpad, when NumLock is on.
|
|
||||||
9) Alt + 1...7 - fast switching to the selected keyboard layout (even if absent for Ctrl + Shift)
|
|
||||||
10) Win + D - minimize/restore all windows (cleaning of desktop)
|
|
||||||
11) Win + R - start of the application RUN
|
|
||||||
12) Alt + Ctrl + ArrowLeft - to scroll back a list of the taskbar
|
|
||||||
13) Alt + Ctrl + ArrowRight - to scroll forward a list of the taskbar
|
|
||||||
14) Ctrl + PrintScreen - start of the application SCRSHOOT. Just do a screen shot and the user is offered to specify (with OpenDialog) where to save the BMP image.
|
|
@@ -1,109 +0,0 @@
|
|||||||
Minimal system requirements for Kolibri 0.7.x.0:
|
|
||||||
* CPU: Pentium, AMD 5x86 or Cyrix 5x86 without MMX with frequency 100 MHz
|
|
||||||
* RAM: 8 Mb
|
|
||||||
* Videocard: supporting VGA (640*480*16 mode) or Vesa
|
|
||||||
* Keyboard: AT
|
|
||||||
* Mouse: COM or PS/2
|
|
||||||
|
|
||||||
The system can boot from any of following devices:
|
|
||||||
- Floppy 3.5
|
|
||||||
- IDE HDD LBA
|
|
||||||
- CD/DVD
|
|
||||||
- USB Flash
|
|
||||||
|
|
||||||
I. Install to floppy.
|
|
||||||
1) Insert clean floppy without bad sectors to drive.
|
|
||||||
2) Write to it kolibri.img image with any available methods:
|
|
||||||
a) (if you have already loaded Kolibri by any method) run the program
|
|
||||||
rdsave and select the variant corresponding to floppy
|
|
||||||
b) (for DOS and Windows) run subjoined install.bat
|
|
||||||
c) with program WinImage or its analogue (e.g. DiskExplorer)
|
|
||||||
d) (for Linux) set "executable" attribute to subjoined script install.sh
|
|
||||||
and run it
|
|
||||||
Now you can boot from floppy (keep it in drive, reboot, set in BIOS option
|
|
||||||
of floppy booting).
|
|
||||||
|
|
||||||
II. Install to hard disk.
|
|
||||||
There exists several loaders from hard disk. All are oriented on DOS and
|
|
||||||
Windows users. Also standard Linux-loader GRUB can be used. All methods work
|
|
||||||
with file kolibri.img. If you already have old version of Kolibri installed,
|
|
||||||
simply replace kolibri.img to new. If you have booted from LiveCD, which
|
|
||||||
does not contain the file kolibri.img, Kolibri can create it independently,
|
|
||||||
to do this, run the program rdsave, enter the file name for saving and select
|
|
||||||
the corresponding variant. Of course, in this case Kolibri must be able to
|
|
||||||
write to file system of selected partitions, currently this means that
|
|
||||||
only FAT volumes are ok.
|
|
||||||
1) Most of all features has the loader mtldr (author - Diamond) - works with
|
|
||||||
DOS/Win95/98/NT/2k/XP/Vista, supports FAT32 and NTFS, has installator, can
|
|
||||||
be installed to any folder on disk.
|
|
||||||
To install, simply run file HD_load\mtldr_install.exe and select image file.
|
|
||||||
Apropos, by this way you can install several images. There is also
|
|
||||||
variant of install by hand - for those who want to know what installator
|
|
||||||
does: directions in HD_load\mtldr
|
|
||||||
2) There is also the loader MeOSLoad (author - Trans, expanded by Mario79) -
|
|
||||||
works with DOS/Win95/98, supports FAT32, it is placed with the instruction
|
|
||||||
to the folder HD_load\MeOSLoad.
|
|
||||||
3) Moreover, there exist a program which allow load Kolibri directly from
|
|
||||||
Windows 95/98/Me (of course, unloading it) - 9x2klbr (author - Diamond),
|
|
||||||
supports FAT32 and NTFS.
|
|
||||||
4) Usage of the loader GRUB. The way of using file 'memdisk' to load Kolibri
|
|
||||||
has been described by derPENGUIN on english forum
|
|
||||||
(http://meos32.7.forumer.com/viewtopic.php?t=110).
|
|
||||||
The suggested method (described by Alver) is based on that description
|
|
||||||
and was checked on grub-0.97-19mdv2007.0.
|
|
||||||
1. Kolibri can write only on FAT filesystem, so if image file is placed not
|
|
||||||
to FAT volume, the system can not save settings. Therefore if you have
|
|
||||||
FAT32 partition, place 'kolibri.img' there.
|
|
||||||
2. This method requires the file 'memdisk' from the package 'syslinux'
|
|
||||||
(http://syslinux.zytor.com). You may install the whole package or only
|
|
||||||
extract the mentioned file. Only the file 'memdisk' is needed. (After
|
|
||||||
package install it will be in '/usr/lib/syslinux').
|
|
||||||
3. Place the file 'memdisk' to the folder 'boot' or to the partition used
|
|
||||||
for Kolibri.
|
|
||||||
4. Add to the configuration file 'menu.lst' ('grub.conf') lines as follow:
|
|
||||||
|
|
||||||
title KolibriOS
|
|
||||||
kernel (hd[Hard disk number],[partition number])[path]/memdisk
|
|
||||||
initrd (hd[Hard disk number],[partition number])[path]/kolibri.img
|
|
||||||
|
|
||||||
(Remember that numeration of partitions in GRUB starts from 0.)
|
|
||||||
Example:
|
|
||||||
title KolibriOS
|
|
||||||
kernel (hd0,0)/boot/memdisk
|
|
||||||
initrd (hd0,3)/kolibri/kolibri.img
|
|
||||||
|
|
||||||
The initial variant was:
|
|
||||||
|
|
||||||
label KolibriOS
|
|
||||||
root (hd[Hard disk number],[partition number])
|
|
||||||
kernel [path]/memdisk
|
|
||||||
initrd [path]/kolibri.img
|
|
||||||
|
|
||||||
Here 'memdisk' and 'kolibri.img' must be placed on the same partition.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
label KolibriOS
|
|
||||||
root (hd0,0)
|
|
||||||
kernel /boot/memdisk
|
|
||||||
initrd /boot/kolibri.img
|
|
||||||
This example is the variant described on english forum, with install to
|
|
||||||
Linux boot partition (of course, without FAT partition).
|
|
||||||
|
|
||||||
5) The previous method could not work as is in GRUB2 (tested by Apocalypse_dn),
|
|
||||||
the commands "linux16" and "initrd16" should be used instead of "kernel"
|
|
||||||
and "initrd" (suggested by vkos).
|
|
||||||
|
|
||||||
III. Install to USB-Flash-drive.
|
|
||||||
The special loader for FAT32-volumes has been written, it and its installer
|
|
||||||
to flash drive can be found in the folder HD_load\USB_Boot.
|
|
||||||
For not-FAT32 drives you may use article placed in the folder
|
|
||||||
HD_load\USB_Boot_old.
|
|
||||||
|
|
||||||
IV. Install to CD and DVD.
|
|
||||||
There exists special LiveCD-version of Kolibri, which contains
|
|
||||||
in addition to standard things some "heavy" (in Kolibri standards) programs:
|
|
||||||
the ported emulator DosBox, games "Fixed Rate Pig" and "sokoban".
|
|
||||||
You can also create bootable CD or DVD on the base of kolibri.img, adding
|
|
||||||
anything what you want, in the mode of floppy emulation.
|
|
||||||
The appropriate actions are determined by used CD/DVD write program
|
|
||||||
(focus on words such as "boot floppy emulation").
|
|
@@ -1 +0,0 @@
|
|||||||
lang fix ca
|
|
@@ -1,230 +0,0 @@
|
|||||||
[rbmenu]
|
|
||||||
Processes=cpu
|
|
||||||
Themes=desktop
|
|
||||||
Background=/sys/media/palitra
|
|
||||||
Device setup=setup
|
|
||||||
Shell=shell
|
|
||||||
[00]
|
|
||||||
name=KFM2
|
|
||||||
path=/SYS/FILE MANAGERS/KFM2
|
|
||||||
param=
|
|
||||||
ico=3
|
|
||||||
x=0
|
|
||||||
y=0
|
|
||||||
[01]
|
|
||||||
name=TINYPAD
|
|
||||||
path=TINYPAD
|
|
||||||
param=
|
|
||||||
ico=9
|
|
||||||
x=0
|
|
||||||
y=68
|
|
||||||
[02]
|
|
||||||
name=EOLITE
|
|
||||||
path=/SYS/FILE MANAGERS/EOLITE
|
|
||||||
param=
|
|
||||||
ico=1
|
|
||||||
x=68
|
|
||||||
y=0
|
|
||||||
[03]
|
|
||||||
name=SHELL
|
|
||||||
path=SHELL
|
|
||||||
param=
|
|
||||||
ico=2
|
|
||||||
x=136
|
|
||||||
y=0
|
|
||||||
[04]
|
|
||||||
name=KFAR
|
|
||||||
path=/SYS/FILE MANAGERS/KFAR
|
|
||||||
param=
|
|
||||||
ico=16
|
|
||||||
x=68
|
|
||||||
y=68
|
|
||||||
[05]
|
|
||||||
name=RDSAVE
|
|
||||||
path=RDSAVE
|
|
||||||
param=
|
|
||||||
ico=17
|
|
||||||
x=0
|
|
||||||
y=136
|
|
||||||
[06]
|
|
||||||
name=FB2READ
|
|
||||||
path=FB2READ
|
|
||||||
param=
|
|
||||||
ico=44
|
|
||||||
x=68
|
|
||||||
y=136
|
|
||||||
[07]
|
|
||||||
name=ANIMAGE
|
|
||||||
path=/SYS/MEDIA/ANIMAGE
|
|
||||||
param=
|
|
||||||
ico=15
|
|
||||||
x=136
|
|
||||||
y=68
|
|
||||||
[08]
|
|
||||||
name=KPACK
|
|
||||||
path=KPACK
|
|
||||||
param=
|
|
||||||
ico=10
|
|
||||||
x=-67
|
|
||||||
y=0
|
|
||||||
[09]
|
|
||||||
name=SNAKE
|
|
||||||
path=/SYS/GAMES/SNAKE
|
|
||||||
param=
|
|
||||||
ico=32
|
|
||||||
x=-135
|
|
||||||
y=-135
|
|
||||||
[0A]
|
|
||||||
name=MINE
|
|
||||||
path=/SYS/GAMES/MINE
|
|
||||||
param=
|
|
||||||
ico=14
|
|
||||||
x=-67
|
|
||||||
y=-67
|
|
||||||
[0B]
|
|
||||||
name=SEAWAR
|
|
||||||
path=/SYS/GAMES/SW
|
|
||||||
param=
|
|
||||||
ico=66
|
|
||||||
x=-135
|
|
||||||
y=-67
|
|
||||||
[0C]
|
|
||||||
name=MBLOCKS
|
|
||||||
path=/SYS/GAMES/MBLOCKS
|
|
||||||
param=
|
|
||||||
ico=11
|
|
||||||
x=-67
|
|
||||||
y=-135
|
|
||||||
[0D]
|
|
||||||
name=PONG
|
|
||||||
path=/SYS/GAMES/PONG3
|
|
||||||
param=
|
|
||||||
ico=12
|
|
||||||
x=-203
|
|
||||||
y=-67
|
|
||||||
[0E]
|
|
||||||
name=15
|
|
||||||
path=/SYS/GAMES/15
|
|
||||||
param=
|
|
||||||
ico=34
|
|
||||||
x=-271
|
|
||||||
y=-67
|
|
||||||
[0F]
|
|
||||||
name=DOCPACK
|
|
||||||
path=DOCPACK
|
|
||||||
param=
|
|
||||||
ico=8
|
|
||||||
x=-67
|
|
||||||
y=68
|
|
||||||
[10]
|
|
||||||
name=BOARD
|
|
||||||
path=/SYS/DEVELOP/BOARD
|
|
||||||
param=
|
|
||||||
ico=19
|
|
||||||
x=-135
|
|
||||||
y=0
|
|
||||||
[11]
|
|
||||||
name=HEXEDIT
|
|
||||||
path=/SYS/DEVELOP/HEED
|
|
||||||
param=
|
|
||||||
ico=22
|
|
||||||
x=-135
|
|
||||||
y=136
|
|
||||||
[12]
|
|
||||||
name=DEBUG
|
|
||||||
path=/SYS/DEVELOP/MTDBG
|
|
||||||
param=
|
|
||||||
ico=39
|
|
||||||
x=-203
|
|
||||||
y=0
|
|
||||||
[13]
|
|
||||||
name=PIPES
|
|
||||||
path=/SYS/GAMES/PIPES
|
|
||||||
param=
|
|
||||||
ico=26
|
|
||||||
x=0
|
|
||||||
y=-135
|
|
||||||
[14]
|
|
||||||
name=SUDOKU
|
|
||||||
path=/SYS/GAMES/SUDOKU
|
|
||||||
param=
|
|
||||||
ico=25
|
|
||||||
x=0
|
|
||||||
y=-67
|
|
||||||
[15]
|
|
||||||
name=GOMOKU
|
|
||||||
path=/SYS/GAMES/GOMOKU
|
|
||||||
param=
|
|
||||||
ico=24
|
|
||||||
x=68
|
|
||||||
y=-67
|
|
||||||
[16]
|
|
||||||
name=XONIX
|
|
||||||
path=/SYS/GAMES/XONIX
|
|
||||||
param=
|
|
||||||
ico=21
|
|
||||||
x=68
|
|
||||||
y=-135
|
|
||||||
[17]
|
|
||||||
name=FLAPPY-BIRD
|
|
||||||
path=/SYS/GAMES/FLPYBIRD
|
|
||||||
param=
|
|
||||||
ico=49
|
|
||||||
x=-271
|
|
||||||
y=-135
|
|
||||||
[18]
|
|
||||||
name=KOSILKA
|
|
||||||
path=/SYS/GAMES/KOSILKA
|
|
||||||
param=
|
|
||||||
ico=23
|
|
||||||
x=136
|
|
||||||
y=-67
|
|
||||||
[19]
|
|
||||||
name=FLOOD-IT
|
|
||||||
path=/SYS/GAMES/FLOOD-IT
|
|
||||||
param=
|
|
||||||
ico=59
|
|
||||||
x=136
|
|
||||||
y=-135
|
|
||||||
[1A]
|
|
||||||
name=FASM
|
|
||||||
path=/SYS/DEVELOP/FASM
|
|
||||||
param=
|
|
||||||
ico=10
|
|
||||||
x=-135
|
|
||||||
y=68
|
|
||||||
[1B]
|
|
||||||
name=CLICKS
|
|
||||||
path=/SYS/GAMES/CLICKS
|
|
||||||
param=
|
|
||||||
ico=18
|
|
||||||
x=-203
|
|
||||||
y=-135
|
|
||||||
[1C]
|
|
||||||
name=WEBVIEW
|
|
||||||
path=/sys/NETWORK/WebView
|
|
||||||
param=
|
|
||||||
ico=31
|
|
||||||
x=136
|
|
||||||
y=136
|
|
||||||
[1D]
|
|
||||||
name=SYSPANEL
|
|
||||||
path=SYSPANEL
|
|
||||||
param=
|
|
||||||
ico=6
|
|
||||||
x=-67
|
|
||||||
y=136
|
|
||||||
[1E]
|
|
||||||
name=CALC
|
|
||||||
path=CALC
|
|
||||||
param=
|
|
||||||
ico=4
|
|
||||||
x=-203
|
|
||||||
y=68
|
|
||||||
[1F]
|
|
||||||
name=APP+
|
|
||||||
path=app_plus
|
|
||||||
param=
|
|
||||||
ico=27
|
|
||||||
x=-203
|
|
||||||
y=136
|
|
@@ -1,128 +0,0 @@
|
|||||||
#0 **** Principal ****
|
|
||||||
58 Welcome |welcome.htm
|
|
||||||
00 2D Demos > |@1
|
|
||||||
00 3D Demos > |@2
|
|
||||||
00 Gr<47>fics > |@3
|
|
||||||
00 Multim<69>dia > |@4
|
|
||||||
00 Emuladors > |@15
|
|
||||||
00 Desenvolupament > |@5
|
|
||||||
00 Sistema > |@7
|
|
||||||
00 Proc<6F>s de dades > |@9
|
|
||||||
00 Xarxa > |@10
|
|
||||||
00 Altres > |@13
|
|
||||||
23 Centre de jocs |allgames
|
|
||||||
60 System panel |syspanel
|
|
||||||
18 Ajuda |docpack
|
|
||||||
53 Executar aplicaci<63> |run
|
|
||||||
04 Aturar |end
|
|
||||||
#1 **** DEMOS ****
|
|
||||||
16 Cercle |demos/circle
|
|
||||||
16 Fractal |demos/tinyfrac
|
|
||||||
16 Color demo |demos/colorref
|
|
||||||
16 Ulls |demos/eyes
|
|
||||||
16 Tub |demos/tube
|
|
||||||
16 Plasma |demos/plasma
|
|
||||||
16 Spiral |demos/spiral
|
|
||||||
16 Retrocedir |demos/movback
|
|
||||||
16 Vida |demos/life2
|
|
||||||
16 TranTest |demos/trantest
|
|
||||||
16 WEB |demos/web
|
|
||||||
16 FireWork |demos/firework
|
|
||||||
16 UnvWater |demos/unvwater
|
|
||||||
#2 **** 3D ****
|
|
||||||
15 Protector de pantalla |3d/crownscr
|
|
||||||
15 3D-laberint |3d/free3d04
|
|
||||||
15 Cor |3d/3dsheart
|
|
||||||
15 VeureDS |3d/view3ds
|
|
||||||
15 CubeLine |3d/cubeline
|
|
||||||
15 Engranatges |3d/gears
|
|
||||||
15 zona ondulada-3D |3d/3dwav
|
|
||||||
#3 **** GR<47>FICS ****
|
|
||||||
06 Visor d'imatges KIV |media/kiv
|
|
||||||
06 Visor d'imatges zSea |/kolibrios/media/zsea/zsea
|
|
||||||
38 Animage |media/animage
|
|
||||||
38 IconEdit |media/iconedit
|
|
||||||
40 Efectes d'imatges |media/imgf/imgf
|
|
||||||
52 Palitra |media/palitra
|
|
||||||
39 Pipet |develop/pipet
|
|
||||||
#4 **** MULTIM<49>DIA ****
|
|
||||||
53 Pixie - audio |media/pixie
|
|
||||||
07 MidAMP |media/midamp
|
|
||||||
22 Toy piano |media/piano
|
|
||||||
52 Generador de fons |media/palitra
|
|
||||||
11 Fplay - video * |/kolibrios/media/fplay
|
|
||||||
#5 **** DESARROLLO ****
|
|
||||||
00 Exemples > |@6
|
|
||||||
09 Arxivador KPack |kpack
|
|
||||||
54 Assemblador Flat |develop/fasm
|
|
||||||
13 Panell de depuraci<63> |develop/board
|
|
||||||
16 Depurador |develop/mtdbg
|
|
||||||
34 Hex2Dec2Bin |develop/h2d2b
|
|
||||||
59 Taula de car<61>cters |develop/ASCIIVju
|
|
||||||
59 Codis ASCII |develop/keyascii
|
|
||||||
59 Codis SCAN |develop/scancode
|
|
||||||
#6 **** EXEMPLES ****
|
|
||||||
16 Threads |develop/thread
|
|
||||||
16 Selector de color |demos/cslide
|
|
||||||
16 Exemple de consola 1 |develop/testcon2
|
|
||||||
16 Exemple de consola 2 |develop/test_gets
|
|
||||||
16 Exemple Missatge caixa|demos/use_mb
|
|
||||||
#7 **** SISTEMA ****
|
|
||||||
00 Arxius > |@8
|
|
||||||
00 Accesibilitat > |@14
|
|
||||||
13 Panell depuraci<63> |develop/board
|
|
||||||
56 Clipboard viewer |develop/clipview
|
|
||||||
24 Terminal |terminal
|
|
||||||
24 SHELL |shell
|
|
||||||
51 Virtual disks |tmpdisk
|
|
||||||
05 Guardar imatge RD |rdsave
|
|
||||||
#8 **** ARCHIUS ****
|
|
||||||
24 KFAR |File Managers/kfar
|
|
||||||
05 KFM2 |File Managers/kfm2
|
|
||||||
50 Eolite |File Managers/Eolite
|
|
||||||
20 fNav * |/kolibrios/utils/fNav/fNav
|
|
||||||
#9 **** PROC<4F>S DE DADES ****
|
|
||||||
16 Calculadora |calc
|
|
||||||
03 Tinypad |tinypad
|
|
||||||
28 TextEdit |develop/cedit
|
|
||||||
21 Procesador de tables |table
|
|
||||||
47 Generador de gr<67>fique |graph
|
|
||||||
59 Hex-Editor |develop/heed
|
|
||||||
09 Unarchiver Unz |unz
|
|
||||||
#10 **** XARXA ****
|
|
||||||
00 Servidors > |@11
|
|
||||||
00 Clients > |@12
|
|
||||||
25 Dispositius de xarxa |network/netcfg
|
|
||||||
25 Estat de la xarxa |network/netstat
|
|
||||||
#11 **** SERVIDORS ****
|
|
||||||
16 Dimoni FTP |network/ftpd
|
|
||||||
#12 **** CLIENTS ****
|
|
||||||
13 Client IRC |network/ircc
|
|
||||||
16 Client FTP |network/ftpc
|
|
||||||
50 Cliente TFTP |network/tftpc
|
|
||||||
24 Ping |network/ping
|
|
||||||
24 Client Telnet |network/telnet
|
|
||||||
24 Client Synergy |network/synergyc
|
|
||||||
24 Resoluci<63><69> de noms |network/nslookup
|
|
||||||
61 VNC Viewer |network/vncc
|
|
||||||
33 Client de baixades |network/downloader
|
|
||||||
12 Navegador (mode text) |network/webview
|
|
||||||
#13 **** ALTRES ****
|
|
||||||
16 Rellotge anal<61>gic |aclock
|
|
||||||
16 Rellotge binari |demos/bcdclk
|
|
||||||
16 Contador |timer
|
|
||||||
45 Capturador de pantalla|scrshoot
|
|
||||||
45 Easyshot |easyshot
|
|
||||||
16 Calendari |calendar
|
|
||||||
03 Lector de RTF |rtfread
|
|
||||||
#14 **** ACCESIBILITAT ****
|
|
||||||
49 Ampliaci<63> de pantalla |magnify
|
|
||||||
59 Teclat en pantalla |zkey
|
|
||||||
#15 **** EMULADORS ****
|
|
||||||
24 DOSBox * |/kolibrios/emul/DosBox/dosbox
|
|
||||||
16 e80 (ZX Spectrum) * |/kolibrios/emul/e80/e80
|
|
||||||
23 Gameboy Color * |/kolibrios/emul/gameboy
|
|
||||||
23 FCE Ultra (NES) * |/kolibrios/emul/fceu/fceu
|
|
||||||
23 ZSNES * |/kolibrios/emul/zsnes/zsnes
|
|
||||||
16 ScummVM * |/kolibrios/emul/scummvm
|
|
||||||
##
|
|
@@ -1 +0,0 @@
|
|||||||
CONFIG_LANG=ca
|
|
Before Width: | Height: | Size: 232 B After Width: | Height: | Size: 230 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
@@ -3,165 +3,165 @@
|
|||||||
<up>=1
|
<up>=1
|
||||||
<lot>=20
|
<lot>=20
|
||||||
mnt=2
|
mnt=2
|
||||||
txt=3
|
|
||||||
rtf=3
|
|
||||||
log=3
|
|
||||||
dic=3
|
dic=3
|
||||||
doc=3
|
doc=3
|
||||||
docx=3
|
docx=3
|
||||||
exc=3
|
exc=3
|
||||||
wtx=3
|
|
||||||
inf=3
|
inf=3
|
||||||
odt=3
|
log=3
|
||||||
ob07=3
|
ob07=3
|
||||||
inc=4
|
odt=3
|
||||||
c=14
|
rtf=3
|
||||||
|
txt=3
|
||||||
|
wtx=3
|
||||||
h=4
|
h=4
|
||||||
img=5
|
inc=4
|
||||||
ima=5
|
|
||||||
imz=5
|
|
||||||
bwz=5
|
bwz=5
|
||||||
dsk=5
|
dsk=5
|
||||||
|
ima=5
|
||||||
|
img=5
|
||||||
|
imz=5
|
||||||
vfd=5
|
vfd=5
|
||||||
wil=5
|
wil=5
|
||||||
wlz=5
|
wlz=5
|
||||||
jpg=6
|
ani=6
|
||||||
|
bmp=6
|
||||||
|
cr2=6
|
||||||
|
crw=6
|
||||||
|
cur=6
|
||||||
|
dcr=6
|
||||||
|
dcx=6
|
||||||
|
dib=6
|
||||||
|
djv=6
|
||||||
|
djvu=6
|
||||||
|
fpx=6
|
||||||
|
gif=6
|
||||||
|
ico=6
|
||||||
|
iff=6
|
||||||
|
ilbm=6
|
||||||
|
iw4=6
|
||||||
|
j2c=6
|
||||||
|
j2k=6
|
||||||
|
jfif=6
|
||||||
|
jif=6
|
||||||
|
jp2=6
|
||||||
|
jpc=6
|
||||||
jpe=6
|
jpe=6
|
||||||
jpeg=6
|
jpeg=6
|
||||||
jif=6
|
jpg=6
|
||||||
jfif=6
|
|
||||||
jp2=6
|
|
||||||
jpx=6
|
|
||||||
jpk=6
|
jpk=6
|
||||||
j2k=6
|
jpx=6
|
||||||
jpc=6
|
lbm=6
|
||||||
j2c=6
|
mrw=6
|
||||||
bmp=6
|
nef=6
|
||||||
dib=6
|
orf=6
|
||||||
rle=6
|
|
||||||
pbm=6
|
pbm=6
|
||||||
pgm=6
|
pcd=6
|
||||||
pnm=6
|
pct=6
|
||||||
wbm=6
|
|
||||||
wbmp=6
|
|
||||||
xbm=6
|
|
||||||
xpm=6
|
|
||||||
gif=6
|
|
||||||
png=6
|
|
||||||
ico=6
|
|
||||||
cur=6
|
|
||||||
ani=6
|
|
||||||
tif=6
|
|
||||||
tiff=6
|
|
||||||
xif=6
|
|
||||||
tga=6
|
|
||||||
pcx=6
|
pcx=6
|
||||||
xcf=6
|
pef=6
|
||||||
dcx=6
|
pgm=6
|
||||||
|
pic=6
|
||||||
|
pict=6
|
||||||
|
pix=6
|
||||||
|
png=6
|
||||||
|
pnm=6
|
||||||
ppm=6
|
ppm=6
|
||||||
psd=6
|
psd=6
|
||||||
psp=6
|
psp=6
|
||||||
raw=6
|
|
||||||
raf=6
|
raf=6
|
||||||
x3f=6
|
|
||||||
orf=6
|
|
||||||
nef=6
|
|
||||||
mrw=6
|
|
||||||
dcr=6
|
|
||||||
crw=6
|
|
||||||
cr2=6
|
|
||||||
ras=6
|
ras=6
|
||||||
pix=6
|
raw=6
|
||||||
pict=6
|
rle=6
|
||||||
pct=6
|
tga=6
|
||||||
pic=6
|
tif=6
|
||||||
pef=6
|
tiff=6
|
||||||
pcd=6
|
wbm=6
|
||||||
iff=6
|
wbmp=6
|
||||||
lbm=6
|
x3f=6
|
||||||
ilbm=6
|
xbm=6
|
||||||
fpx=6
|
xcf=6
|
||||||
djv=6
|
xif=6
|
||||||
djvu=6
|
xpm=6
|
||||||
iw4=6
|
|
||||||
wav=7
|
|
||||||
mp3=7
|
|
||||||
xm=7
|
|
||||||
mid=22
|
|
||||||
midi=22
|
|
||||||
aif=7
|
aif=7
|
||||||
aifc=7
|
aifc=7
|
||||||
aiff=7
|
aiff=7
|
||||||
au=7
|
au=7
|
||||||
|
mp3=7
|
||||||
snd=7
|
snd=7
|
||||||
wma=7
|
wav=7
|
||||||
wm=7
|
wm=7
|
||||||
exe=8
|
wma=7
|
||||||
|
xm=7
|
||||||
com=8
|
com=8
|
||||||
|
exe=8
|
||||||
7z=9
|
7z=9
|
||||||
rar=9
|
|
||||||
zip=9
|
|
||||||
cab=9
|
|
||||||
arj=9
|
arj=9
|
||||||
|
bz=9
|
||||||
|
bz2=9
|
||||||
|
cab=9
|
||||||
|
gz=9
|
||||||
|
ice=9
|
||||||
lha=9
|
lha=9
|
||||||
lzh=9
|
lzh=9
|
||||||
|
rar=9
|
||||||
tar=9
|
tar=9
|
||||||
taz=9
|
taz=9
|
||||||
tbz=9
|
tbz=9
|
||||||
tbz2=9
|
tbz2=9
|
||||||
bz=9
|
|
||||||
bz2=9
|
|
||||||
ice=9
|
|
||||||
gz=9
|
|
||||||
tgz=9
|
tgz=9
|
||||||
uue=9
|
|
||||||
uu=9
|
uu=9
|
||||||
|
uue=9
|
||||||
xxe=9
|
xxe=9
|
||||||
z=9
|
z=9
|
||||||
|
zip=9
|
||||||
ini=10
|
ini=10
|
||||||
avi=11
|
|
||||||
mpg=11
|
|
||||||
mpe=11
|
|
||||||
mpeg=11
|
|
||||||
flv=11
|
|
||||||
3gp=11
|
3gp=11
|
||||||
|
avi=11
|
||||||
|
flv=11
|
||||||
mkv=11
|
mkv=11
|
||||||
wmv=11
|
|
||||||
mov=11
|
mov=11
|
||||||
mp4=11
|
mp4=11
|
||||||
|
mpe=11
|
||||||
|
mpeg=11
|
||||||
|
mpg=11
|
||||||
vob=11
|
vob=11
|
||||||
webm=11
|
webm=11
|
||||||
|
wmv=11
|
||||||
|
eml=12
|
||||||
htm=12
|
htm=12
|
||||||
html=12
|
html=12
|
||||||
mht=12
|
mht=12
|
||||||
eml=12
|
|
||||||
url=12
|
url=12
|
||||||
|
c=14
|
||||||
cpp=14
|
cpp=14
|
||||||
js=14
|
js=14
|
||||||
json=14
|
json=14
|
||||||
lif=15
|
|
||||||
3ds=15
|
3ds=15
|
||||||
asc=15
|
asc=15
|
||||||
vox=15
|
|
||||||
stl=15
|
|
||||||
bjs=15
|
bjs=15
|
||||||
|
lif=15
|
||||||
|
stl=15
|
||||||
|
vox=15
|
||||||
kex=16
|
kex=16
|
||||||
skn=17
|
skn=17
|
||||||
obj=18
|
|
||||||
dll=18
|
dll=18
|
||||||
|
drv=18
|
||||||
|
obj=18
|
||||||
ocx=18
|
ocx=18
|
||||||
so=18
|
so=18
|
||||||
drv=18
|
|
||||||
iso=19
|
|
||||||
cue=19
|
cue=19
|
||||||
|
iso=19
|
||||||
mdf=19
|
mdf=19
|
||||||
csv=21
|
csv=21
|
||||||
xls=21
|
xls=21
|
||||||
xlsx=21
|
xlsx=21
|
||||||
nes=23
|
mid=22
|
||||||
snes=23
|
midi=22
|
||||||
sna=23
|
|
||||||
min=23
|
min=23
|
||||||
|
nes=23
|
||||||
|
sna=23
|
||||||
|
snes=23
|
||||||
bat=24
|
bat=24
|
||||||
sh=24
|
sh=24
|
||||||
sys=25
|
sys=25
|
||||||
@@ -178,14 +178,14 @@ ob7=29
|
|||||||
grf=47
|
grf=47
|
||||||
mgb=47
|
mgb=47
|
||||||
ch8=48
|
ch8=48
|
||||||
dtp=52
|
|
||||||
css=52
|
css=52
|
||||||
|
dtp=52
|
||||||
pal=52
|
pal=52
|
||||||
ttf=59
|
|
||||||
ttc=59
|
|
||||||
chr=59
|
chr=59
|
||||||
kf=59
|
kf=59
|
||||||
mt=59
|
mt=59
|
||||||
|
ttc=59
|
||||||
|
ttf=59
|
||||||
cfg=60
|
cfg=60
|
||||||
scr=61
|
scr=61
|
||||||
com=63
|
com=63
|
||||||
@@ -195,9 +195,8 @@ com=63
|
|||||||
<dir>=45
|
<dir>=45
|
||||||
<up>=45
|
<up>=45
|
||||||
<lot>=60
|
<lot>=60
|
||||||
com=1
|
|
||||||
bat=1
|
bat=1
|
||||||
sh=55
|
com=1
|
||||||
exe=2
|
exe=2
|
||||||
img=3
|
img=3
|
||||||
ini=5
|
ini=5
|
||||||
@@ -208,51 +207,51 @@ xlsx=28
|
|||||||
vox=30
|
vox=30
|
||||||
htm=31
|
htm=31
|
||||||
html=31
|
html=31
|
||||||
url=31
|
|
||||||
mht=31
|
mht=31
|
||||||
|
url=31
|
||||||
sys=38
|
sys=38
|
||||||
avi=40
|
|
||||||
mpg=40
|
|
||||||
mpe=40
|
|
||||||
mpeg=40
|
|
||||||
flv=40
|
|
||||||
3gp=40
|
3gp=40
|
||||||
|
avi=40
|
||||||
|
flv=40
|
||||||
mkv=40
|
mkv=40
|
||||||
wmv=40
|
|
||||||
mov=40
|
mov=40
|
||||||
mp4=40
|
mp4=40
|
||||||
|
mpe=40
|
||||||
|
mpeg=40
|
||||||
|
mpg=40
|
||||||
vob=40
|
vob=40
|
||||||
webm=40
|
webm=40
|
||||||
|
wmv=40
|
||||||
fb2=44
|
fb2=44
|
||||||
asm=55
|
asm=55
|
||||||
log=55
|
log=55
|
||||||
wav=64
|
sh=55
|
||||||
mp3=64
|
mp3=64
|
||||||
|
wav=64
|
||||||
xm=64
|
xm=64
|
||||||
png=70
|
|
||||||
jpg=70
|
|
||||||
jpeg=70
|
|
||||||
bmp=70
|
bmp=70
|
||||||
gif=70
|
gif=70
|
||||||
|
jpeg=70
|
||||||
|
jpg=70
|
||||||
pcx=70
|
pcx=70
|
||||||
|
png=70
|
||||||
pdf=73
|
pdf=73
|
||||||
mid=74
|
mid=74
|
||||||
midi=74
|
midi=74
|
||||||
mid=74
|
|
||||||
midi=74
|
|
||||||
3ds=78
|
3ds=78
|
||||||
stl=78
|
stl=78
|
||||||
zip=89
|
|
||||||
7z=89
|
|
||||||
obj=92
|
|
||||||
dll=92
|
|
||||||
skn=80
|
skn=80
|
||||||
kex=88
|
kex=88
|
||||||
|
7z=89
|
||||||
|
zip=89
|
||||||
|
dll=92
|
||||||
|
obj=92
|
||||||
kf=118
|
kf=118
|
||||||
mgb=121
|
mgb=121
|
||||||
txt=122
|
|
||||||
rtf=122
|
|
||||||
docx=122
|
docx=122
|
||||||
|
rtf=122
|
||||||
|
txt=122
|
||||||
|
|
||||||
|
|
||||||
[drives16]
|
[drives16]
|
||||||
r=58
|
r=58
|
||||||
@@ -263,6 +262,7 @@ b=50
|
|||||||
u=57
|
u=57
|
||||||
c=19
|
c=19
|
||||||
|
|
||||||
|
|
||||||
[drives32]
|
[drives32]
|
||||||
r=49
|
r=49
|
||||||
f=3
|
f=3
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
[AutoRun]
|
[AutoRun]
|
||||||
icon=KolibriOS_icon.ico
|
icon=kolibrios.ico
|
||||||
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 193 B After Width: | Height: | Size: 83 B |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 720 B After Width: | Height: | Size: 700 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 809 B |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 19 KiB |