LB NEWSLETTERS CONTENTS: NL0143 Results: Liberty BASIC Browser Contest, by Alyce Watson ODBC, SD DataGrid, LB, and Speed, by Eldron Gill LED Display, by Mike Bradbury Review: Liberty BASIC v4.03, by Cassio Ferreira Sprite Byte: All About Masks, by Alyce Watson API Corner: Two Window Functions, by Alyce Watson Ini Files for Professional Software, by Alyce Watson Registration Keys for Shareware, by Alyce Watson Eddie's Lessons, version 12, Adding Font Size Option, by Alyce Watson Demos: · Dragging a Popup, by Brent Thorn · Random Audio File Player, by Gordon Sweet · Eddie, the Code Editor, by Alyce Watson NL0142 API Corner: Drive Strings, by Alyce Watson Technical Writing for Everybody, by Alyce Watson Eddie's Lessons, version 11, Files in Rich Text Format, by Alyce Watson Coding With Sub Event Handlers, by Janet Terra Demo: Comboboxes and Hot Keys, by Bill Jennings Using Wire - Strange Things, Reminders, and Tips, by Tom Nally NL0141 Tip Corner: A Guide to ByRef, by Brad Moore API Corner: Revised File Download, by Alyce Watson Working with Strings, Part 3, by Brad Moore Stylebits Corner: Dialogs, by Janet Terra Eddie's Lessons: version 10, Customizing the Syntax Colors, by Alyce Watson Liberty Basic Wiki, A review by Brad Moore Using a Preprocessor With LB, Parts 1 & 2, by Rich Ries Demos: · Find multiple folders, by Stefan Pendl · Managing Multiple Listboxes, by Brad Moore NL0140 Assist Tools Add-On, by Carl Gundel Assist Review, by Janet Terra Passing data from a program to a TKN and returning a result back to the calling program., by Mike Bradbury Tip Corner, Create Application, by Alyce Watson API Corner, Shell About Box, by Alyce Watson Releasing Professional Software, by Alyce Watson Eddie's Lessons, version 9, Syntax Coloring Liberty BASIC Keywords, by Alyce Watson Demos: · Selecting Multiple Files, by Stefan Pendl · Eddie, the Code Editor, by Alyce Watson Submission Guidelines NL0139 Working with Strings, Part 2, by Brad Moore Releasing Your Software, by Alyce Watson A Numbers Game, by Grahame King Native Lines, by Grahame King Precision and Scientific Notation in Liberty Basic, by Grahame King A Graphicbox With Scrollbars, by Janet Terra Using Wire, Focusing on the RequestObjectName Function, by Tom Nally Submission Guildlines Newsletter help NL0138 "Save As" FileDialog without "Save", by Brent Thorn Working with Strings, Part 1, by Brad Moore Stylebits Corner: Scrollbars, by Janet Terra Eddie's Lessons, version 8, by Alyce Watson Supporting Multiple Languages within an LB Application, by Brad Moore Speech for the Disabled, by Gordon Sweet File Searcher, by Gordon Sweet NL0137 Wire 1.0 Released and Making Complex Objects With Wire 1.0, by Tom Nally GIF Viewer, by Janet Terra Simple Report and Document Generation, by Mike Bradbury Easing Software Development by Using Flow Charting, by Noble Bell Stylebits Corner: Toggle Buttons, by Janet Terra Tip Corner: a SUB for Resizehandler, by Alyce Watson API Corner: MoveWindow, by Alyce Watson Eddie's Lessons: Introducing CodeAChrome!, by Alyce Watson Sprite Byte: Making Sprite Graphics Persist, by Alyce Watson Running Control Panel Applets, by Alyce Watson Demos: · Retrieving HTTPS Data Demo, by Brent Thorn · Eddie, the Code Editor, by Alyce Watson Submission Guidelines NL0136 Eddie's Lessons: Version 6, by Alyce Watson Comalspeech.DLL, Finding Merlin and Friends, by Janet Terra Writing a Point and Click Adventure Game, by Janet Terra Dr. Strange Text, or How I Learned to Stop Worrying and Love HTML Parsing, by Jerry Muelver Length of a File on the Internet, by Brent Thorn Automatic Update Checking System, by Noble Bell API Corner: Downloading a File from the Internet, by Alyce Watson LBWF 1.0 (Wire 1.0) Is On the Horizon, by Tom Nally Submission Guidelines NL0135 Tip Corner: Currency Without Float, by Brad Moore Youth Corner: Side Scroller Demo, by KC Dan Stylebits Corner: Comboboxes, by Janet Terra Custom Cursors With LoadCursorFromFile, by Janet Terra LB Wire Frame Library, Version 0.6, by Thomas Nally Random Number Simulations, by Welopez Eddie Version 5: Modifying the BranchLabel Combobox, by Alyce Watson Printer Page Orientation, by Dennis McKinney NL0134 Introducing the Liberty BASIC Wire Frame Library, by Tom Nally Stylebits Corner: Listboxes, by Janet Terra IExpress Installer, by Welopez Tip Corner: Prompt, by Alyce Watson API Corner: Changing the Icon, by Alyce Watson Screen Capture of Window, by Alyce Watson Eddie's Lessons, by Alyce Watson · Filling a Combobox with Branch Labels, by Alyce Watson · Scrolling the Texteditor, by Alyce Watson · If/Then Nesting, by Alyce Watson Sprite Byte: More Cycling, by Alyce Watson Demos: · Eddie, the Code Editor, by Alyce Watson · Moving Items Between Listboxes, by Alyce Watson Submission Guidelines NL0133 Chat Challenge, by Janet Terra Eddie's Lessons: Version 3, by Alyce Watson StyleBits Corner: Introduction, by Janet Terra Another Angle On Progress Bars, by Mike Bradbury Interface Your Computer to the Real World, by Rod Sprite Byte: Cycling Animation and the Time, by Alyce Watson Simulating BMP Buttons with MouseX and MouseY, by Welopez and Pablo Program Security, Another Method, by Jim Brossman Persuading Functions to Return Multiple Values, by Tomas J. Nally NL0132 Tip Corner: Timing, by Brad Moore API Corner: "By Reference," by Brad Moore Youth Corner: Creating Status Bars, by David Conner Sprite Byte: The Absolute Minimum, by Alyce Watson StyleBits Corner: Statictext, by Janet Terra Shaped Window, by Janet Terra Recursion Revisted, by Brad Moore Eddie's Lessons This Month, by Alyce Watson · Eddie v2 - Modularity · File Input/Output with Eddie · Running LB from the Command Line with Eddie · Filedialog with Eddie · Eddie Beginners Programming, Part 11, by Brad Moore · Introduction · Expanding our Game · Working with Sprites · Appendix NL0131 Using ActiveX DLLs in Liberty BASIC, Part 2, by Dennis McKinney Creating an API Trackbar/Slider Control, by Brad Moore Object-Oriented Programming, by Thomas Watson Stylebits Corner: Textboxes, by Janet Terra Conversion Trivia, Using a ListBox, by WE Lopez Real 3-D, by Stefan Hesseling Context Sensitive Help, by Dennis McKinney Program Design with Eddie, by Alyce Watson Texteditors with Eddie, by Alyce Watson Tip Corner: the Nomainwin Command, by Alyce Watson API Corner: Manipulating the MainWin, by Alyce Watson Adding a Scoreboard or Status Panel, by Alyce Watson Demo: Eddie, the Code Editor, by Alyce Watson NL0130 Using ActiveX DLLs in Liberty BASIC, by Dennis McKinney Chat Window Prototype, by Alyce Watson Stylebits Corner: Introduction, by Janet Terra Another SORT of DATA File, by WE Lopez Projectile Motion in 3D Space, by Tomas J. Nally NL0129 SpriteByte: Manual Cycling and Sound, by Alyce Watson Handling data with DATA/READ/RESTORE, by Welopz Data Six Pak, Working with data files, by Welopz Kaliedoscope, by Norman Drag and Drop, by Gordon Rahman Simulations with Liberty Basic, by Brad Moore Design Document Template, by Bil Simser Demos: · Simulated Hyperlink, by David Conner and Stefan Pendl · Auto Full Screen Clipart Viewer, by Gordon Sweet · Space Travel Simulations, by the LB Community Corrections: · TransparentBlt Correction, by Janet Terra · Video Capture Correction, by Callum NL0128 Container Control and Callback, by Brent Thorn Creating Dialogs by API, by Alyce Watson How to Place a Dialog, by Ken Lewis Sr. Centering a Dialog with Stylebits, by Alyce Watson Closing Multiple Windows, by Jim Brossman Transferring Images with TransparentBlt, by Janet Terra Getting the Most from the Liberty BASIC IDE, by Alyce Watson API Corner: Animation Control, by Alyce Watson Sprite Byte: Changing the Sprite Image, by Alyce Watson Using Qcard DLL - Lesson 6, by Alyce Watson Demo: Patterns and Music, by Gordon Sweet NL0127 Beginning Programming, Part 10, by Brad Moore Manipulating Multiple Listbox Arrays, by Ken Lewis Sr. Video Capture in Liberty BASIC, by Callum Lowcay Tip Corner: Images on Statictext, by Alyce Watson Bulk File Renamer, by Gordon Sweet Creating Dynamic Web Pages, A Better Approach, by Colin McMurchie Demo: Animated Titles, by Janet Terra Liberty BASIC Financial Functions, by Tom Nally NL0126 Tip Corner: Do the right thing first, by Norman API Corner: GetEnvironmentVariable, by Brad Moore Using Qcard DLL, Lesson 5, by Alyce Watson Sprite Byte: Collision Detection, by Alyce Watson Simple Math for Projectile Motion, by Tom Nally Sub Handlers, by Mike Bradbury Comal DLL Agent Lesson, by Janet Terra LB Server: CGI with LB, by Colin McMurchie Setting-up a LB Web Presence, by Brad Moore Review: Alyce's Restaurant, by Ken Lewis Sr. An Interview with Carl Gundel — LB News Staff Demos: · Double Click Demo, by Moore, Gundel, Watson · Disk Cleaner, by Gordon Sweet NL0125 Bitmap Help, A Simple Help Engine, by Tom Nally Printing Forms with LB4.01, by Alyce Watson Tip Corner: Strings Instead of Arrays, by Alyce Watson Sprite Byte: Computer-Controlled Sprite, by Alyce Watson Using Qcard DLL,Lesson 4, by Alyce Watson Do it Right!, by Alyce Watson Demos: · Printing With Liberty BASIC v4.01, by Janet Terra · Long Filename Lister, by Gordon Sweet · Clearing Out Error Logs, by Gordon Sweet NL0124 Using QCard DLL, Lesson 3, by Alyce Watson Sprite Byte: Shooting Multiple Missiles, by Alyce Watson Programming a Word Game, by Janet Terra The Liberty BASIC Maven Puzzle Contest, by Janet Terra Adding an Icon to the Taskbar Notification Area - 1, by Ken Lewis Sr. Beginning Programming, Part 9, by Brad Moore Rendering Solid Objects: The Four Technical Challenges, by Tom Nally NL0123 Tip Corner: Variables in Graphics Commands, by Brad Moore API Corner: Easy BmpButtons, by Alyce Watson Just for fun: Waka Waka Bang Splat Timing Events and Heartbeats, by Janet Tera Using QCard DLL, Lesson 2, by Alyce Watson Working with Menus: Checkmarks, by Brad Moore Dissolve: An Annotated Demo, by Brad Moore Encryption, For The Spies In All Of Us, by Bob Bromley Poker Game Development, Part 2, by Gordon Rahman Jim Brossman's Snip Manager Reviewed Demos: · File Scanner, by Gordon Sweet · Pixel Colours, by Gordon Sweet NL0122 A New Contest - with Prizes!, by John Davidson Bitmaps the Fast Way, by Callum Lowcay Buttons, Checkboxes and RadioButtons, by Janet Terra API Corner: Change Caption of Window, by Alyce Watson Tip Corner: Listbox Trivia, by Alyce Watson Demos: · Listbox Demo 1, by Brent Thorn · Listbox Demo 2, by Brent Thorn · Print and Print Preview with DDOC.DLL, by Eldron Gill Sprite Byte: Shooting, by Alyce Watson Using QCard DLL, Lesson 1, by Alyce Watson NL0121 The Liberty BASIC Newsletter Index, by Janet Terra Sprite Byte: Scaling, by Alyce Watson Filtered Numeric Input Revisited, by Bob Bromley Changing the Cursor, Two Examples, by Gordon Sweet Converting QBASIC to Liberty BASIC, by Gordon Sweet Demo: Updated LB Contact Manager, by Ken Lewis Sr. LameCard! A Card-like Programming Technology for Liberty BASIC, by Tom Nally NL0120 Random Access Files, by Jim Brossman Liberty Simple Help II, a 10th Anniversary Contest Entry, by Tom Nally Sprite Byte: Scrolling Background, by Alyce Watson Blood Pressure Simulator II, by Janet Terra Exploring Cellular Automata with Liberty BASIC, by Tom Nally Developing a Poker Game, by Gordon Rahman Desktop Shortcuts II, by Gordon Rahman Demos: · Stand Alone Speech Aid, by Gordon Sweet · CAD Keys, by Gordon Sweet Beginning Programming, Part 8, by Brad Moore · Part 1 Windows, Graphicboxes, Drawing · Part 2 Graphics Craps, Logic, Buttons, Statictext · Part 3 Complete Game, SUBs, The Challenge · Appendix and Glossary NL0119 API Translator, by Colin McMurchie Window Help, by Jim Brossman Real Time Communication Under Windows, by Peter Hawken Slider Control, by Brad Moore Desktop Shortcuts, by Gordon Rahman Quick Visual Designer, a New GUI Designer for LB A Dozen Rules for Writing Code, by Alyce Watson Tip Corner: Reading DATA into Arrays, by Alyce Watson API Corner: Easy Polygon, by Alyce Watson · Triangle Drawing Demo using Polygon Code Sprite Byte: User-Controlled Sprite, by Alyce Watson Demos: · Shell to DOS, by Gordon Sweet · Morse Code Tutor, by Gordon Sweet · Batch File to Ping a Website, by Scott Bannon · Multicolumn Listbox, by Alyce Watson NL0118 Text to Speech with Liberty BASIC, by Stefan Pendl Two Puzzles for Novices, by Janet Terra Multiple Slider Controls, by Mike Bradbury Symmetrical Paint, by Tom Nally Programming With Style, by Jim Brossman Progress Simulator, by Gordon Rahman CD Menus, by Gordon Sweet Media File Search, by Gordon Sweet Why Liberty BASIC?, by Gordon Sweet NL0117 Tip Corner: USING Functions, LB Native and custom, by Bill Jennings Beginning Game Programming, Part 4, by Richard Ryles Emulating Round Buttons (Advanced), by Ken Lewis, Sr. and Alyce Watson Rotating Objects in 2D-Space, by Tom Nally LB Workshop: Book Marks, a review, by Eldron Gill Slide Puzzle, by Janet Terra Demos: · Using a Speech Synthesizer DLL, by Gordon Sweet · Email and Website Addresses, by Gordon Sweet Beginning Programming, Part 7, by Brad Moore · Part 1 - Windows, Dice and a Little Math Too · Part 2 - Command Buttons and Events · Part 3 - Roll Those Bones · Appendix and Glossary NL0116 Tips For the Hobbyist Programmer, by Tom Nally Measuring an Angle, Teaching Geometry with Liberty BASIC, by Janet Terra Filling Listboxes Using Maphandle, by Ken Lewis About GUIs, by Alyce Watson Converting Old Programs, by Gordon Sweet API Corner: Installing Fonts, by Alyce Watson Tip Corner: Enable/Disable, Show/Hide, by Alyce Watson Demos: · Stopwatch for LB4, by Bill Beasley, with help · Run a File Using Parameters, by Gordon Sweet NL0115 TCP/IP Tutorial (mesock32.dll), by Alex Davies Rich Text Format Help, by Jim Brossman Creating Graphics for Games, by Gordon Rahman Automatic Menu, by Gordon Sweet Humble CAD Viewer, by Tom Nally Aligning Numbers, demo by Bill Jennings Thoughts On Cross-Platform Help, by Tom Nally NL0114 View 3D, Moving Camera in 3D Wireframe Drawing, by Tom Nally Math for LB, by Bill Jennings Using the Modem, by George Johnson Function Fundamentals, by Alyce Watson Subroutines and Gosubs, by Alyce Watson LB Hall of Fame! API Corner: Numbers-Only Textbox, by Alyce Watson Tip Corner: Using the RUN Command, by Alyce Watson Demos: · Clipart Viewer, by Gordon Sweet · User Design Graphics, by Gordon Sweet · Sort by Surnames, by Gordon Sweet · Many Textboxes, by Bill Jennings NL0113 Tip Corner: Keywords, by Brad Moore Plotting 3D Objects, by Tom Nally Memory Mapped Files, by Dennis McKinney Random File Selector, by Gordon Sweet Notes for Beginners, by Gordon Sweet No SoundBlaster Board Sounds, by Gordon Sweet Printing Out Installed Fonts, by Gordon Sweet Essential Libby, by John Davidson API Corner: Drive Information, by Brad Moore Beginning Programming, Part 6, by Brad Moore NL0112 Using WINMM.DLL, by Gordon Sweet Liberty BASIC Default Variables, by John Richardson Updating in LB, by John Richardson Internet Corner: Downloading a File to Disk, by Alyce Watson API Corner: Easy Font Manipulations, by Alyce Watson Multiple Windows and Displays, by Gordon Sweet Mapping Real World Coordinates to Screen Coordinates, by Tom Nally Linear and Non-Linear Equation Systems, by Ingemar Bjerle About Ingemar Bjerle, A "first person" account NL0111 Beginning Game Programming, Part 3, by Richard Ryles Pseudo Menubars on a Window, by Alyce Watson Binary Numbers, by Norman Designing Games Humans Can Play, by Tom McIntire (aka WhizCat) API Corner: Modifying Liberty BASIC Controls Using the JPEG.DLL, by Alyce Watson Graphics Text Tutorial, by Alyce Watson Tip Corner: The Trapclose Command Installers for Liberty BASIC, User Reviews Demo Programs from the Community: · Kaleidoscope, by Midi_boink · Decimal to Roman Numeral Conversion, by the Liberty BASIC Forum · Rotating 3-D Wire Frame Cube, by Thomas Watson · Tapisty, an upgrade of the MIDI piano4.bas program, by Midi_boink · File copying Installer, written In Liberty BASIC, by Gordon Rahman NL0110 API Corner: Password Textbox, by Alyce Watson Tip Corner: Character Replacement, by Brad Moore LB Isam Library (database indexing), by Richard Peeters Beginning Game Programming, Part 2, by Richard Ryles Rubber Band Objects, by Tom Nally WMLiberty Primer, from the Forum, by Brent Thorne LB Browser, by Doyle Whisenant Beginning Programming, Part 5, by Brad Moore INPUTTO Demo, by Brad Moore Chase Button, LB fun, by David Drake Demo: Questionaire Wizard, by Brad Moore MIDI Output, some thoughts, by Midi_boink MIDI-Tunes, some fun MIDI music, by John Richardson PlayMIDI DLL, a DLL for playing MIDI files, by Brad Moore Directory Search Function, by Brad Moore NL0109 Blast from the past, Looking Back Three Years: NL74 and NL75 Beginning Game Programming, Part 1, by Richard Ryles Differential Equations, by Ingemar Bjerle Browsing and Exploring a Folder, by Alyce Watson Flash-O-Rama!, by Tom Nally Beginning Programming, Part 4, by Brad Moore Four Methods for Drawing Arcs (compiled), by Tom Nally NL0108 CollSim Collision Simulator, by Tom Nally Foon's Tips, by Foon, aka Larry Crimmins · Structured Programming · Communicating with the Printer Encryption Demo and DLL, by David Drake Liberty BASIC 4 Lesson Browser CookieUtility DLL, by Brad Moore LB NoteBoard, by Brad Moore Tipcorner, LB Clipboard Commands Clipboard API Demos, by Dennis McKinney and Alyce Watson Creating Compiled HTML Help, by Alyce Watson Tabstrip and Container Controls, by Alyce Watson · Tabstrip Demo Scrolling Controls, by Alyce Watson Why use API's?, by Alyce Watson Sprite in a Box, by Alyce Watson NL0107 SyntaxError: Some words from the editor Tip Corner: An easy way to send eMail Alyce's Favorite LB Websites Feature: Haiku For Programmers Feature: Haiku Generator, by John Fisher Demo: API Based File Operations, by Dennis McKinney Operating System Selection, by Jason Herbert Binary Coding, by Jim Brossman Beginning Programming, Part 3, by Brad Moore DatePup32 DLL, A Date Utility, by Brad Moore Newsletter help: Printing and copying pictures, text and code NL0106 MDI in LB, by David Conner Include Function added to the Open Source Editor, by Alyce Watson Review of Liberty Basic Workshop, by David Drake Fast Data Entry, demo by Bill Jennings SQLite Database Manager, by Collin McMurchie Tsunami Database Manager, by Collin McMurchie Beginning Programming, Part 2, by Brad Moore Locate Command, by Tom Nally LBCard, by Tom Nally NL0105 Drawn Objects, A Beginning Graphics Tutorial, by Alyce Watson Documenting Your Code the Easy Way!, by Alyce Watson Tipcorner: Maximizing the Usefulness of the Liberty BASIC Helpfile, by Alyce Watson BmpButton Manipulations, by Alyce Watson Roll Your Own Prompt, by Brad Moore Alternative Way of Hiding and Showing Controls in LB3, by Mike Bradbury Demos, by Dennis McKinney: · Minimize CPU Usage in Scan Loop · API Color Dialog Demos, by Bill Jennings: · Virtual Tabs · Hot Keys and Mouse Clicks A User's Review of TheWrap, by David Drake Using BASIC for Numerical Integration, by Tom Nally LibSQL v1.4, SQLite Database for LB, by Richard Peeters Help! (... is on the way!), by Jerry Muelver NL0104 SyntaxError: Some words from the editor Tipcorner: Maintaining checkbox states Recently Observed: Tidbits gathered from the online community News from Online: Liberty Basic 4, Update from Carl News Flash: New Alternate Forum Now Available Resources Online: Using the Tsunami Database, by Colin McMurchie Demo: Wizard Framework, by Brad Moore Demo: Gordon Sweet presents Links to LB Sites Contests: Update on 10th Anniversary Contest Extracting Icons And Saving Them As Bitmaps, by Alyce Watson Beginning Study Kit for Applying Symbolic Logic, by Bob Kenyon (AKA "lodgpole") Demo : QuadClicks, by Bill Jennings Simple Math For Moving Objects, by Tom Nally Event Driven Programming, Part 2, by Brad Moore Beginning Programming, Part 1, by Brad Moore NL0103 Editor's Notes, by Tom Nally Blast From the Past, Two Years Ago in LBNews Effective GUI Design, by David Drake Alternative to Graphics Printing, by Alyce Watson Liberty Basic Simple Help, by Tom Nally Announcement: New LB Programming Contest, by Brad Moore Debugging by Simulating Breakpoints, by Kevin (maitrikaruna@yahoo.com) Multi-Coloured Text Input Boxes using a DLL, plus hex numbers for 140 colors, by Ray Fisher Tip of the Day, Zipped Demos: TipOfDay_Drake.zip, by David Drake TipOfDay_KevinBruce.zip, by Kevin (maitrikaruna@yahoo.com) TipOfDay_Mike.zip, by Mike Bradbury TipOfDay_Ray.zip, by Ray Fisher TipOfDay_Alyce.zip, by Alyce Watson UsingDemo.bas, by Bill Jennings LBSH.zip (Liberty Basic Simple Help), by Tom Nally colourDLL.zip (improved), by Ray Fisher sysTray.zip (icon placement), by Ken Lewis, Sr. BMPs on a checkbox (zip), by Mike Bradbury NL0102 Notes from the Editor Liberty BASIC News Safe Registry and Ini File Alternative Tipcorner: Deleting and Renaming Disk Files Segments and Flushing, a Graphics Tutorial Flat Toolbar with Toolips for the Open Source Editor Translating 32-bit Visual BASIC API Calls Event-Driven Programming Concepts, Part 1, by Brad Moore Spotlight on the Community! ODBC in Liberty BASIC, by Dennis McKinney Hex Viewer, by Walt Grams Listing Files Recursively, by Mark Parkinson Registering Hot Keys, by Ken Lewis Preventing more than 1 instance of your program, by Ken Lewis Multi-Coloured Text Input Boxes using a DLL, by Raymond Fisher Images on Buttons and Statictext, by Mike Bradbury Two demos by David Conner: · An RGB color previewer and specifier · Adding a cascading popup menu to an existing menu NL0101 SyntaxError: Some words from the editor Tipcorner: Paths and File Names Spotlight: Observed online, news and info Resources for the beginner, by Brad Moore Graphics Drawing Rules, by Alyce Watson The beginner's guide to API and DLL calls, by Brad Moore Drawing IN MEMORY, by Alyce Watson Demos: · Radiobuttons via API, by Mike Bradbury · NumbWord, by Rob Durk NL0100 SyntaxError: Some words from the editor Notes from the editor Use of Color in Graphics Bitmap Graphics Tutorial Bitmap Color Formats Tipcorner: · Getting the dimensions of a bitmap · SCAN vs WAIT Text Input Boxes, Text and Background Colour, by Ray Fisher An Easy Calendar Control Shareware Marketing, by Eldron Gill Demos: · Date/Time Picker, by Brent Thorn · Text Line-Wrap, by Bill Jennings · Combining Commands, by David Connor NL0099 SyntaxError: Some words from the editor Tip Corner: Window Placement Techniques, by Brad Moore Spotlight: Listview Report, by Brent Thorn Enhancing Liberty Basic [Array Handling], by Dennis McKinney The Road to Release, by Brad Moore Demo: Formatted ListBox, by Mike Bradbury NL0098 Notes from the editor: Team publishing the LB Newsletter Remembering Logo Turtle graphics tutorial Scripting language tutorial Scripter.bas, a simple scripting language Changing window icons at runtime A real spinner control for Liberty BASIC Tip Corner: Select Case Hocus Focus, by Brad Moore Illuminated Radiobuttons, by Mike Bradbury NL0097 SyntaxError: Some words from the editor Tip Corner: Dumping a file directly into a texteditor Spotlight: Three items that caught my fancy recently Serial Communication with LB, by Dean Jolly Review: David Drake reviews Image321.DLL Noteworthy: Translating Documentation Advanced: Implementing an editor with Scintilla.dll Attachments: List of included files. NL0096 Introducing the Team! Data Validation and Error Trapping (debugging code BEFORE you run it!) Tip Corner: Binary file access Updating the Open Source Editor (changing the runtime icon) Spotlight: Polar Coordinates: · tutorial, by Tom Nally · polar1.bas, by Nally · atari2.bas, by Nally · polar coordinate demo, by Guy Canida NL0095 2002 Liberty BASIC Challenge, polls open! SearchTreeForFile, API File Search Tip Corner: Filedialogs The FILES statement The FILES statement in action, program file dialog Updating the Open Source Editor for WinXP Spotlight on John Fisher Using Winsock, code example, by Brent Thorn Winsock API Reference, from Microsoft Volunteer to Publish the LB Newsletter NL0094 Contest Reminder Using Color Statements to Color Controls Updating the Open Source Editor, Colored Textboxes Tip Corner: INPUTTO$ Spotlight: Development4Life.net Why Development4Life?, by John Magne Spilling Writing to the console from Liberty BASIC: · Sample program, by Brent Thorn · API documentation from MS Volunteer to Publish the LB Newsletter! NL0093 A new direction for the newsletter Contest Update Introducing Liberty BASIC 3! Updating the Open Source Editor Tip Corner: COLORDIALOG Callbacks Explained Drag 'n' Drop API Functions Drag 'n' Drop in LB3, by Mitchel Kottler Spotlight: the Gnu/Liberty BASIC Compiler System, by Anthony Liguori LB2BCX NL0092 Simple encryption, two examples by Tegan Snyder NL0091 Programmer's Spotlight on Alyce Watson The 6 Steps of Game Design, by Tegan Snyder Using the mouse commands, by Ben Jimenez Changing the background color of a BMPbutton, by Alyce Watson Code to create a custom titlebar that moves a window that doesn't have the standard Windows titlebar, by Alyce Watson & modified by Bubba NL0090 Programmer's Spotlight on Bill Jennings Button Hinges, by Mike Bradbury Poll Results Snippets: · Cursor examples, by Mitchell Kotler · Date values, forwarded by Eldron Gill NL0089 Programmer's Spotlight on Keith Handy LiBOS (a GUI/shell), by PRTSoft Second Function (multiple buttons), by Mike Bradbury "Beginning Programming, For Dummies," 2nd Edition Review, by Brandon Watts Liberty BASIC v2.02 Review, by Brandon Watts Liberty BASIC CoWeb Point and Click Games, by Brandon Watts LB Program of the Month: Freeform 2.024 LB Website of the Month: The Liberated Code Foundry Poll Results Snippets: · HyperLink for version 2xx, by Brian Davies · Screen Saver, by Doyle Whisenant · Shutdown/Restart, by Brian D NL0088 Programmer's Spotlight on Philip Richmond A primer on richedit syntax coloring for Liberty BASIC, by Dennis McKinney Internet coding tutorial, by Brandon Watts Access Windows features (call dialogs), by Brandon Watts XIDE, an excellent IDE for Liberty BASIC Snippets: · Getting class name and window caption of running programs · Tiled BMPs · Getting keyboard input NL0087 From Carl: A book about Liberty BASIC Using CommandLine$ with tokenized files Updating the Open Source Editor with CommandLine$ Using CommandLine$ Removing the Icon Changer Adding an Array Maker Contest reminder NL0086 Programmer's Spotlight on David Drake What's New in Freeform for Liberty BASIC 2, by David Drake Freeform - Quick Start, by David Drake A Liberty BASIC form primer, by David Drake Mapper (MapFoundry), by David Drake MDI, Multiple Document Interface, by Mitchell Kotler Getting the Length of a Struct, by Brent Thorn Getting around "Create Pen" bug in LB 2.01, discussion Writing code that works, by Rory Davis Dialog box location, by Brian Pugh NL0085 Programmer's Spotlight on Kevin Agorastos Liberty BASIC evolution, by Carl Gundel (Part 1) IRC (Internet Relay Chat), by Kevin Agorastos Word wrap detection, by Mark Parkinson Encryption, by Gary Capps Registration code, by Gary Capps Mouse click trapping, by Carl Courtney Shadow Boxes, by Jay Shrimplin Outline Boxes, by Jay Shrimplin Screen resolutions, by Doyle Whisenant Graphicbox scrolling, by Alyce Watson Graphicbox frame color, by Alyce Watson File copying demo (sprites), by David Drake Tabbing in window-type windows, by Dennis McKinney NL0084 Programmer's Spotlight on Brandon Watts Software Archives, by Brandon Watts Binary Searches, by Richard Miller Window title change, by Brandon Watts 3-dimensional arrays in LB, by Carl Gundel Code Beautifier, by David Drake LB Statements shortcut, by David Drake Cursors in LB listing, by Alyce Watson Keypress detection (background processing), by Mitchell Kotler NL0083 Announcing contest 2001, a Liberty BASIC Odyssey Programmer's Spotlight on Stephen from KiwiSoft How to use INI files in your Liberty BASIC programs Interesting code snippets posted in LBnews this month Popup window examples Floating button example Windows cursors example NL0082 Starting Liberty BASIC by clicking on your program Adding a Popup Menu To a Menu Item OpenSource Editor Updated With Popup Menu Sprites in Liberty BASIC V2 beta 2 NL0081 Liberty Basic Version checking Timer Program More on Real Time Loops: · Optimized LB2 timer$("milliseconds") · How to use Timer.dll (dll by Stephen@KiwiSoft) · How to use timeGetTime (part of mmsystem.dll) Benchmarking Real Time Programming NL0080 LB 2.0+ Real Time Programming NL0079 Artificial Intelligence: · Movement, parsing, evaluation and learning Nim, by Ryan Jeffords Design, by Brandon Watts NL0078 Simulating a 32-bit look A floating toolbar A popup menu NL0077 Simulating callbacks in Liberty BASIC A new tool to place an LB program in the system tray, by Dennis McKinney NL0076 Do it with math: · evaluating conditions · toggling Don't duplicate routines: · gosubs · subs · functions NL0075 Running a Windows helpfile How-to for helpfile making Creating a Windows helpfile 32-bit helpfile creation with Oasis SE LB help simulation Adding a help window to the open source editor HTML help Making progress Sorting algorithms, by David Szafranski NL0074 Add subs to branch label finder in editor Comboboxes Write a code library Access code library in open source editor Launch email client and browser URL ShellExecute WinExec FindExecutable Documentation NL0073 A new kind of subroutine in LB2 CALL sub and the API Fun with the caret NL0072 Making professional-looking applications Using spreadsheets NL0071 Using the runtime engine Changing the runtime icon in the LB editor Changing the runtime icon ourselves File manipulation via api Doing the manipulations with LB functions Extracting and viewing icon files Making an icon A simple icon viewer/editor Icon file format NL0070 Install Maker, a review by Gary Capps More on user-defined functions: · new functions and explanations · functions in functions, and as parameters · adding more functions to our editor Creating bmpbuttons at runtime - many ways! Adding a bmpbutton to the open source editor NL0069 Editorial comment Extract of chat with Carl Gundel about LB2 Online transcript of much of the chat NL0068 Liberty BASIC version 2 - overview of new features The Liberty BASIC editor Window/control colors Control creation by expression Graphics SET command Font dialog & font attributes PopupMenu command Decimal to hex conversions New time and date functions Improved random function Bitmaps - load and save 24-bit Updating the open source editor to version 2 RGB color choices NL0067 Liberty BASIC version 2 - in review User defined functions in Liberty BASIC 2.0, by Carl Gundel User defined functions, a beginner's tutorial NL0066 FILES command Writing and using an ini file Choosing fonts for the open source editor, by Chris Robertson NL0065 Hard copy printing in Liberty BASIC with lbprnt01.dll NL0064 The Edit Menu Playing wavs A new way to use the filedialog Using ascii characters in commands - Copyrighting our code NL0063 Printing Printing with native Liberty BASIC commands Printing with Notepad - Open Source Editor part 6 Printing with Deanslib.dll Printing with vbprint.dll Printing with straight api calls NL0062 Version checking Reading a file header Open Source Liberty BASIC Editor - Part Five Loading and displaying bitmaps Copy and move any file NL0061 Single-Dimensioned Arrays 3D Dialog Windows Open Source Liberty BASIC Editor - Part Four · Accessing Branch Labels About the Open Source Editor Series NL0060 LB Editor, part 3 Tooltips NL0059 LB Editor, part 2 Toolbar Buttons NL0058 LB Editor, part 1 Texteditor Menu NL0057 Windows Constants What are Bits? Bitwise Operations, by Thomas Watson Boolean Truth Table, by Brad Moore Toggling Bits using Windows Contstants Window with No Titlebar NL0056 Information for LB programmers -- Where to find it! NL0055 Status bars NL0054 BMP packing NL0053 Manipulating the MainWindow Copy Any File Resize at Startup Hide Controls with Locate Change the Runtime Icon Runtimes in Windows\System Multiple Versions of DLL Error Associate *.BAS with Liberty.exe Password Unnecessary! Getbmp Failure Bitmap Colors LOG Notice NL0052 Promoting Liberty BASIC Make a Liberty BASIC Website: Web Servers FTP Clients HTML Tags Images for Webpages Template for YOUR website! NL0051 Liberty BASIC Message Boxes Message Box Tutorial, by Larry Dunham Borland Message Boxes NL0050 What is thunking? Why thunk? Calling 32-bit DLLs with call32.dll What else do you need to know? Source Code by Alyce NL0049 Serial Communications, by Herman Oosthuysen NL0048 Procedure Parameter Passing and Encapsulation, by Herman Oosthuysen NL0047 Programmer's Spotlight on David Mosley David Mosley in his own words Flowcharting in a new way, by David Mosley NL0046 Block Structured Code Development of Large Programs with LB, by Herman Oosthuysen NL0045 Menus - Part 2, by Alyce Watson NL0044 Menus - Part 1, by Alyce Watson NL0043 GUI Design, by Tom and Alyce Watson NL0042 Programmer's Spotlight on Doyle Whisenant Doyle Whisenant, in his own words Practical Uses for API's in Liberty BASIC NL0041 Searching Arrays, by Ian Davies - Part 1 NL0040 Programmer's Spotlight on Carl Courtney Carl Courtney - in his own words Simple Data Files NL0039 Using Arrays with For-Next Loops: A Sample Program NL0038 For-Next Loops: Dos and Don'ts, by Tom and Alyce Watson NL0037 Disk File Functions, by Dean Hodgson. - Parts 4 and 5 NL0036 News + Handy Tips and Tricks NL0035 Disk File Functions, by Dean Hodgson. - Part 3 NL0034 Editorial + The Mechanics of Debugging NL0033 Disk File Functions, by Dean Hodgson. - Parts 1 and 2 NL0032 Programmer's Spotlight on Dean Hodgson Deanslib.DLL Dean's Life - in his own words: Summary of DEANSLIB.DLL functions See the attached JPG for a photo of Dean NL0031 Sprites made easy! A new DLL for Liberty BASIC, by Alyce Watson NL0030 "I wanna be an alpha tester for version 2.0!" Creating DOS batch files, by Robert Oakes NL0029 "There's more than one way to skin a cat." - Part 3 NL0028 Common Errors: a Troubleshooting Guide NL0027 Announcing LB and the GDI for Dummies How to Ask for Help How to Give Help NL0026 "There's more than one way to skin a cat." - Part 2 NL0025 "There's more than one way to skin a cat." - Part 1 NL0024 FreeForm for Dummies Questions and Requests - GOSUB NL0023 Writing a program in LB - Part 2 NL0022 Writing a program in LB - Part 1 Have YOU contributed lately? NL0021 Announcing Brosco's DLL User Defined Mouse Cursors in LB Drawing '3D' borders New Year's Honour List NL0020 Announcing LB Printing for Dummies Understanding Windows Programming NL0019 Managing your Email NL0018 LB Newsletter Discussion Email list Understanding Arrays with Listboxes NL0017 An Intro to LB Programming Your Feedback again NL0016 Picking Colours Using the Common Dialog in Liberty BASIC NL0015 Using the Windows Graphics Device Interface (GDI) NL0014 Liberty BASIC Functions GIFTOBMP.DLL NVIEWL16.DLL NL0013 Hey Carl - we need v2.00, 32 bit and a compiler! Using Secondary Indexes Data Dictionary - DB Application Generator NL0012 Using Random files - Part 3 (Using the DBdll to Index a Database) NL0011 A proposal for you to consider Indexing Concepts NL0010 Using Random files - Part 2 NL0009 Using Random files - Part 1 NL0008 Reader Survey - Its your turn! Feedback The Lonely Programmer - Part 2 Announcing SSS - Side by Side Software! NL0007 Writing a replacement for Notepad in LB - Part 2 NL0006 Writing a replacement for Notepad in LB NL0005 Backups for dummies NL0004 Toward writing more readable code - Part 1: Be consistent with variable names Make lines of code no longer than fit Make logical functions fit within one Display screen Use plenty of 'White Space' Indent your code A short story by Brosco: "The lonely programmer" NL0003 New sites and postings + Tips and tricks: Continuation lines STATICTEXT Debugging Disappearing code lines VSTUB Errors and DLL Call Errors Arrays NL0002 Random number generator Building reusable code NL0001 Add extra entries to Combo Boxes