Microsoft Office Source Code of v1.1a

Software Gems: The Computer History Museum Historical Source Code Series

The dominant word processing program for personal computers in the 1980s was DOS-based WordPerfect. Microsoft Word for DOS, which had been released in 1983, was an also-ran.
That situation changed dramatically with the introduction of Microsoft Word for Windows in 1989.  By 1993 it was generating 50% of the word processing market revenue, and by 1997 it was up to 90%. [1]
word_processor_market_share
Clearly there was something extraordinary about Word for Windows. Part of its success was due to Microsoft’s marketing acumen. But it was also a stunning technical achievement, and its ability to run on ordinary PCs created the first popular vanguard of the new graphics-oriented style of document preparation.
Remember, this was a time when a typical personal computer might have an 8 Mhz processor, 1 megabyte of memory, a 20 megabyte hard disk, and a floppy disk drive. How did Word accomplish so much with so little?
There’s only one way to understand the magic in detail: read the code. With the permission of Microsoft Corporation, the Computer History Museum is pleased to make available, for non-commercial use, the source code of Word for Windows version 1.1a as it was on January 10, 1991. This material is © Copyright by Microsoft.
The 7 MB zip file contains 1021 files in 33 folders. In the root directory there is a “readme” file that briefly explains the rest of the contents. Most of it is source code in C, but there are also text documents, x86 assembler-language source files, executable tools, batch files, and more.
To access this material you must agree to the terms of the license displayed here, which permits only non-commercial use and does not give you the right to license it to third parties by posting copies elsewhere on the web.
Download - Click below
Other historical source code releases in this series include IBM’s APL programming language, Apple II DOS, Adobe’s Photoshop, Apple Macpaint/QuickDraw, and Microsoft’s MSDOS.  If you would like us to do more of this, please consider supporting the museum’s efforts by making a donation. We are a 501(c)3 non-profit organization.

How Microsoft Word Came To Be

In the dark ages of computer word processing, what you wrote (and saw on the screen, if you had one) was cryptic formatting commands embedded within the text, like this:
.nf
.ll 4.0i
.in 2.0i
101 Main Street
Morristown, NJ  07960
15 March, 1997
.sp 1i
.in 0
Dear Sir,
.fi
.ti 0.25i
I just wanted to drop you a note to thank you…

After “compiling” and printing, you finally saw the result – which often wasn’t what you wanted. Make changes. Try again.
The emergence of WYSIWYG (“What You See Is What You Get”) word processors changed all that. The screen showed what the final document would look like, and keyboard commands you used changed the look of the text, not a programming script.
Charles Simonyi at Xerox PARC in 1980
Charles Simonyi at Xerox PARC in 1980
One of the first such programs was BRAVO, created in 1974 by Butler Lampson, Charles Simonyi and others at Xerox PARC, the Palo Alto Research Center, for the groundbreaking Alto computer. Simonyi later said,
 ”It was clear that quite a beautiful editor could be written for the Alto. Remember, the Alto had a black and white bitmap display. It had a mouse. It had an un-decoded keyboard. It had all the ingredients that are necessary for WYSIWYG. And, of course, then the network came around. The laser printer was coming alive. So all the components were there, except for the software…. We set out to write an editor and we finished it about three months.”[2]
Like much of the other innovative Alto software and hardware, BRAVO was never sold as a commercial product.
After nine years, Simonyi was frustrated by Xerox’s inability to turn great ideas into products. “I lost faith in Xerox’s ability to do anything”[3] . In 1981 he left and joined Microsoft to lead a team in creating application programs. The first, already in progress when he arrived, was the spreadsheet Multiplan, a VisiCalc competitor.
Simonyi was well-suited from his Xerox experience for the next assault on the competition: to unseat MicroPro’s popular WordStar word processor. He hired Richard Brodie, a brilliant programmer he had first hired in 1979 at PARC. The fact that Brodie had no college degree wasn’t an issue; Brodie said later that “He asked me some programming questions and he liked the way I answered them.”[4]
In the summer of 1982 Brodie began working with others at Microsoft on a word processor to be controlled by a mouse. It was finished just over a year later, in October 1983. “I had pretty much a free hand. It was a pretty small program, and I was familiar with word processing from my work at Xerox PARC with Charles.”[5]
It may have been a “small program” but it had some sophisticated features, including support for style sheets, multiple windows, footnotes, mail-merge, undo, and the proportional fonts that the newly emerging laser printers would be able to use. Microsoft founder and president Bill Gates was impressed. “One thing that just blew Bill away was an optimization of the display speed. We actually formatted as you typed. Every time you inserted one character, the screen would update to show exactly what was going to be printed.”[6]
Free demonstration copies of Microsoft Word for MS-DOS were bundled with the November 1983 issue of PC World magazine. But it received mixed reviews, in large part because it was so different from what most people were used to. The 1984 BYTE magazine review said it was “clever, put together well, and performs some extraordinary feats” but “extremely frustrating to learn and operate efficiently. …Word’s developers seem to be trying to completely reinvent word processing.”[7]
That is precisely what they were trying to do. Although it was inspired by the earlier work at Xerox, few people outside the research community had been yet exposed to the new regime that would eventually predominate. Microsoft Word brought WYSIWYG to the masses.
Over the next years Word was continually improved. The first version for Microsoft Windows was released in late 1989 at a single-user price of $495. It received a glowing review in Inforworld [8] that didn’t flinch at the price: “If your system is powerful enough to support Microsoft Windows, at $495 it is an excellent value.”

word_for_windows_1.1a_2Version 1.1a, whose source code we are making available here, was released the next year. Microsoft Word For Windows had started its remarkable climb to 90% market share.

Acknowledgement

We are grateful to Roy Levin, Managing Director of Microsoft Research, Silicon Valley, for working hard to find the source code and getting permission for us to release it.

References

[1] Stan Liebowitz and Stephen Margolis, “Winners, Losers, and Microsoft: Competition and Antitrust in High Technology”, Independent Institute, 2001
[2] Oral history interview of Charles Simonyi by Grady Booch, February 6, 2008,http://www.computerhistory.org/collections/catalog/102702232
[3] Quoted in James Wallace and Jim Erikson,  “Hard Drive: Bill Gates and the Making of the Microsoft Empire”,  HarperBusiness 1992, p 219
[4] Quoted in Cheryl Tsang, “Microsoft; First Generation”, Wiley & Sons, 2000, p 52.
[5] Ibid, p. 57
[6] Ibid, p. 58
[7] Janet Cameron, “Word Processing Revisited”, BYTE Guide to the IBM PC, Fall 1984, p 171 <Pages from 1984_09_BYTE>
[8] ”Welcome Microsoft Word in A New Version for Windows”, by John Lombardi, Infoworld, January 15, 1990, pps. 78-80 <Infoworld_1990-01-15_MicrosoftWordWindows10>

No comments:

Labels

100 million active users 100BYear 10125 128 gb iphone 6 128 gb tablet 1320 1520M 2008 512 mb ram 5th generation Apple ipod Touch Aaron Accel Acceptance Accounts Accurate AcquiHiring Acquire Acquired Acquires Acquisition Across Activity ad ad placement ad review center ad size Adoption adsense Advertising Affects After Aimed Alerts Alibaba Almost Already alternative to password amazon america Analytics Andreessen Android android 4.4 android app android games android is boring android issues android jellybean android wear android wear price Angry app store Appixia apple apple bug fixes apple china apple india offer apple iPad apple iPad accessories apple ipod features apple online store apple tablets apple university Apple-1 auction Apples Application Applications apps AqcuiHires ara Arent arm architecture Armor Around asia astrobotic ASUS Zenwatch review atm Attendance Attribution Australia authentication google Authors automated update Automatically Azimo Banjo barcelona battery baytrail beacon Beautiful Because BeHere best best app best convertible for newbies best iPad apps of 2015 best linux torrent client best mid-budget smartphone best mobile processor best philantrophist best phone best phone in world best ringtone ever best smart watch best tablet best torrent clients for linux best tweets best ultrabook Better big data bill gates bill gates and microsoft bill gates microsoft Billion Birds birthday bitcoin bitcoin wallet bitstamp Blackberry blackberry rio Blasio BlinkMail blog blog famous blueray drives Board Books Boost Boostvc Boston boston dynamics Breaking Bring Brings budget kitkat phone budget phablet BUILD Builder calender calender app calling in whatsapp camera Canada canal+ candies Capability Celebrities Cellular ces 2015 cheap android Childrens china china mobile china regulatory approval ChinaVision chinese government chrome os Chromebook Claims Classes Classifieds Close Closing Clubs CoFounder Collects Comes Commerce Company Comparison competitive ad filter computer history museum concept Confirmed Confirms Connected connectivity consoles Consumers content Conversation Conversations convertible cortana cortex a57 costliest tablet Could CourseSmart cover cover lockscreen facebook home cpc Create criminals Crowdfunding Crowdtilted cut and paste cut and paste in mac os x cybercrime Cyrus Debuts Decks deepmind Default Delivers design desktop Despite Developers disadvantages of google glass Disrupt Documents DoubleExposure Draper Drifty Driver Dropbox Dualshock controller Dubble eAccess Early ebook health radiation damage ebooks ee Email energy from air Engineer Engineers Engines Enough Entertainment Equity Estate eTextbook europe Eventbrite Events excel Expand Expansion Experience Experiential Experiment ExSpotify facebook facebook messenger facebook paper facebook profit facebook update facelock Fantasy features Ferdowsi FileThis filtered tweets Final finnish nokia First Fitbit fixes Flappy flat ui flipkart flipkart moto g Flypay Focus food Force Fortune Framework France FRAND FreeToPlay Fresh Friedman froyo Functionality Fundamentals of Electric Circuit by Alexander and Sadiku PDF Free download Future future smartphones future tech future watch Gadgets gamers Games Gaming Gather geohot Getting gingerbread Gives Global gmail gmail app google google glass google lunar xprize google moto x google now google prize google space travel GoogleLike Googles gpu grande valse Green Greycroft Greylock Growth hack hackathon hacked Hackers hacking harvard hd resolution health Healthy Hellman help high graphic games for android Hooks Horowitz Hours how to get vertical display in samsung gear fit hp htc HTML Tutorial huawei huawei ascend human bill gates iBeacon ice cream sandwich icloud ics Includes Incubate india india tax dispute Indian Inexpensive Influence Ingram Initial Innovate Installer intel intel gpu Internet Introduce Investment Investor Ionic iOS ios 7 ios 7 contacts ios 7 iphone notifications ios 7 launcher ios 8 ios is costly ios theme for android ios type calender iPad ipad 3 iPad accessories ipad air iPad air 2 ipad with retina display iphone iphone 5s iphone 3013 iphone 5s iphone 5s review iphone 6 apple iphone 6 china leak iphone 6 features iphone 6 leak iphone 6 leaks iphone 6 price iphone 6 quick start guide iphone 6 specs iphone for android iphone ios 7 lockscreen iphone latest iphone leaked iphone office iphone theme for android iphone touch id ipod ipod ios screenshots isohunt Israeli israeli startup Israels iTunes itunes library itunes radio iwatch japan Japanese jelly bean Journalism Kabam Khosla kinect Kinnevik kitkat kitkat phone kitkat samsung phone Klout Lands Laplanche laptop laptop steal Largest Lastfm Later latest let technology latest phone specs latest science wonder Launches leaked specs Learn Learning Leaves Lending lenovo Levie lg lg circular circle watch lg g watch lg g watch android wear watch lg g watch price lg r watch specs linux torrent Lithium Local Lollipop review Lollipop screenshots Lollipop Update Lookback lte lte ipad lte technology lumia lumia 930 lumis 635 m6 Mac mac hackers mac os x mac virus mac virus bugs macbook macbook air macintosh mail sorting app for android mailbox MailboxLike Mailtracker Majority make android look like iphone make money online Makers making blog famous malaria maps mark zuckerberg Market Marketing Marketplace Massive Matches Material Design Mayor mdk Meals Media messenger messenger voice calling metro apps microsoft microsoft ceo microsoft kinect microsoft office Million Minuum Mistrust mit technology review Mobile mobile world congress Model modern ui modular development kit Mogul mokey selfie Monday money moto 360 moto g review moto x moto x camera motorola motorola moto x camera Movie Mulls multitasking Music MWC myspace mytaxis Native Nearby nest labs netflix Network new and improved twitter web profile page new ipad news feeds Nexus 5 nokia nokia kitkat nokia theme nokia tune nokia x nokia-microsoft deal North North Korea internet north korea internet outrage notification nsa spying nuawei Objects office office 365 for ios office for ios office source code Offline ohio onedrive online Orankl Organize os x Others Outweighed Ovaskainen Overstated page rank pandora paper Partners password patent fees Patents Payments paypal percentage of android persistent code Personal phablets Phoenix phone photography photos in different light conditions on moto x PhotoSharing pinned tweets pirate bay back online pirate bay mirrors piratebay Pishevars PitchOff Planning Plans Platform play store Players playstation playstation 4 playstation camera playstation network playstation now game streaming playstation now on samsung Playstation Vita Point polio saver Popcorn PostSpotify PostTextbook powerpoint Presentations Priceline Private Prize processor Producer ProductivityFocused Profiles project ara promoting blog pros and cons prototype PS3 ps4 Pulled Pushes Pwnium Qlika qualcomm qualcomm antitrust law china qualcomm Soc Quikr radiation Radio Raise Raises Raising Reaches Reading Readmill RealTime Realty Recall Receipt Recommendation Recommendations Recorder reminders in smart watch Renaissance Renaud renewable energy replacement for ios and android Report Reportedly Reports Responsive Restaurant Retailers retina display revenue Revenues review reviews Rewards rich ringtone robert kirkman robocoin Rocket Ropes Rover safer internet Sales samsung samsung galaxy samsung galaxy ace style samsung gear fit samsung tv save battery Scalable science SciencePowered Score Scores Scoring Screen screen protection screenshots Scrobbling Search season 1 season one seattle second largest facebook country security security exploits SelfPublishing Series server Service Settling Sharing Sherpas Shervin Shifting should i buy iphone Shuts Sigfox Signal silicon valley siri Sitting SketchDeck skydrive Slide slow Small Smarter Smartphone smartphone as password smartphone display smartwatch smartwatches snap-tcha snapchat snapdragon snapdragon 808 processor snapdragon 810 processor Social social network Softbank Softcover Softwares sony sony playstation sony xperia z2 source code of office Sources Speak specifications SpeedReader Spend spotify Sprig Spritz SRCH2 Stake Starts Startup Startups State Steal steve jobs Streaming Stripe subscriptions suggestion sunlight visiblity Supercell Support Swine swipe gestures for mail syncing tablet tablets Tapvalue tax Teachers Technical Technology Telco television networks Terms Terrible Testing tf1 thermal imaging thomas dolby Those Three Threes Throttle Tinder Tipbit Tipping tizen os smart watch Tools torrent reviews touch screen watch touchscreen touchscreen windows Touchten Track Tracker Transfer trending feature facebook Triage Trulioo Turns Twitter twitter homepage twitter new design twitter on android Tynker ui freezes ultrabook Under Unite Units Update UPDATE Upshift Users Using utorrent Valuation Vendors Verified Verify Version vertical display in gear fit video ads on facebook Violating Virtual virtual money vision correcting display Voice voice calling voice calling in whatsapp voip vulnerability vuze WaiterFree Walking Walking dead walking dead season 2 walls war wearables Webflow Website weibo WhatsApp Which should i choose wikimedia news wikipedia Windows windows 10 windows 10 launch date windows 8 windows 8 updates download windows 8.1 windows 8.1 update windows 8.1 update 1 Windows Phone windows phone 8.1 wonder material word WorldRemit WristBased xbox 360 xbox one xeon xperia yahoo YCBacked youtube Zoobean Zuckerberg