Lescasse Consulting
 Home    Company    News    Prices    Download    Buy    Forums   
Read Me
Buy
Forums
Resume
AntiSpam 1.2
wBackup 1.11
NetAccess 2.0
Visual APL 1.0 
APL+Win 7.3 
APL+Win Products 
APL+Win Objects™ 
APL+Win Training 
APL+Web Services
APL+Web Component 
APL+ History
Dyalog.Net Tutorial
Conferences 
Powerpoint
White Papers
Web Hosting
References
Links
 
APL+Win Objects™ 6.0

TADO5
TADO5 Tutorial
TAPLDraw5
TAPLEdit5
TAPLSession5
TAbale5
TAboutBox5
TAccess5
TAgent5
TBlatMail5
TButton5
TCDO5
TCRC5
TCancelButton5
TCheck5
TCheckGroup5
TChildForm5
TChooseColor5
TChooseFont5
TClipBoard5
TClock5
TCodeStats5
TColors5
TCombo5
TComboDrive5
TComboFilter5
TComboList5
TComboTree5
TCommandBar5
TCommandButton5
TControlClass5
TCueCard5
TDHTML5
TDHTMLEditor5
TDateTime5
TDateTimeFr5
TDates5
TDemoHandlers5
TDisplay5
TDOS5
TDualSelect5
TEdit5
TEditAmount5
TEditDir5
TEditEnter5
TEditFile5
TEditGrid5
TEditList5
TEditListview5
TEditMenu5
TEditNum5
TEditSelect5
TEditSpin5
TEmail5
TError5
TExampleForm5
TExcel5
TExcel5 Tutorial
TFindReplace5
TFOne5
TFTP5
TFTP5 Tutorial
TFileCompare5
TFileMenu5
TFileMenuDef5
TFlatButton5
TForm5
TFormClass5
TFormEditor5
TFrame5
TGetDir5
TGif5
TGifForm5
TGifWb5
TGoMenu5
TGraphX5
TGrid5
TGridDisplay5
TGridPrint5
TGUID5
THLine5
THTML5
THTML5 Tutorial
THTTP5
THelp5
THelpMenu5
TImagelist5
TInfo5
TIniFile5
TInstall5
TInternet5
TJpg5
TJpgWb5
TLabel5
TList5
TListview5
TLock5
TLogs5
TMAPI5
TMath5
TMDIForm5
TMSOutlook5
TMaskEdit5
TMedia5
TMenu5
TMessage5
TModalCall5
TMsgBox5
TNavigator5
TNetwork5
TNonVisualClass5
TODBC5
TOKButton5
TObject5
TOpenFile5
TOption5
TOptionGroup5
TOutlook5
TOutlookMail5
TOWCSpread5
TPDF5
TPFKeys5
TPage5
TPassword5
TPicture5
TPing5
TPopupMenu5
TPowerpoint5
TPowerpoint5 Tutorial
TPrinter5
TProgress5
TProgressDlg5
TQuestion5
TRegistry5
TRegistryKey5
TResource5
TRichEdit5
TSPX5
TSQLDMO5
TScheduler5
TScroll5
TSelector5
TSpinner5
TSplitter5
TStatus5
TStopWatch5
TTest5
TTestError5
TTextFile5
TTimer5
TTip5
TTipForm5
TTLI5
TToolBar5
TToolbox5
TToolsMenu5
TTrackbar5
TTranslate5
TTree5
TVLine5
TViewMenu5
TWebBrowser5
TWebServer5
TWebSite5
TWebSiteNet5
TWinMenu5
TWord5
TYesNo5
    Visits:  8227 (13 on line) Last Update: Nov 23, 2003  
    APL+ History    Printer Friendly  
Read the counter ClockWise history of APL+ below
   
Mr. Kenneth Iverson invented a notation to help him delivering an EDP lecture called "Automatic Data Processing" in years 1955 to 1960 at Harvard University. This interesting notation has been first turned into a computer language called APL (A Programming Language) in the early 60's when Ken joined IBM. It was implemented on the IBM 360 mainframe series in 1966 as an interpretative language together with its own time-sharing system.
     
2004   APL+Win 5.0 is released by APL2000
This new version contains various enhancements which make APL+Win even more perfect, but is mainly a first step for APL+Win in the .Net Internet world.

The major new features are the following:
  • new dynamic memory management: APL+Win now makes dynamic use of PC memory (this vritually eliminates WS FULL messages)
  • a lot of APL Session enhancements including improvements of the Preferences, Colors and Search and Replace dialogs.
  • complete and correct mouse wheel support
  • dramatic speed improvement for )COPY, )PCOPY, ŒCOPY and ŒPCOPY
  • enhancements to the RichEdit object
  • autocomplete property for Edit and Combo objects
  • Info method available for all classes
  • improvements to ŒNI sockets
  • a new Registry object (aplutil.dll)
  • a new APL+Draw object (apldraw.ocx)
  • the possibility to create APL+ Web Services
  • the possibility to embed APL+Win application within the browser (only through Consulting with Lescasse Consulting)

     
2001   APL+Win 4.0 is released by APL2000 at the end of the year
This new version includes a major enhancement for APL developers: an APL Grid Object!
The new features of APL+Win 4.0 are:
  • new Grid object with 118 properties, 49 events & 37 methods
  • new VB-like dot syntax for ActiveX objects
  • comment block of lines in APL Editor & Session with one keystroke
  • move block of lines in APL Editor & Session space by space
  • custom color support in Editor & Session Manager
  • support for International search/replace
  • many new properties, methods & events for existing APL+Win objects
  • all objects support context-sensitive help and "What's This?" Help
  • Combo Boxes now supports images and indents
  • all objects have a noredraw property helping reducing flicker
  • many enhancements to the Printer object
  • RichEdit now supports bullets, indents, paragraph numbering
  • increase of Maximum file size for APL & Native files
  • new VB-like syntax when using ActiveX objects
  • file quota increased to 200
  • completely revised documentation with 3 Manuals
    - User Manual
    - System Functions Manual
    - Windows Reference Manual
   
2000   APL+Win 3.6 is released by APL2000
It is a free Release to all APL+Win 3.5 users!
The new features of APL+Win 3.6 are:
  • WatchPoints -- a debugging aid to see when a function variable changes
  • Initial workspace with same name as .EXE is loaded unless you specify a workspace
  • Windows Interface Enhancements
    - a place property to remember where forms were located
    - possibility to put images on menus
    - menus as radio groups i.e. menu items working as radio buttons
    - improved specification of images for the icon and pointer properties
    - additional styles for the Selector object (tabs orientation, etc.)
    - new Printer object properties: default bins bin papers paper
    - new Printer object method: DevNames
    - new methods to enumerate collections in ActiveX Objects:
      EnumStart EnumNext EnumEnd

    - Unicode arguments to the Draw method Text operation
   
1999   APL2000 becomes a subsidiary of Cognos
   
1999   APL+Win 3.5 is released by APL2000
This latest release brings a major enhancement: the ability to develop and use our own objects at the system level.
Lescasse Consulting develops and releases APL+Win 3.5 Objects
The new features of APL+Win 3.5 are:
  • support for Windows 3.1 and 16-bit stuff removed
  • ability to create your own objects at the system level with ŚWI
  • customization session toolbars
  • floating and docking APL session toolbars
  • value tips for variable and functions
  • bookmarks support in APL editor
  • Euro character symbol support
  • F1 opens context sentitive help based on word under cursor
  • new Code Walker integrated debugging environment
  • new CommandBar object
  • new CommandButton object
  • new DateTime object
  • improvements and extensions to Imagelist, Listview, Picture, Printer, Progress, Spinner, Tree and System objects
  • relative namings of objects (similar to relative paths under DOS)
  • ability to use alias names for objects through Links
  • enhancements to ŚWCALL allowing to directly pass structures a APL nested arrays (this greatly simplifies making DLL or API calls from APL)
  • improvements to the COM support
  • new User Commands (DLL Resource Browser, ActiveObjects and ActiveControls Browser, DLL Dependancies Tree)
  • new delivered workspaces (Web Server example, Desktop and Registry function
APL+Win 3.5 is used by many large Corporations (Banks, Insurance Companies, Car Manufacturers, etc.) worldwide as well as by thousands of Consultants and small Companies which are thus more competitive on the market. Many small companies market worldwide products written in APL+Win.
   
1998   APL+Unix 5.3 is released by APL2000
  • TCP/IP Sockets support through the same ŚNI system function as in APL+Win
  • language extensions (n-Wise reduction, scalar dyadic functions with axis, ravel with axis, partition functions, ŚAT function timestamps, etc.)
  • control structures (compatible with APL+Win)
  • take and drop with axis
  • performance improvements (Match, Membership, Find, Iota primitives)
  • abitlity to store any APL array to a character vector through ŚDR (thus allowing to save it in a non APL file for example) and to restore it later
   
1998   APL+Win 3.0 is annouced by APL2000
Enhancements include:
  • a new Media object allowing to develop Multimedia applications (using .ANI, .MID, .WAV, .AVI files)
  • COM support allowing direct 2-way interfaces with Visual Basic, Excel, Word, Java, VIsual C++, Delphi, ...
  • TCP/IP support through a new system function ŚNI (allowing to develop FTP, HTTP, SMTP, APL Web Server applications, etc.)
  • an APL+ODBC server allowing to access APL data from other applications
  • Listview and Tree color printing
  • amny new poperties, events and methods
  • .DOT file to type APL characters within WinWord
   
1997   APL+Dos 6.0 is released
This new version includes:
  • control structures (100% compatible with APL+Win control structures)
  • new APL2 primitives and operators (100% compatible with APL+Win ones)
   
   
1996   APL+Win 1.8 & 2.0 are released by APL2000
Extensions to the APL language include: ravel with axies, partition function, scalar dyadic functions with axis, N-wise reduction (a yearly moving average on a 120000 element vector V is calculated as: (÷12)×12+/V), ŚAT automatic function timestamps
Extensions to Windows programming includes:
  • tooltips
  • Selector and Page objects to create forms with Tabs
  • Form validation made easy with onExit and onExitError events
  • Listview object
  • Support for OCX/ActiveX controls
  • RichEdit object
  • Tree object
  • etc.
The first APL2000 User Conference is help in Orlando, Florida (October 23-25, 1996)
   
1996   APL2000 buys the APL business to Manugistics. APL*PLUS becomes APL+. APL*PLUS PC becomes APL+PC™, APL*PLUS II becomes APL+Dos™, APL*PLUS III becomes APL+Win™ & APL*PLUS Unix becomes APL+Unix™.
   
1995   APL*PLUS III version 1 Manugistics introduces the first pure 32-bit version of APL. APL*PLUS III includes high level system functions like ŚWI and system variables like ŚWSELF, ŚWARG, ŚWEVENT, ŚWRES to easily develop Windows Applications. For example creating a window is as simple as: 'window'Świ'New' 'Form' and changing its background color to red is as simple as: 'window'Świ'color'255. Programming Windows with APL becomes much easier and far easier than with C/C++. Windows programming is made in an object oriented manner. At this time Windows 95 does not yet exist: APL+Win has been designed and developed under Windows NT and is a 32-bit application which may run under Windows 3.1 with Win32s.
APL*PLUS III version 1 includes:
  • Royaltee free Runtimes
  • native MDI-based APL session manager and editor
  • dynamic interactive debugger
  • 16 objects, 40 properties, 28 events, 24 methods
  • direct support of Windows 16-bit and 32-bit API
  • direct support of 16-bit and 32-bit DLLs
  • DDE support
  • control structures for structured programming (:if ... :else ... :end, :while ... :end, etc.)
  • support for Windows common dialogs
  • etc.
   
1994   APL*PLUS II version 5, 5.1, 5.2 ???
   
1993   STSC is renamed Manugistics, Inc.
   
1993   APL*PLUS II version 4 For the first time APL*PLUS II contains a Windows Agent which allows to develop Windows applications with APL. However this mostly requires to do low level Windows API programming which is a complex process.
   
1988-1992   APL*PLUS II version 2, 3 STSC extends the APL*PLUS II language, adding primitives and operators to make it more compatible with IBM APL2.
   
1990   APL*PLUS PC version 11 STSC releases the latest version of the APL*PLUS PC system
   
1988   APL*PLUS II version 1, the next generation of APL*PLUS for the PC is released by STSC. APL*PLUS II is a 32-bit application and is really a revolutionary system at the time, since it lets you use all available PC memory for your workspace. The 640 K barrier is definitely broken and APL customers can no develop much larger applications while most other languages and development systems on the PC are still confined to the 640 K. APL*PLUS II is an extremely fast system: computations on hundreds of thousands or millions of numbers are a snap. APL*PLUS II is quickly known as "zippy".
   
1987   APL*PLUS Unix, the first version of APL*PLUS under Unix systems is released by STSC
   
1986   APL*PLUS PC version 7 is the first version of APL using Virtual Memory. When there is not enough memory in the workspace, APL*PLUS PC automatically swaps out to disk objects which it does not currently need and brings them back in as they are needed. This automatic and transparent technique breaks the 640K limit and brings a few more 100K to the APL workspace.
   
1982-1990   APL*PLUS PC version 1, the first version of an APL on the PC is introduced by STSC
APL*PLUS PC is highly compatible with APL*PLUS Mainframe and is delivered with a number of utility workspaces which are also available on the mainframe.
APL*PLUS PC is a DOS application, limited to 640 K
During the 80's STSC refines the APL*PLUS PC system, adding many new system functions and variables such as ŚPEEK, ŚPOKE to peek or poke into memory, ŚCALL to call Assembler 86 routines directly from APL*PLUS PC, ŚINT to use DOS interruptions from APL, etc.
APL*PLUS PC is very well adapted to the PC and dozen of thousands of customers worldwide purchase and use this system.
APL*PLUS PC however suffers a bit (like most other DOS applications) from the 640K barrier limit.
   
1970-1982   STSC (Scientific Time-Sharing Corporation) is created with some of the people who originally implemented APL as a language at IBM.
STSC creates APL*PLUS™, a new version of the APL language with many extensions oriented toward allowing to develop business applications. APL*PLUS includes a very powerful file system using such functions as ŚFCREATE, ŚFTIE, ŚFAPPEND, ŚFREAD, ŚFFREPLACE ... This system is so powerful that it is still in place in modern versions of the APL language like APL+Win and is still much easier to use and much more powerful than any traditional file system. Other improvements include another powerful feature: the ŚFMT formatting function. During the 70's STSC provides Time Sharing services based on APL*PLUS and gain several hundreds of large customer companies (banks, insurance companies, etc.). During this period, STSC continues to extend the language adding new primitives and operators.
 This entire Web site has been dynamically generated by APL+Win Objects™ 6.0
 For all questions contact:  info@lescasse.com
 Copyright © 2003-2005 Lescasse Consulting. All rights reserved.