Page 1 of 1

POC 1.0.x-RELEASE announcement

Posted: Tue Sep 02, 2008 1:57 pm
by devel
Hi there,
I am pleased to announce the availability of poc-1.0.0.

POC is a set of libraries of low-level hardware routines for using it in executive
and application code. Sources are written mostly in C and assembly language.
At present only the IA32 is covered. Libraries also implement some higher level
functions like string routines and routines to access screen via BIOS or VGA
interface.

Download: poc-1.0.0

Some of the highlights:

* IA32 architecture support (accessing registers, I/O ports, routines for GDT and IDT, ...)
* BIOS support
* high-level routines for accessing screen via BIOS or VGA.
* configurable build-system

Requirements:

* GNU compiler 4.2.1(suitable) or higher.
* binary utils 2.17 or higher.
* GNU make 3.81 or higher

Note:
Current release was successfuly built on following system:

* SUSE 10.3
* gcc-4.2.1 and binary utils 2.17.50
* GNU make 3.81

I hope I will finalize some examples so maybe at the end of the week I will post
them somewhere.

Regards,
devel.
P.S.: POC stands for "Primes Of Codes" which in this case routines are considered to
be as primes and executive or application codes as composite numbers (don't think
to much about that :wink: ).

Re: POC 1.0.0-RELEASE announcement

Posted: Tue Sep 02, 2008 2:25 pm
by quok
Hi.

It seems you are in violation of the GPL. You include many files in your project that are directly out of the linux kernel source tree and are clearly marked as licensed under the GPL. You can't be distributing your project under a modified BSD license like you seem to be. You'll probably want to fix this pretty quick.

Re: POC 1.0.0-RELEASE announcement

Posted: Tue Sep 02, 2008 11:02 pm
by devel
Hi,
I would leave GPL code under GPL and BSD under BSD, only my code shall be distributed under my license.
Anyway only the build-system should be distributed under GPL and I didn't change that License.
So maybe removing COPYRIGHT from the root will be enough or I will distribute build system separately.

Regards,
devel.

Re: POC 1.0.0-RELEASE announcement

Posted: Wed Sep 03, 2008 5:44 am
by devel
Hi there,

In the current package you can also find some simple examples in pocexam directory. There is code for
16-bit environment and 32-bit environment which are modified JamesM's examples.

Build them by following command:
make ia32_apps hostapps ia32_fimage
Run them by:
qemu -std-vga -fda floppy.img
or use BOCHS if you wish.

This will build host's application and also creates floppies either with simple MBR or with GRUB pre-installed. So you
will probably need root privileges.

Regards,
devel.

Re: POC 1.0.x-RELEASE announcement

Posted: Mon Sep 15, 2008 12:46 pm
by devel
Hi there,

I am pleased to announce the availability of poc-1.0.1.

Download: poc-1.0.1

The third number means only bug-fixes or minor code changes:
* The copyright has been changed to 4-clause BSD license.
* Bug fixes were performed in examples and next two from
James's tutorial were added (multi-tasking and user-space).

@Thnx to everybody for testing this library.

Regards,
devel.

Re: POC 1.0.x-RELEASE announcement

Posted: Thu Sep 25, 2008 3:53 am
by devel
Hi,
poc-1.0.2 has been released .

Download: poc-1.0.2

Changes:
* source code re-organization
* machine optimized string functions added
* vga access also for 16-bit

I think I can commence with writing of my micro-kernel nucleonos :shock: .
No more announcements regarding bug fixes in poc-1.0.x releases :mrgreen:.

Regards,
devel.

Re: POC 1.0.0-RELEASE announcement

Posted: Tue Sep 30, 2008 5:14 am
by jal
devel wrote:I would leave GPL code under GPL and BSD under BSD, only my code shall be distributed under my license.
I don't think it works that way. If you use GPL'd code compiled together with other code, that other code must be GPL'd as well, afaik.


JAL

Re: POC 1.0.x-RELEASE announcement

Posted: Tue Sep 30, 2008 6:40 am
by AJ
Correct - the GPL is a Viral Licence. I haven't looked at your source code, but if you use bits of the Linux source tree, you clearly have a derived work.

Cheers,
Adam

Re: POC 1.0.x-RELEASE announcement

Posted: Tue Sep 30, 2008 8:25 am
by devel
There is kconfig and fixdep utility from kernel tree. I could distribute them separately. My
code is distributed under 4-clause BSD license and at the end of license there is note
that mentioned utilities are under GPL (poc license). Minix also distributes GPL source
code with theirs package (see licence, Agreggated software).

regards,
devel.