Dbdesk for Clipper Users

Total Page:16

File Type:pdf, Size:1020Kb

Dbdesk for Clipper Users DBDesk for Clipper users a brief introduction to DBDesk for old Nantuket and CA Clipper programmers by G.Napolitano - February 2014 Introduction Nowadays is almost impossible to find publications about the old and glorious Clipper Language: this one is probably going to be the last one that will be ever written. Sad as it is, after 25+ years of service, the Clipper language is fading into the oblivion. As you may know the last incarnation of Clipper is MaxScript. MaxScript is largely compatible with Clipper, but it is not a Clipper replacement; there is a specific product for this: Alaska-software Xbase++. You simply can't use MaxScript and the product based on it (i.e. DBFree, DBMAX and derivatives) for Clipper Apps convertions. If you need, for whatever reason, to convert an old Clipper program to something usable today, you should use Xbase++. I did it (I'm a long-time Alaska-software customer) and it works. Anyway the final product (unless timeless rewriting) is obviously a text-based interface and today there is little room left for text-based applications. We live in a world of touch-screens, and even the mouse is something prehistoric. MaxScript is a modern language, precisely intended for building new applications, not to convert old ones, and it is conceived to operate exclusively on the web. Even better, the latest versions are very well suited for building web apps for smartphones. If you want to recycle your Xbase skills and build a new application for the modern world MaxScript is your best bet. Anyway there is still some demand for desktop applications: until now you had several choices (Xbase+ +, Harbour, xHarbour, HMG and the like). These are fully-fledged, complex, professional tools for developing x32 (or x64) applications. They all use Xbase as programming language, but do require real programming skill to be used. What made dBASE (and later, Clipper itself) so great and widely adopted in the 80's was the possibility for anyone to develop an application, capable of running everywhere at anytime, without too big efforts: no installers, no dependencies, only one folder containing everything needed. Just pack and go. Great. Today things are quite different (as we all know). There is nothing ubiquitous, universal and simple to be compared with the old world with only one version of MS-DOS and its executables. Except, of course, HTML. HTML is universal. It is everywhere. And usually accompanied by Javascript. So an application relying on HTML and Javascript is the modern counterpart of old Clipper apps: you can pack it in one single folder. You can distribute it as is. You can expect it to have it working on most computers. And without installation too. What about a similar solution but that incorporates Xbase commands and functions? DBDesk-for-clipper-users.odt 14/02/2014 - Rev. 1.0 Pg.1/14 So it's time to introduce the DBDesk software family. This publication will introduce you to DBDesk, assuming you're already familiar with Clipper or another Xbase dialect. If you are not an Xbase programmer, this document probably won't help you much, but maybe it's worth while reading because offers a viewpoint not available elsewhere. If you're familiar with MaxScript (and DBFree) here you will find important information about the difference between the two families of products. Overview DBDesk features Runs as a native desktop application in its standard window: no menus, no buttons, no context menu; Totally portable. No installation required: everything is contained into a single folder, no registry tampering, nothing to setup - can run from any position, including a pen drive; It rely on standard components that are already present on almost any Windows target machine and installed by default along with the Internet Explorer Web Browser (IE); Applications can be written in pure HTML (with or without Javascript), in MaxScript and in a combination of the two. The pure HTML mode is a great way to familiarize yourself with this programming technique: of course this way you won't have database connections and the interactivity will be limited to static content. The full mode will add the full armament of the Xbase language implementation offered by MaxScript (plus some new features) to your app, including database access in the same old way of dBASE and Clipper. Building an application with DBDesk thus requires at least a basic understanding of HTML, very basic knowledge of Javascript (just the indispensable sintax for function calls) and a good knowledge of MaxScript (that is a super-set of Xbase). The roots dBASE II was written to minimize typing for people who had to work interactively at the dot prompt. So its designers avoided making the user type quotes when opening a file with the use command, and did make lot of design choices with their users in mind. MaxScript honors this and other old habits of dBase and Clipper programmers, even if they are nowadays considered superseeded. In effect this is a correct assumption: in a modern language, any single line of code the commands should always be clearly distinguishable from parameters (being strings or numbers or other data types). If the language currently identify strings by double hyphens, it should be doing it all over the code. Xbase does not, making the string identification to depend from the contest, and this is represents a serious language inconsistency. Anyway that's the way dBase (and thus Clipper) was originally conceived, and MaxScript does not complains if you write your programs in this old way. If you want greater precision and language consistency, MaxScript (in its DBFree implementation) offers an alternative sintax, more modern and consistent: the “extended mode” that offers significant advantages on clarity side. DBDesk-for-clipper-users.odt 14/02/2014 - Rev. 1.0 Pg.2/14 Anyway the “extended mode” is only a secondary aspect of MaxScript, and we're not going to cover this topic here. Just notice that it is there if you need. In this document we want to focus on more significant aspects of MaxScript and its similitude to Clipper. Different versions of DBDesk This publication concerns DBFreeDesk. Sometime in the text this term will be used interchangeably with DBDesk. In effects the two products rely on same exact runtime, but differs in many other ways. When we cite DBDesk will be because the features on the two versions are the same. DBFreeDesk is the freeware version of the commercial product DBDesk, in the same way as DBFree is the freeware version of DBMAX. DBDesk comes in form of a single executable and a folder with all the ancillaries. (the executable can be named DBFreeDesk.exe, DBDesk.exe or DBDeskLE.exe depending by the version) DBDesk components include into a single package a DBFree runtime engine (the Xbase MaxScript interpreter with its database embedded engine) , an embedded web server and an user interface. It runs into a single window as a standard windows desktop application, where all the actions take place. DBFreeDesk and DBDeskLE run only Windows 7 systems with IE9 or later (IE11 suggested). DBDesk run on any system capable of supporting the Chrome Web Browser. Notice that Chrome does not need to be installed on target system. DBFreeDesk full installation weights as low as 1.3MB and can be easily distributed to final users just sending the packed folder by e-mail. DBDEsk is derived from the Open Source Project PHP Desktop written by Czarek Tomczak. His Project website is: http://code.google.com/p/phpdesktop/ Getting Started with DBDesk Xbase users MaxScript is very simlar to Clipper. Before you continue you may want to see how a MaxScript page for DBDesk will look like.Here below you see the Hello World page with code differentiated by colors: red for the MaxScript code, blue for HTML code, black for the text and in gray for the DBD header (that is a portion of MaxScipt code you're not supposed to edit but must be only added inaltered on top of every page): 01: <!DOCTYPE html> 02: <html> 03: <% 04: zz := iif(lower(getenv("server_name"))="my",curdir()+"\main",curdir()) 05: _memory := zz+"\global.mem" 06: restore from &_memory 07: set maxlib to &_library 08: CR_LF := chr(13)+chr(10) 09: cSelf := pageName() 10: %> 11: <%=pheader()%> 12: <body> 13: <%=pnavbar()%> 14: <%=container()%> 15: <div class="well"> 16: <h2>Hello World!</h2> 17: </div> 18: <hr> 19: <a href="../main_menu.msp">EXIT</a> DBDesk-for-clipper-users.odt 14/02/2014 - Rev. 1.0 Pg.3/14 20: <hr> 21: <a class="btn btn-danger" href="file://<%=pagefile()%>">Edit</a> 22: <%=container(0)%> 23: <%=pfooter()%> 24: </body> 25: </html> And this is the result Building Apps for DBFreeDesk In its simplest form, building applications for DBDesk can be as simple as building a standard web site made of HTML pages (plain text files) without anything more than HTML5 code and eventually Javascript. Applications can be modules (to be run from a menu into DBDesk main interface) or full-mode (replacing the stock main interface). DBDesk offers a main interface that is made by two only files: the start page and the main menu. Pure HTML pages are static. This means that its content is predetermined and cannot be changed except than editing the HTML code. They can have dynamic effects through Javascript, but the changes available are still predetermined even if by the Javascript code inserted into the page at the time of its creation. Pages can be made dynamic - thus showing live content - only by adding MaxScript code. MaxScript code can build the HTML code from scratch, interact with existing code, and even create Javascript on the fly.
Recommended publications
  • Xbase++ Language Concepts for Newbies Geek Gatherings Roger Donnay
    Xbase++ Language Concepts for Newbies Geek Gatherings Roger Donnay Introduction Xbase++ has extended the capabilities of the language beyond what is available in FoxPro and Clipper. For FoxPro developers and Clipper developers who are new to Xbase++, there are new variable types and language concepts that can enhance the programmer's ability to create more powerful and more supportable applications. The flexibility of the Xbase++ language is what makes it possible to create libraries of functions that can be used dynamically across multiple applications. The preprocessor, code blocks, ragged arrays and objects combine to give the programmer the ability to create their own language of commands and functions and all the advantages of a 4th generation language. This session will also show how these language concepts can be employed to create 3rd party add-on products to Xbase++ that will integrate seamlessly into Xbase++ applications. The Xbase++ language in incredibly robust and it could take years to understand most of its capabilities, however when migrating Clipper and FoxPro applications, it is not necessary to know all of this. I have aided many Clipper and FoxPro developers with the migration process over the years and I have found that only a basic introduction to the following concepts are necessary to get off to a great start: * The Xbase++ Project. Creation of EXEs and DLLs. * The compiler, linker and project builder . * Console mode for quick migration of Clipper and Fox 2.6 apps. * INIT and EXIT procedures, DBESYS, APPSYS and MAIN. * The DBE (Database engine) * LOCALS, STATICS, PRIVATE and PUBLIC variables. * STATIC functions.
    [Show full text]
  • Dbase Plus 1 Table Designer Behavior
    User’s Guide VERSION 7.5 release 2.61 for Windows® 98, 2000, NT ME and XP dataBased Intelligence, Inc. Vestal, NY http://www.dbase.com news://news.dbase.com dataBased Intelligence, Inc. or Borland International may have patents and/or pending patent applications covering subject matter in this document. The furnishing of this document does not give you any license to these patents. COPYRIGHT © 2006 dataBased Intelligence, Inc. All rights reserved. All dBASE product names are trademarks or registered trademarks of dataBased Intelligence, Inc. All Borland product names are trademarks or registered trademarks of Borland International, Inc. Other brand and product names are trademarks or registered trademarks of their respective holders. Printed in the U.S.A. Contents Chapter 1 Source Editor behavior . .10 Introduction to dBASE Plus 1 Table Designer behavior . .11 Optimized ReportViewer . .11 Welcome to dBASE Plus !. 1 Overview of dBASE Plus version 2.5. .11 What is dBASE Plus? . 1 Mouse events . .11 dBASE Newsgroups . 2 Grid Class . .11 The dBASE Plus Knowledgebase: . 2 Project Explorer . .11 Changes from earlier versions . 2 TreeView. .12 Visual dBase 5.x through Visual dBase 7.0 . 2 Array Class . .12 Report objects and the integrated Report designer . 3 Report . .12 Project Explorer . 3 Inspector . .12 Data objects. 3 _app Object . .12 Visual designers . 3 _app.frameWin . .12 ActiveX integration. 4 Procedure files . .12 The Inspector . 4 Report Designer . .12 Full-featured Source editor . 4 Error Handling. .12 SQL designer . 4 CHOOSEPRINTER( ) and choosePrinter( ) . .13 BDE Administrator and database support . 4 Overview of dBASE Plus version 2.6 . .13 DBF7 file format features .
    [Show full text]
  • Installing Visual Flagship for MS-Windows
    First Steps with Visual FlagShip 8 for MS-Windows 1. Requirements This instruction applies for FlagShip port using Microsoft Visual Studio 2017 (any edition, also the free Community), or the Visual Studio 2015. The minimal requirements are: • Microsoft Windows 32bit or 64bit operating system like Windows-10 • 2 GB RAM (more is recommended for performance) • 300 MB free hard disk space • Installed Microsoft MS-Visual Studio 2017 or 2015 (see step 2). It is re- quired for compiling .c sources and to link with corresponding FlagShip library. This FlagShip version will create 32bit or 64bit objects and native executables (.exe files) applicable for MS-Windows 10 and newer. 2. Install Microsoft Visual Studio 2017 or 2015 If not available yet, download and install Microsoft Visual Studio, see this link for details FlagShip will use only the C/C++ (MS-VC) compiler and linker from Visual Studio 2017 (or 2015) to create 64-bit and/or 32- bit objects and executables from your sources. Optionally, check the availability and the correct version of MS-VC compiler in CMD window (StartRuncmd) by invoking C:\> cd "C:\Program Files (x86)\Microsoft Visual Studio\ 2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64" C:\> CL.exe should display: Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25019 for x64 Don’t worry if you can invoke CL.EXE only directly with the path, FlagShip’s Setup will set the proper path for you. Page 1 3. Download FlagShip In your preferred Web-Browser, open http://www.fship.com/windows.html and download the Visual FlagShip setup media using MS-VisualStudio and save it to any folder of your choice.
    [Show full text]
  • Quick Recovery for Dbase
    QUICK RECOVERY FOR DBASE QUICK RECOVERY FOR DBASE Operation steps Who Suffers most Features 100% data recovery is possible if Recovery Modes Frequently asked Questions © Unistal Systems Pvt. Ltd., New Delhi Quick Recovery for Dbase Quick Recovery for Dbase recovers corrupted Dbase (Database) files which get corrupted due to unexpected software crash, unexpected system shutdown, virus attacks or error reading media where documents are stored. It is a professional file repair tool to repair corrupt FoxPro databases, dBase database file. During repairing process a complete scan of the damaged database is performed to locate and extract the recoverable information from the database. After complete scanning, the database contents which are recoverable are shown in the preview window. You can then easily save the recovered results as a working dbf database file. Its unique Guided File Excavation Technology (GFETch) helps in locating files and folders lost behind overwritten partitions too. FEATURES Quick and Automated Analysis with Simple & Well guided steps to recover & repair DBF files Recovers deleted DBF files from crashed & formatted HDD Repairs Corrupt DBF table Repair .DBF files with memo or binary data fields stored in DBT files. Support for batch repairing of DBF files All recovery cases possible that have been experienced by Unistal have been incorporated All recovery cases possible that have been experienced by Unistal have been incorporated Unique Guided File Excavation Technology (GFETch) used 100% data recovery and repair is possible if; Files are accidentally deleted. Header or footer is corrupted File summary, user or track information is corrupted internal links are Intact © Unistal Systems Pvt.
    [Show full text]
  • Working with Work Areas
    * Display the orders for the first one. Author Profile Doug Hennig is a partner with Stonefield Systems Group Inc. loNode = loNodes.item(0) and Stonefield Software Inc. He is the author of the award-win- loOrders = loNode.selectNodes(‘order‘) lcOrders = ‘‘ ning Stonefield Database Toolkit (SDT); the award-winning for each loOrder in loOrders Stonefield Query; the MemberData Editor, Anchor Editor, and lcOrders = lcOrders + ; CursorAdapter and DataEnvironment builders that come with iif(empty(lcOrders), ‘‘, chr(13)) + ; Microsoft Visual FoxPro; and the My namespace and updated loOrder.getAttribute(‘orderid‘) Upsizing Wizard in Sedna. Doug is co-author of the “What’s next loOrder New in Visual FoxPro” series (the latest being “What’s New messagebox(loNode.getAttribute(‘company‘) + ; in Nine”) and “The Hacker’s Guide to Visual FoxPro 7.0.” ‘ has the following orders:‘ + ; He was the technical editor of “The Hacker’s Guide to Visual chr(13) + chr(13) + lcOrders) FoxPro 6.0” and “The Fundamentals.” All of these books are As with generating XML, you can create a from Hentzenwerke Publishing (http://www.hentzenwerke. wrapper class for parsing specific XML. For ex- com). Doug wrote over 100 articles in 10 years for FoxTalk ample, I’ve created a class called SFRSS that parses and has written numerous articles in FoxPro Advisor and Ad- visor Guide. He has spoken at every Microsoft FoxPro De- RSS-formatted XML. The SFXML class I discussed velopers Conference (DevCon) since 1997 and at user groups earlier can parse attribute-based XML without you and developer conferences all over the world. He is one of the having to know XPath syntax; see SFXMLParse.
    [Show full text]
  • Augusto Campos COLUNA Saudades Do EMM386 E Do HIMEM.SYS? É Possível Rodar Sistemas Legados Feitos Para DOS Sem Recorrer a Software Proprietário
    Sistemas legados e Software Livre Augusto Campos COLUNA Saudades do EMM386 e do HIMEM.SYS? É possível rodar sistemas legados feitos para DOS sem recorrer a software proprietário. impressionante quantos programas desenvol- dar um passo a mais e investigar a possibilidade de rodá-lo vidos originalmente para ambientes MS-DOS nativamente no ambiente Linux, usando ferramentas como É ainda podem ser encontrados rodando hoje, em o Harbour [3], o xHarbour [4] ou o Flagship [5], sendo que organizações de todos os portes e perfis. A sensação de apenas os dois primeiros são softwares livres. Um conhecido incongruência não é causada apenas pela abundância meu ganhou um bom dinheiro, há alguns anos, prestando de recursos hoje disponíveis nos sistemas operacionais e exatamente esse serviço para diversas empresas da sua região ambientes correntes, mas principalmente porque já faz 12 – os sistemas funcionam bem, e passam a ter acesso a alguns anos que a Microsoft lançou a última versão stand-alone recursos mais modernos, com pouca ou nenhuma alteração desse sistema operacional que já dominou a computação na sua base de código. pessoal e foi a base da “revolução Clipper” que dominou a automação comercial brasileira no final da década de 80 e começo da de 90. Um conhecido meu Ao longo do meu envolvimento com o Linux e o código aberto, já encontrei diversas situações em que uma organiza- ganhou um bom ção desejava migrar de plataforma, mas tinha como entraves dinheiro prestando alguns sistemas legados, que rodavam em ambiente DOS, e cujo código-fonte há muito foi extraviado ou foi desenvolvido exatamente este em uma linguagem que ninguém mais domina – tornando indesejável ou muito caro portá-lo, e excessivamente com- serviço para plexo desenvolvê-lo de novo.
    [Show full text]
  • Compatible with the World
    EN DE FR NL IT PsiWin 2 Supported Applications Windows compatibility? No need to worry. PsiWin 2 ensures that your Series 5 handheld computer integrates seamlessly with leading Windows programs. See the chart below, for details. compatible with the world Synchronizes with Psion Series 5 Agenda, and Data (for contacts) Office 97 Word 97 (8.0) SmartSuite Organizer 97 WordPerfect WordPerfect 8.0 Excel 97 (8.0) 97 Suite 8 Quattro Pro 8.0 Outlook 97 Office 95 / Word 95 (7.0) SmartSuite Organizer 2.1 Office WordPerfect 7.0 Pro Excel 95 (7.0) 96 / Professional 7 Quattro Pro 7.0 Schedule+ 7/7a NotesSuite / WordPerfect (.WB3) Access 95 (Pro 96 Suite 7 version) Office 4.2 / Word 6.0 SmartSuite Organizer 2.1 Office for WordPerfect 7.0 4.3 (Pro) Excel 5.0 4.0 Windows NT Quattro Pro 7.0 FoxPro 2.6 (Pro Server 4.0 (.WB3) version) Office 3.0 Word 2.0 SmartSuite Ami Pro 3.0 WordPerfect WordPerfect 6.1 Excel 4.0 3.0 / 3.1 Organizer 2.1 Suite / Office Quattro Pro 6.0 (3.1 version) Professional / (.WB2) Windows 3.1x Client Software Other Works 3.0 (word Other 1-2-3 WK1 Other WordPerfect 5.1 Applications processor) Applications 1-2-3 WK3 Applications WordPerfect 5.2 Works 4.0 (word 1-2-3 WK4 WordPerfect processor) 6.0a FoxPro 2.0, 2.5, 2.6 Quattro Pro 5.0 (.WB1) Text Rich Text Format(RTF) Database Borland Int. dBASE III, IV, 5.0 Text for Windows Comma Separated Values MS Text for MS DOS DOS Pictures Series 5 Sketch to/from Windows Sound Series 5 Record (uncompressed) BMP to/from Windows WAV Synchronizes with Psion Series 5 Agenda, and Data (for contacts) Two way exchange Word If you have Lotus SmartSuite 97 you can open and save previous Sheet versions of SmartSuite applications' files, which are Psion compatible.
    [Show full text]
  • R&R Report Writer Version 9.0, Xbase & SQL Editions New Release
    R&R Report Writer Version 9.0, xBase & SQL Editions New Release Enhancements and New Capabilities Liveware Publishing is pleased to announce an exciting set of enhancements to R&R Report Writer!! This is the first MAJOR update to R&R in almost five years, but Liveware has made up for lost time with substantial improvements for every R&R user. Developers building reports for their applications, end-users creating their own ad-hoc and production reports, and even casual R&R runtime users will all find something in this release to streamline their reporting activities. For those who have purchased and implemented every update, and particularly Liveware’s Version 8.1 release licensees, you will be rewarded for your loyalty with a reduced upgrade price and a wide range of capabilities that will make R&R even more indispensable. For others who waited, this is the upgrade to buy since it contains so many unique and compelling ideas about reporting -- and ones you can use right away!! Version 9.0 includes 5 new “modules” -- what we consider significant extensions of R&R capabilities -- and many convenience and usability improvements to open reporting to database users at all levels. The 5 new modules are (with page number in parenthesis): Email Report Bursting & Distribution (2) Report Librariantm (4) ParameteRRtm Field Prompting (9) FlexLinktm Indexing-on-the-fly (11) Rapid Runnertm Runtime Control (16) Among the other improvements, the most significant are: Pervasive Band Color-coding (18) Page X of Y Functions (20) Redesigned Table Join Dialog (21) Print Preview Band Identification (23) Drill-down in Result Set Browser (24) Visual dBase 7 Support (25) This document will summarize each of these modules and improvements and describe how they expand R&R’s capabilities to an ever-wider range of reporting needs.
    [Show full text]
  • Automating the Archives: a Case Study
    364 American Archivist / Vol. 57 / Spring 1994 Downloaded from http://meridian.allenpress.com/american-archivist/article-pdf/57/2/364/2748641/aarc_57_2_9p4t712558174274.pdf by guest on 25 September 2021 Automating the Archives: A Case Study CAROLE PRIETTO Abstract: The establishment of an archival automation program requires that the archivist address issues of both a technical and a managerial nature. These issues include needs assessment, selection of hardware and software to meet identified needs, redesigning ar- chival tasks in light of the system selected, and ongoing maintenance of the system se- lected. The present article discusses the issues Washington University Archives staff members faced in developing an automation program and the solutions they adopted. It concludes with a brief discussion of possible future directions for the automation program. About the author: Carole Prietto holds a B.A. in history from the University of California at Santa Barbara and an M.A. in history from UCLA. From 1986 to 1989 she was the assistant in the UCLA University Archives; since 1990, she has been university archivist at Washington University, St. Louis. Automating the Archives: A Case Study 365 MUCH DISCUSSION IN THE LITERATURE Washington University Archives. This pro- about archival automation concerns imple- cess consisted of a number of steps over a mentation of the USMARC AMC format three-year period: evaluating the existing and development of national descriptive hardware and software, selecting a new da- 1 4 standards. This discussion is both useful tabase management package, installing Downloaded from http://meridian.allenpress.com/american-archivist/article-pdf/57/2/364/2748641/aarc_57_2_9p4t712558174274.pdf by guest on 25 September 2021 and necessary, but it examines only one and setting up the new software and train- side of the automation issues archivists ing staff in its use, adding OCLC and NO- face.
    [Show full text]
  • Visual Foxpro
    Windows Standard Serial Communications Library for Visual FoxPro Programmer's Manual (WSC4FP) Version 7.0 September 10, 2019. This software is provided as-is. There are no warranties, expressed or implied. Copyright (C) 2019 All rights reserved MarshallSoft Computing, Inc. Post Office Box 4543 Huntsville AL 35815 Email: [email protected] Web: www.marshallsoft.com MARSHALLSOFT is a registered trademark of MarshallSoft Computing. 1 TABLE OF CONTENTS 1 Introduction Page 3 1.1 Features Page 4 1.2 Documentation Set Page 6 1.3 Example Program Page 6 1.4 Installation Page 7 1.5 Uninstalling Page 7 1.6 Pricing Page 7 1.7 Updates Page 7 2 Library Issues Page 8 2.1 Dynamic Link Libraries Page 8 2.2 Key Code Page 8 2.3 INCLUDE Files Page 9 2.4 Limitations on COM Ports Page 9 2.5 Dynamic Strings Page 9 2.6 Waiting for New Serial Data Page 10 2.7 SioEvent Logic Page 10 2.8 FoxPro Forms Page 10 2.9 Error Display Page 10 2.10 Virtual Serial Ports Page 10 2.11 Using 16-bit FoxPro for Windows Page 10 2.12 64-bit FoxPro Page 10 2.13 Adding WSC to a VFP Program Page 10 3 Compiling Issues Page 11 3.1 Compiling and Linking Programs Page 11 3.2 Compiling to an Executable Page 11 4 Example Programs Page 12 4.1 WSCVER Page 12 4.2 SIMPLE Page 12 4.3 SIMPLE2 Page 12 4.4 XMS and XMS Page 12 4.5 YMS and YMR Page 12 4.6 FINDER Page 12 4.7 LISTER Page 12 4.8 DIALER Page 13 4.9 DEVICE Page 13 4.10 SELFTEST Page 13 4.11 AT_OK Page 13 4.12 Scale Page 13 4.13 ReadGPS Page 13 5 Revision History Page 14 2 1 Introduction The Windows Standard Serial Communications Library for Visual FoxPro (WSC4FP) is a toolkit that allows software developers to quickly develop serial communication applications in Visual FoxPro.
    [Show full text]
  • Geoprocessing in Arcgis® Copyright © 2001–2004 ESRI All Rights Reserved
    ArcGIS® 9 Geoprocessing in ArcGIS® Copyright © 2001–2004 ESRI All rights reserved. Printed in the United States of America. Reprinted 2004. The information contained in this document is the exclusive property of ESRI. This work is protected under United States copyright law and other international copyright treaties and conventions. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, or by any information storage or retrieval system, except as expressly permitted in writing by ESRI. All requests should be sent to Attention: Contracts Manager, ESRI, 380 New York Street, Redlands, CA 92373-8100, USA. The information contained in this document is subject to change without notice. DATA CREDITS Geographic data used in the quick-start tutorial provided courtesy of San Diego Association of Governments (SANDAG) and is used herein with permission. Some of the illustrations in this work were made from data supplied by Collins Bartholomew Ltd.; IHS Energy; Riley County, Kansas, GIS; and SANDAG. They are used herein with permission. AUTHOR Jill McCoy U.S. GOVERNMENT RESTRICTED/LIMITED RIGHTS Any software, documentation, and/or data delivered hereunder is subject to the terms of the License Agreement. In no event shall the U.S. Government acquire greater than RESTRICTED/LIMITED RIGHTS. At a minimum, use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in FAR §52.227-14 Alternates I, II, and III (JUN 1987); FAR §52.227-19 (JUN 1987) and/or FAR §12.211/12.212 (Commercial Technical Data/Computer Software); and DFARS §252.227-7015 (NOV 1995) (Technical Data) and/or DFARS §227.7202 (Computer Software), as applicable.
    [Show full text]
  • Drupalist Resume - 07.27.21 Page 1 of 2 • Review and Test the Work of Developers, Designers, Engineers, and Other Subcontractors
    Sean P. Reiser (347) 321-4338 37-14 192nd Street, Apt 173 [email protected] Flushing, NY 11358 https://seanreiser.com PROFESSIONAL BIOGRAPHY I am an information technologist with over 30 years experience in application and web development. Over the past 15 years I’ve been a Drupalist: building, supporting, managing, and maintaining over 150 websites for Non-Profits, Small Businesses, Digital Agencies, Media Companies and Startups. As a freelancer, I assume a number of roles in my work including: Project Manager, Web Producer, Strategist, Architect, Developer, Themer, Data Architect, Site Builder, and Support Engineer. I am proficient in leading internal or external development teams, liaising with contractors and managing client relationships. SKILLS Drupal - Drupal Versions (4 through 9), Site Building, Responsive Theming, Module Development, Views, Entity API, Forms API, Migrate API, Configuration API, RESTful Web Services API, Paragraphs, Layout Builder, Pantheon, Drupal Administration, Maintenance and Support Web Development - PHP 5/7, TWIG, PHPTemplate, HTML, Javascript, jQuery, CSS, LESS, YML, Bootstrap, Google Analytics Website Infrastructure Management -Linux, Apache, MySql, MariaDB, Varnish, Memcache, Redis, Apache, NGINX, SOLR, Bash, Pantheon, Linode, Cloudflare Project Management - Agile, Waterfall, Scrum, Training, Mentoring, Code Review, Performance Review,Full Project Lifecycle, Requirements Gathering, Use Cases, Build vs. Buy Legacy Technology - Clipper, FoxPro, dBase, Harbour, xHarbour, xBase++, Delphi, Flagship DRUPAL EXPERIENCE Bitmasonry, Inc Small Business Owner / Consultant / Contractor / Drupalist 2006 - Present • Build, support, maintain and manage over 150 websites. Major assignments include: The National Committee on US-China Relations, Pfizer, PBS, Mrs Dash, Bravo TV, Sage Realty, and the Queens Library. • Manage the day to day logistics of web projects.
    [Show full text]