routine or constant name search

9.1 Version 4.1.0 Date TBD

9.2 Bug Fixes

  • ticket:665 Fixed to load socket routines from its DLL only when needed.
  • ticket:744 Detect duplicate case values in a switch statement and throw an error at compile or parse time
  • OS X bug fixes:
    • Callbacks function again, including on 64bit platforms
    • Memory maps function

9.3 Enhancements

  • Euphoria can be built natively as a 64-bit programming language.
  • Added 8-byte memory access: poke8], [[:peek8s, peek8u
  • eucoverage also outputs a file "big_routines.html" that shows covered routines from all files sorted by descending routine size
  • Added poke_pointer and peek_pointer
  • New sizeof built-in for determining size of certain data types.
  • ticket:631 Scientific parsing code moved from the euphoria source directory and into the standard library. Routines in std/get.e now return the proper precision data based on the native platform (32 or 64 bits).
  • Users can write their own debuggers and use them instead of the built in trace debugger.
  • gcc builds now include -fPIC (position independent code) runtime libraries for translating euphoria code into shared objects.
  • -lib-pic switch for translator to specify the PIC runtime library to be used
  • ticket:166 get_integer{16,32} will return -1 on EOF.
  • Added deprecate keyword
  • Architecture ifdefs (X86, X86_64, ARM, BITS32, BITS64, LONG32, LONG64)
  • -arch option for translator for cross translating
  • -cc-prefix option for translator
  • Can assign to multiple variables with one statement using sequence semantics.
  • Use ? to stand in for default parameters.
  • ticket:735 The number of lines to be used in ctrace.out by trace(3) can be configured using -trace-lines n command line switch. See Command line switches for more information
  • eudis now tabulates counts of forward references
  • Added poke_long, peek_longu and peek_longs
  • ticket:735 The number of lines to be used in ctrace.out by trace(3) can be configured using -trace-lines n command line switch. See Command line switches for more information.