OshonSoft PIC16 Basic Compiler Version Log File
 


News in version 1.73      (2019-11-13)
- Basic Compiler: Include and IncludeASM will accept now multiple comma-separated arguments
- Recently discovered bugs/oversights fixed
- Small and/or invisible improvements/bug fixes
- (updates during work in progress)
 
 
News in version 1.72      (2019-10-30)
- Basic Compiler: More code-efficient evaluation of expressions containing user-defined functions
- Recently discovered bugs/oversights fixed
 
 
News in version 1.71      (2019-10-23)
- Basic Compiler: Improved complex expressions evaluation engine, including string data type expressions
- Basic Compiler: In assignment statements, absolutely all kinds of expressions can be now calculated, including those containing user-defined function calls
- Basic Compiler: More detailed error messages related to complex expressions evaluation
- Basic Compiler: Complex expressions including function calls can be used now as direct arguments when calling procedures and functions in the code
- Basic Compiler: Complex expressions can be used now in all statements where comma-separated list of arguments is accepted, like Lcdout, Serout, I2CWrite, GLcdwrite, etc., including statements from the libraries like UART_Write
- Basic Compiler: Many discovered bugs/oversights fixed (including USB and SDCARD related)
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.66      (2019-09-14)
- Basic Compiler window: New item in Environment menu - Show Compile Buttons; used for new handy shortcuts panel
- Basic Compiler window: New items in Environment menu - Configuration Bits, Save Positions, Save Always On Top, Show Pop-up Info Message Boxes
- Basic Compiler: More informative compiler error messages; fixed bugs related to internal compiler errors
- Updated OshonSoft common editor component (smart double-click word select implemented)
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.65      (2019-08-22)
- Simulator: Data EEPROM Memory simulation implemented
- Basic Compiler: Revised compiler string engine; allowed declaration of string constants with Const directive; string related bug fixes
- Basic Compiler: Fixed bugs related to multiple declarations in one Dim statement
- Basic Compiler: Fixed bug in library engine related to Control Panel Region settings
- Updated OshonSoft common editor component (bug fix related to Auto Format Text Enabled property)
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.63      (2019-07-24)
- Basic Compiler: Dim statement will now allow multiple declarations in one line of code (comma-separated list of variable names)
- Basic Compiler: New and optimized long addition, subtraction, multiplication and division routines (division now full 32-bit)
- Simulator window: New item in Options menu - Configure Info Message Frames
- Higher quality OshonSoft icon
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.62      (2019-07-01)
- Basic Compiler: UART_Init, UART_Write, UART_Read and UART_Get statements implementation (in the UART library) for all the supported devices and for all UART modules; open source in oshonsoftpic16-uart.lib
- Library Support: New 'const' argument type; new '#math' directive for calculations with new libtemp0-libtemp99 library engine temp variables; new '#echo' directive for informative assembler comments; new int_val() and abs_val() functions for calc[] macro; more info in oshonsoftpic16.lib
- Library Support: New '#statement_accept_multiple_arguments' directive; support for multiple comma-separated arguments for 'procedure' type statements with one 'byval' byte argument or with one 'byrefout' byte argument
- Library Support: New '#break_for_string_argument' directive; for specific string arguments processing
- Basic Compiler: Former compiler keywords Hseropen, Hserout, Hserin, Hserget are now aliases for the new library elements UART_Init, Uart_Write, UART_Read, UART_Get
- Basic Compiler: Missing Cr symbolic constant for ASCII character 13 added to existing set (Qt, CrLf, Lf)
- Bug fixes related to library support implementation in basic compiler
- Fixed bug related to // comments
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.61      (2019-05-11)
- Redesigned and more informative Select Microcontroller dialog
- Bug fixes related to library support implementation in basic compiler
 
 
News in version 1.59      (2019-05-05)
- Basic Compiler: EEPROM_Read and EEPROM_Write statements implementation (in the EEPROM library) for all the supported devices; in this way internal EEPROM access support in OshonSoft basic compiler is now open source
- Library Support: New '#alias_for' and '#alternate_reg_name' directives; Flash_Num and EEPROM_Num constants now available as new calc[] arguments; allowed_constant_range can now contain arithmetic expressions; more info in oshonsoftpic16.lib
- Library Support: New '#banksel' directive; uses the compiler internal memory banking optimizations
- Basic Compiler: Former compiler keywords Read and Write are now aliases for the new library elements EEPROM_Read and EEPROM_Write
- Basic Compiler: Former compiler keywords Adcin, ADC_CLOCK, ADC_SAMPLEUS, AllDigital are now aliases for the new library elements ADC_Read, ADC_Clk, ADC_Sample_uS, All_Digital
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.58      (2019-04-12)
- Basic Compiler: ADC_Read statement implementation (in the ADC Module library) for all the supported devices; in this way ADC module support in OshonSoft basic compiler is now open source
- Basic Compiler: All_Digital statement implementation (in the ADC Module library) for all the supported devices
- Basic Compiler: Improved library support engine; new Test Examples library
- Library Support: New '#parameter n/a' and '#statement n/a' directives
- Library Support: New 'reg_addr[]' macro
- Library Support: New '\' operator for 'calc[]' macro (division returning integer result)
- Basic Compiler: Comment sign '//' is a new alternative for the standard single quote sign
- Updated OshonSoft common editor component (features added)
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.57      (2019-03-22)
- Basic Compiler: Improved library support engine; more info in oshonsoftpic16.lib
- Library Support: Function statement type developed; new #redim directive
- Library Support: New #pagesel directive
- Basic Compiler: ADC_Read statement implementation (in the library) for selected devices
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.56      (2019-03-04)
- Basic Compiler: The first release of the library support implementation for the basic language extensions
- Basic Compiler: #define is a new alternative for the Define directive
- Basic Compiler window: New item in Options menu - Show Libraries Info Panel
- Library Support: calculate[] or calc[] macro implemented
- Library Support: #if [], #endif macro implemented
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.55      (2019-03-03)
- Improved Select Microcontroller dialog; support for keyboard arrow keys
- Updated OshonSoft common editor component (features added)
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.54      (2019-02-09)
- Basic Compiler: Two new passing mechanisms for passing arguments to procedures by reference - ByRef and ByRefOut (more info in the reference manual)
- Basic Compiler Reference Manual updated
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.53      (2019-02-05)
- Basic Compiler window: Source Explorer width range extended to 500 pixels
- Updated OshonSoft common editor component (bug fixes)
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.52      (2019-02-01)
- Updated and improved software installer
- Updated OshonSoft common editor component to support future features (work in progress...)
 
 
News in version 1.51      (2018-11-29)
- Basic Compiler: Capital letters can now be used in the variable names, names of the procedures, functions, subroutines, constants, symbols and labels
- Basic Compiler: Procedures and functions can be called without the Call statement; procedure name should be followed by comma-separated list of arguments
- Basic Compiler window: Now smooth operation of the Definition command from the Source Explorer (from context menu or by double-click)
- Editor Setup window: New User Keyword Color setting for Basic Compiler editor; used for user-defined program element names
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.49      (2018-11-12)
- Basic Compiler window: New items in Environment menu - Editor Setup and Change Color Theme
- Basic Compiler window: New item in Environment menu - Change Main Font; setting used in all application windows
- More attractive application look with new default fonts - Tahoma and Lucida Console
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.48      (2018-10-22)
- Basic Compiler window: New items in Environment menu - Auto Start Options and Open Assembler Editor
- Improved functionality of Auto Start Options feature
- New Always On Top feature in Basic Compiler, Assembler and Simulator Windows
- Fixed bugs related to Select Microcontroller and Change Clock Frequency commands
- Full synchronization between Basic Compiler and Simulator windows developed; all related bugs fixed (like F9 bug) enabling stable operation
- Improved display of confirmation messages; two modes now available; customizing by clicking on the message (left-click for display duration, right-click for display mode)
- Fixed bug related to select options dialog window
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.47      (2018-09-21)
- Integrated assembler will now generate much more informative error messages
- Basic Compiler: Extended baud rate range accepted in software UART implementation
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.46      (2018-08-29)
- Fixed bugs related to loading .BAS, .ASM and .HEX files containing LF newline control character
- Basic Compiler: Fixed bug related to statements <port pin> = <bit variable>
- Basic Compiler: Optimized code for incrementing and decrementing (<var> = <var> +/- 1)
- Simulator: New Show Z and C Bit States item in the Options menu for their distinct display on the main simulation interface
- Integrated Bug Report Interface is now working correctly
- New Show Tips command in the simulation module Help menu
- Spending an evaluation session can now be canceled
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.45      (2018-08-06)
- Basic Compiler: New Comment/Uncomment command for single lines and selected blocks of code
- Assembler: New Comment/Uncomment command in the Edit and context menus
- Basic Compiler: Fixed bug related to Long and Single variables declaration
- More informative View License Information window
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.44      (2018-07-03)
- Fixed bug in the Check For Updates utility
- Small and/or invisible improvements/bug fixes
 
 
News in version 1.43      (2017-05-06)
- Basic Compiler: Work on the libraries support infrastructure
- Small and/or invisible improvements/bug fixes, application infrastructure improvements, security related updates
 
 
News in version 1.42      (2016-12-09)
- Improved Windows 7+ compatibility: The application will now automatically request the needed administrative permissions, related crashes fixed
- Improved Windows 7+ compatibility: The application will now store the files in the AppData folder by default, related crashes fixed
- Small and/or invisible improvements/bug fixes, application infrastructure improvements, security related updates
 
 
News in version 1.41      (2016-04-14)
- Small and/or invisible improvements/bug fixes, application infrastructure improvements, security related updates
 
 
News in version 1.40      (2016-01-17)
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
- Security related updates
 
 
News in version 1.39      (2015-08-29)
- This is the first official release of OshonSoft PIC16 Basic Compiler; It is as much as possible compatible with OshonSoft.com PIC16 Simulator IDE 1.39