[Snek] [keith-packard/snek] cb9610: doc: Add Makefile fragments to generate print-read...

Keith Packard noreply at github.com
Tue May 21 13:51:14 PDT 2019


  Branch: refs/heads/debian
  Home:   https://github.com/keith-packard/snek
  Commit: cb96100b137b4b01dd3668371bfca32eacad9c9b
      https://github.com/keith-packard/snek/commit/cb96100b137b4b01dd3668371bfca32eacad9c9b
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-04-22 (Mon, 22 Apr 2019)

  Changed paths:
    M doc/Makefile

  Log Message:
  -----------
  doc: Add Makefile fragments to generate print-ready book files

These fragments combine the pages from snek-book.pdf in a way that
when printed double-sided (flip long edge), they can be folded into
a book with the pages in the correct order. A cover is generated that
fits on a regular 8.5 x 11 sheet so that it can also be printed.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: efc7cbcd580eb3fe7e34f5ec55e3ce6be615f738
      https://github.com/keith-packard/snek/commit/efc7cbcd580eb3fe7e34f5ec55e3ce6be615f738
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-04-22 (Mon, 22 Apr 2019)

  Changed paths:
    M doc/snek.adoc

  Log Message:
  -----------
  doc: Fix a few typos in snek.adoc

Whitespace before a '*' that was supposed to make an example bold.

Mis-named the right operand in assignment operator statements.

Missing colons after paragraph labels in the Crickit appendix.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 1a909341e229887d38f076a4441d05bfbf9bc6b1
      https://github.com/keith-packard/snek/commit/1a909341e229887d38f076a4441d05bfbf9bc6b1
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-04-23 (Tue, 23 Apr 2019)

  Changed paths:
    M doc/snek.adoc

  Log Message:
  -----------
  doc: Minor text edits in the introduction

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 0df0cf8b6e5401c532bf82cba1e0da54d908bd30
      https://github.com/keith-packard/snek/commit/0df0cf8b6e5401c532bf82cba1e0da54d908bd30
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-04-30 (Tue, 30 Apr 2019)

  Changed paths:
    A doc/snek-label-nofont.svg
    A doc/snek-label.svg

  Log Message:
  -----------
  doc: Add snek logo with name

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 680930e16512101d208e0b680ddb69a2c68e39e7
      https://github.com/keith-packard/snek/commit/680930e16512101d208e0b680ddb69a2c68e39e7
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-04-30 (Tue, 30 Apr 2019)

  Changed paths:
    M posix/snek-main.c
    M samd21/ao-snek.c
    M snek-builtin.py
    M snek-duino/snek-duino.c
    M windows/snek-windows.c

  Log Message:
  -----------
  Extend .builtin syntax to allow for constructed values

This creates an ability to define variables with values that use
code to build a value rather than simply allowing a floating point
number. The value is specified with '= <poly_expr>', where
'<poly_expr>' is any C expression which returns a snek_poly_t value.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 842c76dcbc561190fe5b1333e834e7934e18168f
      https://github.com/keith-packard/snek/commit/842c76dcbc561190fe5b1333e834e7934e18168f
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-04-30 (Tue, 30 Apr 2019)

  Changed paths:
    M doc/snek.adoc

  Log Message:
  -----------
  doc: Use 'power' consistently for the motor PWM output value

Don't use 'speed' in some places and 'power' in others.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 8ab5e092b25e35723c9e1096a65b9ed8c6e48827
      https://github.com/keith-packard/snek/commit/8ab5e092b25e35723c9e1096a65b9ed8c6e48827
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-04-30 (Tue, 30 Apr 2019)

  Changed paths:
    M snek-list.c
    M snek.h

  Log Message:
  -----------
  Add 'snek_list_build' to be used with new builtin value builders

snek_list_build is a helper function for creating list values for
builtin variables.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: e065112a708133654580fdcdb2392fdd5d906ad9
      https://github.com/keith-packard/snek/commit/e065112a708133654580fdcdb2392fdd5d906ad9
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-04-30 (Tue, 30 Apr 2019)

  Changed paths:
    M crickit-snek/crickit-snek.builtin
    M doc/snek.adoc

  Log Message:
  -----------
  crikit-snek: MOTOR1 instead of (MOTOR1A, MOTOR1B)

Pre-define tuples for the crickit motor controllers, rather than
making the user do that manually. Avoids confusion about which 'pin'
is which.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: ba2cc69a8dbaa5ce5b088620d14511cdc4e33e0c
      https://github.com/keith-packard/snek/commit/ba2cc69a8dbaa5ce5b088620d14511cdc4e33e0c
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-04-30 (Tue, 30 Apr 2019)

  Changed paths:
    M samd21/ao-arch-funcs.h
    M samd21/ao-serial-samd21.c
    M samd21/samd21.h

  Log Message:
  -----------
  samd21: Rename samd21_usart -> samd21_sercom

Use the name found in the SAMD21 docs

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: c2a1f3708a37dbf2eb374d56b43412005f25dd83
      https://github.com/keith-packard/snek/commit/c2a1f3708a37dbf2eb374d56b43412005f25dd83
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-04-30 (Tue, 30 Apr 2019)

  Changed paths:
    A atmega/snek-atmega-eeprom.c
    A atmega/snek-atmega-serial.c
    A atmega/snek-atmega.h
    M snek-duino/Makefile
    R snek-duino/snek-duino-eeprom.c
    R snek-duino/snek-duino-serial.c
    M snek-duino/snek-duino.builtin
    R snek-duino/snek-duino.h

  Log Message:
  -----------
  Move atmega files out of snek-duino into atmega

These will be shared by the snek-mega build

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: f3877e6e110c633e5aa5a6611a45908029259251
      https://github.com/keith-packard/snek/commit/f3877e6e110c633e5aa5a6611a45908029259251
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-01 (Wed, 01 May 2019)

  Changed paths:
    M doc/snek.adoc
    M examples/snek-car.py
    M examples/track-light.py
    M samd21/snek-altos.builtin
    M samd21/snek-gpio.c
    M snek-duino/snek-duino.builtin
    M snek-duino/snek-duino.c

  Log Message:
  -----------
  Add 'pin' argument to read(), remove listento()

Instead of having separate listento and read functions, just
pass the pin to read directly.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 0870ba524276c5adcbe0994efa0f2766c0af3560
      https://github.com/keith-packard/snek/commit/0870ba524276c5adcbe0994efa0f2766c0af3560
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-01 (Wed, 01 May 2019)

  Changed paths:
    M Makefile

  Log Message:
  -----------
  Use $(FIRMWARE) to list firmware in top-level Makefile

Replaces a duplicate list of firmware files.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 43bfb14c1a7d465add739f49f76048d00d853115
      https://github.com/keith-packard/snek/commit/43bfb14c1a7d465add739f49f76048d00d853115
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-01 (Wed, 01 May 2019)

  Changed paths:
    M atmega/snek-atmega-serial.c

  Log Message:
  -----------
  atmega: Add support for ATmega2560 serial port

This port has different names for the registers than the ATmega328P

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 191b792095d8b2f08af13498cbb4e733326ffa82
      https://github.com/keith-packard/snek/commit/191b792095d8b2f08af13498cbb4e733326ffa82
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-01 (Wed, 01 May 2019)

  Changed paths:
    M snek-install.defs
    A snek-mega/.gitignore
    A snek-mega/Makefile
    A snek-mega/ef_acosh.c
    A snek-mega/ef_atanh.c
    A snek-mega/ef_remainder.c
    A snek-mega/erf_gamma.c
    A snek-mega/erf_lgamma.c
    A snek-mega/exp2.c
    A snek-mega/fdlibm.h
    A snek-mega/kf_cos.c
    A snek-mega/kf_sin.c
    A snek-mega/machine/ieeefp.h
    A snek-mega/math_config.h
    A snek-mega/sf_asinh.c
    A snek-mega/sf_erf.c
    A snek-mega/sf_exp.c
    A snek-mega/sf_exp2.c
    A snek-mega/sf_log1p.c
    A snek-mega/sf_log2.c
    A snek-mega/sf_log2_data.c
    A snek-mega/snek-mega-install.1
    A snek-mega/snek-mega-install.in
    A snek-mega/snek-mega-math.builtin
    A snek-mega/snek-mega-math.c
    A snek-mega/snek-mega-math.h
    A snek-mega/snek-mega.builtin
    A snek-mega/snek-mega.c
    A snek-mega/wf_tgamma.c
    M windows/snek.cfg.in

  Log Message:
  -----------
  snek-mega: Add support for Arduino Mega

This has an ATmega2560 SoC and a lot of pins, plus way more
memory than a stock Arduino.

PWM on pins D2-D13 and D44-D46, just like Arduino.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: e39edbcd83bea5fca7dd1b992d3f7e2fa7da722a
      https://github.com/keith-packard/snek/commit/e39edbcd83bea5fca7dd1b992d3f7e2fa7da722a
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-01 (Wed, 01 May 2019)

  Changed paths:
    M doc/snek.adoc

  Log Message:
  -----------
  doc: Add section about Arduino Mega board

Describe the pin mappings, PWM functionality and how to flash a device
with firmware.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: b4888b8dd399ac80a71145975ed493fca442c3ea
      https://github.com/keith-packard/snek/commit/b4888b8dd399ac80a71145975ed493fca442c3ea
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-01 (Wed, 01 May 2019)

  Changed paths:
    M snek-builtin.py
    M snek-name.c

  Log Message:
  -----------
  Remove 'id' value from builtin names

As the builtin names are listed in-order, the id can be
computed by keeping a counter as the builtin array is
walked. This shrinks the builtin array while also
allowing more than 128 builtin names (which snek-mega
violates).

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 363a764ba45c0a894d2bd798281058184027e818
      https://github.com/keith-packard/snek/commit/363a764ba45c0a894d2bd798281058184027e818
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-01 (Wed, 01 May 2019)

  Changed paths:
    M atmega/snek-atmega-serial.c

  Log Message:
  -----------
  atmega: Use U2X usart mode if possible

This changes how the clocking works and gives us more bits
in the baud number at high baud rates.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: ea462d97c4804d50abe50e95d7630dac0d2614de
      https://github.com/keith-packard/snek/commit/ea462d97c4804d50abe50e95d7630dac0d2614de
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-01 (Wed, 01 May 2019)

  Changed paths:
    M atmega/snek-atmega.h
    M snek-duino/snek-duino.builtin
    M snek-mega/snek-mega.builtin

  Log Message:
  -----------
  atmega: Move SNEK_POOL defines to be per-product

This lets snek-mega offer a 6k pool while snek-duino has only 1k

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 1c052f82742a2c5ae03d8bf258caacb6bed69825
      https://github.com/keith-packard/snek/commit/1c052f82742a2c5ae03d8bf258caacb6bed69825
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-03 (Fri, 03 May 2019)

  Changed paths:
    M linux/Makefile
    M macosx/Makefile
    M snek-install.defs
    A snek-mega/Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex
    M snek-mega/Makefile
    M windows/Makefile
    M windows/snek.cfg.in

  Log Message:
  -----------
  snek-mega: Ship Arduino-usbserial binary

This binary changes the USB controller on the Arduino Mega so that it
provides XON/XOFF flow control support.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 5c2f8b912d594c40c2e334c874ac4770bdb75a18
      https://github.com/keith-packard/snek/commit/5c2f8b912d594c40c2e334c874ac4770bdb75a18
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-03 (Fri, 03 May 2019)

  Changed paths:
    M snek-mega/snek-mega-install.1
    M snek-mega/snek-mega-install.in

  Log Message:
  -----------
  snek-mega: Add ability to flash ATmega16u2 to snek-mega-install

This requires a Atmel programming puck to replace the ATmega16u2
firmware so that it supports XON/XOFF flow control which Snek requires
for use with Snekde.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 84ace7f123182d906fccbda670732fcc2b8c56e2
      https://github.com/keith-packard/snek/commit/84ace7f123182d906fccbda670732fcc2b8c56e2
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-03 (Fri, 03 May 2019)

  Changed paths:
    M doc/snek.adoc

  Log Message:
  -----------
  doc: Explain that Arduino Mega usbserial bits need replacing

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: b9f4a5ca4ebbcfe8c890de59eb68afbc6fc88111
      https://github.com/keith-packard/snek/commit/b9f4a5ca4ebbcfe8c890de59eb68afbc6fc88111
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-03 (Fri, 03 May 2019)

  Changed paths:
    M snek-duino/snek-duino-install.in

  Log Message:
  -----------
  snek-duino: Remove -F and -V options from avrdude invocations

-F means ignore the target device type
-V means don't verify the program load

Both of these might be nice for development, but less useful for
normal usage.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 626e70d31d857174fdfa6eab40f7726991d7d6ae
      https://github.com/keith-packard/snek/commit/626e70d31d857174fdfa6eab40f7726991d7d6ae
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M snek-duino/Makefile
    M snek-mega/Makefile
    M snek.defs

  Log Message:
  -----------
  Add -Wimplicit-fallthrough for most targets

This GCC warning is not available in avr-gcc, so leave it out
on those platforms.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 604cf2366d925451ec5e4aebbc2059e1c2b26227
      https://github.com/keith-packard/snek/commit/604cf2366d925451ec5e4aebbc2059e1c2b26227
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    A samd21/ao-dma-samd21.c
    A samd21/ao-dma-samd21.h
    M samd21/samd21.h

  Log Message:
  -----------
  samd21: Add DMA API

This isn't used anywhere, but it will be useful for SPI and I2C when
those are added.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 95920c4819f3b8725ace6950d9d5996203029bd8
      https://github.com/keith-packard/snek/commit/95920c4819f3b8725ace6950d9d5996203029bd8
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M samd21/snek-gpio.c

  Log Message:
  -----------
  samd21: Add pin definitions for up to 31 GPIOs

And complain if the target has more than that.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 979ec6db8140ec31634277c10c3f38c1df31a241
      https://github.com/keith-packard/snek/commit/979ec6db8140ec31634277c10c3f38c1df31a241
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    A samd21/ao-neopixel.c
    M samd21/ao-snek.h
    M samd21/snek-altos.builtin
    M samd21/snek-samd21.defs

  Log Message:
  -----------
  samd21: Add bit-banging neopixel support

To support neopixel devices on an arbitrary GPIO pin, we have to
bit-bang the protocol. DMA doesn't work because the SAMD21G DMAC
engine can't write to the PORT registers due to a missing connection
inside the SoC.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: c733ae342ec984aad0d3b32ae8f4f02766b0ffa3
      https://github.com/keith-packard/snek/commit/c733ae342ec984aad0d3b32ae8f4f02766b0ffa3
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M crickit-snek/ao-pins.h
    M crickit-snek/crickit-snek.builtin

  Log Message:
  -----------
  crickit-snek: Add neopixel GPIOs

The internal neopixel is on port a, pin 27
The external neopixel connection is on port a, pin 20

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 02b7f483b6b80a9f17ac59511797a9d0c7140406
      https://github.com/keith-packard/snek/commit/02b7f483b6b80a9f17ac59511797a9d0c7140406
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M metro-snek/ao-pins.h
    M metro-snek/metro-snek.builtin

  Log Message:
  -----------
  metro-snek: Add neopixel, scl and sda pin definitions

The internal neopixel is on port a, pin 30
SDA is port a, pin 22
SCL is port a, pin 23

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: d772e9e6cbcdced23195a6eec5abf576987e67d3
      https://github.com/keith-packard/snek/commit/d772e9e6cbcdced23195a6eec5abf576987e67d3
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M samd21/ao-snek.h
    M samd21/snek-gpio.c
    M snek-memory.c

  Log Message:
  -----------
  samd21: Re-use neopixel buffer when possible

Implement 'cache' objects in the memory allocator. These are discarded
at each collect call. Use this to hold on to the neopixel buffer so that
it need not be allocated on every call.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: d7d86cb58e8272f2eed2cf3cd62629eba1b74ee2
      https://github.com/keith-packard/snek/commit/d7d86cb58e8272f2eed2cf3cd62629eba1b74ee2
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M samd21/ao-snek.h
    M samd21/snek-gpio.c

  Log Message:
  -----------
  samd21: Let pins ask for pull-down instead of pull-up behaviour

This lets pin configurations declare whether they want to be pull-up
or pull-down. Maybe this should be exposed to applications somehow?

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 28847d4c29bf4e5ee2e74ffc433a0df1ae3dcb5e
      https://github.com/keith-packard/snek/commit/28847d4c29bf4e5ee2e74ffc433a0df1ae3dcb5e
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    A examples/neopixel.py
    A playground-snek/.gitignore
    A playground-snek/Makefile
    A playground-snek/ao-pins.h
    A playground-snek/playground-snek.builtin
    M snek-install.defs

  Log Message:
  -----------
  playground-snek: Add support for Adafruit Circuit Playground Express

This is another SAMD21G based board, but this time with 10 Neopixels,
audio in/out, some switches and a bunch of other sensors.

Snek currently supports GPIOs, neopixel and the analog sensors
(temperature and light).

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 33dfe94c260a297b608204e274e42cf244c2a67d
      https://github.com/keith-packard/snek/commit/33dfe94c260a297b608204e274e42cf244c2a67d
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M metro-snek/metro-snek.builtin

  Log Message:
  -----------
  metro-snek: Change NEOPIX to NEOPIXEL

Consistent with other devices that have on-board NeoPixel devices.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 3039a611934ddeaf59fc9e24d9ed73d49b63418e
      https://github.com/keith-packard/snek/commit/3039a611934ddeaf59fc9e24d9ed73d49b63418e
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    A snek-temperature.builtin
    A snek-temperature.c

  Log Message:
  -----------
  Add NTC thermistor conversion builtin

This requires that the target define the necessary parameters to
permit conversion from ADC input values to degrees C. For example, the
Circuit Playground Express board has a thermistor with nominal 10kΩ at
25° and a B value of 3950 connected from Vcc to the analog input, and
a 10k resistor from there to ground. The target defines the following
values:

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 057d2a7626042691573c62b4dd48b6103ad2e349
      https://github.com/keith-packard/snek/commit/057d2a7626042691573c62b4dd48b6103ad2e349
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M playground-snek/Makefile
    M playground-snek/ao-pins.h
    M playground-snek/playground-snek.builtin

  Log Message:
  -----------
  playground-snek: Add thermistor support

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 31e14c956284096683ce10658342f0946d8da1ab
      https://github.com/keith-packard/snek/commit/31e14c956284096683ce10658342f0946d8da1ab
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M doc/snek.adoc

  Log Message:
  -----------
  doc: Add neopixel and temperature functions. Describe SoC pins better

Document the neopixel and temperature builtin functions. Use labeled
paragraphs to highlight the documentation for pins on all devices.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: bb43c57990cf479c4ba73fa43fdaa8b840ca5dec
      https://github.com/keith-packard/snek/commit/bb43c57990cf479c4ba73fa43fdaa8b840ca5dec
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-14 (Tue, 14 May 2019)

  Changed paths:
    M doc/snek.adoc

  Log Message:
  -----------
  doc: Use GPIO consistently when talking about SoC connections

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: dee126597fd986bfebcca041190b11ae73e1aef0
      https://github.com/keith-packard/snek/commit/dee126597fd986bfebcca041190b11ae73e1aef0
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    A ao/ao-led.c
    A ao/ao-led.h
    A ao/ao-notask.c
    A ao/ao-notask.h
    A ao/ao-panic.c
    A ao/ao.h
    A ao/make-product.py
    M crickit-snek/Makefile
    M metro-snek/Makefile
    M playground-snek/Makefile
    R samd21/ao-led.c
    R samd21/ao-led.h
    R samd21/ao-notask.c
    R samd21/ao-notask.h
    R samd21/ao-panic.c
    R samd21/ao.h
    R samd21/make-product.py
    M samd21/snek-samd21.defs

  Log Message:
  -----------
  samd21: Regularize SAMD21 build process

Move 'altos' files to separate directory.
Move more build stuff into snek-samd21.defs file

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 7b98ec2c1c48b2ff2a8f16f6ce02b0453a547f9b
      https://github.com/keith-packard/snek/commit/7b98ec2c1c48b2ff2a8f16f6ce02b0453a547f9b
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-19 (Sun, 19 May 2019)

  Changed paths:
    M ao/ao-led.c
    M ao/ao-notask.c

  Log Message:
  -----------
  ao: Remove unused LED and timer functions

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 9788963a3fd84fa67b4455a95a3fca4944cc18a7
      https://github.com/keith-packard/snek/commit/9788963a3fd84fa67b4455a95a3fca4944cc18a7
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-19 (Sun, 19 May 2019)

  Changed paths:
    M ao/ao.h

  Log Message:
  -----------
  ao: Use uint8_t when fifo is small enough

If the fifo is smaller than 256 bytes, then a uint8_t will be large
enough to hold both remove and count values.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 1bfa9b7d201aec992e15b5f10407cd33d52b0747
      https://github.com/keith-packard/snek/commit/1bfa9b7d201aec992e15b5f10407cd33d52b0747
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-19 (Sun, 19 May 2019)

  Changed paths:
    M samd21/ao-product.c

  Log Message:
  -----------
  ao: Remove unused strings from ao-product.c

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 223c72b23d975f32ebee3bec19f6c58b681723ac
      https://github.com/keith-packard/snek/commit/223c72b23d975f32ebee3bec19f6c58b681723ac
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-19 (Sun, 19 May 2019)

  Changed paths:
    M windows/snek.cfg.in

  Log Message:
  -----------
  windows: Use local version of pyserial with Modem GUID fix

Until pyserial merges the Modem GUID fix and is released, we'll want
to use the local build of this package.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: ed876d74d48f383a762998f3894f9f7050aca1df
      https://github.com/keith-packard/snek/commit/ed876d74d48f383a762998f3894f9f7050aca1df
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-19 (Sun, 19 May 2019)

  Changed paths:
    M windows/Makefile

  Log Message:
  -----------
  windows: Build depends on .inf file

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: c300c9a6cb7a6939a618718280677e192b94bb9d
      https://github.com/keith-packard/snek/commit/c300c9a6cb7a6939a618718280677e192b94bb9d
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-19 (Sun, 19 May 2019)

  Changed paths:
    M metro-snek/ao-pins.h

  Log Message:
  -----------
  metro-snek: Remove unused NeoPixel pin definitions

Snek can drive a NeoPixel on any pin.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 5a5eaacc14d894d9760c7530baa1105b74b33726
      https://github.com/keith-packard/snek/commit/5a5eaacc14d894d9760c7530baa1105b74b33726
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-19 (Sun, 19 May 2019)

  Changed paths:
    M ao/ao.h

  Log Message:
  -----------
  ao: Don't require ao-serial.h

Platforms needing ao-serial.h can include it as necessary

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 7e7fe3dd48ada89795213cde40c655a77a06ec2c
      https://github.com/keith-packard/snek/commit/7e7fe3dd48ada89795213cde40c655a77a06ec2c
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-19 (Sun, 19 May 2019)

  Changed paths:
    A ao/ao-product.c
    R samd21/ao-product.c

  Log Message:
  -----------
  ao: Move ao-product.c from samd21 to ao

It's shared between all platforms using the ao base

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: b0e262ec764b5ea3c8d4c7d494bc894d29f95224
      https://github.com/keith-packard/snek/commit/b0e262ec764b5ea3c8d4c7d494bc894d29f95224
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-19 (Sun, 19 May 2019)

  Changed paths:
    A ao/ao-usb.h
    R samd21/ao-usb.h

  Log Message:
  -----------
  ao: Move ao-usb.h to ao from samd21

Shared between all ao platforms

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 5aa8051127dd05ca307d43368248586ce39c0f52
      https://github.com/keith-packard/snek/commit/5aa8051127dd05ca307d43368248586ce39c0f52
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-19 (Sun, 19 May 2019)

  Changed paths:
    M snek-name.c

  Log Message:
  -----------
  snek_name_string_builtin only has to handle variable names

This makes the function a lot simpler as it just needs to count
names as it walks the list.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 1c1ae7c60ae0e77f8fbaba161cdf3b40ce055954
      https://github.com/keith-packard/snek/commit/1c1ae7c60ae0e77f8fbaba161cdf3b40ce055954
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-19 (Sun, 19 May 2019)

  Changed paths:
    A avr/ao-adc-avr.c
    A avr/ao-arch-funcs.h
    A avr/ao-arch.h
    A avr/ao-usb-avr.c
    A avr/snek-avr-eeprom.c
    A avr/snek-avr.defs
    A avr/snek-avr.h
    A avr/snek-avr51.x

  Log Message:
  -----------
  avr: Add ATmega34u4 SoC support

This code comes from AltOS

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: b6018f225056d2f8a7a92524e082cbb5f8ac51cb
      https://github.com/keith-packard/snek/commit/b6018f225056d2f8a7a92524e082cbb5f8ac51cb
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-19 (Sun, 19 May 2019)

  Changed paths:
    A itsybitsy-snek/.gitignore
    A itsybitsy-snek/Makefile
    A itsybitsy-snek/ao-pins.h
    A itsybitsy-snek/ao-snek-itsybitsy.c
    A itsybitsy-snek/itsybitsy.builtin
    A itsybitsy-snek/snek-itsybitsy-install.in
    M snek-install.defs
    M windows/snek.cfg.in

  Log Message:
  -----------
  itsybitsy-snek: Add support for Adafruit ItsyBitsy board

This has a ATmega32U4 running at 5V/16MHz

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: e949507c5e335673ab9bbb88f0be3c074b26960f
      https://github.com/keith-packard/snek/commit/e949507c5e335673ab9bbb88f0be3c074b26960f
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-19 (Sun, 19 May 2019)

  Changed paths:
    M README.md

  Log Message:
  -----------
  Update readme to note recent changes.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 0c794848481b562fb683654ae0bbcac740fe1ee9
      https://github.com/keith-packard/snek/commit/0c794848481b562fb683654ae0bbcac740fe1ee9
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M itsybitsy-snek/Makefile
    A itsybitsy-snek/snek-itsybitsy-install.1

  Log Message:
  -----------
  itsybitsy-snek: Add snek-itsybitsy-install manual and install steps

The manual is nearly the same as snek-duino-install.1

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 0bd303f91d8b9cfb241991b52112eb27dba1077a
      https://github.com/keith-packard/snek/commit/0bd303f91d8b9cfb241991b52112eb27dba1077a
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M doc/snek.adoc

  Log Message:
  -----------
  doc: Add ItsyBitsy appendix

Document features and installation steps.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: e4c68d7f90a179466cd740baf213c78fc66a6743
      https://github.com/keith-packard/snek/commit/e4c68d7f90a179466cd740baf213c78fc66a6743
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M itsybitsy-snek/ao-pins.h
    M itsybitsy-snek/itsybitsy.builtin

  Log Message:
  -----------
  itsybitsy-snek: Clean up header files

Remove unused definitions in ao-pins.h. Move SNEK_POOL to itsybitsy.builtin

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 604bdf4e22c304b5308311ec3f0af76491e87a5a
      https://github.com/keith-packard/snek/commit/604bdf4e22c304b5308311ec3f0af76491e87a5a
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M itsybitsy-snek/Makefile
    M itsybitsy-snek/snek-itsybitsy-install.in

  Log Message:
  -----------
  itsybitsy-snek: Fix fuse values in snek-itsybitsy-install. Build/install it.

Set the fuse values to:

efuse:
	7	1	-
	6	1	-
	5	1	-
	4	1	-
	3	1	Disable HWBE pin
	2	1	Brown out 2.0-2.4V
	1	0	Brown out 2.0-2.4V
	0	1	Brown out 2.0-2.4V

hfuse:
	7	1	Disable OCD
	6	0	Enable JTAG
	5	0	Enable serial program
	4	1	Disable watchdog
	3	0	EEPROM preserved
	2	0	4kB boot size
	1	0	4kB boot size
	0	1	Reset vector 0x0000

lfuse:
	7	1	Clock div by 1
	6	1	Disable clock output
	5	1	Long startup time
	4	1	Long startup time
	3	1	Xtal osc
	2	1	Xtal osc
	1	1	Xtal osc
	0	1	Xtal osc

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 4790ae1d2ccf77c3adea675044907435ba64678a
      https://github.com/keith-packard/snek/commit/4790ae1d2ccf77c3adea675044907435ba64678a
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M README.md

  Log Message:
  -----------
  Update README.md

Note neopixel and circuit playground express support.  Replace
sections about embedded boards with reference to manual.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: d31572a066bd6cf308276ca6fce5e67b724dc163
      https://github.com/keith-packard/snek/commit/d31572a066bd6cf308276ca6fce5e67b724dc163
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M snek-code.c
    M snek-error.c
    M snek-func.c
    M snek-math.c
    M snek.h

  Log Message:
  -----------
  Share new 'snek_error_args' among common users

I found four places validating formal/actual count matching. Now they
all use the same underlying function to avoid duplicating the message.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: fbfde9cc0977d222def47b88646e1c218bff49fc
      https://github.com/keith-packard/snek/commit/fbfde9cc0977d222def47b88646e1c218bff49fc
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M snek-error.c
    M snek-parse.c
    M snek.h

  Log Message:
  -----------
  Share 'snek_error_syntax' among the two places reporting syntax errors

Reduces size of strings

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: be4475cfa95f5839753dbbd92ec69abc381060f0
      https://github.com/keith-packard/snek/commit/be4475cfa95f5839753dbbd92ec69abc381060f0
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M snek-builtin.c
    M snek-code.c
    M snek-poly.c
    M snek.h

  Log Message:
  -----------
  Create snek_soffset_to_poly

Use this instead of passing soffset values to float_to_poly so that
the conversion code can be shared.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 04498fd67fe67e1d978190e6ad9f72513482fe3d
      https://github.com/keith-packard/snek/commit/04498fd67fe67e1d978190e6ad9f72513482fe3d
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M snek-code.c
    M snek-gram.ll
    M snek.h

  Log Message:
  -----------
  Change calling convention for snek_code_add_slice

Pass pre-computed bitfield of slice parameters instead of separate
booleans. Compute these with multiplication in the grammar instead of
?: in the code generator.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 6889202e262db62b801a44ce8ae3c8b6755c65f1
      https://github.com/keith-packard/snek/commit/6889202e262db62b801a44ce8ae3c8b6755c65f1
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M macosx/Makefile
    M snek-install.defs

  Log Message:
  -----------
  macosx: Only build Mac OSX snek binary if SNEKMAC is non-empty

Also, don't set SNEKMAC by default.

Building snek for mac os x requires a remote mac os X machine

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 2b1470d6b5b6271a4952ea0010cee408e07a8ebb
      https://github.com/keith-packard/snek/commit/2b1470d6b5b6271a4952ea0010cee408e07a8ebb
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M doc/Makefile

  Log Message:
  -----------
  doc: Remove generated coderay-asciidoctor.css file in 'make clean'

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: f703e3a2603934a00bdcaef35cbe51dff897beb2
      https://github.com/keith-packard/snek/commit/f703e3a2603934a00bdcaef35cbe51dff897beb2
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M avr/ao-usb-avr.c

  Log Message:
  -----------
  avr: Remove some code from USB driver

Don't initialize ep0 in/out lens in set_ep0. These values
get set when processing relevant setup packets.

Assign instead of modify registers.

As all bytes sent with ep0_queue_byte were always zero, remove
the ability to send arbitrary bytes.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: d41066f95d12cae08a086c934b4655fa01f5d5e6
      https://github.com/keith-packard/snek/commit/d41066f95d12cae08a086c934b4655fa01f5d5e6
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M avr/snek-avr.h
    M itsybitsy-snek/ao-pins.h

  Log Message:
  -----------
  itsybitsy-snek: Remove a couple functions from the binary

Use strnlen_P instead of strlen_P as the former is used by avr-libc
internally.

Replace getc(stdin) with direct call to snek_avr_file.get(stdin) to save
the space required by fgetc.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: a51a1131544b3386b22215b1a9cc1fc5a59bd9c4
      https://github.com/keith-packard/snek/commit/a51a1131544b3386b22215b1a9cc1fc5a59bd9c4
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M itsybitsy-snek/ao-snek-itsybitsy.c
    M itsybitsy-snek/itsybitsy.builtin

  Log Message:
  -----------
  itsybitsy-snek: Add random number generator

Use a 16-bit generator to save some space.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: cf6889ba0991abeee35cc51e346572bae1787e93
      https://github.com/keith-packard/snek/commit/cf6889ba0991abeee35cc51e346572bae1787e93
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M itsybitsy-snek/ao-snek-itsybitsy.c
    M itsybitsy-snek/itsybitsy.builtin

  Log Message:
  -----------
  itsybitsy-snek: Add onfor builtin

This should be the last missing builtin.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 7716d03f72a5ebb19d6ed8b7686ef9a741073ddc
      https://github.com/keith-packard/snek/commit/7716d03f72a5ebb19d6ed8b7686ef9a741073ddc
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M doc/snek.adoc
    M itsybitsy-snek/itsybitsy.builtin

  Log Message:
  -----------
  itsybitsy-snek: Add pin names in itsybitsy.builtin

Just barely enough space in the ROM for these.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: b90d605af29d1e5d1c775196fd9cfa1a8abf8614
      https://github.com/keith-packard/snek/commit/b90d605af29d1e5d1c775196fd9cfa1a8abf8614
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M itsybitsy-snek/ao-snek-itsybitsy.c

  Log Message:
  -----------
  itsybitsy-snek: Fix ADC mappings

Unlike the duemilanove, the itsybitsy ADC pin mapping is
not simple. Use a table to map from pin number to ADC number.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 8532164c1ed151c77f7de811f1256abe5b7d3e97
      https://github.com/keith-packard/snek/commit/8532164c1ed151c77f7de811f1256abe5b7d3e97
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-20 (Mon, 20 May 2019)

  Changed paths:
    M itsybitsy-snek/Makefile
    M itsybitsy-snek/snek-itsybitsy-install.in

  Log Message:
  -----------
  itsybitsy-snek: Add '-quick' mode to snek-itsybitsy-install

This disables the verify step and saves time during install.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: aedb18b3f6194413d353a5c86e97f6d6ae46dbb0
      https://github.com/keith-packard/snek/commit/aedb18b3f6194413d353a5c86e97f6d6ae46dbb0
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M snekde/snekde.py

  Log Message:
  -----------
  snekde: Limit cursor motion to width of screen

Keep curses from crashing when we try to move right of the screen.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 55f7b6f70f1d249fa5fc07ac09d52d419fed0778
      https://github.com/keith-packard/snek/commit/55f7b6f70f1d249fa5fc07ac09d52d419fed0778
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M snekde/snekde.py

  Log Message:
  -----------
  snekde: Make <return> in repl win work more like emacs shell

Hitting <return> in a line other than the last line copies that line
to the end before sending it to the serial line

If there's no device connected, hitting return doesn't do anything.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 10bd1a9aec65086c73d2c5273bcdcc041e511982
      https://github.com/keith-packard/snek/commit/10bd1a9aec65086c73d2c5273bcdcc041e511982
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M itsybitsy-snek/snek-itsybitsy-install.in
    M snek-duino/snek-duino-install.in

  Log Message:
  -----------
  snek-duino/itsybitsy-snek: Disable error checking when programming fuse bytes

The ATmega32u4 seems to return random values for the high four bits of
the efuse byte; according to the docs, those aren't used. This makes
verification fail, which causes any subsequent operations to be
skipped. Using -V -c makes avrdude skip verification of those
bytes. We don't want to skip verification of the firmware though, so
that's now done in a separtate step.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 4fc5ba7cf2e134a488337cdb31a5d6b30be6d89a
      https://github.com/keith-packard/snek/commit/4fc5ba7cf2e134a488337cdb31a5d6b30be6d89a
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M doc/snek.adoc
    M snekde/snekde.py

  Log Message:
  -----------
  snekde: Add file dialog

This lets the user look at the file system when loading/saving programs

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: e7b5c9dc684b4db1e3bb9f24e0b39f76cecbef80
      https://github.com/keith-packard/snek/commit/e7b5c9dc684b4db1e3bb9f24e0b39f76cecbef80
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M examples/neopixel.py
    A examples/neopixels.py

  Log Message:
  -----------
  examples: Create one-neopixel example, save old one as neopixels

The existing neopixel.py example uses 10 devices, which only the
Circuit Playground Express board has. Provide a simpler one-neopixel
version and call that neopixel.py leaving the old 10-neopixel example
as neopixels.py

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: aeed196a0c6af53a73a53c69ebc87922b36ae9e4
      https://github.com/keith-packard/snek/commit/aeed196a0c6af53a73a53c69ebc87922b36ae9e4
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M windows/Makefile
    M windows/snek.cfg.in

  Log Message:
  -----------
  windows: Generate list of firmware in snek.cfg automatically

This avoids having to keep the two lists in sync

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 2102a3972f271124d9c173ba426ac3ef99c458d5
      https://github.com/keith-packard/snek/commit/2102a3972f271124d9c173ba426ac3ef99c458d5
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M doc/snek.adoc
    A feather-snek/.gitignore
    A feather-snek/Makefile
    A feather-snek/ao-pins.h
    A feather-snek/feather-snek.builtin
    M snek-install.defs

  Log Message:
  -----------
  feather-snek: Add explicit Feather M0 Express support

The Adafruit Feather M0 Express is almost the same as the Metro M0
Express, but it has a couple of pin differences making it useful to
create an explicit set of firmware. In particular, the on-board
Neopixel is connected to D8 instead of a separate pin.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: b4fdc0ac190099915959d353e4c64a16601c6a01
      https://github.com/keith-packard/snek/commit/b4fdc0ac190099915959d353e4c64a16601c6a01
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M macosx/Makefile

  Log Message:
  -----------
  macosx: Check for SNEKMAC was inverted

Leading to a failure to include the macosx snek app when it was built.

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 824c0329a9d0eb06459c5c4e1d6b1efe613951ac
      https://github.com/keith-packard/snek/commit/824c0329a9d0eb06459c5c4e1d6b1efe613951ac
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M snek.defs

  Log Message:
  -----------
  Bump to 0.98

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: 2041e670ebda38178b52d9e2b315399340cbad74
      https://github.com/keith-packard/snek/commit/2041e670ebda38178b52d9e2b315399340cbad74
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M Makefile
    M README.md
    A ao/ao-led.c
    A ao/ao-led.h
    A ao/ao-notask.c
    A ao/ao-notask.h
    A ao/ao-panic.c
    A ao/ao-product.c
    A ao/ao-usb.h
    A ao/ao.h
    A ao/make-product.py
    A atmega/snek-atmega-eeprom.c
    A atmega/snek-atmega-serial.c
    A atmega/snek-atmega.h
    A avr/ao-adc-avr.c
    A avr/ao-arch-funcs.h
    A avr/ao-arch.h
    A avr/ao-usb-avr.c
    A avr/snek-avr-eeprom.c
    A avr/snek-avr.defs
    A avr/snek-avr.h
    A avr/snek-avr51.x
    M crickit-snek/Makefile
    M crickit-snek/ao-pins.h
    M crickit-snek/crickit-snek.builtin
    M doc/Makefile
    A doc/snek-label-nofont.svg
    A doc/snek-label.svg
    M doc/snek.adoc
    A examples/neopixel.py
    A examples/neopixels.py
    M examples/snek-car.py
    M examples/track-light.py
    A feather-snek/.gitignore
    A feather-snek/Makefile
    A feather-snek/ao-pins.h
    A feather-snek/feather-snek.builtin
    A itsybitsy-snek/.gitignore
    A itsybitsy-snek/Makefile
    A itsybitsy-snek/ao-pins.h
    A itsybitsy-snek/ao-snek-itsybitsy.c
    A itsybitsy-snek/itsybitsy.builtin
    A itsybitsy-snek/snek-itsybitsy-install.1
    A itsybitsy-snek/snek-itsybitsy-install.in
    M linux/Makefile
    M macosx/Makefile
    M metro-snek/Makefile
    M metro-snek/ao-pins.h
    M metro-snek/metro-snek.builtin
    A playground-snek/.gitignore
    A playground-snek/Makefile
    A playground-snek/ao-pins.h
    A playground-snek/playground-snek.builtin
    M posix/snek-main.c
    M samd21/ao-arch-funcs.h
    A samd21/ao-dma-samd21.c
    A samd21/ao-dma-samd21.h
    R samd21/ao-led.c
    R samd21/ao-led.h
    A samd21/ao-neopixel.c
    R samd21/ao-notask.c
    R samd21/ao-notask.h
    R samd21/ao-panic.c
    R samd21/ao-product.c
    M samd21/ao-serial-samd21.c
    M samd21/ao-snek.c
    M samd21/ao-snek.h
    R samd21/ao-usb.h
    R samd21/ao.h
    R samd21/make-product.py
    M samd21/samd21.h
    M samd21/snek-altos.builtin
    M samd21/snek-gpio.c
    M samd21/snek-samd21.defs
    M snek-builtin.c
    M snek-builtin.py
    M snek-code.c
    M snek-duino/Makefile
    R snek-duino/snek-duino-eeprom.c
    M snek-duino/snek-duino-install.in
    R snek-duino/snek-duino-serial.c
    M snek-duino/snek-duino.builtin
    M snek-duino/snek-duino.c
    R snek-duino/snek-duino.h
    M snek-error.c
    M snek-func.c
    M snek-gram.ll
    M snek-install.defs
    M snek-list.c
    M snek-math.c
    A snek-mega/.gitignore
    A snek-mega/Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex
    A snek-mega/Makefile
    A snek-mega/ef_acosh.c
    A snek-mega/ef_atanh.c
    A snek-mega/ef_remainder.c
    A snek-mega/erf_gamma.c
    A snek-mega/erf_lgamma.c
    A snek-mega/exp2.c
    A snek-mega/fdlibm.h
    A snek-mega/kf_cos.c
    A snek-mega/kf_sin.c
    A snek-mega/machine/ieeefp.h
    A snek-mega/math_config.h
    A snek-mega/sf_asinh.c
    A snek-mega/sf_erf.c
    A snek-mega/sf_exp.c
    A snek-mega/sf_exp2.c
    A snek-mega/sf_log1p.c
    A snek-mega/sf_log2.c
    A snek-mega/sf_log2_data.c
    A snek-mega/snek-mega-install.1
    A snek-mega/snek-mega-install.in
    A snek-mega/snek-mega-math.builtin
    A snek-mega/snek-mega-math.c
    A snek-mega/snek-mega-math.h
    A snek-mega/snek-mega.builtin
    A snek-mega/snek-mega.c
    A snek-mega/wf_tgamma.c
    M snek-memory.c
    M snek-name.c
    M snek-parse.c
    M snek-poly.c
    A snek-temperature.builtin
    A snek-temperature.c
    M snek.defs
    M snek.h
    M snekde/snekde.py
    M windows/Makefile
    M windows/snek-windows.c
    M windows/snek.cfg.in

  Log Message:
  -----------
  Merge branch 'master' into debian


  Commit: d0b65c2ee0b828143c7af6c3ac2d397fc8074e28
      https://github.com/keith-packard/snek/commit/d0b65c2ee0b828143c7af6c3ac2d397fc8074e28
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    R debian/docs
    M debian/snek.install

  Log Message:
  -----------
  debian: Add snek-mega-install and snek-itsybitsy-install to snek.install

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: f71fd5c61b8216b5f36f24400f86dca766b922b9
      https://github.com/keith-packard/snek/commit/f71fd5c61b8216b5f36f24400f86dca766b922b9
  Author: Keith Packard <keithp at keithp.com>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M debian/changelog

  Log Message:
  -----------
  debian: Version 0.98-1

Signed-off-by: Keith Packard <keithp at keithp.com>


Compare: https://github.com/keith-packard/snek/compare/2b55370d7050...f71fd5c61b82


More information about the Snek mailing list