Microsoft (MS) Help History
MS Help Hall of Fame
There are of course many people who contributed to the development and success of MS Help in all it's shapes and forms. Here are some MS Help people we were fortunate enough to interacted with as help MVPs.
Ralph Walden - joined Microsoft in 1987 and wrote a help system for MS DOS called QuickHelp. In 1992, he took over the development of WinHelp, producing WinHelp 4.0. In 1996 he was system architect for HTML Help 1.x. Ralph left MS early 1998 about the time MS shipped HH 1.1 for MSDN help collections (Visual Studio 6.0 help). Ralph then formed KeyWorks with Help MVP Cheryl Lockett Zubak of Work Write, Inc.
Shane McRoberts - joined Microsoft mid 1998. He was formally R&D manager for Blue Sky Software Corp, Help Tools Division. Shane picked up where Ralph left off, as lead PM (Program Manager) for the HH 1.x dev team. Shane then headed up the Help 2.x dev team which evolved the MSDN help platform in robustness and provided much needed features such as Unicode support. In the lead up to Vista Shane lead the AP Help team (Help for Vista). The AP Help code was based on MS Help 2.x C++ code. Last thing we heard Shane was working with the MS Share-Point server team, then the Zune team.
April Reagan - joined Microsoft developer division June 1998, but had worked as a contractor with MS before that. After working with Visual C++ group she joined the User Education group in 2006 and started to look into ways to improve the developer Help experience. Late 2007, early 2008 April got the green light to start a brand new help team with the aim of completely replacing the MSDN/VS help engine (MS Help 2.x) for VS 2010.
Paul O'Rear - joined Microsoft developer division 2002. Previously a Microsoft Help MVP Paul (1999-2002) and prior to that a freelance developer and expert in WinHelp as well as other MS Help technologies. Paul progressed through the ranks to become a PM on the Help Viewer team taking over much of April Reagans work and seeing both VS 2010 and VS 2012 help to market. As Microsoft becomes increasingly less interested in being involved with the help authoring community, we are grateful to have such a strong advocate for help & community within Microsoft. Paul continues to work behind the scenes to support the help world. Inside and outside Microsoft Paul certainly earns his title of "The Help Guy".
Leo Notenboom - joined Microsoft in 1983 and worked their until 2001. Leo designed and implemented the "Microsoft Advisor Help Engine" which was used in many of Microsoft's DOS based applications. Leo's techniques to compress and quickly decompress help text, were awarded two U.S. Patents (4,955,066 and 5,109,433). Leo lead the WinHelp 3.0 and Mediaview teams. Leo's History with Microsoft Ralph Walden on Leo: QuickHelp was the standalone help system built on top of MS Advisor, and QuickC and Programmer's Workbench also had help systems built around that. It's possible that the character-based version of Word at that time may also have built a help system around the Advisor layout engine. Leo then went on to head up the WinHelp team, and created version 3.0 and 3.1 before moving on to head up the Mediaview team. That was his last involvement of help -- or at least it was the last released help product he worked on (he actually worked on a new help system that was canceled before he went to a different area of the company).
Floyd Rogers - Floyd joined Microsoft in July 1982 and working there for 14 years until July of 1996. Floyd created the first version of WinHelp. He is responsible for WinHelp's layout engine which has remained virtually unchanged for the last 21 years.
Ralph Walden on Floyd: My own opinion is that it was a rather brilliant piece of coding since it had to run in extremely low memory situation (operating system and application(s) typically only had 640k of memory, if that much). He started development of WinHelp in 1987. I never ran Windows 2.0, but I would have expected that first version of WinHelp to have been released with either Windows 2.0, or with the Windows 2.1.
Peter Plamondon - Peter joined Microsoft in November 1994 and working there for 10 years, until July 2004, as Group Manager, Technical Evangelism, Partner Relationships. Thankfully for the MVPs he was the glue between the MS Help team and MVPs and protected us from the internal politics of the day. Peter was responsible for relationships between the MS Help and the help community by starting the Help MVP program and promoting Microsoft Help at the WinWriters and Help University conferences.
Peter recalls: Those were interesting times. My part of the browser war consisted of explaining to my manager, Morris Beton, the threat to the Windows platform if NetHelp established itself as the de facto help format, and said with $100k I would guarantee that wouldn’t happen. He said I could have the $100k, provided he didn’t have to spend any cycles at all thinking about or dealing with help, so the next thing he heard about it would be me telling him we’d won, which I agreed to. That was probably in 1998, which I think is when I started sponsoring the help conferences, and spun up the Help MVP program, and helped Wexler get his MS Press book deal, and organizing Help Summits for help authoring tool vendors so their heads would be filled with questions and ideas about working with HTML Help rather than NetHelp, and making sure Ralph and Kate were keen to help the vendors do that (which wasn’t hard, I got the impression they enjoyed working with vendors and the community more than their day jobs).
Also: The first HTML Help MVP program was an unsanctioned, rogue undertaking that the official MS MVP program folks were unaware of - because I couldn't track down the official folks before I needed to announce the initial HTML Help MVP awards. Dana Cline pointed me to the Help MVP contact (actually for the Windows SDK MVPs, I believe), and eventually it became clear we should fold my rogue operation into the official program, so the HTML Help MVPs would get all the official benefits. The only requirement - I had to serve as the MVP Lead, as the other leads didn't have the bandwidth. Paul O'Rear took over as MVP lead after he joined Microsoft.
MS Help MVP Overview
The Microsoft MVP Award is refreshed yearly and recognizes individuals who are expert in various Microsoft technologies. 'Help MVPs' focus on Microsoft documentation systems. This page lists the many recipients of the Help MVP award.
The Help MVPs were a diverse bunch. We train, lecture, write software, write books & articles, create web sites, run discussion groups and of course write documentation. We are passionate about the Help Experience and support the various Microsoft help teams as well as the many end-users that use the MS help technologies. Most of this group help out in online communities whether they currently have the award or not.
- 1995: Bill Meisheid & Stefan Olson become WinHelp MVPs under the Windows SDK group.
- 1997: The MVP movement was mostly for developer types. Peter Plamondon [MS] formed his own group of Microsoft Help technology experts for HTML Help. New MVPs: Cheryl Lockett Zubak, Dana Cline, Scott Boggan & Mary Deaton.
- 1999: Big growth for HTML Help -- New MVPs: Robert Chandler (AU), Paul Neshamkin, Jeff Hall (UK), Paul O’Rear, MJ Plaster, Josef Becker (DE), David Liske.
- 2000: In Oct 2000, the Microsoft MVP leed Jannie Clark, announced that the charter members (recruited by Peter) were now official Microsoft MVPs. Also Yuko Ishida (JP) became a Help MVP.
- 2002: Paul O'Rear (Help MVP 1999-2002) joined Microsoft, working with help technologies in the developer division. MS Help 2 was developed for Visual Studio help and more Help MVPs were added - Bill Burns, Char James-Tanny, Dana Worley, Rick Stone, Rob Cavicchio.
- 2003: New Help MVP: Pete Lees (UK).
- 2004: Mid 2004 Peter Plamondon left Microsoft for green pastures leaving the job of Help MVP lead to Paul O'Rear.
- 2007: New Help MVPs - Frank Palinkas, Ulrich Kulle (DE).
- 2014: April 2014 Microsoft retired 'Help' as a MVP Technical Expertise, reflecting the desire to move away from desktop computing.
MS Help Products
Ralph Walden wrote QuickHelp in 1987 for OS/2 and was later ported it to MS DOS.
- 1987 - QuickHelp : Help system for OS/2 and MS-DOS. Character based help (pre-Windows).
Author's worked with RTF source files and BMP images. However this authored source is stored in the help in WinHelp's own proprietary format. http://en.wikipedia.org/wiki/WinHelp.
WinHelp 2.x did not ship with an Operating System. It shipped with early version of Word and Excel.
- 1990 - WinHelp 3.0: WinHelp 3.0 ships with Windows 3.0 released May 1990.
- 1992 - WinHelp 3.1: WinHelp 3.1 ships with Windows 3.1 released in March 1992.
- 1995 - WinHelp 95: WinHelp 4.0 is shipped with Windows 95 / Windows NT 3.51.
- 2006 - WinHelp Deprecated: In March MS announce that WinHelp will be actively phased out (It's old code and not secure). Ginger Glostein [MSFT] told MVPs that her dev team would shore up a version of WinHelp for Vista. This version would have macros disabled by default and would be available for Vista by download only - See KB917607 (WinHelp for Vista).
Microsoft HTML Help 1.x
Authors work with web type source files (HTML, JPG, GIF etc). Internal format is proprietary, however the authors source files (HTML + Images etc) can be retreaved (almost round-trip) by using the appropriate MS API calls. I say almost round-trip because the HTML no longer has any embedded Keywords (those embedded using
- 1996 - HTML Help Announced: Ralph Walden announces MS plans to stop development on WinHelp and start development on HTML Help. The announcement was made at WinWriters Conference, Feb 1996 at Seattle, WA, USA.
- 1997 - HH 1.0 Ships: HH 1.0 is shipped with IE4. MS also use HTML Help to create Help collections for MSDN and MS VStudio 6 help. MS have never published the documentation for HH Collections.
- 1998 - HH 1.1 Ships: HH 1.1 ships with Windows 98 (June 98), then with MSDN & Visual Studio 6.0 (June 98).
- 1999 - HH 1.21 Ships: HH 1.21 ships with IE5 + Office 2000 + Win98 SE (April 1999).
- 2000 - HH 1.3 Ships: HH 1.3 ships with Windows 2000 (Jan 2000). About this time HH 1.x is now part of the Windows OS. Users can no longer update HH runtime except via official MS hotfixes and service packs.
- 2002 - HH 1.4 Ships: HH 1.4 ships with Windows XP SP1 and IE6 SP1. By this stage HH development has stopped and is now in maintainance mode.
- 2004-05 - Security Updates: Difficult years for Microsoft as they redefined the way they developed code in the face of constant Windows security attacks. The Help team released several major security updates for HTML Help that limited CHM help files to work on the local PC only.
Microsoft Help 2.x (MSDN Help)
- 2001 - MS Help 2.0 Announced: Help 2 (codename Havana) was announced at the 2001 WinWriters Conference.
- 2002 - MS Help 2.0 Ships: The H2 run-time shipped with MSDN and Visual Studio 7.0 (VS .NET) February 13, 2002. The H2 Compiler/SDK (VSHIK) shipped April 2002. Announced as the next help for the masses, MS later reneged and so H2 remains the help engine for MSDN / Visual Studio (7.0, 7.1, 8.0, 9.0 - AKA VS 2002, VS 2003, VS 2005, VS 2008).
- 2007 - MS Office 2007: MS Help 2.x ships as the help engine for Office 2007 local help.
Microsoft AP Help (Vista Help)
- 2004 AP Help Announced: Assistance Platform Help first announced at Writers UA conference Mar 2004. AP help is a slightly modified version of MS Help 2.x.
- 2007 AP Help Ships: Assistance Platform help ships with Windows Vista November 2007. Announced as the next help for the masses, MS again changed their mind. AP help remains the core help system for Vista.
Microsoft Help Viewer 1.0
- 2008 Jan - MS Help 3.0 Announced: Late 2007 April Regan gets the go ahead to form a new help team and rewrite MSDN help engine. 2008 is a year of recruiting new team members and investigation. This info was announced through April's WebLog.
- 2009 July - April moves to surface group. Paul O'Rear joins the help team. There is no documentation so Rob Chandler [MVP] documents help 3 so that VS help integrators can start migrating (later renamed to MS Help Viewer).
- 2010 April - VS 2010 (and MS Help Viewer 1.0) RTM: Help Viewer is out the door but poorly received, because a) It's in a browser and b) There is no Index c) no full TOC d) no way to save favourites. The users are very vocal, Microsoft listen and announce they are working on a standalone viewer. Rob Chandler [Helpware\Help MVP] releases H3Viewer (interim replacement viewer with full TOC, Index and bookmarks). Rob also partners with Microsoft (specifically Paul O'Rear [MSFT]) to produce mshcMigrate a free help migration tool for VS help integrators. Other vendors are now coming on board to support Help Viewer 1.0.
- 2011 March - VS 2010 SP1 (and MS Help Viewer 1.1): After receiving much passionate feedback over help in a browser, Microsoft have released a more traditional standalone help viewer application. Featuring a full TOC, full index, bookmark saving. This seems to address most of the complaints, although one glaring absence is the ability to filter (scope down the TOC/Index/Search).
Microsoft Help Viewer 2.0
- 2012 - Help Viewer 2.0 ships
Help ships with both VS 2012 and Windows 8 OS. Both have the same help help engine but ship different DLLs (renamed to keep the system separate). Here the .mshc help file is the same as HV 1.0 but the help engine has been rewritten -- No more Help Agent tray application and now has the familiar COM API interface. Both VS 2012 and Win 8 help ship with different viewers. The VS 2012 viewer is very advanced (feature rich) compared to the Win 8 viewer.
MS Help Milestones
|1976-Nov||The tradename "Microsoft" is registered.|
|1981||Microsoft began work on Windows (originally termed the Interface Manager)|
|1981-Aug||MS-DOS 1.0 shipped with the new IBM Personal Computer.|
|1983-Mar||MS-DOS 2.0 ships.|
|1983-Nov||Microsoft Windows was announced. Rowland Hanson (head of MS marketing) suggests the name Windows would be better than Interface Manager.|
|1984-Nov||MS-DOS 3.1 ships.|
|1985-Aug||IBM-Microsoft sign the joint development agreement. OS/2, code-named "CP/DOS", took two years for the first product to be delivered.|
|1985-Nov 20||Windows 1.0 ships. Windows are tiled, rather than overlap, since Apple Mac own that feature.|
|1987-Dec 09||Windows 2.0 ships. 1 MB memory max. Windows now overlap and Apple Mac files a suit against MS and HP. The first Windows versions of MS Word and MS Excel ran on Windows 2.0. More 3rd party developer support. WinHelp 1.x and WinHelp 2.x shipped with early versions of WinWord and Excel.|
|1987-Apr||MS OS/2 announced, as part of a joint agreement between Microsoft and IBM.|
|1987-Dec||OS/2 1.0 ships. IBM-Microsoft joint development; 16-bit protected mode OS; Required 80286, about 1.5MB RAM; Text mode interface only; Single DOS box support; FAT file system only.|
|1988-Jun 28||Windows/286 2.1 ships. Supports HMA (High Memory Access). Supports new features of the Intel 80286 processor.|
|1988-Jun 28||Windows/386 2.1 ships. Supports new features of Intel 80386 processor.|
|1988-Jul||MS-DOS 4.0 ships.|
|1988-Oct||OS/2 1.1 ships. Almost identical the Windows 2.1 User Interface. Now with the promised GUI, Presentation Manager|
|1988-Oct 31||NT Starts - David Cutler, formerly of Digital and now working for Microsoft, begins work on Windows NT.|
|1988-Nov||MS-DOS 4.01 shipped to correct 4.0 problems|
|1989-Jun||MS-DOS 5.0 shipped. Featured a retail upgrade.|
|1898-Oct||OS/2 1.2 ships. HPFS file system an improvement over FAT. Dual Boot to Windows.|
|1990-May 22||Windows 3.0 ships. Much improved. Very popular - 10 million copies sold. Virtual memory improves multitasking. 386 Enhanced mode allows running of 32bit software. Includes WinHelp 3.0 (16bit). MS drops OS/2 - Windows 3.0 becomes more popular and the IBM-Microsoft relationship breaks down and is eventually dissolved. IBM continues to develop OS/2 while Microsoft's unrealized OS/2 3.0 becomes Windows NT. Both companies have access to the OS/2 and Windows code base.|
|1991-Oct||Windows 3.0 with Multimedia Extensions ships. CD-ROM and sound card becoming popular.|
|1992-Mar||Windows 3.1 ships. Now a 32bit OS but can still run 16bit applications and includes WinHelp 3.1 (16bit).|
|1993-Mar||MS-DOS 6.0 upgrade shipped. This version included DoubleSpace.|
|1994-Feb||Windows for Workgroups 3.11 shipped.|
|1995-Aug||Windows 95 shipped and includes WinHelp 4.0 (now 32bit).|
|1996-Aug||Windows NT 4.0 shipped. Contains Iinternet Explorer 2.0|
|1997||Visual Studio in 1997 shipped. Brings together Visual Basic 5.0, Visual C++ 5.0, J++, Visual InterDev , MSDN Library. MSDN help engine is a special version of HTMLHelp not documented for public use.|
|1998-Jun||Windows 98 shipped and includes HTMLHelp 1.1 and Internet Explorer 4.0. Visual Studio 6.0 shipped. Contains VB 6.0, VC++ 6.0 etc. MSDN is again HTMLHelp based.|
|1998-Aug||Windows NT 5.0 shipped|
|1999-May||Windows 98 SE (second edition) shipped and includes HTMLHelp 1.21 and Internet Explorer 5.0|
|1999-Dec||Windows 2000 shipped and includes HTMLHelp 1.30 and Internet Explorer 5.01|
|2000-Sep||Windows ME (Millennium) Edition shipped and includes HTMLHelp 1.32 and Internet Explorer 5.5|
|2001-Oct||Windows XP Home / Windows XP Professional shipped and includes HTMLHelp 1.33 and Internet Explorer 6.0|
|2002-Feb||Visual Studio .NET (7.0, 2002) shipped. Introduces managed code via the .NET Framework, and C#, J# and VB .NET. MSDN help engine = MS Help 2.1|
|2003-Apr||Visual Studio .NET 2003 (7.1) shipped. Includes .NET Framework 1.1. MSDN help engine = MS Help 2.2|
|2005-Oct||Visual Studio 2005 (8.0) shipped. Includes .NET Framework 2.0. MSDN help engine = MS Help 2.5|
|2007-Jan||Windows Vista ships. Released to manufacturing (RTM) in November 2006. Microsoft have lost a lot of time addressing security related issues. The release lacks any real benefit to customers. AP Help 1.0 is the help system for Vista.|
|2007-Nov||Visual Studio 2008 (9.0) shipped. Includes .NET Framework 3.5 (LinQ, WPF, C#/VB .NET 2.0 CLR) MSDN help engine = MS Help 2.x.|
|2009-Nov||Windows 7 - Finally adds the finish and features that Vista should have had. New glass Taskbar and Multi-Touch support. AP Help 1.x is the help system for Windows 7 ?.|
|2010-Apr||Visual Studio 2010 (10.0) RTM Help Viewer 1.0 ships with VS 2010.|
|2011-Mar||Visual Studio 2010 (10.0) SP1 Help Viewer 1.1 ships with VS 2010 SP1.|
|2012-Sept||Visual Studio 2012 (11.0) RTM Help Viewer 2.0 ships with VS 2012.|
|2012-Oct||Windows 8 RTM Help Viewer 2 ships with Windows 8 OS.|
Screen Shot Gallery
Microsoft Advisor engine being used in Quick Basic. Probably running in a DOS box under Windows or OS/2.
Paul O'Rear: These screen captures came from Microsoft Excel 2.0, which appears to be the only place I know of where this shipped. It is copyrighted from 1987 and is very limited in functionality, at least from the UI itself.
As you can see, it is actually labeled Microsoft Excel Help 2.0. An interesting aspect of how this shipped is that the viewer and the content shipped as one file - excel.hlp. In other words, the .hlp file was an executable - the viewer, and the help content was included as part of that as well. Looking at the file in a hex view, it appears to have worked more natively with RTF content as many rtf tokens can be seen throughout the file.
Functionally, it supported Next, Previous, Back and Index, where Index meant something more like Home page or table of contents. If there was keyword lookup support, it was only supported via F1 - no UI.
It supported popups, but they functioned differently - you have to either hold the Enter key down when the popup link is selected, or hold the mouse button down. Once the Enter key or mouse button are released the popup disappears.
Paul O'Rear: These screen captures came from Winword 1.0, which is also the only place I know of where this shipped. It is copyrighted from 1989 and has a bit more features added.
It is labeled Microsoft Help 2.50 and separated the viewer from the content. The viewer was WHELP.EXE, which does not appear to have a command-line interface that I've been able to determine. The viewer needs to be launched by the application with the help file to show.
Functionally, it supported the same as the 2.0 viewer, but added a visible keyword index UI and a disambiguator for when there are more than one topic with the same keyword. It also added support for Bookmarks (favorites).
Popup support is the same as the 2.0 version.
HTML Help 1.x
Rob: Source is simply ANSI encoded HTML pages (WinHelp was RTF based) compiled to a proprietary format .chm file using a free HTML Help Workshop tool. As with WinHelp there was no registration required. Just double-click the .chm file to viewer it. As with WinHelp .CHMs can be designed to merge together at run-time.
Index is the familiar word wheel format. As you type text the list scrolls to the matching text.
Search results is directly under the search button ("List Topics"). Select a result and hit "Display" or just double-click the result item to display. The search results show "topic title" + "title of CHM module" + "Rank" (original search ranking order as initially produced by the search engine).
Favorites are nice in that you can choose your own title (topic title is the default).
Help Viewer 1.0 (VS 2010 RTM help)
Rob: Help shows in the default browser. There is a lightweight TOC, no index, no ability to save bookmarks or print multiple pages or filter.
Parameters embedded in the URL control what content to display. The last parameter "embedded=true" controls the display of the navigation side panel. The help system has a kick-arse engine and API, however the light weight User Interface (help in a browser) is not well received by the public.
A new application called "Help Library Manager" is used to download and install local MSDN help content.
The Help engine (Help Library Agent - HelpLibAgent.exe) runs in the system tray. It's job is to watch for any local URLs that are directed at the Help Viewer 1.x help system and fetch help content from the local help store (a central area where all registered .mshc help files are stored) to the browser applications requesting the info.
Help Viewer 1.1 (VS 2010 SP1 help)
Rob: Due to customer response to HV 1.0, Microsoft return to a standard help viewer experience. Now with full TOC, full Index, bookmark saving. Filters are still missing which is a problem when dealing with a million topics. Some suggest to install just what you need, but past releases have encouraged most users to install everything (old habits a hard to break). Multi-page print is still missing.
The Index (like the TOC) is very smart and loads into memory only what is in view. A similar experience to MS Help 2.x (VS 200x help) Index.
There is history (past pages visited) available on the favorites page. Favorites just store the title text, with no information about what book or area it is part of. Note that even if you do "Properties" on a topic page all you get really is a GUID and some inhouse keywords and version numbers.
An options dialog provides some basic "most requested" settings. There is no traditional menu bar.
Search results are displayed in the Results tab. Along with the topic title is an a brief description (as defined in the topics "Description" meta tag). And under the description is the category the document belongs to. There are only a hand full of category names predefined (hardwired) so more often than not we wont know where the help comes from.
Help Viewer has no concept of a "book" (or sub container). Once a .mshc file is installed, the content topics basically become just another topic in a vast collection of topics. Only visually in the TOC (if the page exists in the TOC) and possibly a few hyper links, can you see any relationship between topics.
Help Viewer 2.0 (VS 2012 RTM help / Windows 8 OS help)
VS 2012 help viewer black theme
The Help Content Manager for adding/removing content is now built-in (an extra tab). A little complex (too much happening at once), but works for the developer audience.
Windows 8 Help
No surprises visually. No hierarchical TOC or Index. Browsing lists and Search. Offline & Online mode.
Windows 10 no longer has built-in help for File Explorer, as Windows 7 does. Microsoft makes you search the web for information,