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).
7.11 2015-xx-xx Gregory Nutt <gnutt@nuttx.org>
* 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
the board provides the option CONFIG_BOARD_POWEROFF (2015-07-04).
Gregory Nutt
committed
* apps/system/poweroff: Remove the system poweroff command. This is
replaced with the NSH shutdown commandi (2015-07-02).