Skip to content
ChangeLog.txt 142 KiB
Newer Older
Gregory Nutt's avatar
Gregory Nutt committed
	  thread.  Since the network bring-up is asynchronous, there are not
	  serial console start-up delays due to the network negotiation time
	  (2014-8-6).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/system/sudoku:  Add a sudoku game (2014-8-11).

7.5 2014-09-28 Gregory Nutt <gnutt@nuttx.org>
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/Kconfig, nsh.h, and nsh_netinit.c:  Extend the NSH network
	  initialization logic.  There is now an option that will create a
	  network monitor thread that will monitor the state of the link.  When
	  the link goes down, the code will attempt to gracefully put the
	  Ethernet driver in a down state; When the link comes back, the code
	  will attempt to bring the network back up (2014-8-17).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/system/free/free.c and install/install.c: STM32 FLASH fixes:
	  use size_t instead of uint16_t, make interface more generic.  From
	  Freddie Chopin (2014-8-28).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/elf:  The ELF test/example has been extended so the
	  individual ELF test programs can link against the SYSCALL library
	  (if it is available) or against the C library to eliminate or
	  minimize the need for symbol tables (2014-8-29).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/nsh_proccmds.c: Fix NSH PS command:  If there are no
	  arguments, it would print garbage for argument list (2014-9-1).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/import/, apps/tools/, apps/Makefile: Beginning of logic that
	  will, hopefully, allow me to build applications against a NuttX export
Gregory Nutt's avatar
Gregory Nutt committed
	  package (vs. the nuttx/ source tree) (2014-9-4).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/tools/mkimport.sh and apps/import/Makefile: Add .config file to
	  export package (2014-9-5).
	* apps/Makefile: Add a 'make import' target.  More is needed before
	  it will be usable (2014-9-5).
	* apps/import/Make.defs and .gitignore: Added mostly empty Make.defs
	  file.  Something like this will be bee needed for the 'make import'
	  build (2014-9-5).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/Makefile, examples/elf/Kconfig, and import/Make.defs: Copy more
	  logic from nuttx/tools/Config.mk into the Make.defs file (2014-9-5).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/import/Make.defs: Also need to define CFLAGS (2015-9-5)
	* apps/import/scripts/gnu-elf.ld:  Add GCC linker script for ELF
	  import builds (2014-9-5).
Gregory Nutt's avatar
Gregory Nutt committed
	* All Makefiles:  Add an install target to all makefiles.  For the
	  import build, the top-level Makefile now does two passes: (1) builds
	  libapp.a, then (2) installs the programs (not yet finished) (2014-9-6).
Gregory Nutt's avatar
Gregory Nutt committed
	* Many files:  With kernel build (CONFIG_BUILD_KERNEL), entry point to
	  all tasks is main, not some xyz_main (2014-9-6).
	* Many Makefiles: Add program installation for CONFIG_BUILD_KERNEL in
	  all Makefiles that build a main() (2014-9-6).
Gregory Nutt's avatar
Gregory Nutt committed
	* Many Makefiles.  For kernel build, the object file containing main
	  cannot go into library because of name collisions.  The object file
	  must be handled as a special case in every Makefile (2014-9-7).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/import/Make.defs: libapps.a needs to be added to the list of
	  libraries to link against (2014-9-7).
	* apps/nshlib/nsh.h and nsh_ddcmd.c: Several commands must be disabled
	  in the kernel build because they depend on interfaces that are not
	  available outside of the kernel: dd, df, losetup, mkfatfs, mkdr, and
	  ps (2014-9-7).
	* apps/import/Make.defs: ELF build requires -fno-common in CFLAGS
Gregory Nutt's avatar
Gregory Nutt committed
	  (2014-9-8).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/tools/mkromfsimg.sh:  Add a script to create a BOOT ROMFS
	  filesystem image (2014-9-9).
Gregory Nutt's avatar
Gregory Nutt committed
	* Many makefiles:  All makefiles that have separated the MAINOBJ
	  need to include MAINOBJ in list of C objects to be compiled.
	  SourceForge tick #31 from Aton (2014-9-11).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/elf/tests/Makefile and nxflat/tests/Makefile: Do
	  not build test cases that use task_create if there is an address
Gregory Nutt's avatar
Gregory Nutt committed
	  environment (2014-9-14).
	* apps/examples/null/null_main.c:  Need to include config.h it order know
Gregory Nutt's avatar
Gregory Nutt committed
	  if this is or is not a kernel build (2014-9-16).
	* Change all occurrences of NxConsole to NxTerm (2014-9-20).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/Konfig, Makefile, README.txt and all of mdrwb/: Add an
Gregory Nutt's avatar
Gregory Nutt committed
	  example to test MTD R/W buffering (2014-9-25).
	* apps/examples/ostest:  Add a trivial test of sem_timedwait (2014-9-16).

7.6 2014-11-26 Gregory Nutt <gnutt@nuttx.org>
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/ostest:  Add a simple test of named semaphores
	  (2014-9-23).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/webclient/Kconfig and webclient.c: Add implementation of
	  timeouts for the apps/netutils/webclient.  From Brennan Ashton
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/Kconfig and nsh_romfsetc.c: Add support for a custom NSH
	  ROMFS startup image header file location.  From Martin Lederhilger
	  (2014-9-30).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/nsh_fscmds.c:  Fix ls -l output for regular files (14-9-30).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/nsh_ddcmd.c: Fix reversed in/out file closing when an
	  error occurs.  From Ken Pettit (2014-10-2).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/ostest/aio.c, Kconfig, Makefile, and ostest_main.c: Add
	  AIO test case in OS test (2014-10-5).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples and system:  Remove non-portable uses of syslog
	  (014-10-8).
	* apps/: Correct everything under apps to use the corrected syslog
	  interfaces (2014-10-8).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/netlib/netlib_gethostaddr.c: Fix memcpy of host address
	  in netlib_gethostaddr().  From Brennan Ashton (2014-10-17).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/system/stackmonitor.c and stackmonitor/Makefile: Fix compile
	  problems introduced when the syslog() prototype changed; Also update
	  Makefile for kernel build From Radoslaw Adamczyk (2014-10-23).
	* apps/examples/nxterm/Makefile: Update makefile for kernel-build
	  issues. From Radoslaw Adamczyk (2014-10-23).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/keypadtest/keypadtest_main.c: Fixes to keypadtest from
	  Pierre-Noel Bouteville (2014-10-23).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/nsh_parse.c, nsh.h, and Kconfig: Move CONFIG_NSH_TMPDIR
	  to CONFIG_LIBC_TMPDIR (2014-11-05).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/interpreter/bas:  Merged in the Michael Haardt's BAS 2.4 adapted
	  for use by NuttX by Alan Carvalho de Assis.  The bas24 branch was merged
	  into the master branch on this date (2014-11-7).
	* apps/examples/bastest:  This is a special version of Michael
	  Haardt's BAS 2.4 test files adapted for use by NuttX on a ROMFS file
	  system (2014-11-7).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/interpreter/bas: Add VT100 support for color command (2014-11-10).
Gregory Nutt's avatar
Gregory Nutt committed
	* nshlib/: Remove use of CONFIG_MAX_TASKS in ps command and in range
	  checkout (2014-11-13).
	* netutils/thttpd:  Remove use of CONFIG_MAX_TASKS in in 'task' CGI
	  example (2014-11-13).
Gregory Nutt's avatar
Gregory Nutt committed
	* sysm/i2c: Remove use of CONFIG_MAX_TASKS for maximum argument I2C
Gregory Nutt's avatar
Gregory Nutt committed
	  tool size (2014-11-13).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/dnsclient/dns_socket.c:  Right now if you make a DNS
	  request before the dns address it set you will get an assertion. The
	  state of the IP setting is not something the application should be
	  aware of, it should only be concerned with whether or not the name
	  was resolved.  From Brennan Ashton (2014-11-13).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/, apps/netutils, and apps/include/netutils:  Misc
	  changes to support multiple networks with different link layers.  For
	  example, ETHERNET + SLIP (2014-11-15).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/nsh_usbconsole.c:  Add logic to restart the console wait
	  if an error occurs while reading from the console.In USB console
	  startup, the logic must be able to open the USB serial and receive 3
	  newlines.  However, it the USB driver is disconnected or otherwise
	  fails before the 3 newlines are received, the receive loop becomes a
	  killer, infinite loop, CPU hog.  Noted by spasbyspas (2014-11-16).
Gregory Nutt's avatar
Gregory Nutt committed
	* examples/, netutils/, nshlib/, various files:  Rename
	  CONFIG_NET_BUFSIZE to CONFIG_NET_ETH_MTU; Add CONFIG_NET_SLIP_MTU.
	  Modify logic to handle different MTUs when both Ethernet and SLIP
	  are enabled (2014-11-16).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/discover, tcpecho, webserver, xmlrpc:  These examples
	  all set the IP address of eth1 but the netmask and gateway of eth0
	  if DHCP is enabled.  That can't be right???? (2014-11-17).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/bridge:  Add a simple UDP relay bridge for testing
	  configurations with multiple networks.  Initial checkin is not
	  very usuable because it lacks a host-side test driver for the
	  bridge (2014-11-17).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/codecs/md5.c: Fix md5 hashing when digest[$i] lower
	  that 16. From Sergey (2015-11-20).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/bridge/host_main.c, host_net1.c, host_net2.c, Kconfig,
	  and Makefile:  Add host-side test driver (2014-11-21).
Gregory Nutt's avatar
Gregory Nutt committed

Gregory Nutt's avatar
Gregory Nutt committed
7.7 2015-01-26 Gregory Nutt <gnutt@nuttx.org>
Gregory Nutt's avatar
Gregory Nutt committed

	* apps/examples/romfs/Makefile: fix romfs example builtin app registry
	  issue.  From Librae (2014-11-27).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/djoystick and support files:  Add a test of the discrete
Gregory Nutt's avatar
Gregory Nutt committed
	  joystick driver (2014-11-28).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/ajoystick and support files:  Add a test of the analog
	  joystick driver (2014-12-03).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/nsh_netcmds.c: NSH TFTP get command:  Wrong file namei
	  used for the destination.  From Lazlo (2014-12-10).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/system/cu: Add a minimalist implementation  of the 'cu' terminal
	  program (part of Taylor UUCP for ages). Using it, you can simply open
	  a serial port and interact with it. Using '~.' you can leave the
	  terminal program and drop back to nsh.  This  might come in handy for
	  people that have e.g. GSM modems, GPS receivers or other devices with
	  text based serial communications attached to their Nuttx systems. From
	  Harald Welte (2014-12-13).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/ltdc and build-related file: Add ltdc test example. From
Gregory Nutt's avatar
Gregory Nutt committed
	  Marco Krahl (2014-12-19).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/system/cdcacm, composite and usbmsc:  Fix some strangely placed
	  conditional compilation.  Looks like an automated update gone awry
	  (2014-12-28).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/ltdc/ltdc_main.c:  Clean up documentation, some formatting
	  improvements.  From Marco Krahl (2014-12-29).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/system/lm75 and build-related files:  Add a tiny application to
	  read the temperature from an LM-75 (or compatible) temperature sensor
	  (2015-01-06).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/interpreters/micropython:  A port of Micro Python to NuttX.
	  Contributed by Dave Marples (2015-01-11).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/timer:  Add a trivial test of the timer driver
	  (2015-01-13).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/dnsclient:  Can select to be either IPv4 or IPv6, but
	  not both (IPv6 still does not compile) (2015-01-18).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/netlib:  Add new library functions to manipulate IPv6
	  addresses (2015-01-13).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/Kconfig and nsh_netinit.c:  Add logic to initialize
	  IPv6 addresses (2015-01-19).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/netlib:  All IOCTLs must use a valid address family --
	  even if the address family does not matter such as when getting the
	  MAC address or the network flags (2015-01-19).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/nettest:  Update test so that it can be used to test
	  IPv6 TCP sockets (2015-01-20).
	* Many files: Correct name of fields in struct sockaddr_in6:  sin6_port
	  and sin6_family, not sin_port and sin_family (2015-01-20).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/telnetd:  Add protection when CONFIG_SCHED_HAVE_PARENT
	  is enabled:  Call sigaction with SA_NOCLDWAIT so that exit status is
	  not retained (no zombies) and block receipt of SIGCHLD so that accept
Gregory Nutt's avatar
Gregory Nutt committed
	  is not awakened by a signal.  If accept() is awakened by a signal, do
Gregory Nutt's avatar
Gregory Nutt committed
	  not do anything crazy like exit.  Most from Rony Xln (2015-01-22).
Gregory Nutt's avatar
Gregory Nutt committed
	*  apps/examples/udp:  The UDP test example has been extend to support
	  IPv6 domain sockets (2015-01-22).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib:  Add the ping6 command to support checking IPv6 networks.
Gregory Nutt's avatar
Gregory Nutt committed
	  (2015-01-23).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nsh: Clean up network status presentation for IPv6 (2015-01-24).
Gregory Nutt's avatar
Gregory Nutt committed
7.8 2015-02-11 Gregory Nutt <gnutt@nuttx.org>
Gregory Nutt's avatar
Gregory Nutt committed

	* apps/interpreters/micropython: Add math library defines for nan(),
	  copysign(), and trunc() functions.  From Brennan Ashton (2015-01-26).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/ustream:  Add a simple test of Unix domain sockets
Gregory Nutt's avatar
Gregory Nutt committed
	  (2015-01-27).
	* apps/examples/udgram:  Add a simple test of Unix domain datagram
	  sockets (2015-01-28)
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/Makefile and builtin/Makefile: Fix for building with parallel
	  make. Build-server sometimes failed 'make -j24' with errors in the
Gregory Nutt's avatar
Gregory Nutt committed
	  builtin line or or sometimes silently succeeds but generated builds
Gregory Nutt's avatar
Gregory Nutt committed
	  that contain a random subset of configured NuttX applications. There
	  are two root causes for this: (1) Recipes for building builtin_list.h
	  and builtin_proto.h are not linearizable, and (2) Nothing ensures
	  that 'make context' is run first for apps/builtin.  This change
	  address both issues. From Juha Niskanen (2015-02-03).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/netlib:  Add utilities to convert to/from prefix lengths
Gregory Nutt's avatar
Gregory Nutt committed
	  from/to 128-bit network masks (2015-02-06).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib: Modify the NSH IPv6 ifconfig command to show the more
Gregory Nutt's avatar
Gregory Nutt committed
	  standard post-pended prefix value, rather than the full 128-bit netmask
Gregory Nutt's avatar
Gregory Nutt committed
	  (2015-02-06).
Gregory Nutt's avatar
Gregory Nutt committed
7.9 2015-04-14 Gregory Nutt <gnutt@nuttx.org>
Gregory Nutt's avatar
Gregory Nutt committed

	* apps/examples/ostest: Improved error checking for sem_timedwait()
	  from Juha Niskanen (2015-02-20).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/Kconfig, Make.defs, and pppd/: Add a PPP daemon.  From
	  Max Neklyudov (2015-03-11).
Gregory Nutt's avatar
Gregory Nutt committed
	* Rename arch_nshinitialize() to board_app_initialize() (2015-03-30).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib:  NSH initialization now calls boardctl(BOARDIOC_INIT)
	  instead of board_app_initaliaze().   Remove support for
	  CONFIG_NSH_ARCHMAC.  It is not used and there are better ways to do
	  that operation (2015-03-31).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/touchscreen:  No longer calls arch_tcinitialize() or
	  arch_tcuninitialize().  Instead the new OS interface boardctl() is
	  called to perform these test operations on the touchscreen driver
	  (2015-03-31).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/adc: Change apps/examples/adc to that is now calls
	  boardctl() instead of adc_devinit() in order to initalize the ADC
	  device(2015-03-31).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/pwm/: Replace calls to pwm_devinit() in
	  apps/examples/pwm with calls to boardctl() (2015-03-31).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/:  More renaming: up_lcdinitialize->board_lcd_initialize,
	  up_lcdgetdev->board_lcd_getdev, up_lcduninitialize->board_lcd_uninitialize
	  (2015-04-04).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/nxlines/: Add the new 'capped' parameter to nx_drawline()
	  calls (2015-04-05).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/modbus/tcp:  Fix some complile problems when TCP is enabled
	  (2015-04-06).
	* apps/system: Clean up Kconfig menus.  The way it worked before, it was
	  difficult to see what was enabled and what was not.  menus replaced
	  with menuconfig (2015-04-07).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/ostest/sigprocmask.c: Add a simple test of sigprocmask,
	  sighold, and sigrelse (2015-04-09).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/modbus: Includes extensions to support RTU master mode by
	  Armink(383016632@qq.com):
	  https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32.  Ported
	  to NuttX by Darcy Gong.
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib:  Allow NSH 'date' command with no hardware RTC.  Thisi
	  command is useful without an RTC too.  Also, this permits testing on
	  the simulator which never has an RTC (2015-04-11).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/ppp: Make pppd PAP authentication optional.  From
	  Brennan Ashton
	* apps/examples/pppd:  Add PPPD test case.  Split out from
	  apps/netutils/pppd by Brennan Ashton.
	* apps/netutils/pppd: Spit up pppd utils.  From Brennan Ashton.
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/system/zoneinfo:  All logic to build timezone info.  Does not do
	  much else yet (2015-04-14).

7.10 2015-06-09 Gregory Nutt <gnutt@nuttx.org>
Gregory Nutt's avatar
Gregory Nutt committed

	* apps/system/zoneinfo:  Add logic to build a ROMFS file system
	  containing the timezone data (2015-04-15).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/nsh_timcmds.c: Check return values from time functions
	  (2015-04-15).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/nxlines:  Fix missing right bracket that causes
	  compile error when CONFIG_NX_XYINPUT=y.  From Librae (2015-04-16).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples: When boardctl() fails, need to print errno not the
	  returned value which will always be -1 (2015-04-16).
	* apps/examples: Correct use of the BOARDIOC_GRAPHICS_SETUP boardctl()
	  call (2015-04-16).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/ltdc:  Add testing support for the STM32 LTDC's 2D
	  DMA. From Marco Krahl (2015-04-16).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/: Fix handling of gmtime_r return value in time commands.
	  gmtime_r returns a pointer, not an int (2015-04-21).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/ntp: Fix mismatched sched_lock/unlock.  Noted by
	  Juha Niskanen (2015-05-06).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples:  Modify/simpify apps/examples build files.  From Roman
	  Saveljev (2015-05-06).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/nsh_netinit.c and apps/examples/ustream/: Add poll
	  support for Unix stream sockets.  From Jussi Kivilinna (2015-05-12).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/ostest: Add a test of nested signals.  There are no
	  failures to handle signals but neither am I getting any nested
	  signal handling (2015-05-12).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib: Enhancements to NSH ifconfig for case of multi-link
	  operation, TUN device and local connections.  From Max Neklyudov
	  (2015-05-19).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib: Enhanced output to NSH ping command from Max Neklyudov
	  (2015-05-27).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/elf: Add configuration options to support building the
	  hello++4 example that depends upon having uClibc++ available.  From
	  Leo aloe3132 (2015-05-29).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/platform/stm32f4discovery: Move up_cxxinitialize from
	  nuttx/configs/stm32f4discovery/src to apps/platform/stm32f4discovery
	  where it belongs (2015-05-29).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/elf/tests/helloxx: Add hello++5 to ELF example.  From
	  Leo Aloe3132 (2015-06-01).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/thttpd/ and apps/examples/thttpd/: Add support for using
	  binfs/ instead of NXFLAT.  NXFLAT is probably the better solution but
	  recently compiler changes make it unusable.  binfs or ELF are fallback
	  binary formats.  This commit adds an option to use binfs (2015-06-02).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/unionfs: Add a test of the union file system to
	  apps/examples (2015-06-05).
	* apps/examples/thttpd now uses the Union File System if BINFS is
	  selected for CGI binaries (2015-06-06).
	* apps/nshlib/: The NSH mount command now recognizes the Union file
	  system type when listing mounted file systems (2015-06-07).

Gregory Nutt's avatar
Gregory Nutt committed
7.11 2015-08-13 Gregory Nutt <gnutt@nuttx.org>
Gregory Nutt's avatar
Gregory Nutt committed

	* apps/netutils/thttpd:  Fix compilation problems when
	  CONFIG_THTTPD_GENERATE_INDICES is defined (2015-06-12).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/include: Clean up and review of header files for conformance to
	  standards (2015-06-12).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/ostest/:  Extend the OS test to include a test of
	  pthread_mutex_trylock() for recursive mutexes. From Juha Niskanen
Gregory Nutt's avatar
Gregory Nutt committed
	  (2015-06-16).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/thttpd: Missing gci-src as a dependency path when
	  building with BINFS enabled (2015-06-18).
	* The apps/ directory has been removed from the NuttX GIT repository
	  and now stands alone in its own repository (2015-06-27).
	* apps/examples/poll: Fix a few bit-rot compilation errors (2015-07-01).
	* apps/nshlib: NSH will now support an (optional) shutdown command if
	  the board provides the option CONFIG_BOARDCTL_POWEROFF.  The command can
	  also be used to reset the system if CONFIG_BOARDCTL_RESET=y.
	  (2015-07-04).
	* apps/system/poweroff:  Remove the system poweroff command.  This is
	  replaced with the NSH shutdown command (2015-07-02).
	* apps/nshlib:  Add support for a uname command (2015-07-04).
	* apps/system/sysinfo:  Remove the system sysinfo command.  This is
	  replaced with the NSH uname command (2015-07-04).
	* apps/syste/netdb:  Add a command to access the network database
	  (2015-07-08).
	* apps/netutils/dnsclient and include/netutils/dnsclient.h:  Move the
	  DNS client logic into the NuttX C library.  It is a necessary part
	  for the full implementation of the netdb logic and provides more
	  flexibility in that location (2015-07-10).
	* apps/examples/ and apps/netutils: Remove calls to obsolete, non-
	  functional DNS interfaces (2015-07-11).
	* apps/netutils and apps/nshlib: Replace calls to the non-standard
	  dns_gethotip with calls to standard gethostbyname (2015-07-11).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/netlib and other files: Create netlib wrapper functions
	  around dns_getserver() and dns_setserver() to isolate application
	  code from changes to those interfaces (2015-07-12).
	* apps/nshlib:  Add an nslookup command (2015-07-13).
	* apps/examples/nxlines:  If CONFIG_NX_ANTIALIASING=y, then the nxlines
	  example now erases a line that is 2 pixels longer and 2 pixels wideri
	  than the line it drew.  That eliminates edges effects due to applying
	  the anti-aliasing algorithm twice.  A better solution would be to makei
	  anti-aliasing an option for each graphics call so you would rend the
	  line with anti-aliasing ON and clear it with anti-aliasing OFF. but I
	  don't have the wherewithal for that change today (2015-04-14)`.
	* apps/nshlib and apps/examaples/thttpd:  Change decoding to handle the
	  increased size of the scheduling policy field in the TCB (2015-07-23).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/ostest: Improve synchronization in round robin tests.
	  On very fast processors, there are race conditions that make the test
	  failure.  Need better interlocking to assure that the threads actually
	  do start at the same time (2015-07-24).
	* apps/examples/ostest: Add a test for the sporadic scheduler.  This
	  test is failing as of this commit (2015-07-24).
	* apps/system/readline:  Add support for Unix-style tab complete toi
	  readline.  This currently works only for built-in functions.
	  Contributed by Nghia Ho (2015-07-28).
	* apps/system/readline and apps/nshlib:  Extended the tab-completion
	  support to also expand NSH command names (2015-07-30).
	* apps/system/readline and apps/nshlib:  Add support for an in-memory
	  command line history that can be retrieved using the up and down
	  arrows.  Contributed by Nghia Ho (2015-08-09).
	* apps/Makefile:  No longer depends on hardcoded lists of directories.
	  Instead, it does a wildcard search to find all appropriate
	  directories.  This means that to install a new application, you
	  simply have to copy the directory (or link it) into the apps/
	  directory.  If the new directory includes a Makefile and Make.defs
Gregory Nutt's avatar
Gregory Nutt committed
	  file, then it will automatically be included in the build (2015-08-11).
	* apps/Makefile, Kconfig, */Kconfig, tools/mkkconfig.sh: Add the tool
	  mkkconfig.sh that dynamically builds the apps/Kconfig file at
	  configuration time.  The hardcoded configuration file has been removed
	  and now the top-level Makefile executes tools/mkkconfig.sh to auto-
	  generate the top-level Kconfig file.  A new apps/ make target call
	  preconfig: was added to support this operation.  Now you do not have
	  to modify the top-level Kconfig file to add a new directory into the
	  configuration; the top-level subdirectory simply needs to include a
	  Kconfig file and it will automatically be included in the
	  configuration.  The native Windows build is temporarily broken until
	  a new apps/tools/mkconfig.bat script is generated (2015-08-11).
	* apps/tools/mkkconfig.bat:  Add the Windows script corresponding to
	  apps/tools/mkkconfig.sh.  Needed for a Windows native build.  Untested
	  on initial commit (2015-08-12).

Gregory Nutt's avatar
Gregory Nutt committed
7.12 2015-10-01 Gregory Nutt <gnutt@nuttx.org>

	* apps/examples/can:  Extend the CAN loopback test by adding more
	  command line options (2015-08-17).
	* apps/examples/usbserial: Can now be run as an NSH builtin-function.
	  Now uses a configurable IO buffer size (2015-08-20).
	* Various Kconfig files in netutils:  Fix some changes from from
	  NETUTILS_DNSCLIENT to NETDB_DNSCLIENT.  From Pavel Pisa (2015-08-20).
	* system/netdb:  Failed to build if CONFIG_NET_HOSTFILE was not defined
	  because gethostbyaddr() was not available.  Noted by OrbitalFox
	  (2015-08-21).
	* apps/system/symtab: Optional canned symtab inclusion to the build. When
	  option CONFIG_SYSTEM_SYMTAB is selected and symbol table file
	  libc/symtab/canned_symtab.inc is prepared then application can
	  use system provided complete symbol table. The option has
	  substantial effect on system image size. Mainly code/text. If
	  loading of applications at runtime is not planned do not select
	  this.  From Pavel Pisa (2015-08-23).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/nettest: Add option to suppress network initialization.
	  This is necessary if the nettest is run from NSH which has already
	  initialized the network (2015-08-26).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/nettest: Extend test so that can be performed using the
	  local loopback device (2015-08-26).
	* apps/nshlib: Fix error handling in 'cat' command.  On a failure to
	  allocate memory, a file was not being closed.  From Bruno Herrera
	* apps/nshlib: Fix error handling in 'mv' command.  On a failure to
	  expand the second path, the memory allocated for the expansion of the
	  first path was not being freed.  From Bruno Herrera (2015-08-26).
	* apps/examples/netloop:  Add a test of the local loopback device
	  (2015-09-02).
	* apps/modbus and apps/include/modbus:  Macros PR_BEGIN_EXTERN_C and
	  PR_END_EXTERN_C were not defined in all contexts.  Replace with
	  explicit expansion in all cases. From Stefan Kolb (2015-09-03).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/canutils/uavcan: Add support for libuavcan.  From  Paul
	  Alexander Patience (2015-09-25).
	* apps/examples/udpblaster: Add a test to stress the network by
	  sending UDP packets at a very high rate.  (2015-09-30).
	* apps/examples/uavcan: libuavcan example from Paul Alexander
	  Patience (2015-10-01).
Gregory Nutt's avatar
Gregory Nutt committed

7.13 2015-12-05 Gregory Nutt <gnutt@nuttx.org>

	* apps/examples/fstest:  Add a generic file system test.  This is
	  essentially the same as examples/smart, but has all of the SmartFS
	  specific logic ripped out.  This was created for testing the new
	  tmpfs (2015-10-10).
	* apps/examples/zerocross: Add a Zero Cross application example.
	  From Alan Carvalho de Assis (2015-10-13).
	* apps/examples/media:  Add a simple test for access of media via
	  a block driver or MTD driver (2015-11-09).
	* apps/nshlib/nsh_ddcmd.c:  Now that NuttX automatically converts
	  block devices to character devices, all of the BCH stuff in NSH
	  can be removed (2015-11-21).
	* apps/system/hexed:  Port the hexed command line hexadeciamal
	  editor to Nuttx.  See http://apps.venomdev.net/hexed/.
	  Initial port is not functional (2015-11-21).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/fsutils/smartfs: Move into apps/fsutils from kernel, now
	  uses only open and ioctl.  From Ken Pettit (2015-11-23).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/fsutils/smartfs/ and apps/nshlib/: Add configuration option
	  to supported multiple root directories. From Ken Pettit (2015-11-23).
	* apps/nshlib:  Add support for 'basename' and 'dirname' commands
	  (2015-11-23).
	* apps/nshlib:  Like bash, NSH set command should strip off any
	  leading or trailing whitespace (2015-11-23).
	* apps/nshlib: The mount commands now accepts mount options (currently
	  needed only for the hostfs file system).  From Ken Pettit (2015-11-25).
	* apps/nshlib:  NSH no longer calls losetup() and loteardown directly.
	  Now it opens /dev/loop and accomplishes these things using ioctl()
	  calls (2015-11-25).
	* apps/nshlib:  If CONFIG_NETDEV_STATISTICS=y, then print the network
	  driver statistics in the ifconfig (15-11-26).
	* apps/nshlib:  The 'ifconfig' command now uses /proc/net/<dev> to view
	  network device configuration and status and /proc/net/stat to show
	  network statistics.  A consequence of this is that you cannot view
	  this network information if the procfs is not enabled and mounted at
	  /proc (2015-11-27).
	* apps/nshlib:  Remove all references to internal OS interface
	  netdev_foreach().  Logic in ifconfig, ifup, and ifown now use the
	  procfs file system to examine networking status.  (2015-11-27).
	* apps/nshlib:  Add a new NSH losmart command.  losmart setups up
	  a loop device for the smart MTD driver similar to losetup but
	  with different syntax.  From Ken Pettit (2015-11-28).
	* apps/nshlib:  The I/O buffer, g_iobuffer, should not be a global
	  buffer.  That will not work in an environment where there are multiple
	  NSH sessions.  The I/O buffer must, instead, be a part part of the
	  session-specific data defined in nsh_console.h (2015-11-28).
	* apps/nshlib:  The 'ps' command now uses /proc/<pid>/ to obtain
	  task status information.  A consequence of this is that you cannot use
	  the 'ps' command if the procfs is not enabled and mounted at
	  /proc (2015-11-28).
7.14 2016-xx-xx Gregory Nutt <gnutt@nuttx.org>

	* netutils/telnetd:  Move the Telnet driver from netutils/telnetd to
	  nuttx/drivers/net.  It is a driver an belongs in the OS.  There are
	  still some partitioning issues with the interface to the Telnet
	  driver (2015-12-07).
	* netutils/telnetd:  No longer calls OS interface telnet_driver.  Now
	  creates Telnet sessions by opening a new factory device at /dev/telnet
	  and then using ioctl calls to create the session character drivers
	  at /dev/telnetN (2015-12-07).
	* netutils/ping: Unfinished implementation of ping/ping6 using raw
	  sockets (2015-12-11).
	* examples/module:  Add a test harness for verifying NuttX kernel
	  modules (2015-12-12).
	* apps/nshlib:  Add module commands: insmod, rmmod, and lsmod
	  (2015-12-13).
	* apps/examples/pca9635:  Add a simple test of PCA9635PW PWM LED
	  driver.  From Alan Carvalho de Assis (2015-12-15).
	* apps/examples/ostest:  Add a test of POSIX timers using
	  SIGEV_THREAD (2015-12-30).
	* apps/nshlib:  Add a 'time' command that may be used to time the
	  execution of other commands (2015-12-31).
	* apps/netutils/netlib:  Add netlib_get_dripv4addr() and
	  netlib_get_ipv4netmask().  From Pelle Windestam (2016-01-14).
	* apps/fsutils/passwd: Utility library for accessing a password
	  file like /etc/passwd (2016-01-19).
	* apps/nshlib/nsh_passwdcmds.c:  Add useradd, userdel, and passwd
Gregory Nutt's avatar
Gregory Nutt committed
	  commands (2016-01-20).
	* apps/nshlib:  Now supports a Message of the Day (MOTD) that will
	  be presented after the NSH greeting (2015-01-20).
	* apps/nshlib:  All sessions may be protected with logins using
	  the encrypted password in /etc/passwd (2016-01-20).
	* apps/fsutils/inifile:  Move system/inifile to fsutils/inifile
	  where it seems to fit in better (2016-01-20).
	* apps/nshlib: Extend logins.  Added: Optional platform-specific
	  function to perform password verification and optional delay
	  after each failed login attempt (2016-01-22).
	* system/ramtron:  Removed completely.  It inappropriately used
	  an internal OS interface (up_spiinitialize), that has been
	  obsoleted.  That's what happens when you violate interface
	  boundaries between the application and the OS (2016-01-27).
	* apps/platform/Makefile:  Use a relative path to the board
	  directory link rather than the absolute path.  For Cygwin, the
	  absolute would would need converted with cygpath.  But just using
	  the relative path is a simpler solution (2016-01-27).
Gregory Nutt's avatar
Gregory Nutt committed
7.15 2016-03-27 Gregory Nutt <gnutt@nuttx.org>

	* apps/exmaples/chat and apps/netutils/chat:  Contributed by
Gregory Nutt's avatar
Gregory Nutt committed
	  Vladimir Komendantskiy (2016-01-29).
	* apps/examples/ubloxmodem:  app to control the power state of the
Gregory Nutt's avatar
Gregory Nutt committed
	  modem in nsh.  From  Vladimir Komendantskiy (2016-01-31).
	* apps/system/ubloxmodem:  Moved the modem application from
	  examples/ to system/ (2016-01-31).
	* apps/system/i2c:  The I2C tool now obeys it OS interfacing:
	  it now uses an I2C character driver to access the I2C bus
	  (2016-02-02).
	* apps/netutils/netlib:  Add utility functions to support accesses
	  to the ARP table (2016-02-08).
	* apps/netutils/dhcpd: DHCPD no longer calls directly into the
	  OS but uses the new network IOCTL commands to modify the ARP
	  table (2016-02-08).
	* apps/nshlib:  Add an 'arp' command that will support access to
	  the OS ARP table (2016-02-08).
	* apps/nshlib: 'ps' command will show CPU if SMP is enabled
	  (2016-02-19).
	* apps/examples/leds: An example to demonstrate use of LED
	  driver (2016-02-20).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/smp:  Add a test to verify SMP configurations
	  (2016-02-21).
	* apps/examples/rgbled:  Example using the RGB LED driver to
	  drive an RGB LED via PWM.  From Alan Carvalho de Assis
	  (2016-02-23).
	* apps/platform/sabre-6quad:  Add a platform directory for the
	  Sabre 6Quad board (2016-03-01).
	* apps/examples/ostest:  Add a test of TLS (2016-03-11).
	* apps/modbus/nuttx/portserial.c:  Was not returning an error
	  on failure to open the device driver.  From Olololshka kokoko
	  (2016-03-16).
	* apps/examples/sched_note:  Add a simple example to exercise
	  the scheduler instrumentation logic.  Kind of buggy right now
	  (2016-03-17).
	* apps/system/cdcacm, usbmsc, and composite, apps/examples/usbserial,
Gregory Nutt's avatar
Gregory Nutt committed
	  composite, usbterm:  Use new boardctl() instead of calling directly
	  in the OS when possible.  There are still a few bad OS calls for
	  USB device interfaces that do not yet have boardctl() commands
	  (2016-03-25).
7.16 2016-06-01 Gregory Nutt <gnutt@nuttx.org>
Gregory Nutt's avatar
Gregory Nutt committed

	* apps/system/sdcard:  Remove the SD card application.  This
	  application violates OS/application interface rules and has been
	  moved to Obsoleted/apps/system/sdcard (2016-03-29).
	* apps/examples/alarm:  Add a simple test of the ALARM iotcl calls
	  of the RTC driver (2016-04-03).
	* apps/examples/nximage:  No configuration option to select
	  greyscale.
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/canutils/uavcan: Update UAVCAN version.  From Paul Alexander
	  Patience (2016-05-03)
	* Several Makefiles: Add .PHONY definitions to prevent 'clean up to date'
	  message weirdness; Add default definitions for some commonly used
	  things when 'make clean' is used without .config or Make.defs files
	  installed (2016-05-10).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/canutils/libcanard:  Add libcanard UAVCAN library. From Paul
	  Alexander Patience (2016-05-12)
	* apps/examples/watchdog: Remove call to up_wdginitialize().  This
	  interface should not be accessed from application code (2016-05-18).
	* apps/system/sched_note: Move the schduler note monitor from examples/
	  to system/ (2016-05-18).
	* apps/platform/nucleo-144: Add platform files for NUCLEO-144
	  (NUCLEO-F746ZG).  From Mark Olsson (2016-05-19).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/netutils/esp8266:  ESP8266 driver application.  From Pierre-noel
Gregory Nutt's avatar
Gregory Nutt committed
	  Bouteville (2016-05-21).
Paul A. Patience's avatar
Paul A. Patience committed
	* apps/canutils/: Rename uavcan to libuavcan.  From Paul Alexander
	  Patience (2016-05-25).
	* apps/examples/media:  You can now override the default device driver
	  path by providing an alternal path on the command line.  From Sébastien
	  Lorquet (2016-06-01).

Gregory Nutt's avatar
Gregory Nutt committed
7.17 2016-07-25 Gregory Nutt <gnutt@nuttx.org>
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/alarm: ioctl call was clobbering file descriptor
	  (2016-06-02).
	* apps/system/flash_eraseall:  Removed!  This logic violates the OS/
Gregory Nutt's avatar
Gregory Nutt committed
	  application interface and cannot be supported.  The old code can still
	  be found in the 'Obsoleted' repository (2016-06-03).
	* apps/fsutils/flash_eraseall: IOCTL wrapper for MDCIO_BULKERASE command
	  (2016-06-04).
	* apps/system/flash_eraseall: Restored!  Using the new IOCTL wrapper at
	  apps/fsutils/flash_eraseall (2016-06-04).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/canutils/libuavcan: Fix for recent change to STM32 timer frequency
	  definiitions (2016-06-05).
Gregory Nutt's avatar
Gregory Nutt committed
	* Many files:  Change to the way that Kconfig files are generated in order
	  to better support reuse of the apps/ directory in NuttX products.  Changes
Gregory Nutt's avatar
Gregory Nutt committed
	  include: Make the full tree use wildcards make.defs, Add empty preconfig
	  rules to 'leaf' makefiles, Use directory.mk for recursive dir makefiles,
	  Individual app kconfig fixes, Recursive Kconfig autogeneration, Add
	  kconfig files for pcode and tiff, and fix a gitignore rule,  From
	  Sébastien Lorquet (2016-06-06).
	* apps/nshlib: Make NSH net-initialization be a configuration option. From
	  Marten Svanfeld (2016-06-09).
	* netutils/ntpc and nshlib:  NTP Client: All retries; Add initialization
	  in NSH network startup logic.  From David S. Alessio (2016-06-09) .
Gregory Nutt's avatar
Gregory Nutt committed
	* Rearrange make to eliminate Kmenu files  From Sebastien Lorquet
	  (2016-06-09).
	* apps/nshlib: Make NSH net-initialization be a configuration option.
Gregory Nutt's avatar
Gregory Nutt committed
	  From Marten Svanfeldt (2016-06-09).
	* Make sure that APPNAME is defined in all Makefiles that generate
	  applications.  From Sebastien Lorquet (2016-06-09).
	* apps/netutils/esp8266/: Add logic to set the BAUD rate.  From Pierre-
Gregory Nutt's avatar
Gregory Nutt committed
	  noel Bouteville (2016-06-11).
	* apps/netutils/esp8266/: CONFIG_SERIAL_TERMIOS must be defined in
	  order to set BAUD (2016-06-11).
	* Change dbg() and vdbg() to err() and info() (2016-06-11).
	* Change some *err() message to *info() messages if what was a *dbg()
	  message does not indicate and error condition (2016-06-14).
	* Add _ to front of debug macros (2016-06-16).
Gregory Nutt's avatar
Gregory Nutt committed
	* SYSLOG: Remove llinfo(), *llwarn(), and llerr().  These are no longer
	  supported in the redesigned syslog() logic (2016-06-20).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/canutils/libcanard: update version.  From Paul Alexander Patience
	  (2016-06-22).
	* apps/examples/can: Some variables were not declared in all required
	  cases. From Sebastien Lorquet (2016-06-23).
	* apps/gpsutils/minmean: Fix minmea Makefile to find the libapp at the
	  apps/.  From Alan Carvalho de Assis (2016-06-23).
	* apps/canutils/canlib: Basic CAN utility library. From Sebastien Lorquet
	  (2016-06-24).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib/Kconfig: Move some NSH settings out of nuttx/configs/Kconfig
	  to here.  Why was it in the NuttX tree (2016-06-24).
	* apps/platform/olimex-stm32-e407: Add platform files for Olimex STM32
	  E407.  From Mateusz Szafoni (2016-06-27).
	* apps/system/hex2bin:  Move the portable library portion of hex2bin to
Gregory Nutt's avatar
Gregory Nutt committed
	  nuttx/libc/hex2bin where it can be shared with the OS internals
	  (2016-06-27).
	* apps/nshlib: 'ps' command now prints out the stack usage if stack
	  coloration is enabled.  From Frank Benkert (2016-06-30).
Gregory Nutt's avatar
Gregory Nutt committed
	* All inclusion of apps/ header files were removed from the nuttx/
	  repository. This caused a lot of reshuffling of logic:  binfmt pcode
	  support, usbmonitor is now a kernel thread, TZ/Olson database moved to
	  libc/zoneinfo (2016-06-29).
	* apps/include directory structure reorganized.  There are no longer any
	  header files in the apps/include/. directory.  Rather, sub-directories
	  were added to match the partitioning of apps/ sub-directories and the
	  header files were moved into the appropriate sub-directory.  This
	  change is intended to help with some changes be considered by
	  Sébastien Lorquet (2016-07-01).
	* apps/nshlib: Allow stack usage to be disabled on constrained systems.
	  From David Sidrane (2016-07-01).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/canard:  Add canard example application.  From Matthias
	  Renner (2016-07-08).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/builtins: exec_builtin was not using the provided open flags.  As
	  a result >> redirection was not working (2016-07-10).
	* apps/netutils/ntpclient:  The NTP client will now optionally use
	  pool.ntp.org as the NTP server; and reset the retry count upon success
	  -- more robust.  From David Alessio (2016-07-10).
	* apps/nshlib/nsh_proccmds.c:  Recent enhancements to cmd_ps trips a
	  floating point exception if LIBC_FLOATINGPOINT is not defined (at
	  least on Cortex M4 w/ hardfloat).  I’m using a buildroot gcc
	  configured to support Cortex-M4F and the hard float ABI, target files
	  are compiles with: -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16
	  -mfloat-abi=hard.  I’m not sure the best way to address this, but the
	  this chage is the first that comes to mind.  Note, I added the float
	  qualifier ‘F’ after a few constants to prevent the compiler from
	  promoting the multiplication and division to double (expensive on
	  M4F) then demoting to single float for the store.  From David
	  Alessio (2016-07-10).
	* Call all includes fronm <apps/bla/bla.h> to "bla/bla.h". From
	  Sebastien Lorquet (2016-07-11).
	* Build System:  Add apps/include to include path in top-level
	  Make.defs file.  Remove multiple definitions of INCDIR opt
	  (2016-07-11).
	* apps/netutils, uIP webserver:  Fix a data declaration in a header file
Gregory Nutt's avatar
Gregory Nutt committed
	  (2016-07-11).
	* apps/nshlib:  In ps command, don't show stack usage if
Gregory Nutt's avatar
Gregory Nutt committed
	  CONFIG_STACK_COLORATION is not enabled (2016-07-13).
	* apps/netutils/esp8266: In Kconfig, select ARCH_HAVE_NET when
	  NETUTILS_ESP8266 is selected.  This allows, among other things,
	  support for network debug output.  From Pierre-noel Bouteville
	  (2016-07-14).
	* apps/nshlib: PS Command: When Priority Inheritance is enabled, the
Gregory Nutt's avatar
Gregory Nutt committed
	  format of /proc/<PID>/status changes to show both the current priority
	  and the thread’s base priority.  This messes up the format of cmd_ps.
	  From David Alessio (2016-07-15).
	* apps/examples/pty_test: PTY test program.  From Alan Carvalho de Assis
	  (2016-07-15).
	* apps/examples/media: media example was intended to take either a
	  command line argument, or a compiled-in default value from config.
	  However, the default was ignored, leading to confusing error messages.
	  From ziggurat29 (2016-07-17).
7.18 2016-10-08 Gregory Nutt <gnutt@nuttx.org>
Gregory Nutt's avatar
Gregory Nutt committed

	* apps/canutils/libuavcan: Under certain circumstances, DELIM make not
	  be defined in Makefile (2016-07-28).
	* Add the dirlinks target to some Makefiles.  This plugs some holes
	  opened by last chicken-and-egg build fix (2016-07-28).
	* apps/examples/gpio:  Add a simple test of the GPIO driver (2016-08-01).
	* Add definition for APPNAME in apps/canutils/canlib.  From Sebastien
	  Lorquet (2016-08-01).
	* Add DIRLINK and DIRUNLOBK tool definitions to Make.defs (2016-08-02).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/exmples/gpio: Should not claim an error if we are only asked to
	  read an output pin (2016-08-03).
	* apps/nshlib/: Fix FIFO_SIZE vs PIPE_SIZE (2016-08-04).
	* apps/examples/rfid-readuid: Add RFID_READUID sample application. From
	  Alan Carvalho de Assis (2016-08-06).
	* apps/interpreters/minibasic:  Add a port of Mini Basic, version 1.0,
	  written by Malcom McLean and released under the Creative Commons
	  Attribution license (2016-08-11).
	* apps/examples: Add Oneshot timer example (2016-08-12).
	* apps/system/tee: Port tee command from NetBSD (2016-08-12).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/examples/oneshot:  If the requested delay is > max_delay, then
	  break the delay up into several pieces (2016-08-15).
	* apps/examples/oneshot: A thought about how we might improve accuracy
	  of long delays (2016-08-15).
Gregory Nutt's avatar
Gregory Nutt committed
	* nshlib/Kconfig: Fix hex representation of IP address.  Noted by
Gregory Nutt's avatar
Gregory Nutt committed
	  Michal Lyszczek (2016-08-19).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/gpsutils:  Fix an error min minmea.  From Aleksandr Vyhovanec
	  (2016-08-24).
	* apps/nshlib/nsh_syscmds.c: missing semicolon.  From Mateusz Szafoni
	  (2016-08-25).
	* nshlib/:  Add logic to support an NSH-specific system command
	  (2016-08-25).
	* apps/system/system:  Add a generic system command.  Current
	  implentation cannot use /bin/sh and spawns the custom NSH system
	  command directly (2016-08-25).
	* apps/examples/system:  Add a simple test of the system command.  Fix
	  the first bug discovered by the test (2016-08-25).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib: Add printf command to NSH, e.g., controlling
	  /dev/userleds from command line: nsh> printf \x01 > /dev/userleds.
Gregory Nutt's avatar
Gregory Nutt committed
	  From Alan Carvalho de Assis (2016-10-01).
	* apps/platform: Add support for STM32L476-MDK (2016-10-06).
Gregory Nutt's avatar
Gregory Nutt committed
	* apps/nshlib: Don't try to flush output streams if stdio buffered
Gregory Nutt's avatar
Gregory Nutt committed
	  I/O is not supported (2016-10-06).
Gregory Nutt's avatar
Gregory Nutt committed
7.19 2016-10-08 Gregory Nutt <gnutt@nuttx.org>

	* Rename examples/buttons to examples/archbuttons.  From Alan Carvalho
	  de Assis (2016-10-11).
	* Add a new buttons example that uses the button character driver
	  instead of the architecture buttons directly. From Alan Carvalho de
	  Assis (2016-10-11).
	* apps/nshlib: nsh_getdirpath(), use snprint instead of sprintf to avoid
	  possibility of buffer overrun.  Noted by Chung Hwan Kim (2016-10-11).
	* examples/cctype:  Add an example to verify cctype functions
	  (2016-10-22).
	* Add platform support for the ESP32 core v2 board (2016-10-31).
	* Modbus Master is missing many files and doesn't compile at all. More
	  details in https://groups.yahoo.com/neo/groups/nuttx/conversations/topics/13734.
	  From Vytautas Lukenskas (2016-11-03).
	* graphics/traveler/tcledit and libwld:  Add an X11 Tcl/Tk tool that can
	  be used to edit Traveler world files (2016-11-12).
	* platform/esp32-core:  Fix some naming that prenvented building the C++
	  support (2016-11-14).
	* Make.defs:  Using wrong link script if native window tool used with
	  Cygwin (2016-11-17).
	* apps/examples/timer: Should detach signal handler before exiting
	  (2016-11-18).
	* Fixed bug that didn't free ftpd ressources on exit.  From Pascal
	  Speck (2016-11-21).
	* The examples/qencoder app was trying to init the encoder by a direct
	  call into the board, cheating in a local header to declare the
	  normally unavailable function prototype.  From Sebastien Lorquet
	  (2016-11-22).
	* apps/examples/archbuttons:  Removed becaue it violates OS interface
	  principles (2016-11-22).
	* apps/system/sched_note:  Extend to include additions to instumentation
	  for SMP (2016-11-27).
	* apps/system/sched_lock:  Add support for spinlock notes (2016-12-01).
	* Graphics: Remove all NX server taks.  Instead, call boardctl() to the
	  NX server kernel thread (2016-12-01).
	* Remove RGMP example (2016-12-02).
	* Remove some garbage characters added by error.  From Pierre-Noel
	  Bouteville (2016-12-04).
	* netutils/ntpclient: Fix missing left parenthesis.  From Pierre-Noel
Gregory Nutt's avatar
Gregory Nutt committed
	  Bouteville (2016-12-04).
	* Import patch to fix:cJSON_PrintUnformatted() behaves unexpected if an
	  empty array shall be printed to text. from Jerome Lang 2012-04-19.
	  From Pierre-Noel Bouteville (2016-12-04).
	* esp8266 update cosmetic and many bug fix.  From Pierre-Noel Bouteville
	  (2016-12-04).
	* fix bug un ftpd file or socket may be not closed.  From Pierre-Noel
Gregory Nutt's avatar
Gregory Nutt committed
	  Bouteville (2016-12-04).
	* Remove all usage of BOARDIOC_ADCTEST_SETUP, BIOARDIOC_PWMSETUP
	  (2016-12-05).
	* Remove BOARDIOC_CAN_INITIALIZE.  CAN initialization is now done in the
	  board initialization logic just like every other device driver
	  (2016-12-06).
	* Add support for new scheduler instrumentation (2016-12-07).
	* examples/ostest:  Extend the pthread cancellation test to exercise
	  pthread_cleanup_push() (and pthread_cleanup_pop() indirectly via
	  pthread_cancel() and pthread_exit() (2016-12-08).
	* examples/ostest: Add some delays to the pthread cancellation test.
	  With deferred cancellation enabled, things happen more asynchronously
	  (2016-12-10).
	* OS test: enhance pthread cancellation test some (2016-12-11).
	* Remove std_readline().  This called up_getc() and up_putc() directly,
	  violating the POSIX OS interface (2016-12-13).
	* NSH: dd command will show statistics.  From  Masayuki Ishikawa
	  (2016-12-19).
	* Add platform support for the Olimex STM32 P407 (2016-12-21).
Gregory Nutt's avatar
Gregory Nutt committed

7.20 2017-03-08 Gregory Nutt <gnutt@nuttx.org>
Gregory Nutt's avatar
Gregory Nutt committed

	* OS test: Was ignoring CONFIG_EXAMPLES_OSTEST_FPUTESTDISABLE (2016-12-29).
	* apps/examples/nxtext: Make line spacing configurable (2017-01-03).
	* apps/graphics/traveler/tools: Fix linkage issue. The -lm should come
	  after -o binname.  From Alan Carvalho de Assis (2017-01-07).
	* apps/system/zmodem/host/nuttx/compiler.h synchronized with
	  nuttx/nuttx/include/nuttx/compiler.h.  From Aleksandr Vyhovanec
Gregory Nutt's avatar
Gregory Nutt committed
	* examples/sotest:  Add a test for shared libraries (2017-01-23).
	* examples/ostest:  Add new error print and modify comments in cancel
	  test.  From Juha Niskanen (2017-01-24)
	* In apps/examples/mtdpart/mtdpart_main.c where
	  CONFIG_EXAMPLES_MTDPART_NPARTITIONS defining is checked should be
	  #ifndef instead of #ifdef.  Noted by Oleg Evseev (2017-01-30).
	* NSH: Add support for the 'ln' command (2017-02-02).
	* NSH ls command: if node is a symobolic link, use readlink() to get and
	  the display the target of the symblic link (2017-02-03).
	* NSH: Add readlink command (2017-02-05).
	* examples/ostest:  Add a test of setvbuf() (2017-02-09).
	* apps/examples/stat:  Add a simple test for stat(), fstat(), and
	  statfs() (2017-02-13).
	* strcasecmp, strncasecmp, bzero, bcmp, and bcopy should be defined in
	  strings.h, not string.h.  bzero, bcmp, and bcopy are legacy functions;
	  the contemporary counterparts should be used instead (2017-02-16).
	* examples/stat:  Add test for fstatfs() (2017-02-17).
	* C files that reference ANIOC_TRIGGER now need to include
	  nuttx/analog/ioctl.h (2017-02-25).
	* Add platform files for nucleo-f334r8.  From Mateusz Szafoni (2017-02-26).
	* NSH: Eliminate a warning when all memory inspection commands are
	  disabled (2017-02-27).
	* netutils/webserver: Needs to include strings.h for strcasecmp()
	  (2017-02-27).
	* nxplayer:  Needs to include strings.h for strcasecp() (2017-02-27).
	* Remove an unused variable when calling sigwaitinfo() and
	  sigtimedwait().  From Masayuki Ishikawa (2017-03-02).
	* The CONFIG_NETUTILS_HTTPD_PATH constant is used by httpd_mmap.c and
	  httpd_sendfile.c but It was not present in Kconfig menu.  From Maciej
	  Wójcik (2017-03-05).
7.21 2017-06-05 Gregory Nutt <gnutt@nuttx.org>

	* Add c++ platform/bambino-200e with C++ initialization.  From Alan
	  Carvalho de Assis (2017-03-08).
	* increase number of supported PWM channels from 4 to 6.  From Andreas
	  Bihlmaier (2017-03-09).
	* NSH library:  In nsh_argexand(), if CONFIG_NSH_ARGCAT is defined but
	  CONFIG_NSH_CMDPARMS defined and/or CONFIG_DISABLE_ENVIRON not
	  defined, then there is a situation that causes an infinite loop in
	  the parser.  Noted by Freddie Chopin (2017-03-09).
	* apps/examples/hidkbd:  Remove call to arch_usbhost_initialize().
	  That is violation of the OS interfacing rules and will no longer be
	  supported.  USB host should be initialized as part of the normal
	  board bring-up logic as with any other devices and should not involve
	  illegal calls from applications into the OS (2017-03-09).
	* apps/examples/usbterm:  Removed because it is not very useful and
	  because it can be configured to use an illegal call into the OS
	  (2017-03-09).
	* netutils/netlib:  Add one wireless IOCTL wrapper.  For now, this is
	  just a test to be sure that the wireless IOCTL definitions are in
	  place (2017-03-13).
	* netutils/nshlib:  Add wrapper to get the wireless ESSID (2017-03-13).
	* Adds a test program for the XBox One controller driver (xbc_test).
	  From Brian Webb (2017-03-18).
	* built-in libc defect workaround: replace '%6.6u' format with an
	  equivalent '%06u'.  From Tomasz Wozniak (2017-03-21).
	* Clicker-STM32:  Add platform directory w/ C++ support (2017-03-22).
	* examples/ostest:  Add a test of robust mutexes (2017-03-26).
	* examples/ostest: Robust mutex test needs to call
	  pthread_mutexattr_setrobust() (2017-03-27).
	* Rename CONFIG_MUTEX_TYPES to CONFIG_PTHREAD_MUTEX_TYPES (2017-03-27).
	* examples/mm: Fix Makefile.  Built-in was not being registered
	  (2017-03-28).
	* nshlib: fix building when CONFIG_NET_USRSOCK enabled with other
	  link-layer.  From Jussi Kivilinna (2017-03-31).
	* Add examples/usrsocktest application for USRSOCK testing.  From Jussi
	  Kivilinna (2017-04-03).
	* NSH: Fix some warnings about integer/pointer casts of different sizes
	  (probably only effects 64-bit simulation) (2017-04-03).
	* examples/nettest: Trying to adapt to use for testing 6LoWPAN
	  (2017-04-03).
	* examples/nettest:  If doing loopback, but not using the official
	  loopback device, then use the server should use the configured client
	  IP address (2017-04-04).
	* Added support for set [{+|-}{e|x|xe|ex}] [<name> <value>].  Set the
	  'exit on error control' and/or 'print a trace' of commands when
	  parsing scripts in NSH.  The settinngs are in effect from the point
	  of exection, until they are changed again, or in the case of the init
	  script, the settings are returned to the default settings when it
	  exits.  Included child scripts will run with the parents settings and
	  changes made in the child script will effect the parent on return.
	  Use 'set -e' to enable and 'set +e' to disable (ignore) the exit
	  condition on commands. The default is -e. Errors cause script to
	  exit.  Use 'set -x' to enable and 'set +x' to disable (silence)
	  printing a trace of the script commands as they are ececuted. The
	  default is +x. No printing of a trace of script commands as they are
	  executed.  From David Sidrane (2017-04-05).
	* Print expanded variables if -x.  From David Sidrane (2017-04-05).
	* examples/udpblaster:  Several fixes to work with 6LoWPAN (2017-04-06).
	* examples/udpblaster:  Add logic to bind the local UDP socket to a
	  well-known address (2017-04-06).
	* 6LoWPAN:  Add network IOCTL support to set the node address
	  (2017-04-06).
	* examples/ostest: Add tests for pthread_rwlock.  Adding tests to be
	  used to verify the pthread_rwlock lock works.  From Mark Schulte
	  (2017-04-07).
	* Remove CONFIG_PTHREAD_RWLOCK.  Rwlock interfaces built
	  unconditionally (2017-04-07).
	* examples/ostest: pthread rwlock additional tests and bugfixes.  From
	  Mark Schulte (2017-04-07).
	* netutils: Add a helper function to convert a string to a 6LoWPAN node
	* NSH library: Extend ifconfig to support 6LoWPAN.  Adapt to some
	  changes in configuration variable usage (2017-04-08).
	* NSH set command:  Eliminate useless argc check of SCRIPTS are enabled
	  but ENVIRONMENT is disabled (2017-04-09).
	* examples/ostest: additional test for rwlock and one for cancel
	  cleanup handlers.  From Juha Niskanen (2017-04-10).
	* wireless/wapi:  Quick port of Wapi wireless services.  No build
	  support yet.  This also depends on features not supported by NuttX.
	  This is a work in progress (2017-04-10).
	* wireless/wapi:  Remove logic that depnds on Linux netlink.  Add
	  (untested) build support (2017-04-10).
	* wireless/wapi:  Remove functionality that depends on the Linux
	  procfs:  This includes only 1) listing of available interfaces and 2)
	  listing of all routes (2017-04-10).
	* Beginning real design of wapi application based on Wapi sample code
	  (2017-04-10).
	* wireless/wapi: Re-write of wapi tool UI (2017-04-11).
	* examples/ostest: clarify when pthread clean-up test mutex need to
	  remain usable.  From Juha Niskanen (2017-04-12).
	* examples/hidkbd:  Add some missing configuration settings (2017-04-18).
	* NSH library: Fix open flags in nsh_codeccmd.c.  From Masayuki
	  Ishikawa (2017-04-19).
	* netlib and NSH: Add logic to set the IEEE802.15.4 PAN ID (2017-04-18).
	* wireless/ieee802154: Starts framing out iwpan tool, similar in
	  concept to wapi.  From Anthony Merlino (2017-04-20).
	* ieee802154: Move non-radio files from libradio to libutils.  Add
	  ieee802154_getpanid() (2017-04-21).
	* wireless/ieee802154:  Beginning of support for IEEE 802.15.4 MAC
	  library (2017-04-21).
	* wireless/ieee802154/libmac:  Finishes all defined MAC IOCTL helpers
	  (there are a few that are not defined) (2017-04-21).
	* netlib: Get and/or set PAN ID of IEEE 802.15.4 radio (2017-04-21).
	* wireless/ieee802154: libaudio and libmac need to return the correct
	  error codes (2017-04-22).
	* nshlib: nsh_netcmds.c should include netlib.h even if neither TCP nor
	  UDP are enabled (2017-04-25).
	* apps/wireless/wapi:  Correct an error in dependency generation
	  (2017-04-25).
	* examples: random: avoid stack overflows.  From Juha Niskanen
	  (2017-04-26).
	* wireless/wapi: Improve error reporting IOCTL failures (2017-04-26).
	* I need to look at the registers that are at or around 0xe000ef90.
	  Using mw and xd, I see that nsh does not support pointers greater
	  than 0x7fffffff.  A quick look at the source shows that the pointers
	  for those two commands are set with calls to strtol() rather than
	  strtoul().  Changing the two pointer-setting instances to strtoul()
	  fixes the problem, at least for my architecture/config.  From Ian
	  McAfee (2017-04-26).
	* NSH: Needs to include tftp.h if TFTP not disabled (2017-04-29).
	* netutils/dhcpc:  Make the network device name a configuration
	  option.  Was hardcoded to eth0 but may, instead, need to be wlan0
	  (2017-05-02).
	* nshlib/nsh_netinit.c: If IEEE802.11 selected use wlan0 instead of
	  eth0 for network device name (2017-05-02).
	* wireless/wext:  Add drivers_wext from the WPA supplicant; Integrate
	  into NSH.  From Simon Piriou (2017-05-02).
	* 6LoWPAN: Replace some Rime address naming with more consistent
	  short/exended address terminology (2017-05-04).
	* wireless/ieee802154:  Removes libradio to coincide with removal of