
	.______    __  .__   __.   _______  __    __   __  .__   __.   ______   
	|   _  \  |  | |  \ |  |  /  _____||  |  |  | |  | |  \ |  |  /  __  \  
	|  |_)  | |  | |   \|  | |  |  __  |  |  |  | |  | |   \|  | |  |  |  | 
	|   ___/  |  | |  . `  | |  | |_ | |  |  |  | |  | |  . `  | |  |  |  | 
	|  |      |  | |  |\   | |  |__| | |  `--'  | |  | |  |\   | |  `--'  | 
	| _|      |__| |__| \__|  \______|  \______/  |__| |__| \__|  \______/  


/*	-----------------------------------------------------------------------------
	Pinguino (beta 10)
	---------------------------------------------------------------------------*/

IDE: (Régis Blanchot & Jean-Pierre Mandon)
- 32-bit support
- MIPS-ELF Compiler build from scratch (gcc 4.5.2 / binutils 2.21 / newlib 1.19)
- One IDE for all OS
- All Pinguino boards supported
- Command Line Execution improvment (-h, -v and boards support)
- Process benchmarking
- New Help Menu with link between Keywords and wiki.pinguino.cc

Examples
- Libraries/Arduino Shields/... (Tiew Weng Khai)
- New digitalw.c, servo.c, analog.c and pwm.c (Tiew Weng Khai)

Boards (Régis Blanchot)
- PIC32 Pinguino (Olimex)
- PICuno EQUO (Cytron)
- FreeJALduino (Country Laboratory)

Libraries:
- newlib.c (Jean-Pierre Mandon)
- delay.c (Jesús Carmona Esteban)

- zigbee (Jean-Pierre Mandon)
ZIG.init
ZIG.send
ZIG.read

- __cdc.c (Jean-Pierre Mandon + Régis Blanchot)
CDC.init
CDC.puts
CDC.write
CDC.print
CDC.println
CDC.printf
CDC.read
CDC.getKey
CDC.getString

- SD (Régis Blanchot)
SD.mount
SD.unmount
SD.open
SD.read
SD.write
SD.lseek
SD.openDir
SD.readDir
SD.init
SD.readSector
SD.writeSector

- Wiring (Régis Blanchot)
bounds
toggle
constrain
map
pulseIn
bitRead
bitSet
bitWrite
bitClear
bit
lowByte
highByte

- EEPROM (Raphael Wimmer / Régis Blanchot)
EEPROM.read8
EEPROM.read16
EEPROM.write8
EEPROM.write16

- FLASH (Jean-Pierre Mandon)
Flash.erase
Flash.read
Flash.write

- I2C (Régis Blanchot, Jean-Pierre Mandon, Jesús Carmona Esteban & Rafael Salazar)
I2C.master
I2C.slave
I2C.init
I2C.OnRequest
IC2.OnReceive
I2C.send
I2C.get
I2C.writechar
I2C.readchar

- Interrupt (Régis Blanchot)
Int.detach
OnTimer0
OnTimer1
OnTimer2
OnTimer3
OnRTC
OnCounter0
OnCounter1
OnCounter3
OnChangePin0
OnChangePin1
OnChangePin2
OnChangePin4to7
OnCompare1
OnCompare2
OnCompareAll
OnEvent
OnSerialRX
OnSerialTX
OnADC
OnOscFailed
OnEeprom
OnLowVoltage
OnBusCol
OnUSB
OnParallel

- LCDI2C (Régis Blanchot)
lcdi2c.init
lcdi2c.backlight
lcdi2c.noBacklight
lcdi2c.clear
lcdi2c.clearLine
lcdi2c.home
lcdi2c.noAutoscroll
lcdi2c.autoscroll
lcdi2c.rightToLeft
lcdi2c.leftToRight
lcdi2c.scrollDisplayRight
lcdi2c.scrollDisplayLeft
lcdi2c.blink
lcdi2c.noBlink
lcdi2c.cursor
lcdi2c.noCursor
lcdi2c.display
lcdi2c.noDisplay
lcdi2c.setCursor
lcdi2c.write
lcdi2c.printf
lcdi2c.newchar

- String (Régis Blanchot)
isControl
isDigit
isGraph
isLowerCase
isUpperCase
isPrintable
isPunct
isSpace
isHexadecimalDigit
isAlphaNumeric
isAlpha
isWhitespace
isAscii
toLowerCase
toUpperCase
toAscii

- Sound (Régis Blanchot)
tone
noTone
Sound
Play

- SPI (Régis Blanchot)
SPI.init
SPI.begin
SPI.write
SPI.transfer
SPI.read
SPI.printf
SPI.mode
SPI.setDataMode
SPI.setClockDivider

- GLCD (Marcus Fazzi)
GLCD.Init
GLCD.DrawLine
GLCD.DrawRect
GLCD.DrawRoundRect
GLCD.FillRect
GLCD.InvertRect
GLCD.SetInverted
GLCD.SetDot
GLCD.ClearPage
GLCD.ClearScreen
GLCD.DrawVertLine
GLCD.DrawHoriLine
GLCD.DrawCircle
GLCD.ClearScreenX
GLCD.ClearSysTextLine
GLCD.fastWriteHigh
GLCD.fastWriteLow
GLCD.SelectFont
GLCD.PrintNumber
GLCD.PrintFloat
GLCD.PutChar
GLCD.Puts
GLCD.CharWidth
GLCD.StringWidth
GLCD.GotoXY
GLCD.ReadData
GLCD.WriteCommand
GLCD.WriteData
GLCD.CursorTo
GLCD.DrawBitmap
GLCD.Enable
GLCD.DoReadData
GLCD.ReadData

- Stepper (Régis Blanchot)
stepper.init
stepper.right
stepper.left

Examples:
 - All Arduino Basics and Libraies examples (Régis Blanchot)

/*	-----------------------------------------------------------------------------
	Pinguino (beta 9-05)
	---------------------------------------------------------------------------*/

IDE (Régis Blanchot)
- new icons set (regino and miniregino)
- themes management
- new functions (Save/Save as, getCodeSize, ...)
- config. file (file history, last window position and size)
- regression test shell for the example folder (only for linux - Marcus fazzi)
Libraries (Régis Blanchot)
- stdio.c (light printf implementation)
- serial.c (added Serial.printf function)
- pwm.c (added new functions PWM.setfrequency, PWM.setdutycycle and PWM.setpercentdutycycle)
- sound.c (functions Sound and Play)
- 1wire.c
- 18b20.c
Examples (Régis Blanchot)
- serial/serialprintf.pde
- serial/getkey.pde
- pwm/sound/mysound.pde + picture
- 1wire/18B20/temp18b20.pde + temp18b20.py + pictures 

/*	-----------------------------------------------------------------------------
	Pinguino (beta 9-04)
	---------------------------------------------------------------------------*/

- updated LKR files
- added usb cdc function in polling mode
- updated application_interface.o file to use application descriptors
- added functions CDC.print and CDC.read
- updated define ( FOSC,MIPS,ON,OFF,TRUE,FALSE )
- added type byte
- modified main.c to incorporate USB CDC

/*	-----------------------------------------------------------------------------
	Pinguino (beta 9-03)
	---------------------------------------------------------------------------*/

- updated windows version to make it work with windows 7
- fixed a bug in locale function
- fixed a bug in the preprocessor with '{' ( thanks to Eamon Skelton )

/*	-----------------------------------------------------------------------------
	Pinguino (beta 9-02)
	---------------------------------------------------------------------------*/

- fixed a bug in Serial.print function

/*	-----------------------------------------------------------------------------
	Pinguino (beta 9-01)
	---------------------------------------------------------------------------*/

- fixed a bug with the CTRL space function in editor

/*	-----------------------------------------------------------------------------
	Pinguino (beta 9)
	---------------------------------------------------------------------------*/

- switched to sdcc 2.9.0
- binary format can be used ( ex: unsigned char reg=0b1111000; )
- modified GUI for logo, colors and windows (switched to wx.aui)
- Added link on the web to the help menu
- added servo library from Jesus Carmona (spain)
- fixed and improved the prepocessor
- fixed and improved the serial library (with use of itoa function)
- fixed pwm lib ( users contribution )
- fixed and improve the USB library ( now if USB is not used, code is smaller )
- changed the help shortkey in editor to CTRL space
- fixed a bug in syntax of Serial.available
- added pdl files (Pinguino description library) in /lib folder to support users libraries
- fixed lkr files to add available RAM
- support of float
- new compatibility with arduino for math instructions:
		- pow()
		- abs()
		- sqrt()
		- sin()
		- cos()
		- tan()
		- randomSeed() 

/*	-----------------------------------------------------------------------------
	Pinguino (beta 8)
	---------------------------------------------------------------------------*/

- added multi language for windows and linux ( a lot of contributors )
- added line number in editor
- added command line to use pinguino as a command line compiler
- fixed line numbers to track errors in line shown by the compiler ( except on windows )
- added popup menu in editor
- added edit menu in IDE
- fixed bug in #define lines
- Serial.begin fixed to support user baud rate without limitation
- added spi folder in examples to show how to write soft spi functions
- compatibility with pure c improved

/*	-----------------------------------------------------------------------------
	Pinguino (beta 7) 2009/08/22
	---------------------------------------------------------------------------*/

- Full support of 18F4550 with #define PIC18F4550 in source

/*	-----------------------------------------------------------------------------
	Pinguino (beta 6) 2009/06/30
	---------------------------------------------------------------------------*/

- corrected bug on comment in source (UTF8)
- added function CTRL-ESC to see special functions
- implementation of I2C function
- implementation of eeprom PIC memory function
- Support of 4800 bauds for Serial

/*	-----------------------------------------------------------------------------
	Pinguino (beta 5) 2009/03/08
	---------------------------------------------------------------------------*/

- About dialog box modified
- void UserInterrupt() for user acces to hardware interrupt
- Corrected a bug for access to user libraries #include "mylib.c" work now
- implementation of millis() instruction
- implementation of fast analogWrite on output 11 and 12 ( 3000 Hz PWM without effect on the program speed )  
- correction of variable initialisation: int i=1; works now

/*	-----------------------------------------------------------------------------
	Pinguino (beta 4) 2008/11/02
	---------------------------------------------------------------------------*/

- full support of USB up to 2 Mbytes/second

/*	-----------------------------------------------------------------------------
	Pinguino (beta 3.1) 2008/10/17
	---------------------------------------------------------------------------*/

- corrected a bug on analogRead on MAC OS X and windows

/*	-----------------------------------------------------------------------------
	Pinguino (beta 3) 2008/10/12
	---------------------------------------------------------------------------*/

- Support of USB
- Modifications on digitalWrite,digitalRead,pinMode for better compatibility

/*	-----------------------------------------------------------------------------
	Pinguino (beta 2) 2008/09/16
	---------------------------------------------------------------------------*/

- implementation of analogRead instruction
- corrected a bug in Serial.print(__,DEC)

/*	-----------------------------------------------------------------------------
	Pinguino (beta 1) 2008/09/06
	---------------------------------------------------------------------------*/

- corrected default path and file name on save
- corrected verify problem for path with spaces ( LINUX, MAC OS X )
 
/*	-----------------------------------------------------------------------------
	Pinguino (beta) 2008/09/05
	---------------------------------------------------------------------------*/

  * initial release

Not all arduino/wiring function implemented

Implemented:
	pinMode
	digitalWrite
	digitalRead
	delay
	delayMicroseconds
	Serial.Begin
	Serial.avalaible
	Serial.read
	Serial.flush
	Serial.print
	analogRead
	millis

not yet implemented:
	analogWrite
	shiftOut
	pulseIn

not implemented in Arduino but exists in Pinguino:
	xor ( ^ )
	USB.available
	USB.read
	USB.send
	USB.sendint
	ee_write
	ee_read
	init_I2C
	I2C_read
	I2C_write

a reference of the langage can be found on www.arduino.cc
	

 -- Jean-Pierre MANDON <jp.mandon@gmail.com> Fri Aug 15 2008 22:13:50 CEST
