Newer
Older
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).
* apps/system/sudoku: Add a sudoku game (2014-8-11).
7.5 2014-09-28 Gregory Nutt <gnutt@nuttx.org>
* 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).
* 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).
* 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).
* apps/nshlib/nsh_proccmds.c: Fix NSH PS command: If there are no
arguments, it would print garbage for argument list (2014-9-1).
* apps/import/, apps/tools/, apps/Makefile: Beginning of logic that
will, hopefully, allow me to build applications against a NuttX export
* 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).
* 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).
* 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).
* 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).
* 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).
* 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).
* 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
* apps/tools/mkromfsimg.sh: Add a script to create a BOOT ROMFS
filesystem image (2014-9-9).
* 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).
* apps/examples/elf/tests/Makefile and nxflat/tests/Makefile: Do
not build test cases that use task_create if there is an address
* apps/examples/null/null_main.c: Need to include config.h it order know
* Change all occurrences of NxConsole to NxTerm (2014-9-20).
* apps/examples/Konfig, Makefile, README.txt and all of mdrwb/: Add an
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>
* apps/examples/ostest: Add a simple test of named semaphores
(2014-9-23).
* apps/netutils/webclient/Kconfig and webclient.c: Add implementation of
timeouts for the apps/netutils/webclient. From Brennan Ashton
* 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).
* apps/nshlib/nsh_fscmds.c: Fix ls -l output for regular files (14-9-30).
* apps/nshlib/nsh_ddcmd.c: Fix reversed in/out file closing when an
error occurs. From Ken Pettit (2014-10-2).
* apps/examples/ostest/aio.c, Kconfig, Makefile, and ostest_main.c: Add
AIO test case in OS test (2014-10-5).
* 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).
* apps/netutils/netlib/netlib_gethostaddr.c: Fix memcpy of host address
in netlib_gethostaddr(). From Brennan Ashton (2014-10-17).
* 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).
* apps/examples/keypadtest/keypadtest_main.c: Fixes to keypadtest from
Pierre-Noel Bouteville (2014-10-23).
* apps/nshlib/nsh_parse.c, nsh.h, and Kconfig: Move CONFIG_NSH_TMPDIR
to CONFIG_LIBC_TMPDIR (2014-11-05).
* 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).
* apps/interpreter/bas: Add VT100 support for color command (2014-11-10).
* 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).
* sysm/i2c: Remove use of CONFIG_MAX_TASKS for maximum argument I2C
* 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).
* 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).
* 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).
* 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).
* 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).
* 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).
* apps/netutils/codecs/md5.c: Fix md5 hashing when digest[$i] lower
that 16. From Sergey (2015-11-20).
* apps/examples/bridge/host_main.c, host_net1.c, host_net2.c, Kconfig,
and Makefile: Add host-side test driver (2014-11-21).
7.7 2015-01-26 Gregory Nutt <gnutt@nuttx.org>
* apps/examples/romfs/Makefile: fix romfs example builtin app registry
issue. From Librae (2014-11-27).
* apps/examples/djoystick and support files: Add a test of the discrete
* apps/examples/ajoystick and support files: Add a test of the analog
joystick driver (2014-12-03).
* apps/nshlib/nsh_netcmds.c: NSH TFTP get command: Wrong file namei
used for the destination. From Lazlo (2014-12-10).
* 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).
* apps/examples/ltdc and build-related file: Add ltdc test example. From
* apps/system/cdcacm, composite and usbmsc: Fix some strangely placed
conditional compilation. Looks like an automated update gone awry
(2014-12-28).
* apps/examples/ltdc/ltdc_main.c: Clean up documentation, some formatting
improvements. From Marco Krahl (2014-12-29).
* 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).
* apps/interpreters/micropython: A port of Micro Python to NuttX.
Contributed by Dave Marples (2015-01-11).
* apps/examples/timer: Add a trivial test of the timer driver
(2015-01-13).
* apps/netutils/dnsclient: Can select to be either IPv4 or IPv6, but
not both (IPv6 still does not compile) (2015-01-18).
* apps/netutils/netlib: Add new library functions to manipulate IPv6
addresses (2015-01-13).
* apps/nshlib/Kconfig and nsh_netinit.c: Add logic to initialize
IPv6 addresses (2015-01-19).
* 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).
* 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).
* 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
is not awakened by a signal. If accept() is awakened by a signal, do
not do anything crazy like exit. Most from Rony Xln (2015-01-22).
* apps/examples/udp: The UDP test example has been extend to support
IPv6 domain sockets (2015-01-22).
* apps/nshlib: Add the ping6 command to support checking IPv6 networks.
* apps/nsh: Clean up network status presentation for IPv6 (2015-01-24).
* apps/interpreters/micropython: Add math library defines for nan(),
copysign(), and trunc() functions. From Brennan Ashton (2015-01-26).
* apps/examples/ustream: Add a simple test of Unix domain sockets
(2015-01-27).
* apps/examples/udgram: Add a simple test of Unix domain datagram
sockets (2015-01-28)
* apps/Makefile and builtin/Makefile: Fix for building with parallel
make. Build-server sometimes failed 'make -j24' with errors in the
builtin line or or sometimes silently succeeds but generated builds
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).
* apps/netutils/netlib: Add utilities to convert to/from prefix lengths
* apps/nshlib: Modify the NSH IPv6 ifconfig command to show the more
standard post-pended prefix value, rather than the full 128-bit netmask
* apps/examples/ostest: Improved error checking for sem_timedwait()
from Juha Niskanen (2015-02-20).
* apps/netutils/Kconfig, Make.defs, and pppd/: Add a PPP daemon. From
Max Neklyudov (2015-03-11).
* Rename arch_nshinitialize() to board_app_initialize() (2015-03-30).
* 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).
* 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).
* 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).
* apps/examples/pwm/: Replace calls to pwm_devinit() in
apps/examples/pwm with calls to boardctl() (2015-03-31).
* apps/examples/: More renaming: up_lcdinitialize->board_lcd_initialize,
up_lcdgetdev->board_lcd_getdev, up_lcduninitialize->board_lcd_uninitialize
(2015-04-04).
* apps/examples/nxlines/: Add the new 'capped' parameter to nx_drawline()
calls (2015-04-05).
* 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).
* apps/examples/ostest/sigprocmask.c: Add a simple test of sigprocmask,
sighold, and sigrelse (2015-04-09).
* 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.
* 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).
* 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.
* 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>
* apps/system/zoneinfo: Add logic to build a ROMFS file system
containing the timezone data (2015-04-15).
* apps/nshlib/nsh_timcmds.c: Check return values from time functions
(2015-04-15).
* apps/examples/nxlines: Fix missing right bracket that causes
compile error when CONFIG_NX_XYINPUT=y. From Librae (2015-04-16).
* 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).
* apps/examples/ltdc: Add testing support for the STM32 LTDC's 2D
DMA. From Marco Krahl (2015-04-16).
* apps/nshlib/: Fix handling of gmtime_r return value in time commands.
gmtime_r returns a pointer, not an int (2015-04-21).
* apps/netutils/ntp: Fix mismatched sched_lock/unlock. Noted by
Juha Niskanen (2015-05-06).
* apps/examples: Modify/simpify apps/examples build files. From Roman
Saveljev (2015-05-06).
* apps/nshlib/nsh_netinit.c and apps/examples/ustream/: Add poll
support for Unix stream sockets. From Jussi Kivilinna (2015-05-12).
* 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).
* apps/nshlib: Enhancements to NSH ifconfig for case of multi-link
operation, TUN device and local connections. From Max Neklyudov
(2015-05-19).
* apps/nshlib: Enhanced output to NSH ping command from Max Neklyudov
(2015-05-27).
* 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).
* apps/platform/stm32f4discovery: Move up_cxxinitialize from
nuttx/configs/stm32f4discovery/src to apps/platform/stm32f4discovery
where it belongs (2015-05-29).
* apps/examples/elf/tests/helloxx: Add hello++5 to ELF example. From
Leo Aloe3132 (2015-06-01).
* 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).
* 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).
* apps/netutils/thttpd: Fix compilation problems when
CONFIG_THTTPD_GENERATE_INDICES is defined (2015-06-12).
* apps/include: Clean up and review of header files for conformance to
standards (2015-06-12).
* apps/examples/ostest/: Extend the OS test to include a test of
pthread_mutex_trylock() for recursive mutexes. From Juha Niskanen
* apps/netutils/thttpd: Missing gci-src as a dependency path when
building with BINFS enabled (2015-06-18).
Gregory Nutt
committed
* 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
Gregory Nutt
committed
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).
Gregory Nutt
committed
* 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
Gregory Nutt
committed
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).
Gregory Nutt
committed
* 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).
* 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).
Gregory Nutt
committed
* 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)`.
Gregory Nutt
committed
* apps/nshlib and apps/examaples/thttpd: Change decoding to handle the
increased size of the scheduling policy field in the TCB (2015-07-23).
* 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
Gregory Nutt
committed
readline. This currently works only for built-in functions.
Contributed by Nghia Ho (2015-07-28).
Gregory Nutt
committed
* apps/system/readline and apps/nshlib: Extended the tab-completion
support to also expand NSH command names (2015-07-30).
Gregory Nutt
committed
* 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).
Gregory Nutt
committed
* 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
file, then it will automatically be included in the build (2015-08-11).
Gregory Nutt
committed
* 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).
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).
Gregory Nutt
committed
* apps/examples/usbserial: Can now be run as an NSH builtin-function.
Now uses a configurable IO buffer size (2015-08-20).
Gregory Nutt
committed
* 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).
* 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).
* apps/examples/nettest: Extend test so that can be performed using the
local loopback device (2015-08-26).
Bruno Herrera
committed
* apps/nshlib: Fix error handling in 'cat' command. On a failure to
Bruno Herrera
committed
allocate memory, a file was not being closed. From Bruno Herrera
Bruno Herrera
committed
(2015-08-26).
Bruno Herrera
committed
* 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).
Stefan Kolb
committed
* 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).
* 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).
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).
Alan Carvalho de Assis
committed
* apps/examples/zerocross: Add a Zero Cross application example.
From Alan Carvalho de Assis (2015-10-13).
Gregory Nutt
committed
* apps/examples/media: Add a simple test for access of media via
a block driver or MTD driver (2015-11-09).
Gregory Nutt
committed
* 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).
* apps/fsutils/smartfs: Move into apps/fsutils from kernel, now
uses only open and ioctl. From Ken Pettit (2015-11-23).
* 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).
Gregory Nutt
committed
* 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).
Gregory Nutt
committed
* 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).
Gregory Nutt
committed
* apps/nshlib: If CONFIG_NETDEV_STATISTICS=y, then print the network
driver statistics in the ifconfig (15-11-26).
Gregory Nutt
committed
* apps/nshlib: The 'ifconfig' command now uses /proc/net/<dev> to view
network device configuration and status and /proc/net/stat to show
Gregory Nutt
committed
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
Gregory Nutt
committed
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).
Gregory Nutt
committed
* 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).
Gregory Nutt
committed
* 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).
Alan Carvalho de Assis
committed
* apps/examples/pca9635: Add a simple test of PCA9635PW PWM LED
driver. From Alan Carvalho de Assis (2015-12-15).
Gregory Nutt
committed
* apps/examples/ostest: Add a test of POSIX timers using
* 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
* apps/nshlib: Now supports a Message of the Day (MOTD) that will
be presented after the NSH greeting (2015-01-20).
Gregory Nutt
committed
* 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).
Gregory Nutt
committed
* apps/nshlib: Extend logins. Added: Optional platform-specific
function to perform password verification and optional delay
Gregory Nutt
committed
after each failed login attempt (2016-01-22).
Gregory Nutt
committed
* 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).
* apps/exmaples/chat and apps/netutils/chat: Contributed by
Vladimir Komendantskiy
committed
* apps/examples/ubloxmodem: app to control the power state of the
modem in nsh. From Vladimir Komendantskiy (2016-01-31).
* apps/system/ubloxmodem: Moved the modem application from
examples/ to system/ (2016-01-31).
Gregory Nutt
committed
* 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).
Gregory Nutt
committed
* 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).
* 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).
Gregory Nutt
committed
* 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,
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>
* 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.
* 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).
* 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).
* apps/netutils/esp8266: ESP8266 driver application. From Pierre-noel
* apps/canutils/: Rename uavcan to libuavcan. From Paul Alexander
Patience (2016-05-25).
Sebastien Lorquet
committed
* 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).
7.17 2016-07-25 Gregory Nutt <gnutt@nuttx.org>
Gregory Nutt
committed
* apps/examples/alarm: ioctl call was clobbering file descriptor
(2016-06-02).
Gregory Nutt
committed
* apps/system/flash_eraseall: Removed! This logic violates the OS/
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).
* apps/canutils/libuavcan: Fix for recent change to STM32 timer frequency
definiitions (2016-06-05).
* 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
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) .
* Rearrange make to eliminate Kmenu files From Sebastien Lorquet
(2016-06-09).
* apps/nshlib: Make NSH net-initialization be a configuration option.
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-
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).
* SYSLOG: Remove llinfo(), *llwarn(), and llerr(). These are no longer
supported in the redesigned syslog() logic (2016-06-20).
* 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).
* 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
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).
* 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).
* apps/examples/canard: Add canard example application. From Matthias
Renner (2016-07-08).
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
* 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). Im 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. Im 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
* apps/nshlib: In ps command, don't show stack usage if
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
format of /proc/<PID>/status changes to show both the current priority
and the threads 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>
* 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).
* 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).
* 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).
* nshlib/Kconfig: Fix hex representation of IP address. Noted by
* 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).
* apps/nshlib: Add printf command to NSH, e.g., controlling
/dev/userleds from command line: nsh> printf \x01 > /dev/userleds.
From Alan Carvalho de Assis (2016-10-01).
* apps/platform: Add support for STM32L476-MDK (2016-10-06).
* apps/nshlib: Don't try to flush output streams if stdio buffered
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
* 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
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
* 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).
7.20 2017-03-08 Gregory Nutt <gnutt@nuttx.org>
* 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
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
* 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>
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
* 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
address (2017-04-08).
* NSH library: Extend ifconfig to support 6LoWPAN. Adapt to some
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
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