News

15. Mar 2014

I didn't update this for a longer time...

But here I'm back and have some news.

New: Nano VM 3.2.3 released via Source Forge: Nano VM.
Now the VM uses a virtual filesystem and has an own /home directory
in which the programs store data.

Now constants can be used in function calls:

@mul (5, 4);
get (ret);

And the constant types are automatically set to the variable type
on a declaration:

qint q = 789123456;

This fixes the crash at the compiler if the "Q" type identifier was not set.

The JIT-compiler is now stable enough for use in programs and works
on 32- and 64-bit X86 machines.

Nano runs now on Android (the port is available in the archive on Source Forge).
The GUI-server Flow was ported to Android too.

I developed a new virtual memory system for the 3.2.6 version
available as source code in the repository. It's using paging and
is faster as the old read ahead caching.

-----------------------------------------------

24. Aug 2013

New: Nano VM 3.1.0 released via subversion/download page. Various bugfixes.

New: Nano is now dual licensed: GPL and MPL 2.0.

This is the first release of Nano with JIT compiler:
There is still lot to do in order to finish the JIT compiler.

-----------------------------------------------

16. Aug 2013

New: Nano VM 3.0.36 released via subversion. Various bugfixes.

New: Nano is now dual licensed: GPL and MPL 2.0.

I'm working on a 3.1.00 release with AsmJit JIT compiler support.
This is in the early stage.
-----------------------------------------------

14. July 2013

New: packetman and cloudget updated:
Now gpg signed files will be verified on install, making
the installation more secure.
So you can see who signed a file.

My public gpg key: impressum
-----------------------------------------------

13. April 2013

New: Nano VM 3.0.32 released:
64 bit indexes for array variables.
64 bit limit for virtual memory. (more than 2 GB possible!)

New: hyperspace array data transfer: copy array data easy and fast
over TCP/IP sockets.
See hs_server and hs_client (repository: hyperspace.np)
-----------------------------------------------

31. March 2013

New: Nano VM 3.0.30 released:
with N compiler 1.0.0:

Arrays can now be initialized by lists:
int x[10];
x = [ 2 4 6 1 2 3 7 8 9 5 ] 0;

The new Packetman packet manager now works on Windows without trouble.
-----------------------------------------------

1. January 2013

New: builds now on AROS version 3.0.26.
TODO fix AROS Thread handling Lock/Unlock

However, simple programs like hello_thread are running...

Happy new year!
-----------------------------------------------

28. December 2012

New: some bugfixes (see changelog) version 3.0.23.
New: packetman the Nano VM packet manager:

$ nanovm packetman base.np install

Installs all includes and examples.

And to update packetman simply use:

$ nanovm packetman packetman.np install

#NESTED_CODE_ON and #NESTED_CODE_OFF compiler directives.
See the included examples for more.

-----------------------------------------------

1. December 2012

New: move opcodes to get a byte of an number variable into a register
and store them back into a variable:

lint var;
byte1 = var[0]: push_i 0 index; move_ip_b var, index, byte1;
byte2 = var[1]: push_i 1 index; move_ip_b var, index, byte2;

And so on.

added var: _qintsize and _endian (machine endianess)
bugfix: exe_fwrite_array_byte: now allocates bigger file buffer if len > bufsize!

-----------------------------------------------

29. September 2012

New: nano vm version 3.0.18-4 released:
Some bugfixes in the N compiler and new opcodes for array math.

I also started a nano wiki, it's in the website menu.
There are some examples there.

I also wrote a new graphics demo circle-lines in N.
I found a C sourcecode in the book "Coding for Fun"
and converted the code into a N program.
It's included in the subversion demos.

circle lines demo
nano VM:
svn co https://nano-vm.svn.sourceforge.net/svnroot/nano-vm nano-vm

flow:
svn checkout svn://svn.code.sf.net/p/flow-server/code-0/trunk flow-server-code-0

-----------------------------------------------

18. August 2012

New: nano vm version 3.0.15 released:
binaries for Linux and Windows are available at the download page.

New: some bugfixes in the N compiler and the Nano VM.

nano VM:
svn co https://nano-vm.svn.sourceforge.net/svnroot/nano-vm nano-vm

flow:
svn checkout svn://svn.code.sf.net/p/flow-server/code-0/trunk flow-server-code-0

-----------------------------------------------

12. May 2012

New: nano vm version 3.0.6 released:
binaries for Linux and Windows are available at the download page.

nano VM:
svn co https://nano-vm.svn.sourceforge.net/svnroot/nano-vm nano-vm

flow:
svn checkout svn://svn.code.sf.net/p/flow-server/code-0/trunk flow-server-code-0

-----------------------------------------------

15. Jan 2012

New: version 2.0.5-6 with better thread support.
New: N compiler (nanoc) first release: functions, function calls
print, printn, return, math expressions.
Real local variables.

See the hello.nc N programm in the svn release:

svn co https://nano-vm.svn.sourceforge.net/svnroot/nano-vm nano-vm

-----------------------------------------------

16. Dec 2011

Nano VM version 1.1.9 released:
Now with threads support: you can start multiple threads and exchange data between them.
This is a cool new feature missed for a long time.
You can check it out via subversion:

svn co https://nano-vm.svn.sourceforge.net/svnroot/nano-vm nano-vm

And download the new manual (1.3.10) and the new main file (1.1.9) too!

Have some fun! Maybe the -== ThReAd ==- with you!

-----------------------------------------------

8. Oct 2011

Flow version 0.6.0 released:

THIS IS AN ALPHA PREVIEW RELEASE:
It supports multiple clients and needs the SDL 1.3 HG repository to build.
Still not working: text input.

-----------------------------------------------

20. Aug 2011

Nano version 1.1.5 for Windows released:

Now with flow, the graphics and sound server.
NOTE: I can't check it, the ieframe.dll and others can't be loaded
(Windows 7). If you can't run it, then contact me.

-----------------------------------------------

18. Aug 2011

Nano version 1.1.5 released:

update: exe_socket_ipv6.c for IP version 6 support.
exe_fread: dynamic buffer for read.

256 registers!
hash32.c: hash function for 32 bit hashes: hash32_ab

Flow 0.5.4 (graphics server) released:

update: sound support for WAV and mp3.
Take a look at the gfxdemo.na.

-----------------------------------------------

2. Jan 2011

Nano version 1.1.2 released (binaries)

-----------------------------------------------

11. Aug 2010

Nano version 1.1.2 released via subversion.
to checkout do:
svn co https://nano-vm.svn.sourceforge.net/svnroot/nano-vm nano-vm

New: better env variable handling, if nothing is set it uses defaults.
Compiles on 64 bit machines. I run it on my 64 bit Linux without trouble.
-----------------------------------------------

13. May 2010

Here is the lines demo video on youtube: nano-lines.mpeg

-----------------------------------------------

2. April 2010

Here is a video I made with xvidcap on my Linux
machine. It shows nano running the lines demo.

nano-lines.mpeg

-----------------------------------------------

1. January 2010

Version 1.0.9 released -> new year update ;)

AROS port released (nano, nanoa).

I'm searching for volunteers porting flow to Windows.
If you have an working MinGW C compiler, you may try this.
Feel free to contact me.

Ich suche jemanden der flow f�r Windows portiert.
Wenn du einen MinGW C Compiler hast, kannst du es versuchen.
Schreib mir doch einfach mal.

-----------------------------------------------

26. December 2009

Try out flow, the graphics server.
Here is a picture from the lines demo:

lines demo

I wish you a good new year 2010!
Ich w�nsche euch ein gutes neues Jahr 2010!

-----------------------------------------------

28. August 2009

Version 1.0.8 source released.

New: getaddress, pointer, stgettype.
For indirect array addressing (pointers)
-----------------------------------------------

8. August 2009

Version 1.0.7 for Windows released.

Compiled with the Linux Mingw32 crosscompiler.
-----------------------------------------------

5. July 2009

Version 1.0.7 released.

Some fixes in the watchdog.c source.
Now the shown version number is up to date again.

Flow, the nano graphics server is now released!
It's included in the linux binary archive and
needs SDL and SDL_gfx to run.
Some examples are in the main archive.
-----------------------------------------------

20. June 2009

Version 1.0.6 released.

Now nano shows the sourcefile name and the linenumber
on error messages. This is really usefull now.
I wrote a new debugger part vm/watchdog.c, it hashes
all constants as some kind of memory protection.
But only if you set the DEBUG flag in hosts.h

-----------------------------------------------

4 April 2009

Version 1.0.5 released.

Now constants can be typed as hex and binary numbers.
The assembler now shows the filenames of the included files
and the right linenumber on warning messages.

Read the new PDF manual and the Changelog for more.
The Windows and Amiga versions will be released later. Sorry!
But the 1.0.1 versions are still available.

-----------------------------------------------

26 January 2008

Version 1.0.1 released.

New: show_stack, prints out the current stack for debugging.

Bugfix: vm/exe_socket.c: added MSG_NOSIGNAL in exe_sread and
exe_swrite, to avoid programm exit on SIGPIPE when other side
of socket is closed during read/write.

Assembler: lab now warns if the label was already defined.

And some other stuff. Read the Changelog for more.

-----------------------------------------------

27 April 2007

Version 0.99.10 released.

bugfix: openo.c bytecode verifier
sets now a return value

loadp.c: conv_include_name
fixed possible overflow through env variable reading

vm/arch.h, vm/exe_process.c
changed the Windows sleep() function to Sleep()

-----------------------------------------------

07 August 2006

Version 0.99.8 released.

Bugfix: Memory leak in the assembler.

-----------------------------------------------

17 July 2006

Version 0.99.6 released.

New features:
Stack functions, string arrays
Some bugfixes

The PDF manual with lots of examples.

-----------------------------------------------

6 April 2006

Version 0.98 released.

-----------------------------------------------

10 September 2005

New source version 0.97.4 released.
Now you can use configure. :)

Credits go to Roland Stigge.
He cleaned up the source tree and added the
GNU build environment.
-----------------------------------------------

27 April 2005

Recompiled the Windows version with gcc 3.4.2
-----------------------------------------------

31 December 2004

I'm working on a Psion 3c version.
-----------------------------------------------

5 December 2004

The project is freezed.
I have only a little time to work on it.
If I get a bug report, I will fix it.

Das Projekt ist auf Eis gelegt.
Ich habe momentan nur wenig Zeit.
Wenn ich einen Bug Report bekomme, dann werde ich
den Fehler beheben.
-----------------------------------------------

7 September 2004

Version 0.97:
New opcodes:
fread_ab, fwrite_ab..., runpr, runsh, waitpr

Programs can now be launched from nano.
See "processes" for more.

Linux: for i386 are now binaries available.
I compiled nano with the Knoppix Live CD, and
saved the binaries on a floppy.
-----------------------------------------------

10 August 2004

Version 0.94 3:
nano: fsize bugfix

fsize file, L1;
overwrote register L2 too, cause fpos_t is "long long"!
-----------------------------------------------

5 August 2004

Version 0.94 2:
nano: strleft bugfix
-----------------------------------------------

31 May 2004

Uploaded my nano webserver.
This is my first "real" program.
It's now more than 1000 lines long!
-----------------------------------------------

25 May 2004

Version 0.94:
nanoa: #setsemicol, new flags
-----------------------------------------------

6 May 2004

Version 0.93:
Bugfix: The Assembler readed strings with a dot "."
as double numbers. (Ver. 0.92)
-----------------------------------------------

27 April 2004

Version 0.92:
Bugfix: The "exit" opcode didn't set a return value
in some cases.
-----------------------------------------------

15 April 2004

Nano made a big jump to version 0.91.
Changes:

- sockets: new opcodes
- files: binary support, endianess...
- byte type
- some bugfixes

Manual jetzt auch in Deutsch! :)
-----------------------------------------------

22 March 2004

First website upload.
-----------------------------------------------