From 84bde02def85da36ee90f34b2fb09258700ec2d3 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Sat, 18 May 2019 09:01:32 -0600 Subject: [PATCH] Update ChangeLog in preparation for 7.30 release. --- ChangeLog | 499 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 498 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index f68317c1f8..690f8a40f6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -23764,4 +23764,501 @@ break compilation in certain configurations. From Mateusz Szafoni (2019-03-24). -7.30 2019-xx-xx Gregory Nutt +7.30 2019-05-19 Gregory Nutt + + * arch/ and config/ files: All board interfaces (those starting with + board_) must be defined in board-specific logic. Otherwise, they cannot + be customized for specialized usage by different boards. The + board_reset() interface was defined in architecture-specific logic that + only called up_systemreset(). That is useless! This change removes the + board_reset() implementation from the architecture-specific code and + re-implements it in the src/ directory of each board that has + CONFIG_BOARDCTL_RESET enabled. That is the correct functional + partitioning. From Gregory Nutt (2019-03-25). + * configs/omnibusf4/src/stm32_reset: Add boardctl() reset logic. From + Bill Gatliff (2019-03-25). + * arch/arm/src/stm32f7/stm32_qspi.c: Fix QuadSPI interrupts. This commit + essentially replaces wrongly named configuration variables + STM32F7_QSPI_INTERRUPTS into CONFIG_STM32F7_QSPI_INTERRUPTS. Also fixes + some getreg/putreg where register addresses were used instead of + register offsets From Pierre-Olivier Vauboin (2019-03-25). + * graphics/nxmu, include/nuttx/nx/nxmu.h, libs/libnx: Add new + server->client callback to notify the window client of server events. + Remove the old 'blocked' callback and just make it one case of an 'event' + callback. From Gregory Nutt (2019-03-25). + * graphics/ and libs/libnx: Implement new interfaces nx_synch() and + nxtk_synch(). This are used to synchronize the NX server with the window + client. Currently most of the logic is equivalent to nx_block() and + nxtk_block(), but with slightly different semantics. The are separate + now because they are likely to diverge in the future. From Gregory Nutt + (2019-03-25). + * configs/stm32f103-minimum/src/: USB reset was not working appropriately + since the pin connected to D+ was incorrectly defined and the pullup/down + logic was reversed. From Matias N (2019-03-25). + * configs/omnibusf4: Add board_ioctl() which is needed only if + CONFIG_BOARDCTL_IOCTL=y is selected; Update NSH configuration to enable + board IOCTLs and DFU mode reset. From Bill Gatliff (2019-03-26). + * include/limits.h: Remove the duplicate TMP_MAX definitions. The + standard requires that TMP_MAX defines be in stdio.h. From Xiang Xiao + (2019-03-26). + * include/sys/select.h: Fix compiler error when CONFIG_NSOCKET_DESCRIPTORS + is undefined. From Xiang Xiao (2019-03-26). + * arch/arm/src/armv7-a/Toolchain.defs: Fix 'cc1: warning: switch + -mcpu=cortex-a7 conflicts with -march=armv7-a switch' From Xiang Xiao + (2019-03-26). + * drivers/usbdev/cdcacm.c: This fixes a problem where the host sent a "get + descriptor" message of type "standard" with a recipient of type + "interface". Since the composite driver would only pass messages to the + child interfaces when a message was not "standard", this message was not + handled. I changed the condition so that the composite driver checks not + only if this is a "standard" message but if it is also directed to the + device. Otherwise, the handling is delegated to the children of the + composite device. From Matias N (2019-03-26). + * drivers/video/max7456.c: Adds a read-only (for now) /dev/osd0/CM + interface for obtaining the chip's onboard NVM character map data. Use + seek() to position the cursor over a desired subset of bytes, or request + a large read to obtain the entire EEPROM memory contents. Values are + returned in binary form. Use hexdump, etc. to format them for viewing. + From Bill Gatliff (2019-03-26). + * configs/nucleo-l476rg/src/stm32_gpio.c, + configs/stm32f103-minimum/src/stm32_gpio.c, and + drivers/sensors/zerocross.c: Fix some errors when debug assertions are + enabled. From Matous Pokorny (2019-03-29). + * configs/boardctl.c, include/sys/boardctl.h: Add a command to start the + VNC server. From Gregory Nutt (2019-04-02). + * drivers/syslog/syslog_stream.c: In syslog buffered mode, avoid IOB alloc + lock-up with heavy network activity. This change alters the buffered + syslog logic to use 'iob_tryalloc' instead of blocking 'iob_alloc' to + avoid syslog printing from getting stuck when all IOBs are depleted by + network activity. An issue was seen when large incoming TCP transfer + uses free IOB buffers and processing threads try to use syslog which then + block at iob_alloc. From Jussi Kivilinna (2019-04-03). + * arch/stm32f7: Support bypassing the input clock divider on the SDMMC + interface. This enables using the full clock speed provided to the SDMMC + interface with no dividing. From Anthony Merlino (2019-04-03). + * arch/arc/stm32f7: Add support for using the HSE in bypass mode, + configured by board.h From Anthony Merlino (2019-04-03). + * arch/arm/stm32f7: Fixes some macros related to OTGFS/OTGHS preventing + OTGHS from working. From Anthony Merlino (2019-04-03). + * arch/arm/src/nrf52/nrf52832_errdata.c: Fix compiler error when following + C89. From Erik Englund (2019-04-03). + * The commit corrects the gpioirq when mismatch mode is selected and adds + support for edge detect mode. Slew Rate was also added for + completeness. From Abdelatif Guettouche (2019-04-03). + * libs/libc/stdio/lib_libvsprintf.c: Restore support for printing NULL + string as "(null)". Legacy printf supported printing "(null)" in place + for NULL string: printf("null: %s\n", NULL); => null: (null). This + commit restores this functionality for new printf library. From Jussi + Kivilinna (2019-04-04). + * fs/littlefs/lfs.c: Fix lfs_format bug. In superblock disk root-block + assignment, the second must be root[1]. From YanLin Zhu (2019-04-04). + * sched/pthread: Added non-standard pthread_get_stackaddr_np() and + pthread_get_stacksize_np(). From Joao Matos (2019-04-04). + * include/pthread.h and libs/libcpthread: Fixed + pthread_attr_get/setstacksize param type to size_t. From Joao Matos + (2019-04-04). + * Fixed R_OK/X_OK definitions to match POSIX. From Joao Matos (2019-04-04). + * libs/libc/locale/lib_setlocale.c: Improved error handling in + setlocale(). From Joao Matos (2019-04-04). + * libs/libc/misc/lib_utsname.c: Fixed return code in uname(). From Joao + Matos (2019-04-04). + * include/sys/syscall.h and syscall/: Added support for munmap() syscall. + From Joao Matos (2019-04-04). + * include/alloca.h: Add alloca.h. Included limited implementation of + alloc() that is only available for GCC versions 3 and above. From Joao + Matos (2019-04-04). + * configs/nucleo-144/include/board.h: Added STM32_RCC_DCKCFGR2_DSISRC + definition. From Joao Matos (2019-04-04). + * include/signal.h: Add commented out definition of the si_addr field. + From oao Matos (2019-04-04). + * arch/arm/src/stm32f7/stm32_fmc.h: Updated stm32_fmc.h with more FMC + definitions. From oao Matos (2019-04-04). + * Added support for KSZ8081RNA PHY to LPC17xx Ethernet driver. From + jjlange (2019-04-04). + * Refresh configurations. Remove CONFIG_NXWM_UNITTEST=y, not longer in + Kconfigs. From Gregory Nutt (2019-04-04). + * syscall/syscall.csv: Fix a warning due to inconsistencies in return + type. From Gregory Nutt (2019-04-04). + * syscall/syscall.csv: Correct an error in creating the munmap() proxy if + CONFIG_FS_RAMMAP is not defined. From Gregory Nutt (2019-04-04). + * graphics/, lib/libnx, include/nutt/nx: Add support for modal windows. + From Gregory Nutt (2019-04-05). + * drivers/contactless/mfrc522.c: Fixes for MFRC522. In mfrc522_read + uid.sak must be different from 0x04 not as before from 0x00. SAK == 0x00 + is a valid PICC type. Add interface to read MIFARE Ultralight data From + Mateusz Szafoni (2019-04-05). + * configs/nucleo-l073rz: add mfrc522 support From Mateusz Szafoni + (2019-04-05). + * graphics/nxbe: Implement hooks that will eventually support software + 'sprites', i.e., things like OSD functionality, a software cursor, + selection rectangles, window resize preview, etc. From Gregory Nutt + (2019-04-05). + * Added support for Ethernet PHY ioctl() on LPC17xx. From jjlange + (2019-04-05). + * include/nuttx/nx/nxcursor.h: Add a header file describing the + implementation of an NX cursor interface. From Gregory Nutt (2019-04-06). + * libs/libnx/nxmu: Add front-end, client, message handling needed for + cursor support. Still actual cursor logic yet, just message handling. + graphics/nxmu and graphics/nxbe: Add back-end message handling needed + for cursor support. No actual cursor logic yet, just message handling. + From Gregory Nutt (2019-04-06). + * graphics: Extend the definition of the cursor image structure. From + Gregory Nutt (2019-04-07). + * arch/arm/src/stm32f7: USB High speed for STM32F7 series From Ramtin + Amin (2019-04-07). + * I2C1 config on stm32f746g-disco. Typo in stm32f7/stm32_i2c.c From + Matthew Koch (2019-04-08). + * Kconfig warnings: defaults for choice values not supported From Matthew + Koch (2019-04-08). + * arch/arm/src/stm32f7: Ported the PWM from F4 to F7. From Eduard Niesner + (2019-04-08). + * graphics/nxbe: Correct some experimental cursor drawing algorithms. + From Gregory Nutt (2019-04-08). + * grahics/nxglib/nxglib.h: Move internal function prototypes from + include/nuttx/nx/nxglib.h to graphics/nxglib/nxglib.h. From Gregory Nutt + (2019-04-08). + * Support for STM32L071X and a few improvements for STM32F0L0: + arch/arm/src/stm32f0l0: add peripherals configuration for STM32L0 + arch/arm/src/stm32f0l0: a few fixes for USART + arch/arm/include/stm32f0l0/stm32f0_irq.h: use names as in other STM32 + arch/arm/include/stm32f0l0/chip.h: use names as in other STM32 + From Mateusz Szafoni (2019-04-09). + * Adds support for software cursors with differing pixel depths on multiple + displays. This bring the software cursor to code complete. Still + untested. From Gregory Nutt (2019-04-09). + * graphics/nxbe: Add some missing checks: Don't permit the software + cursor to be enabled until it has been assigned an image; don't perform + any cursor operations while the cursor is disabled. From Gregory Nutt + (2019-04-10). + * include/nuttx/usb/hid.h: The usbhid_descriptor_s struct defined in hid.h + included some optional fields that should not be hard-defined as part of + that structure. An arbitrary number of optional entries could be + included in the descriptor, but that is not properly represented. No + code on NuttX currently depends on the structure definition with an + optional descriptor so it is safe to remove. From Matias N (2019-03-30). + * arch/arm/src/stm32f7/stm32_otgdev.c: Correct hard-coded FIFO size that is + wrong for OTG FS. From Ramtin Amin (2019-04-11). + * /graphics/nxglib/cursor: Correct two locations where y was used but + where x was intended. From Gregory Nutt (2019-04-11). + * Documentation/NXGraphicsSubsystem.html: Update documentation to describe + blocking, synchronization, and cursor interfaces. From Gregory Nutt + (2019-04-11). + * arch/arm/src/stm32f: Added support for TICKLESS mode. From Valmantas + Paliksa (2019-04-12). + * arch/arm/src/stm32f7/stm32_spi.c: Add SPI DMA threshold configuration. + From Valmantas Paliksa (2019-04-12). + * arch/arm/src/stm32f7/stm32_ethernet.c: Auto-generate Ethernet MAC + address from device unique ID. From Valmantas Paliksa (2019-04-12). + * arch/arm/src/stm32f7/stm32_flash.c: Add flash block mapping support for + progmem. From Valmantas Paliksa (2019-04-12). + * arch/arm/src/stm32f7/stm32_uid.c: Add UID access. From Valmantas + Paliksa (2019-04-12). + * drivers/can/can.c: Support multiple readers of the same port From + Valmantas Paliksa (2019-04-12). + * drivers/can/mcp2515.c: mcp2515 driver optimizations. From Valmantas + Paliksa (2019-04-12). + * arch/arm/src/stm32f7/stm32_can.c: CAN fixes. From Valmantas Paliksa + (2019-04-12). + * graphics/nxbe: More work cursor coordinates. Still at least one big bug + in the logic. From Gregory Nutt (2019-04-13). + * arch/arm/src/stm32: As noted by Matias N, the FLASH base address used + was incorrect. It was using the address of the FLASH data, not the + address of the FLASH registers. From Gregory Nutt (2019-04-13). + * arch/arm/src/stm32/stm32f10xxf30xx_flash.c: RCC register access should + not be offset by FLASH register base. From Matias N (2019-04-13). + * graphics/nxbe: This seems to fix the last of software cursor bugs. On + the LPC54, it looks pretty clean. Not flickery as I feared. Probably + not so good on low end displays. Possible transient artifacts? Not + sure, maybe. Or maybe my eyes are playing tricks from staring at this + too long. From Gregory Nutt (2019-04-13). + * configs/stm32f103-minimum/src: Add PROCFS automount support From Alan + Carvalho de Assis (2019-04-14). + * net/utils: net_lock() and net_restorelock() now return a value. That + values is the standard zero on success; negated errno value on failure. + This return value is only needed for -ECANCELED. That cancellation + indication needs to ripple all the way back to the highest levels where + the cancellation can be acted on. This commit only adds the return + value; it does not add checking for the return values of net_lock() and + net_restorelock() at higher levels. That is required too. From Gregory + Nutt (2019-04-14). + * configs/stm32ldiscovery/src: Add support for board_late_initialize(), + Move common initialization logic out of board_app_initialize() into new + file stm32_bringup.c From Gregory Nutt (2019-04-15). + * drivers/leds/userled: Fix ledset validity check in ULEDIOC_SETALL + ioctl. From Jussi Kivilinna (2019-04-15). + * arch/arm/src/stm32/Kconfig: It seems one option in the timer + configuration was lost at some point. From Matias N (2019-04-15). + * stm32f7: I2C Interrupt storm fix From David Sidrane (2019-04-16). + * arch/arm/src/stm32l4/stm32l4_pwm.c Fix register addr, en_bit and resetbit + for pwm timers From Fabian Justi (2019-04-17). + * configs/nucleo-l476rg/src/nucleo-l476rg.h Fixed naming stm32l4_pwm_setup + configs/nucleo-l476rg/src/stm32_appinit.c Fixed naming stm32l4_pwm_setup + From Fabian Justi (2019-04-17). + * stm32f7: I2C track bad state. The previous commit was true draconian. + Now we track bad state and so the SW reset only when it occurs. From + David Sidrane (2019-04-17). + * arch/arm/src/stm32f7: stm32f76xx77xx_pinmap.h: Adds additional pin + alternate function for SPI2 From Anthony Merlino (2019-04-17). + * include/cxx/cstdlib: Add std::random() From Gregory Nutt (2019-04-21). + * arch/arm/src/cxd56xx and arch/arm/include/cxd56xx: Add initial CXD56xx + chip sources. From Nobuto Kobayashi (2019-04-22). + * configs/spresense: Add Spresense board support. From Nobuto Kobayashi + (2019-04-22). + * drivers/usbhost/usbhost_storage.c: Correct typo "const const" to "const". + arch/arm/src/stm32/stm32_i2s.c: In debug assertions, it on a sample rate + of 0, but based on other code comments this value implies disabling the + i2s master clock. + arch/arm/src/stm32/stm32_usbhost.h and arch/arm/src/stm32/Kconfig: Allow + vbus monitoring for the OTG_HS host driver. + From Jason Harris (2019-04-23). + * drivers/serial: The upper half serial driver configuration + CONFIG_SERIAL_DMA used to enable DMA on both RX and TX streams. This was + replaced with CONFIG_SERIAL_RXDMA and CONFIG_SERIAKL_TXDMA which will + permit supporting DMA on only one or both streams. From Gregory Nutt + (2019-04-24). + * configs/stm32f103-minimum/src/stm32_mcp2515.c: Patch up more breakage + found in build testing. Looks like fields were added and removed by + commit eb7373cedfa, but the implementation that uses the structure were + not updated. From Gregory Nutt (2019-04-24). + * arch/arm/src/stm32h7/stm32_start.c: Inclusion of nvic.h should not be + conditioned on CONFIG_ARCH_FPU. From Mateusz Szafoni (2019-04-25). + * arch/arm/src: Remove dependency on CONFIG_ARCH_FPU for inclusion of + nvic.h in all other *_start.c files. From Gregory Nutt (2019-04-25). + * nucleo-144: Regenerate f767-netnsh/defconfig. It appear that + CONFIG_NET_SOCKOPTS, is no more explicitly needed. From Phil Coval + (2019-04-25). + * configs/nucleo-h743zi/nsh/defconfig: Enable the FPU. From Jason Harris + (2019-04-25). + * Revert "sched/clock/clock_initialize.c: clock_inittime() needs to be + done with CONFIG_SCHED_TICKLESS and clock_initialize should skip + clock_inittime() for external RTC case since the RTC isn't ready yet." + This reverts commit 2bc709d4b99447f8decdc7580fdabab6dd8939b1. Commit + 2bc709d4b99447f8decdc7580fdabab6dd8939b1 was intended to handle the case + where up_timer_gettime may not start from zero case. However, this + change has the side-effect of breaking every implementation of tickless + mode: After this change the tickless timer structures are used before + they are initialized in clock_inittime(). Initialization happens later + when up_initialize is called() when arm_timer_initialize(). + + Since the tickless mode timer is very special, one solution might be to: + (1) Rename xxx_timer_initialize to up_timer_initialize, (2) Move + up_timer_initialize to include/nuttx/arch.h, and (3) Call it from clock + subsystem instead up_initialize. Basically, this change make timer + initialization almost same as rtc initialization(up_rtc_initialize). For + now, however, we just need to revert the change. From Gregory Nutt + (2019-04-26). + * nucleo-144: Mount sysfs for ifconfig for f767-netnsh/defconfig. Even if + ifconfig is working to set IP, it will not work to display NICs (without + args) From Phil Coval (2019-04-26). + * nucleo-144: Update mbed URL and fix mistakes From Phil Coval (2019-04-26). + * stm32f7: Add basic PWM support to nucleo-144 board. More PWMs and multi + channels support may be investigated and added later. Tested on + nucleo-f767zi. From Phil Coval (2019-04-27). + * configs/nucleo-h743zi: Add support for I2C devices: ssd1306, pca9635, + i2ctools From Mateusz Szafoni (2019-04-28). + * Documentation/NuttxPortingGuide.html & drivers/syslog/README.txt: vsyslog + returns nothing. From Mateusz Szafoni (2019-04-28). + * configs/same70-xplained/twm4nx: Add a configuration for test Twm4Nx + using VNC. From Gregory Nutt (2019-04-28). + * configs/nucleo-l476rg/src: Make naming of functions consistent: + stm32l4_ no stm32_. Inconsistency noted by Phil Coval in Bitbucket PR + 864. This commit takes a different approach to resolving the naming + inconsistency, however. From Gregory Nutt (2019-04-29). + * arch/arm/src/stm32l4: Add USB FS device support. From Juha Niskanen + (2019-04-29). + * configs: Update all configurations to account for the configuration + changes resulting from the separation of network initialization logic + from NSH. From Gregory Nutt (2019-04-29). + * configs/same70-xplained/twm4nx/defconfig: Updated to correctly + initialize network. I am getting a VNC display. It is incomplete and + crashes thereafter. But that is a start. From Gregory Nutt (2019-04-29). + * In many files: Remove references to CONFIG_DISABLE_SIGNALS. Signals can + no longer be disabled. From Gregory Nutt (2019-04-29). + * net/socket/getsockname.c: Fix addrlen check in socket debug features. + Getsockname checked erroneously a pointer agains 0, where the intention + was to dereference the pointer and to check the length. This causes also + a compilation failure if the code is compiled with CONFIG_DEBUG_FEATURES + and with -Werror flag set. From Jukka Laitinen (2019-04-30). + * drivers/net/phy_notify.c: Change sprintf to strncpy in phy_notify. On + some platforms, the sprintf doesn't accept a const char* as a format + argument. From Jukka Laitinen (2019-04-30). + * arch/arm/src/stm32h7: Add STM32H7 SDMMC driver. This is the initial + SDMMC driver for STM32H7. It is mostly copied from STM32F7, with + modified register addresses and bits, and IDMA added. This is still WIP; + it only works with IDMA. From Jukka Laitinen (2019-04-30). + * configs/nucleo-h743zi/include/board.h: Add default clock configuration + for SDMMC for nucleo-h743zi. From Jukka Laitinen (2019-04-30). + * arch/arm/src/stm32h7/chip/stm32h7x3xx_rcc.h: Fixes for STM32H7 RCC + definitions: (1) Fix compilation for UART7, UART8 and I2C4, (2) Add + backup domain control registers. From Jukka Laitinen (2019-04-30). + * arch/arm/src/stm32h7/stm32h7x3xx_rcc.c: Set the STM32H7 default HSI + pre-divider to 4. The I2C driver currently assumes HSI clock to be + 16MHz. From Jukka Laitinen (2019-04-30). + * arch/arm/src/stm32h7/chip/stm32h7x3xx_memorymap.h: Add the STM32H7 + SYSTEM_UID and DEBUGMCU_BASE register definitions. From Jukka Laitinen + (2019-04-30). + * arch/arm/src/stm32h7/chip/stm32h7x3xx_pinmap.h: Add the + GPIO_ETH_RMII_RXD1 pinmap definition for STM32H7. From Jukka Laitinen + (2019-04-30). + * arch/arm/src/stm32h7/stm32_i2c.c: Fix I2C4 compilation for STM32H7. From + Jukka Laitinen (2019-04-30). + * arch/arm/src/stm32h7/: Add stm32h7 Ethernet driver. This is the initial + push for the Ethernet driver. The driver has been tested to be working + on a nucleo board. This is still WIP, it doesn't for example do MAC + filtering on HW level, but just receives all ethernet packets. From + Jukka Laitinen (2019-04-30). + * arch/arm/src/stm32h7/: Add timer devices driver for STM32H7. This is + mostly a forklift from stm32f7 with some h7 specific modifications. From + Jukka Laitinen (2019-04-30). + * - Mostly arch/arm/src/imxrt and include/imxrt: This commit gets imx1020 + family support started. It is pretty similar, but subtly different, to + 1050/60 (less PLLs, less GPIO banks, differently numbered ports etc. + etc.). I think it's time to at least look at what needs to be done + before we can get these into the mainline kernel even though they're not + properly mature yet. Core memory functions, PLLs, serial and networking + are all working, but there's no stress-testing or similar been done...I'm + not aware of anything broken, but there again I haven't looked too hard. + + I want to go through and start moving each of the imxrt family-specific + files into its own subdirectory to tidy things up a bit, and remove the + vast majority of ifdefs from the mainline code...but I think it's + appropriate to separate the cleanup steps from the new-chip-support + steps to keep things a bit more compartmentalized. Next week is a travel + week so it's possible I'll get time on the cleanup side of the house. + + I can't be 100% certain I didn't inflict casualties on the imxrt1050/60 + code in the process of doing this, but nsh for 1050 and netnsh and nsh + for the 1060 both compile correctly, so if I did break anything it's + going to be properly evil and difficult to find. + + - include/nuttx/usb/hid.h: The usbhid_descriptor_s struct defined in + hid.h included some optional fields that should not be hard-defined as + part of that structure. An arbitrary number of optional entries could be + included in the descriptor, but that is not properly represented. No + code on NuttX currently depends on the structure definition with an + optional descriptor so it is safe to remove. + + - Directory re-arrangement and splitting of each imxrt family variant + - Prevent intermittent SDCard timeouts by increasing timer in line with + spec. + - Support data dump on Hardfault + - Fix missing ccm definitions and wrong iomux offset + - Prevent hardfault when can't read from ENET PHY + - More consistent Ethernet pinmux From Dave Marples (2019-04-30). + * Documentation/NuttShell.html: Command date is misspelled as data in + chapter 2.12 Show or set the date and time (date). From Michał Łyszczek + (2019-05-01). + * configs/same70-xplained/twm4nx/defconfig: Increase packet MTU to 1500. + From Gregory Nutt (2019-05-03). + * Fix build for battery gauge From Tom Kopriva (2019-05-03). + * configs/same70-xplained/twm4nx/defconfig: Switch to 8BPP. That is the + negotiated size requested by the VNC client anyway. + graphics/vnc/server/vnc_color.c: Fix an error in color conversion. From + Gregory Nutt (2019-05-03). + * configs/lpcxpresso-lpc54628: Add a Twm4Nx configuration. From Gregory + Nutt (2019-05-04). + * arch/arm/src/common/up_initialize.c: up_initialize.c needs to know about + ramlog_consoleinit() From Jason Harris (2019-05-04). + * NX graphics: This commit adds support for hiding windows. This features + is needed by Twm4Nx: When a window is iconified, the icon should appear + on the background and the window should disappear (i.e., be hidden). The + windows needs to remain healthy and to be updated in all ways, but it + cannot affect the display content. + + Conversely, when the icon is clicked, the icon needs to be hidden on + the backgound and the window needs to be restored in its current state + (which may be different than the state of the window at the time it + was iconified. + From Gregory Nutt (2019-05-05). + * arch/arm/src/stm32h7: Add missing parts for timer driver: Add the + missing header files, add the driver Kconfig, and add it to make + system. From Jukka Laitinen (2019-05-05). + * configs/nucleo-h743zi/include/board.h: Add the input clock frequency + definitions for all the drivers. Assumes internal clock source for all + the timers. From Jukka Laitinen (2019-05-05). + * arch/arm/src/stm32h7/Kconfig: fix warnings; + arch/arm/src/stm32h7/stm32_tim.c: don't use hardcoded UIF interrupt + From Mateusz Szafoni (2019-05-06). + * Add missing files of BMP180 example for nucleo-l476rg From Fabian Justi + (2019-05-06). + * drivers/sensors/apds9960.c: Initial state of allocated structure was not + being set. Noted by Leif Jacob. From Gregory Nutt (2019-05-06). + * graphics/nxbe/nxbe_setvisibility.c: Fix a missed redraw command in last + NX visibility changes. From Gregory Nutt (2019-05-06). + * graphics/: Windows can now be created in the hidden state. This can be + used to clean up initial window presentation which may involve several + steps. This makes those steps all invisible until nx[tk]_setvisibility() + is called to make the windows visible. From Gregory Nutt (2019-05-07). + * libs/libnx/nxtk/nxtk_events: Fix an error in handling mouse events for + framed windows. When drawing, NX may report mouse positions outside of + the Window. The is only for NX windows, but the outside-the-side + positions were being discarded by nxtk_events(). From Gregory Nutt + (2019-05-07). + * net/sixlowpan/sixlowpan_hc06.c: Correct an endian-ness problem in HC06 + decompression. From Ivan Ucherdzhiev (2019-05-08). + * arm/src/lpc54xx/: Bring in the USB FS OHCI driver from LPC17. This is a + quick'n'dirty port that I will finish sometime later (I hope). + Currently, it is missing hardware clocking setup and is not even hooked + into the build system yet. Needless to say it does not yet even + compile. From Gregory Nutt (2019-05-08). + * Documentation/NXGraphicsSubsystem.html: Add documentation for new + nx[tk]_modal() and nx[tk]_setvisibility() interfaces. From Gregory Nutt + (2019-05-08). + * arch/arm/src/stm32f0l0: Initial ADC support and some improvemnets for + the STM32 M0 From Mateusz Szafoni (2019-05-09). + * configs/b-l072z-lrwan1: add ADC example From Mateusz Szafoni (2019-05-09). + * graphics/: Add new NX interfaces to query if a window is hidden or not. + From Gregory Nutt (2019-05-09). + * libs/libnx/nxtk/nxtk_opentoolbar.c: Refuse to open a toolbar of height + zero or less. From Gregory Nutt (2019-05-10). + * graphics/nxbe/nxbe_getrectangle.c: Fix an error in coordinate system + usage. Expected rectangle in device coordinate frame, but was passing + the rectangle in window-relative coordinate frame. From Gregory Nutt + (2019-05-10). + * nrf24l01: don't block in read if file descriptor is O_NONBLOCK. Add + support for "multicast" TX mode - no waiting for ACK (needs to be enabled + with fcntl SETTXPAYLOADNOACK) From Leif Jakob (2019-05-11). + * libs/libnx/nxmu/: Add a few bad input parameter checks. + configs/lpcxpresso-lpc54628/twm4nx/defconfig: Need to enable the NX + library. From Gregory Nutt (2019-05-12). + * libs/libnx/nxglib/nxglib_intersecting.c: Correct bogus logic in + nxgl_interesting. Good to know I was stupid then too and that is it not + just a recent thing. From Gregory Nutt (2019-05-13). + * arch/arm/src/stm32l4/stm32l4_usbdev.c: Add missing PWR USBV enable, + correct two USB register bits From Juha Niskanen (2019-05-14). + * arch/arm/src/stm32l4: Port HSI48 and CRS from STM32F0L0 From Juha + Niskanen (2019-05-14). + * arch/arm/src/stm32 and arch/arm/src/stm32f0l0: Port STM32F7 I2C to + STM32F3 and STM32F0L0 From Mateusz Szafoni (2019-05-15). + * configs/b-l072z-lrwan1: Add nxlines_oled example (ssd1306). Add support + for the I2C tool From Mateusz Szafoni (2019-05-15). + * configs/nucleo-f303ze: nxlines_oled example (ssd1306) From Mateusz + Szafoni (2019-05-15). + * graphics/: Fix an oversight in the implementation of per-window + framebuffers. It is true that redraw callbacks can be suppressed for all + cases ... EXCEPT ONE: When the window is resized to a larger size, then + the newly exposed territory must be drawn for the first time. From + Gregory Nutt (2019-05-16). + * graphics/nxterm and configs/boardctl.c: Replace specific interfaces + between boardctl and nxterm with a generalized IOCTL interface. From + Gregory Nutt (2019-05-16). + * graphics/nxterm: Add a new IOCTL that can be used to inform NxTerm that + the size of a window has changed. From Gregory Nutt (2019-05-16). + * configs/stm32f4discovery: Keep c++ global constructor symbols From + Masayuki Ishikawa (2019-05-17). + * arch/arm/src/stm32/Kconfig: simplify ARCH_HAVE_FPU selection and remove + redundant options for F207 From Mateusz Szafoni (2019-05-17). + * drivers/usbmisc: Add FUSB303 driver From Juha Niskanen (2019-05-17). + * sched/signal/sig_default.c: The abnormal termination handler was just + calling exit() conditionally when, for example, Ctrl-C is sent to a + task. The abnormal termination handler must obey the rules of + cancellation points: If cancelation is disabled, then the abnormal + termintion logic must wait for cancelation to be re-enabled; If + cancellation is deffered then the abnormal termination logic may have to + wait for the victim task to enter or exit a cancellation point. From + Gregory Nutt (2019-05-17). + * arch/arm/src/stm32f0l0: Add support for AES, RND, and HS148 for L0. + Move HSI48 enable from stm32_usbdev.c to stm32xx_rcc.c From Mateusz + Szafoni (2019-05-17). + +8.1 2019-xx-xx Gregory Nutt