Jonas 'Sortie' Termansen
2b72262b4f
Relicense Sortix to the ISC license.
...
I hereby relicense all my work on Sortix under the ISC license as below.
All Sortix contributions by other people are already under this license,
are not substantial enough to be copyrightable, or have been removed.
All imported code from other projects is compatible with this license.
All GPL licensed code from other projects had previously been removed.
Copyright 2011-2016 Jonas 'Sortie' Termansen and contributors.
Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
2016-03-05 22:21:50 +01:00
Jonas 'Sortie' Termansen
8e988c1bf1
Convert libpthread to C and merge into libc.
2016-03-03 23:02:23 +01:00
Jonas 'Sortie' Termansen
f52fb3202c
Add sysinstall(8), sysmerge(8), and sysupgrade(8).
2016-02-21 18:41:11 +01:00
Jonas 'Sortie' Termansen
8af81a1864
Add disked(8).
2016-02-20 13:28:40 +01:00
Jonas 'Sortie' Termansen
b15d30ea0c
Fix Makefile build breakage.
2016-02-07 23:59:26 +01:00
Jonas 'Sortie' Termansen
170ccfcc89
Load ports in their own initrds.
2016-02-07 22:46:23 +01:00
Jonas 'Sortie' Termansen
c10628a2e2
Remove root makefile kernel targets.
2016-02-07 22:46:23 +01:00
Jonas 'Sortie' Termansen
3648fce015
Add git repository to /src if applicable.
2016-02-07 22:46:23 +01:00
Jonas 'Sortie' Termansen
d85a0b70cc
Add /etc/machine.
2016-02-07 22:46:22 +01:00
Jonas 'Sortie' Termansen
bdd9e2851b
Add /etc/sortix-release.
2016-02-07 22:46:22 +01:00
Jonas 'Sortie' Termansen
5ee7ff4e67
Add iso compression support.
2016-02-07 22:46:22 +01:00
Jonas 'Sortie' Termansen
e9e033212a
Generate lists of system files.
2016-02-07 22:46:22 +01:00
Jonas 'Sortie' Termansen
391680a468
Add update-initrd(8).
2016-02-07 00:51:16 +01:00
Jonas 'Sortie' Termansen
caf632ccdd
Remove mbrfs.
2016-02-06 17:51:29 +01:00
Jonas 'Sortie' Termansen
9fe234d4d8
Rewrite init(8).
2016-02-06 17:29:42 +01:00
Jonas 'Sortie' Termansen
9a1786f688
Add login(8).
2016-02-06 00:52:52 +01:00
Jonas 'Sortie' Termansen
cbe969ba32
Add sf(1).
2016-02-04 01:29:40 +01:00
Jonas 'Sortie' Termansen
b24103d458
Add manual pages.
2016-02-03 21:50:32 +01:00
Jonas 'Sortie' Termansen
e6a1cd6dee
Add libmount.
2016-02-03 01:01:20 +01:00
Jonas 'Sortie' Termansen
230fade468
Add /usr to . symbolic link.
2016-01-26 22:51:23 +01:00
Jonas 'Sortie' Termansen
e3e32ca3cf
Fix linecount target being out of sync.
2016-01-07 19:17:04 +01:00
Jonas 'Sortie' Termansen
98ed222c8e
Add keyboard layout collection.
2015-12-19 02:21:15 +01:00
Jonas 'Sortie' Termansen
7da84494ab
Add kblayout-compiler(1).
2015-12-19 02:21:15 +01:00
Jonas 'Sortie' Termansen
d7b1dce054
Dumb down echo(1).
...
Options and escape sequences are fatally incompatible with historic echo
that has no room for such extensions. Instead they pose risk because it is
harder to use echo on unvalidated input safely and because any further
extensions potentially break existing scripts. Use printf(1) instead.
2015-08-22 00:44:39 +02:00
Jonas 'Sortie' Termansen
c7165cdcb4
Add /sbin to PATH.
2015-08-21 21:24:53 +02:00
Jonas 'Sortie' Termansen
c4077e9a4b
Fix isosrc not being copied to /src.
2015-06-27 17:06:33 +02:00
Jonas 'Sortie' Termansen
d05bc1c6f5
Fix foo-all-archs targets.
2015-04-25 23:11:46 +02:00
Jonas 'Sortie' Termansen
62514a1e1e
Fix root Makefile setting SYSROOT for build tools targets.
2015-04-23 22:12:49 +02:00
Jonas 'Sortie' Termansen
2874495111
Remove per-architecture exec-prefixes from filesystem hierarchy.
2015-04-23 20:02:03 +02:00
Jonas 'Sortie' Termansen
377eec2061
Add clean-build-tools target.
2015-01-19 18:03:13 +01:00
Jonas 'Sortie' Termansen
8743a0d4f9
Fix top-level EXEC_PREFIX interfering with install-build-tools.
2015-01-19 18:03:13 +01:00
Jonas 'Sortie' Termansen
b4a74a93ad
Add the Trianglix Desktop Environment.
2014-12-28 21:46:16 +01:00
Jonas 'Sortie' Termansen
fc1531ad8d
Refactor root makefile install target.
2014-12-26 22:48:09 +01:00
Jonas 'Sortie' Termansen
77cf804ed2
Move init to its own directory.
2014-12-26 21:48:15 +01:00
Jonas 'Sortie' Termansen
08461c72fa
Move editor to its own subdirectory.
2014-12-07 20:29:08 +01:00
Jonas 'Sortie' Termansen
d8df769692
Move sh to its own directory.
2014-12-07 18:25:09 +01:00
Jonas 'Sortie' Termansen
bb3f591057
Add symbolic links.
2014-12-02 17:36:36 +01:00
Jonas 'Sortie' Termansen
f26b2d6201
Add /var/empty directory.
2014-12-02 17:09:29 +01:00
Jonas 'Sortie' Termansen
2586685061
Ongoing build system maintainance.
2014-12-02 17:09:28 +01:00
Jonas 'Sortie' Termansen
a500288079
Add sortix.bin makefile target.
2014-12-01 23:45:30 +01:00
Jonas 'Sortie' Termansen
46eddaa19b
Port tix to Sortix.
2014-11-26 22:02:33 +01:00
Jonas 'Sortie' Termansen
e7844535e0
Add --format option to mkinitrd(1).
2014-11-24 22:22:38 +01:00
Jonas 'Sortie' Termansen
7c1306ff7b
Add carray(1).
2014-11-24 20:56:10 +01:00
Jonas 'Sortie' Termansen
6454d4d215
Add regress(1).
2014-08-24 14:02:41 +02:00
Jonas 'Sortie' Termansen
7f4419bae7
Add libexec directory.
2014-07-20 15:09:16 +02:00
Jonas 'Sortie' Termansen
c8a3a858b0
Add libpthread.
2014-07-08 17:41:50 +02:00
Jonas 'Sortie' Termansen
2cc95737c3
Add sysroot-base-headers-all-archs makefile target.
2014-03-17 19:22:10 +01:00
Jonas 'Sortie' Termansen
b08455c4d3
Remove mxmpp.
2014-03-01 14:37:40 +01:00
Jonas 'Sortie' Termansen
98a87fa1e5
Rename Sortix kernel directory to kernel.
2014-03-01 14:37:39 +01:00
Jonas 'Sortie' Termansen
178bb495c2
Add ports system.
2013-12-19 18:09:08 +01:00
Jonas 'Sortie' Termansen
b0d07b9142
Add the Tix package management system.
2013-12-19 18:09:08 +01:00
Jonas 'Sortie' Termansen
df419bdf55
Port Sortix build system to Sortix.
2013-12-19 17:42:08 +01:00
Jonas 'Sortie' Termansen
425069cbf1
Add documentation.
2013-12-19 17:42:07 +01:00
Jonas 'Sortie' Termansen
25cc40a5f2
Add Master Boot Record partition scheme support.
2013-12-17 14:30:46 +01:00
Jonas 'Sortie' Termansen
b308c764cf
Add ext2 filesystem implementation.
2013-12-17 14:30:46 +01:00
Jonas 'Sortie' Termansen
3785beb7f5
Implement the <grp.h> API properly.
2013-12-17 14:30:43 +01:00
Jonas 'Sortie' Termansen
a7e1207e0f
Implement the <pwd.h> API properly.
2013-12-17 14:30:43 +01:00
Jonas 'Sortie' Termansen
5980be9b3c
Add Sortix Math Library.
...
This work is based in part on code from NetBSD libm, libc and kernel.
The library is partly public domain and partly BSD-style licensed.
2013-12-17 14:30:39 +01:00
Jonas 'Sortie' Termansen
04a4564924
Cross-compile mxmpp.
2013-12-17 14:30:29 +01:00
Jonas 'Sortie' Termansen
cccc249c80
Cross-compile mkinitrd.
2013-12-17 14:30:29 +01:00
Jonas 'Sortie' Termansen
1444683ea8
Refactor kernel VFS.
...
Note: This is an incompatible ABI change.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
cea318a639
DeHTMLize license documents and install them into the system root.
2013-12-17 14:30:23 +01:00
Jonas 'Sortie' Termansen
7eb9e3c33f
Refactor Sortix build system and de-autoconf mxmpp.
2013-12-17 14:30:22 +01:00
Jonas 'Sortie' Termansen
25a988442e
Support filtering paths in the mkinitrd program.
...
This will allow initrds to omit certain files, such as other initrds,
irrelevant files, iles for another platform, and so on. This will be useful
when initrd contain entire system roots.
2013-09-24 17:09:48 +02:00
Jonas 'Sortie' Termansen
d00bc41c74
Add dispd client library and server stub.
2013-09-24 17:09:48 +02:00
Jonas 'Sortie' Termansen
be4858f82c
Rename libmaxsi to sortix libc.
2012-12-14 14:13:36 +01:00
Jonas 'Sortie' Termansen
9cf092d32e
Use cross compiler in build system.
2012-12-14 14:13:33 +01:00
Jonas 'Sortie' Termansen
82035e87da
Add makefile targets for installing sysroot base headers.
2012-09-10 21:45:38 +02:00
Jonas 'Sortie' Termansen
9d5c3f1882
Begun development of Sortix 0.8.
2012-09-10 14:54:37 +02:00
Jonas 'Sortie' Termansen
a6ea4e8cab
Update version number to 0.7.
2012-09-10 14:32:33 +02:00
Jonas 'Sortie' Termansen
41ed053fba
Build benchmarks by default.
2012-09-09 13:20:48 +02:00
Jonas 'Sortie' Termansen
c39473157a
Implemented a new initrd format with better inode support.
...
This enables useful features such as directories, CRC32 checksums, and other
useful features. The initrdfs in the kernel is now hooked up against the new
API, although the kernel's current limited FS support is a problem for now.
To work around that, directories are not supported at runtime, although the
internal API understands them wonderfully. This will be fixed when the
kernel gets a real VFS.
2012-07-02 17:40:52 +02:00
Jonas 'Sortie' Termansen
db79994e64
Refactored all the sortix headers into a include directory.
...
Also got rid of trailing white space. That corrupted .git/.
Big ass-commit because of recovered .git directory.
2012-03-22 00:52:29 +01:00
Jonas 'Sortie' Termansen
02d309a92d
Began development of Sortix 0.7
2012-03-18 23:35:04 +01:00
Jonas 'Sortie' Termansen
2709d17455
Updated version number to 0.6.
2012-03-18 22:49:38 +01:00
Jonas 'Sortie' Termansen
8a9a0c58ea
Added kernelinfo(2), which reads a kernel information string.
...
Currently it lets you query the name of the kernel, its version, and the
build timestamp of the kernelinfo.cpp file.
2012-03-07 18:04:59 +01:00
Jonas 'Sortie' Termansen
ead53567a1
Made the compile process a little less verbose.
2012-02-11 19:06:00 +01:00
Jonas 'Sortie' Termansen
fefeb92e89
Begun development of Sortix 0.6.
2011-12-06 01:28:23 +01:00
Jonas 'Sortie' Termansen
9b3efeed5a
Updated version number to 0.5.
2011-12-05 23:22:27 +01:00
Jonas 'Sortie' Termansen
84b93044c8
Sortix now defaults to build the same arch as the host machine.
2011-12-04 20:21:36 +01:00
Jonas 'Sortie' Termansen
0f0696dc74
make clean also cleans bench/ now.
2011-12-04 15:06:30 +01:00
Jonas 'Sortie' Termansen
fda16f93ac
Added a everything-all-archs target that builds both x86 and x64.
2011-12-02 22:59:33 +01:00
Jonas 'Sortie' Termansen
ac81da7609
Only build benchmarks when given BENCH=1 to make.
2011-12-02 22:48:30 +01:00
Jonas 'Sortie' Termansen
5862441351
Added a system calls per second benchmark.
2011-12-02 12:27:58 +01:00
Jonas 'Sortie' Termansen
f232a054d3
Added O=-ON and PANIC_SHORT=1 variables to the makefile.
2011-11-28 15:25:00 +01:00
Jonas 'Sortie' Termansen
1686b2b903
Removed hello program.
2011-11-28 11:34:50 +01:00
Jonas 'Sortie' Termansen
2b032b0414
Initial signal support. Please squash improvements into this commit.
2011-11-23 00:19:09 +01:00
Jonas 'Sortie' Termansen
fccad5e31c
Don't leave old binaries around in the initrd.
2011-11-17 22:33:17 +01:00
Jonas 'Sortie' Termansen
a7de7b4905
Added pipe(2), write(2), and read(2).
2011-11-16 21:21:38 +01:00
Jonas 'Sortie' Termansen
d76757b21b
Don't add unrelated stuff to the src tarball.
2011-11-02 19:14:01 +01:00
Jonas 'Sortie' Termansen
52b8913bb6
The produced deb file now contains the proper installed-size field.
2011-10-16 17:58:19 +02:00
Jonas 'Sortie' Termansen
daa6f09529
Don't add sysroot/ to the source tarball.
2011-10-13 19:27:05 +02:00
Jonas 'Sortie' Termansen
5082e6523c
Updated git version to 0.5dev.
2011-10-10 20:14:37 +02:00
Jonas 'Sortie' Termansen
23c144fe3f
Don't count files in sysroot/ when counting lines.
2011-10-06 10:17:36 +02:00
Jonas 'Sortie' Termansen
371dec71c9
Better error handling in /Makefile.
2011-09-08 21:05:43 +02:00
Jonas 'Sortie' Termansen
cc61176e5b
Restored support for JSSortix using very ugly hacks. :(
2011-09-08 11:10:41 +02:00
Jonas 'Sortie' Termansen
86351d9274
The initrd is now supported for local install and deb files.
2011-09-07 12:19:17 +02:00
Jonas 'Sortie' Termansen
b39a5700cc
Removed pong/ to games/ as it will soon store multiple games.
2011-08-29 00:09:10 +02:00
Jonas 'Sortie' Termansen
f26e6e803a
The Sortix programs are now compiled into initrd/.
2011-08-28 12:42:06 +02:00
Jonas 'Sortie' Termansen
2c18d43359
Added the programs ls and help.
2011-08-28 12:38:01 +02:00