forum-msg-id-134804-edit

Original date:2020-03-23 18:00:45 Edited by: petelomax Subject: Phix 0.8.1 uploaded

Usual place, http://phix.x10.mx/download.php

struct/class, obviously, see http://phix.x10.mx/docs/html/sandc.htm
C_LONG/C_PTR and (new)aliases should now be better, in several/all 32|64 bit, and cross-compilation ways.
days_in_month/include_file[s]/is_prime/size_of/square_free/allocate_word/get_prime[s]/product/file_size_k/ include_path/proper/shorten/thread_safe_string/peekns/peeknu/temp_file
builtins/librsvg.e (see http://phix.x10.mx/docs/html/librsvg.htm )
builtins/ordinal.e (see http://phix.x10.mx/docs/html/ordinal.htm )
builtins/pqueue.e now documented (see http://phix.x10.mx/docs/html/pqueue.htm )
builtins/ptypes.e (see http://phix.x10.mx/docs/html/string.htm and http://phix.x10.mx/docs/html/integer.htm )
builtins/punique.e (see http://phix.x10.mx/docs/html/unique.htm )
builtins/sockets.e (not yet documented)
builtins/ubits.e (unsigned and_bits() etc, see http://phix.x10.mx/docs/html/bitlog.htm )
added pipes to system_exec()
allocatew() renamed to allocate_word()
free(NULL) is now quietly ignored
Instead of IupImageA() you should now use IupImage() with an atom third parameter
sqlite3_bind_xxx() can now be passed a string name as well as/instead of an integer from sqlite3_bind_parameter_index().

Unfortunately no real progress on linux (nothing knowingly fixed or broken this release). I have however installed WSL (Windows Subsystem for Linux) and on that at least I get the same segfaults others reported.
My main suspicion is that relocation in non-writable ELF segments is now more strongly policed, but with a completely unfathomable segfault deep within the bowels of the loader. (Nice improvement guys, NOT!)
[I shall also quote this find: note that linux from kernel 2.6.??? needs last segment to be writeable]
I am also considering a KolibriOS port, which may uncover a few things, in a rather more round-about way.

Not Categorized, Please Help

Search



Quick Links

User menu

Not signed in.

Misc Menu