Compare commits

...

2060 Commits

Author SHA1 Message Date
(no author)
e7686eebad This commit was manufactured by cvs2svn to create tag 'WHH-6-17_BASE'.
git-svn-id: svn://10.0.0.236/tags/WHH-6-17_BASE@35819 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 21:41:27 +00:00
warren%netscape.com
8ebb857660 Made MakeAbsolute just return the input URI if it's already absolute.
git-svn-id: svn://10.0.0.236/trunk@35818 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 21:41:26 +00:00
mcmullen%netscape.com
d9766367d5 Fix for #7902 and #8090
git-svn-id: svn://10.0.0.236/trunk@35817 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 21:35:59 +00:00
slamm%netscape.com
927b24dc40 Hack link on panel so it loads in the main content area for M7.
git-svn-id: svn://10.0.0.236/trunk@35816 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 20:50:52 +00:00
waterson%netscape.com
a1126bff88 Bug 8221. Fix false positive on the leak grep radar.
git-svn-id: svn://10.0.0.236/trunk@35813 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 19:49:05 +00:00
waterson%netscape.com
f89f2a350d Bug 8221. Fix to get off the leak radar.
git-svn-id: svn://10.0.0.236/trunk@35812 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 19:47:21 +00:00
varada%netscape.com
7883b5d2a2 adding help to show example pages
git-svn-id: svn://10.0.0.236/trunk@35811 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 19:25:42 +00:00
rickg%netscape.com
9972377ad2 fixed ToInteger (again) and eliminate bug 8140
git-svn-id: svn://10.0.0.236/trunk@35810 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 19:15:57 +00:00
andreas.otte%primus-online.de
daf6861e60 adding hack to change PUBLIC variable
This has no effect until some other changes to SeaMonkey


git-svn-id: svn://10.0.0.236/trunk@35809 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 19:07:58 +00:00
varada%netscape.com
eca7a6ae1e clhelp.txt
git-svn-id: svn://10.0.0.236/trunk@35808 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 19:06:53 +00:00
varada%netscape.com
0016d15c84 help ini files
git-svn-id: svn://10.0.0.236/trunk@35807 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 19:06:29 +00:00
andreas.otte%primus-online.de
06481dcaab some more ignorance
git-svn-id: svn://10.0.0.236/trunk@35806 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 19:00:56 +00:00
varada%netscape.com
4a73019098 wizardmachine.rc
git-svn-id: svn://10.0.0.236/trunk@35805 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 18:49:51 +00:00
andreas.otte%primus-online.de
8565f8d329 adding resource makefiles
git-svn-id: svn://10.0.0.236/trunk@35804 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 18:21:05 +00:00
andreas.otte%primus-online.de
11f082290c renaming library from fileprotocol to resourceprotocol
adding hack to change PUBLIC variable


git-svn-id: svn://10.0.0.236/trunk@35803 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 18:20:13 +00:00
varada%netscape.com
bb00cb0945 change to button name
git-svn-id: svn://10.0.0.236/trunk@35802 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 17:56:19 +00:00
sspitzer%netscape.com
e621136f16 change the start page until #7417 gets fixed. a=hofmann
git-svn-id: svn://10.0.0.236/trunk@35801 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 15:16:47 +00:00
morse%netscape.com
ee3621104d fix M7 bug 8341 -- approved chofmann
git-svn-id: svn://10.0.0.236/trunk@35800 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 14:38:56 +00:00
warren%netscape.com
fce56036f0 Fixed refcount problem in Clone.
git-svn-id: svn://10.0.0.236/trunk@35799 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 10:11:58 +00:00
warren%netscape.com
d3663c46e3 Fixed refcount problem.
git-svn-id: svn://10.0.0.236/trunk@35798 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 10:11:35 +00:00
warren%netscape.com
a4f314b7ff Added resource: protocol.
git-svn-id: svn://10.0.0.236/trunk@35797 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 09:24:31 +00:00
warren%netscape.com
b00e37509d cleanup
git-svn-id: svn://10.0.0.236/trunk@35796 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 09:24:11 +00:00
warren%netscape.com
3243f56af3 fixed refcount problem
git-svn-id: svn://10.0.0.236/trunk@35795 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 09:23:34 +00:00
warren%netscape.com
a946fddf22 Added QI for nsIURL
git-svn-id: svn://10.0.0.236/trunk@35794 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 09:23:05 +00:00
sspitzer%netscape.com
fcc87d468e clean up README a little
git-svn-id: svn://10.0.0.236/trunk@35787 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 08:24:57 +00:00
sspitzer%netscape.com
a40b125986 not part of build.
git-svn-id: svn://10.0.0.236/trunk@35785 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 08:21:10 +00:00
rpotts%netscape.com
f5545d55c1 I'm beginning to rework this test to handle multiple URL loads... This is WIP :-)
git-svn-id: svn://10.0.0.236/trunk@35784 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 07:46:00 +00:00
rickg%netscape.com
9cc8c710fd approved update
git-svn-id: svn://10.0.0.236/trunk@35783 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 07:24:13 +00:00
rickg%netscape.com
e9da222324 approved fix
git-svn-id: svn://10.0.0.236/trunk@35782 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 07:08:30 +00:00
dveditz%netscape.com
3da4ad9be3 commenting out XPIDLSRCS until mystery CVS problem on Tinderbox is solved. We aren't building on Unix yet anyway
git-svn-id: svn://10.0.0.236/trunk@35777 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 06:01:12 +00:00
racham%netscape.com
c063552f59 Modified page title.
git-svn-id: svn://10.0.0.236/trunk@35776 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 05:29:06 +00:00
racham%netscape.com
bf6586b554 Modified page title. Modified some command parameters
git-svn-id: svn://10.0.0.236/trunk@35775 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 05:20:45 +00:00
racham%netscape.com
89b2ecc807 Removed the title to the base dialog to make it dynamic. inifile supplies the value.
git-svn-id: svn://10.0.0.236/trunk@35774 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 04:48:16 +00:00
racham%netscape.com
5691564e80 Fixed bug 4975 and enabled picking page titles from ini files
git-svn-id: svn://10.0.0.236/trunk@35773 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 04:44:53 +00:00
racham%netscape.com
8c6130f264 Fixed bugs 8258, 6218
git-svn-id: svn://10.0.0.236/trunk@35772 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 04:42:40 +00:00
kin%netscape.com
3c230ce015 Fix for bug #8375: Editor API Log fails to set paragraph style.
Changed "window.editorShell.SetParagraphStyle(" to "window.editorShell.paragraphStyle =".
Approved by chofmann.


git-svn-id: svn://10.0.0.236/trunk@35771 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 04:40:08 +00:00
waterson%netscape.com
eb2017c427 Bug 8367. Remove cruft after '#endif' to make HP compiler happy. Thanks, Bruce. a=chofmann
git-svn-id: svn://10.0.0.236/trunk@35770 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 04:37:05 +00:00
waterson%netscape.com
9faa9cb223 Bug 7026. Make GetTarget() return the first child of a directory. Plus clean up the mess I've made of RJC's spaces.
git-svn-id: svn://10.0.0.236/trunk@35769 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 04:13:39 +00:00
pierre%netscape.com
76630b14c1 In GetDrawingSurface(), erase the drawing surface when it is re-used.
3455: [PP] mac/linux, dual toolbars appear after surfing.
6989: Multiple window drawing gets messed up.
6678: [PP]clipping/port problems in child dialogs.
5560: [PP] CornerView displays garbage.


git-svn-id: svn://10.0.0.236/trunk@35768 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 04:01:50 +00:00
dougt%netscape.com
1f099440ac Bug 8311 mac project files
git-svn-id: svn://10.0.0.236/trunk@35767 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 03:51:17 +00:00
warren%netscape.com
b955f8f621 Added missing addref
git-svn-id: svn://10.0.0.236/trunk@35766 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 03:38:49 +00:00
warren%netscape.com
a92a6d3b89 Fixed GetPort
git-svn-id: svn://10.0.0.236/trunk@35765 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 03:38:23 +00:00
dveditz%netscape.com
253c1dcf34 Bug #8311 XPInstall triggers not working. a chofmann, r cathleen
git-svn-id: svn://10.0.0.236/trunk@35764 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 03:36:50 +00:00
amasri%netscape.com
7b33bcaa8e added extra tests for version 2.0
added timing changes to help stabilize bitmap
added functional tests for version 2.0
added error handling to account for windows not opening completely
changed default URL loading method to Mozilla.LoadURL() NOTE: Smoketest is now dependant only on correct button positions for "OpenFile" dialog.
added full path OpenFile() capabilities on mac, plus String2List utility to permit graphic file interface to be manipulated


git-svn-id: svn://10.0.0.236/trunk@35763 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 01:53:18 +00:00
amasri%netscape.com
e3ad6958f9 changed Invoke() method to give better error messages
changed iBitmapWait to 90 to account for i18n sites
changed default home page to "Navigator Help"
changed sDir to full path from relative path NOTE: must be changed for each machine it runs on


git-svn-id: svn://10.0.0.236/trunk@35762 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 01:53:15 +00:00
amasri%netscape.com
2915043876 added extra tests for version 2.0
added i18n tests
changed expected file names
added ender tests
added functional tests for version 2.0


git-svn-id: svn://10.0.0.236/trunk@35761 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 01:53:12 +00:00
pinkerton%netscape.com
ae3e96aa5e remove NEW_DRAG_AND_DROP define since it's obsolete now. reviewed mcafee, appr chofmann.
git-svn-id: svn://10.0.0.236/trunk@35760 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 01:48:29 +00:00
saari%netscape.com
5a4b85ed88 Fixing Bug #8328, keybinding fix
git-svn-id: svn://10.0.0.236/trunk@35759 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 01:48:22 +00:00
mcafee%netscape.com
063677e6e9 Adding beeptest to XPToolkit test menu, a=leaf.
git-svn-id: svn://10.0.0.236/trunk@35758 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 01:21:08 +00:00
slamm%netscape.com
4fc3ad4e08 Prefs have some problems with our windows builds. Bug #8265. Make so the sidebar can be opened even when prefs cannot save the open/close state.
git-svn-id: svn://10.0.0.236/trunk@35756 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 01:18:53 +00:00
mcafee%netscape.com
57eaa41a12 Adding beeptest.html to the test suite.
git-svn-id: svn://10.0.0.236/trunk@35755 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 01:12:15 +00:00
beard%netscape.com
f348dd8ed2 Bug #5677: Reenabled drawing images referenced by <OBJECT> tags, fixed a crashing bug on the Mac as a result.
a=chofmann, r=pierre


git-svn-id: svn://10.0.0.236/trunk@35754 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 00:58:07 +00:00
cbegle%netscape.com
a910491319 Add regression test for http://bugzilla.mozilla.org/show_bug.cgi?id=7635.
Rename files for consistency.

These files are not part of the client.


git-svn-id: svn://10.0.0.236/trunk@35753 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 00:20:04 +00:00
mcafee%netscape.com
ab08e086d4 Adding nsSound. Fixing NT bustage
git-svn-id: svn://10.0.0.236/trunk@35752 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 00:12:43 +00:00
mcafee%netscape.com
29d756c2f5 Adding nsSound. Fixing linux bustage
git-svn-id: svn://10.0.0.236/trunk@35750 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-17 00:12:18 +00:00
sfraser%netscape.com
53026171ea Fix for bug 8317 -- leaked caret causes crash. r mjudge, a leaf.
git-svn-id: svn://10.0.0.236/trunk@35749 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 23:55:48 +00:00
beard%netscape.com
9d49b0ba5e bug #5352: navigator.javaEnabled() now returns false if the "security.enable_java" preference is undefined, which it is if the "Advanced" preferences dialog has never been run, or you're running under viewer.
a=chofmann, r=vidur


git-svn-id: svn://10.0.0.236/trunk@35748 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 23:40:41 +00:00
jfrancis%netscape.com
fab90f1e90 bug 8300; rvd: floppy moose; aprvd: chofmann
git-svn-id: svn://10.0.0.236/trunk@35747 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 23:40:16 +00:00
sdagley%netscape.com
0003b6a218 First Checked In.
git-svn-id: svn://10.0.0.236/trunk@35745 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 23:24:25 +00:00
sdagley%netscape.com
c44cbc1fa7 Finish landing XP Beep() functionality (bug #6911). Approved chofmann, reviewed saari & mcafee.
git-svn-id: svn://10.0.0.236/trunk@35744 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 23:23:45 +00:00
ducarroz%netscape.com
22c674eb88 Fix for bug 7508, A=chofmann, R=bienvenu
git-svn-id: svn://10.0.0.236/trunk@35743 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 22:58:02 +00:00
joki%netscape.com
487055f223 Fix for bug 8270. A:chofmann Reenable key events to control tabbing/scrolling
git-svn-id: svn://10.0.0.236/trunk@35742 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 22:52:16 +00:00
ramiro%netscape.com
9de8beddf7 Fix for bug 6159. Reviewed by pollmann and approved by leaf.
Form check boxes were out of whack by one.  I removed the pathetically lame
hack i added before (which didn't work) and added a new and improved
pathetically dumb hack that really fixes the problem.  Yes folks, toggle
the toggle button 3 times to work around artificial intelligence in the
gtktogglebutton widget.


git-svn-id: svn://10.0.0.236/trunk@35740 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 22:24:18 +00:00
evaughan%netscape.com
34263a8ca6 Added some scrollbar samples.
git-svn-id: svn://10.0.0.236/trunk@35739 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 22:20:29 +00:00
ssu%netscape.com
d983fb8d2e backed out previous checkin due to tree closure
git-svn-id: svn://10.0.0.236/trunk@35738 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 21:54:13 +00:00
ssu%netscape.com
d852045e1f ifdef'ed all calls to PR_Seek() for the standalone build
git-svn-id: svn://10.0.0.236/trunk@35737 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 21:47:58 +00:00
cmanske%netscape.com
8fd6a9796d Fixed bug 8281. Reviewed by sfraser, approved by chofmann
git-svn-id: svn://10.0.0.236/trunk@35736 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 21:45:38 +00:00
jfrancis%netscape.com
a84649ba07 bug 8287; rvd sfraser; aprvd buster; aprvd chofmann
git-svn-id: svn://10.0.0.236/trunk@35735 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 21:38:51 +00:00
jfrancis%netscape.com
1b33a49066 bug 8303; rvd kin; aprvd buster; aprvd chofmann
git-svn-id: svn://10.0.0.236/trunk@35734 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 21:38:04 +00:00
kin%netscape.com
ba3ef45bce Fix for bug #8306: [PP] Need to enable Editor API Logging on the Mac
Uncommented out define for ENABLE_JS_EDITOR_LOG.
Approved by chofmann@netscape.com.


git-svn-id: svn://10.0.0.236/trunk@35733 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 21:30:16 +00:00
briano%netscape.com
2ebf347236 Automated update
git-svn-id: svn://10.0.0.236/trunk@35732 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 21:29:54 +00:00
kin%netscape.com
00d6da8b0d Fix for bug #8309: Need to Flush() during Editor API Logging.
git-svn-id: svn://10.0.0.236/trunk@35731 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 21:27:46 +00:00
briano%netscape.com
50606b8e34 Duh. Forgot to add the AC_SUBST line for MOZ_NSPRENV_CLASSIC_NSPR. Kind of necessary to complete bug 7567....
git-svn-id: svn://10.0.0.236/trunk@35730 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 21:27:14 +00:00
sfraser%netscape.com
b798ce46a3 Fix for 6345 - opening local files in editor. r kin, a leaf.
git-svn-id: svn://10.0.0.236/trunk@35729 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 21:05:08 +00:00
akkana%netscape.com
e413aafe07 8283: Fix crash because selectin wasn't initialized. r=sfraser/a=leaf
git-svn-id: svn://10.0.0.236/trunk@35728 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 21:02:25 +00:00
sspitzer%netscape.com
f3fe6c6d13 fix for #8249 to get card pane to work on linux.
I had to remove NO_GET_XPT=1 line from Makefile.in.

This was causing the following error at run time:

JavaScript error: uncaught exception: Could not convert JavaScript argument (NULL value can not be used for a C++ reference type) arg 0 [nsIRDFResource.QueryInterface, {file: file:////builds/sspitzer/MOZILLA/06.16.1999/04.30/mozilla/dist/bin/chrome/addressbook/content/default/resultPane.xul, line: 160}]


git-svn-id: svn://10.0.0.236/trunk@35727 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 20:14:31 +00:00
andreas.otte%primus-online.de
8f551f726b adding urltest and TestFileInput2 to the unix build
git-svn-id: svn://10.0.0.236/trunk@35726 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 19:51:14 +00:00
cbegle%netscape.com
e5616ebbdb Add regression test for http://bugzilla.mozilla.org/show_bug.cgi?id=4088,
Date.parse.

Not built in the client.


git-svn-id: svn://10.0.0.236/trunk@35725 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 19:25:05 +00:00
andreas.otte%primus-online.de
b103483ab5 resurrected
git-svn-id: svn://10.0.0.236/trunk@35723 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 17:43:28 +00:00
valeski%netscape.com
a248ada3dd CHECKIN NOT ON MAIN PULL: removed the cookie module dependency on the HTTPResponse interface.
git-svn-id: svn://10.0.0.236/trunk@35722 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 14:49:25 +00:00
rpotts%netscape.com
fd02c25f8b Added an if check around the call out through the event sink...
git-svn-id: svn://10.0.0.236/trunk@35721 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 09:50:30 +00:00
rpotts%netscape.com
18957e4484 Separated the Event Sink from the nsIStreamListener...
git-svn-id: svn://10.0.0.236/trunk@35720 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 09:40:40 +00:00
dveditz%netscape.com
9c2c527f01 chasing the tree, not part of build
git-svn-id: svn://10.0.0.236/trunk@35719 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 07:03:36 +00:00
sspitzer%netscape.com
e19ef83fb5 clean up the interfaces I'll need to remove the message from the db after
the user hits cancel.  add newlines to ends of files.  remove old bogus code.


git-svn-id: svn://10.0.0.236/trunk@35718 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 07:00:47 +00:00
rjc%netscape.com
39691919cd Work around bug #8278.
git-svn-id: svn://10.0.0.236/trunk@35717 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:58:40 +00:00
sfraser%netscape.com
34c398fd4f delete[] -> PR_Free. r bruce
git-svn-id: svn://10.0.0.236/trunk@35716 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:57:53 +00:00
dveditz%netscape.com
a59404197c eliminate extra startup file i/o
git-svn-id: svn://10.0.0.236/trunk@35714 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:50:37 +00:00
dveditz%netscape.com
9d8448f9db use standard XPCOM macros
git-svn-id: svn://10.0.0.236/trunk@35713 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:49:42 +00:00
dveditz%netscape.com
1bbd739131 Updating utility for mozilla world
git-svn-id: svn://10.0.0.236/trunk@35712 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:47:06 +00:00
rjc%netscape.com
3ec32b01ec Try and ensure that we're actually looking at proper search datasets by checking file type and creator on Mac.
git-svn-id: svn://10.0.0.236/trunk@35711 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:46:51 +00:00
waterson%netscape.com
8bc32bab29 When destroying an RDFElement, call SetParent(nsnull) on each of its children so that there aren't any dangling reference back to us (should a child leak, or be referred to by somebody else).
git-svn-id: svn://10.0.0.236/trunk@35710 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:44:23 +00:00
sspitzer%netscape.com
3e326c02c9 fix warnings.
also Back() and Back(nsIWebShell *) existed, and this is bad.
Renamed Back(nsIWebShell *) to GoBack(nsIWebShell *).


git-svn-id: svn://10.0.0.236/trunk@35709 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:38:44 +00:00
pierre%netscape.com
0f43ffca1d Removed the NSPR event queue from nsMacMessagePump (and keep the one in nsToolkit).
git-svn-id: svn://10.0.0.236/trunk@35708 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:30:38 +00:00
pierre%netscape.com
bb778ecb1f set the caret at the right location after a cut
git-svn-id: svn://10.0.0.236/trunk@35707 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:26:38 +00:00
pierre%netscape.com
6d043a28a5 Fixed a crash in HandleMenuCommand(). It could especially happen on Quit.
git-svn-id: svn://10.0.0.236/trunk@35706 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:22:11 +00:00
peterl%netscape.com
a86f4802a3 fixed re-resolve style contexts to handle local pseudo elements
and capture style change information


git-svn-id: svn://10.0.0.236/trunk@35705 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:17:21 +00:00
peterl%netscape.com
5770b2f9a6 dont emit error messages when sheets canceled after doc disconnect
git-svn-id: svn://10.0.0.236/trunk@35704 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:16:53 +00:00
peterl%netscape.com
262c024b61 changed initialization of basefont so as not to override font style on HTML elements
git-svn-id: svn://10.0.0.236/trunk@35703 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:15:01 +00:00
alecf%netscape.com
994f4f4c20 fix depth to appease shrike
git-svn-id: svn://10.0.0.236/trunk@35702 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:14:51 +00:00
waterson%netscape.com
cf8d4effe1 Add '-chrome' flag to load alternative chrome.
git-svn-id: svn://10.0.0.236/trunk@35701 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:14:28 +00:00
rjc%netscape.com
bd7b75801d Only save data in graph if its not already there. Also, resolve aliases to search datasets on Mac.
git-svn-id: svn://10.0.0.236/trunk@35700 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 06:01:04 +00:00
briano%netscape.com
dab091fda9 Automated update
git-svn-id: svn://10.0.0.236/trunk@35699 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:59:52 +00:00
despotdaemon%netscape.com
ac36a93d5a Pseudo-automatic update of changes made by zuperdee@penguinpowered.com.
git-svn-id: svn://10.0.0.236/trunk@35698 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:59:06 +00:00
bienvenu%netscape.com
1659b03f62 don't continue applying filters after move
git-svn-id: svn://10.0.0.236/trunk@35697 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:58:02 +00:00
alecf%netscape.com
f278c932b4 fix makefiles to enter "skin" directory
git-svn-id: svn://10.0.0.236/trunk@35696 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:57:20 +00:00
bienvenu%netscape.com
056b8eb71d fix filter success determination
git-svn-id: svn://10.0.0.236/trunk@35695 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:56:33 +00:00
waterson%netscape.com
c5e85cb531 Fix unintialized memory read.
git-svn-id: svn://10.0.0.236/trunk@35694 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:52:42 +00:00
mcafee%netscape.com
07ce5cf20b Removing --enable-new-drag-and-drop, NEW_DRAG_AND_DROP is on by default now.
git-svn-id: svn://10.0.0.236/trunk@35693 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:50:32 +00:00
sfraser%netscape.com
14abd86023 Fix some really weird casting bugs. Details are in bug 8277.
git-svn-id: svn://10.0.0.236/trunk@35692 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:44:07 +00:00
alecf%netscape.com
e4854bd257 localize the dialog title
git-svn-id: svn://10.0.0.236/trunk@35691 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:37:21 +00:00
alecf%netscape.com
dba13afe57 add FilterListDialog.js to makefiles
git-svn-id: svn://10.0.0.236/trunk@35688 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:35:51 +00:00
alecf%netscape.com
b49938cfcc set column widths appropriately
git-svn-id: svn://10.0.0.236/trunk@35687 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:35:33 +00:00
alecf%netscape.com
34329cf783 add some logic for Filters
git-svn-id: svn://10.0.0.236/trunk@35686 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:34:36 +00:00
rjc%netscape.com
9c97726dbc Set a white background.
git-svn-id: svn://10.0.0.236/trunk@35685 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:32:48 +00:00
alecf%netscape.com
31a6da33c0 remove some excess XUL that used to have templates for combo boxes
git-svn-id: svn://10.0.0.236/trunk@35684 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:32:17 +00:00
rjc%netscape.com
0e7aa68bd8 Use case-insignificant string comparisons now that we can.
git-svn-id: svn://10.0.0.236/trunk@35683 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:32:13 +00:00
talisman%anamorphic.com
ed8ac7c79c Set the default build to debug (javac -g) so we can do a better job of quality control;
Set max stack size to 64MB during compile phase - we have enough classes now that the compiler runs out of memory occasionally without the -mx64m flag.


git-svn-id: svn://10.0.0.236/trunk@35682 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:24:21 +00:00
bienvenu%netscape.com
545ded29f5 fix warnings
git-svn-id: svn://10.0.0.236/trunk@35680 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:23:05 +00:00
rjc%netscape.com
d908baf252 If we already have the results from a search, just return them; don't bother re-doing the search.
git-svn-id: svn://10.0.0.236/trunk@35679 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:22:14 +00:00
talisman%anamorphic.com
72661a376b *Lots* of bug fixes:
- Fixed problem of showing Look & Feel sets that won't run on a given
	  platform;

	- Fixed font bugs

	- Updated deprecated methods to be JDK 1.1 compliant


git-svn-id: svn://10.0.0.236/trunk@35678 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:21:42 +00:00
talisman%anamorphic.com
9c842315ec Author severely broke compatibility with JDK 1.1 - only fix so far is changing Vector.add(Object) to Vector.addElement(Object). As far as I know, we still want to be compatible with JDK 1.1.
git-svn-id: svn://10.0.0.236/trunk@35677 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:20:12 +00:00
pollmann%netscape.com
3512f5a5f9 Bug 2195: select[n] == select.options[n], new idlc-generated glue for nonstandard DOM interface
git-svn-id: svn://10.0.0.236/trunk@35676 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:20:00 +00:00
pollmann%netscape.com
7ff45ac8f5 Bug 2195: select[n] == select.options[n], new implementation for nonstandard DOM interface
git-svn-id: svn://10.0.0.236/trunk@35675 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:19:08 +00:00
mcafee%netscape.com
1ce5a1bf28 Removing NEW_DRAG_AND_DROP ifdef, this is on by default now.
git-svn-id: svn://10.0.0.236/trunk@35674 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:18:53 +00:00
talisman%anamorphic.com
1c53aaec59 Yet more font bug fixes.
git-svn-id: svn://10.0.0.236/trunk@35673 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:17:33 +00:00
talisman%anamorphic.com
05c4a4b604 More font bug fixes.
git-svn-id: svn://10.0.0.236/trunk@35672 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:16:29 +00:00
talisman%anamorphic.com
1e068fe4e0 More bug fixes - would throw a FileNotFound exception at startup if the $HOME/.grendel/grendel.pref file didn't exist. Now it creates it if it doesn't already exist.
git-svn-id: svn://10.0.0.236/trunk@35671 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:15:31 +00:00
pollmann%netscape.com
80638fa053 Bug 2195: select[n] == select.options[n], new nonstandard DOM interface
git-svn-id: svn://10.0.0.236/trunk@35670 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:15:30 +00:00
talisman%anamorphic.com
5301f90f8b Font bug fixes - default font was too big (may be platform specific to linux, but Helvetica-plain-12 is a safe bet for any system).
git-svn-id: svn://10.0.0.236/trunk@35669 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:13:53 +00:00
rjc%netscape.com
203c0c7631 Less memory intensiveness: now only load/save data into memory store as needed instead of upfront.
git-svn-id: svn://10.0.0.236/trunk@35668 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:11:54 +00:00
waterson%netscape.com
6b475c686a Bug 8272. Assert when writing RDF file. This probably had to do with the fact that we were writing out ID= attributes on the RDF containers. I changed to write an illegal 'about=' construct to get Matt alive.
git-svn-id: svn://10.0.0.236/trunk@35667 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:11:05 +00:00
jfrancis%netscape.com
ca6c1a3d36 editor rules framework for {make list, indent, outdent, change alignment}
git-svn-id: svn://10.0.0.236/trunk@35666 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:02:43 +00:00
pollmann%netscape.com
0af1f8f6d1 Bug 2195: select[n] == select.options[n], new header for nonstandard DOM interface
git-svn-id: svn://10.0.0.236/trunk@35665 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 05:02:21 +00:00
ramiro%netscape.com
43674ab48e Make it work with gnu libc 2.1. On glibc 2.1, the Dl_info api defined in
<dlfcn.h> is only exposed __USE_GNU is defined.  I suppose its some kind of
standards adherence thing.


git-svn-id: svn://10.0.0.236/trunk@35664 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:55:36 +00:00
matt%netscape.com
c24a0ef0ee adding files for dialog window for sidebar
git-svn-id: svn://10.0.0.236/trunk@35663 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:55:32 +00:00
matt%netscape.com
b670993976 Adding dialog for sidebar
git-svn-id: svn://10.0.0.236/trunk@35662 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:54:36 +00:00
matt%netscape.com
6ea8276e99 adding files for customize dialog
git-svn-id: svn://10.0.0.236/trunk@35661 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:53:30 +00:00
mcafee%netscape.com
e481f068c2 Removing NEW_DRAG_AND_DROP ifdef, this is on by default now.
git-svn-id: svn://10.0.0.236/trunk@35660 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:52:05 +00:00
pierre%netscape.com
c4d1ac9b9b File Removed.
git-svn-id: svn://10.0.0.236/trunk@35659 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:51:34 +00:00
waterson%netscape.com
7f4b857914 Bug 8174. Remove PR_EXTERN for private symbols.
git-svn-id: svn://10.0.0.236/trunk@35658 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:45:36 +00:00
waterson%netscape.com
fcac155fcb Juggle headers a bit so that we can build on VC5.0 and gcc-2.7.2.3 (need definition of classes for use with nsCOMPtr).
git-svn-id: svn://10.0.0.236/trunk@35657 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:42:45 +00:00
joki%netscape.com
9314e8c0fd Fixing event clientx/y coords to have the right value even in subviews
git-svn-id: svn://10.0.0.236/trunk@35656 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:39:51 +00:00
erik%netscape.com
43e3606d63 Pass null terminator to converter now that Frank has fixed it.
git-svn-id: svn://10.0.0.236/trunk@35655 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:36:33 +00:00
sspitzer%netscape.com
1da755d932 More build breakage fixes....
git-svn-id: svn://10.0.0.236/trunk@35654 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:34:25 +00:00
rjc%netscape.com
4932cde3cf Add "Save Search" button with appropriate disabling/enabling.
git-svn-id: svn://10.0.0.236/trunk@35653 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:27:16 +00:00
davidm%netscape.com
b0ed737d4e First Checked In.
git-svn-id: svn://10.0.0.236/trunk@35652 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:23:37 +00:00
sfraser%netscape.com
f839256ffb Pinkterton removed the wrong line. He meant to remove nsIDOMToolbarCore.h, not nsIDOMToolkitCore.h
git-svn-id: svn://10.0.0.236/trunk@35651 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:17:12 +00:00
warren%netscape.com
6cb3c62ff9 New and improved.
git-svn-id: svn://10.0.0.236/trunk@35650 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:15:29 +00:00
warren%netscape.com
003486244b Changed nsAutoMonitor to nsAutoCMonitor (cached).
git-svn-id: svn://10.0.0.236/trunk@35649 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:15:25 +00:00
warren%netscape.com
b3ec99f296 Added NewChannelFromNativePath for convenience.
git-svn-id: svn://10.0.0.236/trunk@35648 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:15:22 +00:00
warren%netscape.com
ff5039c9f6 Fixed bug causing Flush to block forever. Changed nsAutoMonitor to nsAutoCMonitor (cached monitors).
git-svn-id: svn://10.0.0.236/trunk@35647 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:15:15 +00:00
warren%netscape.com
1221ac1cc0 Upped max pages because there's some sort of PRMonitor bug when you run out of VM space.
git-svn-id: svn://10.0.0.236/trunk@35646 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:15:12 +00:00
warren%netscape.com
1fafa621b4 Changed nsAutoMonitor to nsAutoCMonitor (cached monitors).
git-svn-id: svn://10.0.0.236/trunk@35645 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:15:08 +00:00
erik%netscape.com
480d812687 Fix for bug 7822. Remove the code that strips the high byte off of the
Unicode string for menu items that have a submenu.


git-svn-id: svn://10.0.0.236/trunk@35644 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:13:58 +00:00
davidm%netscape.com
285d776c21 I am going blind. Was calling register rather than unregister function
git-svn-id: svn://10.0.0.236/trunk@35643 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:13:03 +00:00
tague%netscape.com
bf790334ec Fixed #5438 - Mac Buttons not displaying Japanese correctly.
git-svn-id: svn://10.0.0.236/trunk@35642 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:12:14 +00:00
alecf%netscape.com
9abea099f4 fix vc5 bustage - don't use nsCOMPtr on implementations, only on interfaces
git-svn-id: svn://10.0.0.236/trunk@35641 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 04:09:33 +00:00
erik%netscape.com
4e612f7bce Fix for bug 7841. Some fonts return bad glyph IDs. Now checking for these.
It turns out that GulimChe is one of those bad fonts.


git-svn-id: svn://10.0.0.236/trunk@35640 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:57:55 +00:00
sspitzer%netscape.com
9081dcee74 fix build bustage
git-svn-id: svn://10.0.0.236/trunk@35639 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:51:08 +00:00
sspitzer%netscape.com
85e0830ca5 fix build bustage
git-svn-id: svn://10.0.0.236/trunk@35638 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:50:00 +00:00
syd%netscape.com
1a6de599ba One change: if user sets ncols, ignore installcmap. The two collide
(they both set thresholds) and we can assume if the user is setting
the ncols that he/she is doing some fine tune control over the more
granular control installcmap gives.


git-svn-id: svn://10.0.0.236/trunk@35637 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:41:52 +00:00
pierre%netscape.com
43b859ff7b #8214 "[PP] Mac - Closing browser window with text field focused crashes apprunner". Removed an extra addRef in nsBaseWidget::Enumerator::CurrentItem()
git-svn-id: svn://10.0.0.236/trunk@35636 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:34:44 +00:00
sspitzer%netscape.com
549f5a4fe6 fix windows build bustage.
git-svn-id: svn://10.0.0.236/trunk@35635 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:34:37 +00:00
hangas%netscape.com
7f1d1f85e8 Updated code to match the changes in the address book back-end.
git-svn-id: svn://10.0.0.236/trunk@35634 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:32:26 +00:00
hangas%netscape.com
725e1658f7 Added box around card view pane as an example to demonstrate a bug
git-svn-id: svn://10.0.0.236/trunk@35633 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:31:49 +00:00
alecf%netscape.com
6b5779bcf8 fix mac bustage, this was supposed to be in #ifdef DEBUG
git-svn-id: svn://10.0.0.236/trunk@35632 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:28:42 +00:00
dveditz%netscape.com
6ee73b8ff9 Adding NS_RELEASE_THIS()
git-svn-id: svn://10.0.0.236/trunk@35631 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:28:25 +00:00
dveditz%netscape.com
8b1ee7529d proxy can now find main thread
git-svn-id: svn://10.0.0.236/trunk@35630 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:26:37 +00:00
syd%netscape.com
1784850441 Support for ncols and installcmap prefs.
Currently, 8 bit pseudocolor visual users are going to get a private cmap
installed base on design of gdk_rgb* code design. We want the default to
really be that we share with the server default colormap; if that looks
too bad (e.g., can't get enough colors, user can set the browser.installcmap
pref to "true" to get a priviate cmap installed.

Gdk determines if to install a private cmap based on being able to allocate
a certain number of colors from the default colormap. If that fails, a
private cmap is installed. The default gdk threshold is 5 * 5 * 5. If we
see browser.installcmap == true, we set to 255 to force it. If we see
browser.installcmap == false, we set it to 0. Also added browser.ncols
pref, which allows fine-grained control of this; the user can set the
threshold value and control when gdk will use shared colormap vs. private.


git-svn-id: svn://10.0.0.236/trunk@35629 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:24:55 +00:00
syd%netscape.com
fb779f6f02 Add browser.ncols and browser.installcmap preferences
git-svn-id: svn://10.0.0.236/trunk@35628 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:18:44 +00:00
mscott%netscape.com
65ae0724c3 After creating an imap url from create instance, we need to initialize it.
git-svn-id: svn://10.0.0.236/trunk@35627 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:10:22 +00:00
mscott%netscape.com
de04424f72 Add initialize support
git-svn-id: svn://10.0.0.236/trunk@35626 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:09:12 +00:00
mscott%netscape.com
76338689e7 Add interface method for initialize.
git-svn-id: svn://10.0.0.236/trunk@35625 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:08:49 +00:00
blizzard%redhat.com
c94ea9d669 xlib renders, baby.
git-svn-id: svn://10.0.0.236/trunk@35624 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:07:55 +00:00
sdagley%netscape.com
99e28f20cf First Checked In.
git-svn-id: svn://10.0.0.236/trunk@35623 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 03:02:41 +00:00
alecf%netscape.com
4f9901c5fe return XP_AssertAtLine
git-svn-id: svn://10.0.0.236/trunk@35622 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:41:15 +00:00
sspitzer%netscape.com
f643d8223c more build bustage fixes. burn, hollywood, burn.
git-svn-id: svn://10.0.0.236/trunk@35621 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:37:48 +00:00
sspitzer%netscape.com
12bd64e970 more fixes for build bustage
git-svn-id: svn://10.0.0.236/trunk@35620 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:25:34 +00:00
alecf%netscape.com
3c715fd75b second attempt to eliminate useless functions
git-svn-id: svn://10.0.0.236/trunk@35619 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:23:26 +00:00
sspitzer%netscape.com
c3b3f2fb2f more build bustage fixes
git-svn-id: svn://10.0.0.236/trunk@35618 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:21:19 +00:00
mscott%netscape.com
488588081e Don't attempt to read from the file we are sending unless the file stream is in fact open.
git-svn-id: svn://10.0.0.236/trunk@35617 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:19:49 +00:00
bienvenu%netscape.com
1b72cfee5b check for null mdb row when setting property, perhaps fix #7443
git-svn-id: svn://10.0.0.236/trunk@35616 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:17:08 +00:00
rjc%netscape.com
cdc6027941 Add in search datasource in bookmarks.
git-svn-id: svn://10.0.0.236/trunk@35615 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:14:56 +00:00
waterson%netscape.com
aface37a9e Bug 8267. Add nsIRDFContainer::RemoveElementAt() implementation.
git-svn-id: svn://10.0.0.236/trunk@35614 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:08:54 +00:00
waterson%netscape.com
dcf90fba85 Bug 6665. Hack to addref resources before doing the sort. This saves mailnews from having to recreate them.
git-svn-id: svn://10.0.0.236/trunk@35613 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:07:56 +00:00
bienvenu%netscape.com
6d767e7900 add commit after deleting msg
git-svn-id: svn://10.0.0.236/trunk@35612 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:07:00 +00:00
waterson%netscape.com
9fea56b5f8 Remove Window.Equals() hack.
git-svn-id: svn://10.0.0.236/trunk@35611 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:06:48 +00:00
waterson%netscape.com
daeb84e9fe Add WalkTheStack() implementation for i386 Linux. Tip o' the hat to kipp for the stack walking code, and shaver for the dladdr() hint. Replace PR_snprintf() with nsIToA().
git-svn-id: svn://10.0.0.236/trunk@35610 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:05:32 +00:00
alecf%netscape.com
cac896e871 remove unnecessary functions
git-svn-id: svn://10.0.0.236/trunk@35609 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 02:04:53 +00:00
sspitzer%netscape.com
0143851e83 fix build bustage. sending mail to rahda so she can back this out, if necessary
git-svn-id: svn://10.0.0.236/trunk@35608 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:50:17 +00:00
rjc%netscape.com
a72551e11b More Search changes.
git-svn-id: svn://10.0.0.236/trunk@35607 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:47:02 +00:00
pollmann%netscape.com
48590ea9b6 Bug 2195: select[n] == select.options[n], new IID for nonstandard DOM interface
git-svn-id: svn://10.0.0.236/trunk@35606 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:41:13 +00:00
pavlov%pavlov.net
b01d95c15d initial context menu stuff.. not finished
git-svn-id: svn://10.0.0.236/trunk@35605 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:34:29 +00:00
mcmullen%netscape.com
6433e00bb3 Fix the profile logic now that a default profile is not created by pref->StartUp().
git-svn-id: svn://10.0.0.236/trunk@35604 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:33:02 +00:00
nisheeth%netscape.com
b9c9cc95a1 Do not include nsXMLTokenizer.h any more.
git-svn-id: svn://10.0.0.236/trunk@35603 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:31:55 +00:00
jband%netscape.com
d862ba14f3 updaing TODO list
git-svn-id: svn://10.0.0.236/trunk@35602 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:30:13 +00:00
jband%netscape.com
e5880c8aa6 fix for bug 8248. Not setting the VAL_IS_IFACE flag for purely out params when calling native from JS. All interfaces that return an interface (e.g. QueryInterface) were getting left with one extra ref. Yuck!
git-svn-id: svn://10.0.0.236/trunk@35601 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:29:49 +00:00
nisheeth%netscape.com
7d86f7a5e9 Fixed a crash that resulted from trying to access freed memory in CSSLoaderImpl::DidLoadStyle(). I was trying to access aLoadData to print out an error message after aLoadData had been freed. Moved the error printing code to where aLoadData still has valid content.
git-svn-id: svn://10.0.0.236/trunk@35600 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:29:27 +00:00
pierre%netscape.com
e5c0d34d91 #8264 "[PP] Mac GFX draws lines one pixel too long"
git-svn-id: svn://10.0.0.236/trunk@35599 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:18:15 +00:00
waterson%netscape.com
b911cdf0ae No longer need to special case comparison of XPConnect and DOM objects.
git-svn-id: svn://10.0.0.236/trunk@35598 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:12:37 +00:00
nisheeth%netscape.com
bf550f5348 We no longer need to check an environment variable before instantiating the expat tokenizer. The next step is to remove the XML tokenizer from the build system.
git-svn-id: svn://10.0.0.236/trunk@35597 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:11:48 +00:00
jdunn%netscape.com
3a94d4f0be Use C comment delims and not C++
git-svn-id: svn://10.0.0.236/trunk@35596 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:08:26 +00:00
radha%netscape.com
86b169912d Fix the GetURL() bustage in windows
git-svn-id: svn://10.0.0.236/trunk@35595 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:02:19 +00:00
alecf%netscape.com
f46902fa6b remove unused functions
git-svn-id: svn://10.0.0.236/trunk@35594 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:01:09 +00:00
alecf%netscape.com
7f042a583d remove some unused functions
git-svn-id: svn://10.0.0.236/trunk@35593 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 01:00:29 +00:00
rjc%netscape.com
0ad5ad4b4b Add checks for NULL before using mInner. It could be NULL, for example, if JavaScript creates the datasource but forgets to Init() the datasource.
git-svn-id: svn://10.0.0.236/trunk@35592 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:59:43 +00:00
alecf%netscape.com
ff6ad9e181 back out previous checkin - busts on windows
git-svn-id: svn://10.0.0.236/trunk@35591 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:59:24 +00:00
alecf%netscape.com
111a3af6d6 back out last checkin, busts on windows
git-svn-id: svn://10.0.0.236/trunk@35590 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:58:16 +00:00
akkana%netscape.com
8154b700e1 Add a comment and an acute entity, for testing purposes
git-svn-id: svn://10.0.0.236/trunk@35589 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:53:54 +00:00
akkana%netscape.com
a9a778be57 Oh, drat. Previous fix for const problem also threw away the result
of UnicodeToHTMLString.  This fixes that.


git-svn-id: svn://10.0.0.236/trunk@35588 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:52:47 +00:00
alecf%netscape.com
362a835691 if 0 and static a bunch of functions that aren't used anywhere
git-svn-id: svn://10.0.0.236/trunk@35587 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:51:20 +00:00
gagan%netscape.com
dd250dc838 Removed the temporary Open call on nsIChannel. Inspite of the misnomer, the AsyncRead is the one to use.
git-svn-id: svn://10.0.0.236/trunk@35586 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:49:01 +00:00
hangas%netscape.com
99bc4ff232 Updated mac projects to reflect Candice' changes to windows/unix.
git-svn-id: svn://10.0.0.236/trunk@35585 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:47:36 +00:00
hangas%netscape.com
f4ec91d3ec Commented out Mac breakage
git-svn-id: svn://10.0.0.236/trunk@35584 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:46:12 +00:00
vidur%netscape.com
aba7d2a324 sink now creates content for BASE element
git-svn-id: svn://10.0.0.236/trunk@35583 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:44:50 +00:00
pierre%netscape.com
6889524375 #4084 "JS events: Mac form element events"
git-svn-id: svn://10.0.0.236/trunk@35582 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:41:30 +00:00
pierre%netscape.com
1cc9deab39 #4084 "JS events: Mac form element events"
A little cleanup in key events too


git-svn-id: svn://10.0.0.236/trunk@35581 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:41:02 +00:00
pierre%netscape.com
955ffba2a9 #4084 "JS events: Mac form element events"
#7100 "JS change state (enabled/checked) of html:checkbox doesn't redraw"


git-svn-id: svn://10.0.0.236/trunk@35580 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:40:20 +00:00
danm%netscape.com
cd06b36af7 more careful with dialog webshellwindow member variable. fixes bug 7858. also, release appshell service correctly
git-svn-id: svn://10.0.0.236/trunk@35579 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:38:22 +00:00
blizzard%redhat.com
f4816602ee use PR_LOG for debugging
git-svn-id: svn://10.0.0.236/trunk@35578 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:37:57 +00:00
radha%netscape.com
e5fe173125 OOps. Commented out NS_NewSessionHistory() by mistake in the previous checkin
git-svn-id: svn://10.0.0.236/trunk@35577 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:35:53 +00:00
danm%netscape.com
15d3d4ef10 released modal dialog windows after use
git-svn-id: svn://10.0.0.236/trunk@35576 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:34:11 +00:00
dp%netscape.com
767d4f61b3 Using default autoregistration
git-svn-id: svn://10.0.0.236/trunk@35575 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:34:08 +00:00
pinkerton%netscape.com
632800454c remove the toolbar appCore from the build.
git-svn-id: svn://10.0.0.236/trunk@35574 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:32:12 +00:00
dp%netscape.com
e7840a0ada Using default autoregistration.
git-svn-id: svn://10.0.0.236/trunk@35573 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:29:34 +00:00
danm%netscape.com
ec8fd288c2 just added some usage notes and a bit of extra care during window initialization
git-svn-id: svn://10.0.0.236/trunk@35572 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:27:41 +00:00
dp%netscape.com
4f64ef995b Removing xcDllStore.cpp from the build.
git-svn-id: svn://10.0.0.236/trunk@35571 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:27:13 +00:00
dp%netscape.com
b28116e9b0 Registry location and filename added.
git-svn-id: svn://10.0.0.236/trunk@35570 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:26:43 +00:00
dp%netscape.com
c8118dee3e Removing nsIComponentManager.h from nsIFileSpec.h to prevent circular
header dependencies in preparation for component manager using nsIFileSpec.


git-svn-id: svn://10.0.0.236/trunk@35569 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:26:02 +00:00
bienvenu%netscape.com
936c5ca3d7 work around gcc bug with MI
git-svn-id: svn://10.0.0.236/trunk@35568 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:25:14 +00:00
blizzard%redhat.com
1278260f3c use PR_LOG for debugging messages
git-svn-id: svn://10.0.0.236/trunk@35567 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:25:10 +00:00
sspitzer%netscape.com
7fd43d6316 no newline at the end of the file
git-svn-id: svn://10.0.0.236/trunk@35566 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:24:39 +00:00
ssu%netscape.com
abd1750bd2 ifdef'ed call to PR_Seek() for the standalone build
git-svn-id: svn://10.0.0.236/trunk@35565 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:24:37 +00:00
alecf%netscape.com
ad66b78a7f remove HashTable routines (we're only using HashLists)
git-svn-id: svn://10.0.0.236/trunk@35564 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:24:31 +00:00
sspitzer%netscape.com
629185ee2a rename s to s2 to stop shadowing. we don't need to get the prefs service again, we already have it.
git-svn-id: svn://10.0.0.236/trunk@35563 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:24:17 +00:00
alecf%netscape.com
551717687a hide some symbols from the build
git-svn-id: svn://10.0.0.236/trunk@35562 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:23:21 +00:00
sspitzer%netscape.com
ab994e28c8 missing newlines at the end of the file
git-svn-id: svn://10.0.0.236/trunk@35561 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:23:12 +00:00
alecf%netscape.com
0a8ec439ba xp_qsort is gone, so remove it from the build
git-svn-id: svn://10.0.0.236/trunk@35560 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:22:48 +00:00
danm%netscape.com
efff0ea4f1 fix hidden virtual function bustage
git-svn-id: svn://10.0.0.236/trunk@35559 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:14:04 +00:00
sspitzer%netscape.com
de3211f6d6 fix build bustage for chuang
git-svn-id: svn://10.0.0.236/trunk@35558 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:13:25 +00:00
chuang%netscape.com
a3de261c42 Add address book database code and other fixes
git-svn-id: svn://10.0.0.236/trunk@35556 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:04:49 +00:00
sfraser%netscape.com
7d9456c22e Get rid of stuplid warnings.
git-svn-id: svn://10.0.0.236/trunk@35555 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:02:27 +00:00
mscott%netscape.com
1ebf77ee79 Bug #8221 fix memory problems with nsCOMPtr & using do_QI around methods. We were also making a com ptr out of a non interface so I added a dirty hack to fix that.
git-svn-id: svn://10.0.0.236/trunk@35554 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-16 00:00:55 +00:00
sfraser%netscape.com
ecfb2ed35b Don't release the selection that you didn't addref, mister document encoder.
git-svn-id: svn://10.0.0.236/trunk@35553 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:58:41 +00:00
nisheeth%netscape.com
346f6ea4e8 Fix for bug 4196. Clicking on anchors now targets frames properly. We were being too eager in truncating the target in nsGenericHTMLElement::GetBaseTarget().
git-svn-id: svn://10.0.0.236/trunk@35552 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:58:07 +00:00
akkana%netscape.com
6d203047f2 Fix const problem
git-svn-id: svn://10.0.0.236/trunk@35551 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:56:44 +00:00
briano%netscape.com
aa13f89293 Fix for QNX/NTO.
git-svn-id: svn://10.0.0.236/trunk@35550 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:56:05 +00:00
putterman%netscape.com
619bc2db1d use chrome url for PrefsWindow.js
git-svn-id: svn://10.0.0.236/trunk@35549 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:54:32 +00:00
sfraser%netscape.com
8258d8059c Fix GetViewForRendering() in the window coordinates case.
git-svn-id: svn://10.0.0.236/trunk@35548 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:54:26 +00:00
chuang%netscape.com
7f2ab75e9b First time check in
git-svn-id: svn://10.0.0.236/trunk@35547 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:52:52 +00:00
chuang%netscape.com
604c92205e First check in
git-svn-id: svn://10.0.0.236/trunk@35546 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:50:33 +00:00
putterman%netscape.com
b24409e014 use chrome url to use PrefsWindow.js
git-svn-id: svn://10.0.0.236/trunk@35545 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:47:08 +00:00
hangas%netscape.com
17a3cc4628 Added empty treecell's so that we don't assert.
git-svn-id: svn://10.0.0.236/trunk@35544 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:45:01 +00:00
rogerl%netscape.com
d7d1246bf2 Fixed bug #7635. instanceof now starts the chain walk from the object
prototype.


git-svn-id: svn://10.0.0.236/trunk@35543 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:44:30 +00:00
hangas%netscape.com
08a46b7c92 Added xul fragment includes for extra tab in edit card.
git-svn-id: svn://10.0.0.236/trunk@35542 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:44:12 +00:00
slamm%netscape.com
7c6f901d03 Remove nsIDocumentViewer.h from EXPORTS. It does not live here. Thanks to 'David Gardiner' <david.gardiner@unisa.edu.au> for the patch.
git-svn-id: svn://10.0.0.236/trunk@35541 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:42:32 +00:00
ftang%netscape.com
7db8a03581 fix bug 8201 by adding GetIID()
git-svn-id: svn://10.0.0.236/trunk@35540 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:41:40 +00:00
pollmann%netscape.com
01652fd586 Bug 2195: Make select[n] == select.options[n] (idlc bugfix courtesy of Vidur)
git-svn-id: svn://10.0.0.236/trunk@35539 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:41:30 +00:00
mscott%netscape.com
3c2f155cb4 Bug #8221 fix memory problems with nsCOMPtr & using do_QI around methods.
git-svn-id: svn://10.0.0.236/trunk@35538 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:39:56 +00:00
sfraser%netscape.com
d33f176f98 First Checked In.
git-svn-id: svn://10.0.0.236/trunk@35537 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:39:46 +00:00
mscott%netscape.com
5e0305dc22 Bug #8221 fix memory problems with nsCOMPtr & using do_QI around methods.
git-svn-id: svn://10.0.0.236/trunk@35536 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:34:52 +00:00
ftang%netscape.com
487e3ebceb fix bug 8055 by adding 0x00-0x20 conversion to all the conversion table
git-svn-id: svn://10.0.0.236/trunk@35535 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:34:47 +00:00
jdunn%netscape.com
06b2eb17f9 When ORing enums, it must be done in the domain of the enum type
git-svn-id: svn://10.0.0.236/trunk@35533 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:33:59 +00:00
bienvenu%netscape.com
ed352aa541 use base class implementation of FindSubFolder
git-svn-id: svn://10.0.0.236/trunk@35532 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:33:32 +00:00
hangas%netscape.com
23025c4b77 Changed nsMailboxGetURI to use nsFileSpec. Fixes Mac.
git-svn-id: svn://10.0.0.236/trunk@35531 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:33:29 +00:00
saari%netscape.com
494308738b adding in a piece of keybinding I forgot
git-svn-id: svn://10.0.0.236/trunk@35530 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:33:21 +00:00
jdunn%netscape.com
0c7b20876a need to declare friend class
git-svn-id: svn://10.0.0.236/trunk@35529 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:33:19 +00:00
jdunn%netscape.com
b9b1d37baa HP requires a Newline at end of file
git-svn-id: svn://10.0.0.236/trunk@35528 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:32:44 +00:00
ducarroz%netscape.com
a356eafdaa add search folder to project
git-svn-id: svn://10.0.0.236/trunk@35527 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:32:34 +00:00
blizzard%redhat.com
229f3ae1ff fix bug where the ConfigureNotify wasn't setting the event members properly
git-svn-id: svn://10.0.0.236/trunk@35526 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:31:56 +00:00
bienvenu%netscape.com
b595db6509 add search.lib
git-svn-id: svn://10.0.0.236/trunk@35522 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:31:52 +00:00
bienvenu%netscape.com
d187228592 add search to base
git-svn-id: svn://10.0.0.236/trunk@35520 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:31:32 +00:00
ftang%netscape.com
f27330cb72 fix 7973. Do correct conversion for non ASCII for multipart posting
git-svn-id: svn://10.0.0.236/trunk@35519 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:31:05 +00:00
hangas%netscape.com
8fe0901f17 Added nsImapMoveCoalescer.cpp
git-svn-id: svn://10.0.0.236/trunk@35518 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:30:01 +00:00
ftang%netscape.com
b018cf10ce push SetParserFilter from nsParser.h to nsIParser.h
git-svn-id: svn://10.0.0.236/trunk@35517 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:29:54 +00:00
radha%netscape.com
6e6f661619 More changes related to session History
A
A
A


git-svn-id: svn://10.0.0.236/trunk@35516 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:29:38 +00:00
radha%netscape.com
c4cdce5bfc Session History interface changes.
git-svn-id: svn://10.0.0.236/trunk@35514 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:27:10 +00:00
rhp%netscape.com
7506dbb643 Changes for quoting
git-svn-id: svn://10.0.0.236/trunk@35509 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:26:37 +00:00
pinkerton%netscape.com
98bf47bfd6 fix memory leaks (bug# 8221)
git-svn-id: svn://10.0.0.236/trunk@35508 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:26:32 +00:00
akkana%netscape.com
245bf1d96e 6671: map dom codes back to entity form on output
git-svn-id: svn://10.0.0.236/trunk@35507 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:26:13 +00:00
tao%netscape.com
80023948c4 8152: MLK in string bundle
git-svn-id: svn://10.0.0.236/trunk@35506 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:26:08 +00:00
radha%netscape.com
82ed772c77 Better behavior with nested frames
git-svn-id: svn://10.0.0.236/trunk@35505 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:26:06 +00:00
ducarroz%netscape.com
a5ae9d3197 add build instruction for mime:src:MANIFEST and mime:emitters:src:MANIFEST (rhp landind)
git-svn-id: svn://10.0.0.236/trunk@35504 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:25:55 +00:00
rhp%netscape.com
1e5929f8fa changes for quoting
git-svn-id: svn://10.0.0.236/trunk@35503 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:25:52 +00:00
sfraser%netscape.com
47b1e6f67f Don't pass "null" strings in from JavaScript.
git-svn-id: svn://10.0.0.236/trunk@35502 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:25:18 +00:00
akkana%netscape.com
e12a8361e4 Fix for the crasher part of 7801: don't use nsAutoSelectionReset in InsertList
git-svn-id: svn://10.0.0.236/trunk@35501 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:24:24 +00:00
sfraser%netscape.com
33bd604dc3 Add TextEditor xul file.
git-svn-id: svn://10.0.0.236/trunk@35500 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:24:21 +00:00
ducarroz%netscape.com
7a16600f50 update project for rhp landing
git-svn-id: svn://10.0.0.236/trunk@35499 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:24:09 +00:00
putterman%netscape.com
e0616d471d Remove an extra AddRef.
git-svn-id: svn://10.0.0.236/trunk@35498 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:23:13 +00:00
putterman%netscape.com
4070a8ae6d Return NS_OK for DoCommand.
git-svn-id: svn://10.0.0.236/trunk@35497 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:22:59 +00:00
rhp%netscape.com
f6aa6e376b New quoting functionality
git-svn-id: svn://10.0.0.236/trunk@35472 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:22:34 +00:00
putterman%netscape.com
9e5a50f9b5 Set the webshell's default character set.
git-svn-id: svn://10.0.0.236/trunk@35471 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:22:12 +00:00
putterman%netscape.com
9e9f61c249 Only AddRef servMgr if we're going to assign it to *result. Approved by dp.
git-svn-id: svn://10.0.0.236/trunk@35470 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:21:12 +00:00
cata%netscape.com
42c5df2c1b External DTD support. (but wrapped in #ifdef EXTERNAL_ENTITY_SUPPORT)
git-svn-id: svn://10.0.0.236/trunk@35469 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:20:01 +00:00
putterman%netscape.com
0ede68b054 Close the filespec's stream so we don't keep appending to pref file. Approved by
mcmullen.


git-svn-id: svn://10.0.0.236/trunk@35468 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:19:58 +00:00
bienvenu%netscape.com
fc2be00a11 implement FindSubFolder
git-svn-id: svn://10.0.0.236/trunk@35467 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:18:57 +00:00
bienvenu%netscape.com
ad879aac73 add imap move coalescer to filter code
git-svn-id: svn://10.0.0.236/trunk@35466 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:17:49 +00:00
edwin%woudt.nl
dbc99486c1 Oops, forgot this one. The preferred Look&Feel is set on startup.
git-svn-id: svn://10.0.0.236/trunk@35465 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 23:08:07 +00:00
edwin%woudt.nl
a2c7181b37 Adding Look&Feel support to the prefs
git-svn-id: svn://10.0.0.236/trunk@35463 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 22:33:14 +00:00
slamm%netscape.com
728f632f68 Add timezone to time at top of page.
git-svn-id: svn://10.0.0.236/trunk@35462 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 22:20:31 +00:00
sfraser%netscape.com
4a9ad9e17e Fix the multiple reflow problem which makes page rendering very slow. r hyatt, a leaf.
git-svn-id: svn://10.0.0.236/trunk@35461 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 21:30:14 +00:00
bienvenu%netscape.com
0dec58089e not part of build, initial entry into cvs of helper class for coalescing moves
git-svn-id: svn://10.0.0.236/trunk@35460 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 21:20:08 +00:00
rpotts%netscape.com
da58e766e1 Fixed header parsing to prevent an endless loop. Moved the code to handle header completion into a new function - FireOnHeadersAvailable. This function notifies the event sink and external modules interested in headers. previously, external modules were being notified multiple times...
git-svn-id: svn://10.0.0.236/trunk@35459 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 20:59:39 +00:00
valeski%netscape.com
ea63443208 added thread locking functionality back into ftp
git-svn-id: svn://10.0.0.236/trunk@35458 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 20:49:56 +00:00
cbegle%netscape.com
9f05c83fb9 Fix errors in liveconnect tests per furman@netscape.com. Renaming files
to not have a "-n" filename, since they are no longer negative tests.


git-svn-id: svn://10.0.0.236/trunk@35457 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 20:03:30 +00:00
rpotts%netscape.com
69449663c2 Fix build bustage... nsIDocumentLoaderObserver interface was changed :-(
git-svn-id: svn://10.0.0.236/trunk@35456 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 19:33:29 +00:00
putterman%netscape.com
24b6e72c12 Fix for 8197. Can't read pref file. Approved by leaf and reviewed by mscott.
git-svn-id: svn://10.0.0.236/trunk@35454 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 18:39:33 +00:00
bruce%cybersight.com
0b5d36e888 APPROVED BY leaf@mozilla.org
This fixes the use of 'false' instead of PR_FALSE.  This was killing the Solaris native compiler build.  (Probably would've killed others if they weren't so horrked that they don't get to this file.)

Also, it adds a linefeed at the end of the file for those same native unix compilers.

This won't mess up Mozilla any more than it already is this morning.


git-svn-id: svn://10.0.0.236/trunk@35451 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 18:07:58 +00:00
terry%mozilla.org
61576acec0 Explain some history.
git-svn-id: svn://10.0.0.236/trunk@35450 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 15:44:42 +00:00
terry%mozilla.org
1d7008c9a1 Patch by Christopher Kline <ckline@media.mit.edu> -- wasn't sending
right password to mysql.


git-svn-id: svn://10.0.0.236/trunk@35449 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 15:32:25 +00:00
shaver%netscape.com
8450083be8 flail lightly trying to fix build bustage
git-svn-id: svn://10.0.0.236/trunk@35448 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 15:21:00 +00:00
shaver%netscape.com
0f4f0817ff try to bix build bustage, and start on fixing 8183
git-svn-id: svn://10.0.0.236/trunk@35447 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 15:13:38 +00:00
jefft%netscape.com
865b17ff04 fixed Mac build bustage
git-svn-id: svn://10.0.0.236/trunk@35446 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 15:12:52 +00:00
jefft%netscape.com
023eb2dd77 fix linux build bustage
git-svn-id: svn://10.0.0.236/trunk@35445 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 15:05:48 +00:00
rods%netscape.com
dcc4eb02da Changed special MULTI_MIME to be used by both classes
git-svn-id: svn://10.0.0.236/trunk@35444 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 14:26:23 +00:00
rods%netscape.com
42dab97dc9 Changed "unsigned int" to PRUint32
git-svn-id: svn://10.0.0.236/trunk@35443 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 14:25:31 +00:00
ducarroz%netscape.com
c94a71dbb9 replace /*nsIDOMEditorAppCore*/nsISupports by nsIEditorShell
git-svn-id: svn://10.0.0.236/trunk@35442 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 14:25:26 +00:00
shaver%netscape.com
c367066727 fix 8184: don't get stuck on %{ that's not at the beginning of the line, and mind end of data
git-svn-id: svn://10.0.0.236/trunk@35441 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 14:17:21 +00:00
rhp%netscape.com
5a2807f3a0 Checking in changes for new files (not in build yet)
git-svn-id: svn://10.0.0.236/trunk@35440 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 14:11:56 +00:00
bruce%cybersight.com
02fc3ead24 Replace NULL with nsnull in 8 initializations as NULL is void* on Solaris Workshop 4.2 compilers and it dies on using NULL here.
git-svn-id: svn://10.0.0.236/trunk@35439 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 13:51:50 +00:00
bruce%cybersight.com
9ac574ec89 Fix HP build bustage. Must comment out text after an #endif
git-svn-id: svn://10.0.0.236/trunk@35438 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 13:38:14 +00:00
rhp%netscape.com
24dd9edced Changes for internal mime emitter
git-svn-id: svn://10.0.0.236/trunk@35437 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 13:29:00 +00:00
rhp%netscape.com
b996c1fe1b updates for internal mime emitter
git-svn-id: svn://10.0.0.236/trunk@35436 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 13:27:49 +00:00
jefft%netscape.com
2fed9e535c added files: mozilla/mailnews/imap/src/nsImapUndoTxn.cpp
git-svn-id: svn://10.0.0.236/trunk@35435 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 13:20:34 +00:00
jefft%netscape.com
5d2b212757 added files: mozilla/mailnews/base/util/nsMsgTxn.cpp
git-svn-id: svn://10.0.0.236/trunk@35434 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 13:17:46 +00:00
jefft%netscape.com
171e4f9689 more on unod work - added SetCopyResponseUid() method; nsImapMoveCopyMsgTxn class; fix set message flags not working problem
git-svn-id: svn://10.0.0.236/trunk@35433 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 13:16:51 +00:00
jefft%netscape.com
f6e93b5e44 added SetCopyResponseUid interface
git-svn-id: svn://10.0.0.236/trunk@35432 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 13:12:54 +00:00
jefft%netscape.com
55f7a45355 added nsImapUidExpunge action
git-svn-id: svn://10.0.0.236/trunk@35431 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 13:12:08 +00:00
jefft%netscape.com
5de58f08ab more on undowork -- adding base nsMsgTxn class for base undo object
git-svn-id: svn://10.0.0.236/trunk@35430 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 13:10:47 +00:00
jefft%netscape.com
1a7d105d8d more on undo work - remove transaction manager from folder array after retrieving it
git-svn-id: svn://10.0.0.236/trunk@35429 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 13:08:12 +00:00
edwin%woudt.nl
875ea9b499 New prefs landing
git-svn-id: svn://10.0.0.236/trunk@35428 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 11:44:40 +00:00
mccabe%netscape.com
f959eb5d1b Added a warning for using an (ignored) '%{' or '%{whatever' escape instead of using '%{C++'.
git-svn-id: svn://10.0.0.236/trunk@35427 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 11:18:03 +00:00
mccabe%netscape.com
31c384cdf8 Added -w to calls to xpidl. It's been in rules.mk for a while; I was shocked (shocked!) to find it wasn't here.
git-svn-id: svn://10.0.0.236/trunk@35426 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 11:14:49 +00:00
mcmullen%netscape.com
88a6f93e78 Alias resolution makes directory iteration tricky: You can't use SetLeafName to convert one sibling to another. Fixing parsing of pref-init files, which broke when I fixed aliases a while back.
git-svn-id: svn://10.0.0.236/trunk@35425 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 10:42:05 +00:00
mcmullen%netscape.com
4964d69d07 Fix windows bustage.
git-svn-id: svn://10.0.0.236/trunk@35424 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 09:35:20 +00:00
mcmullen%netscape.com
54664adf4e Added a null test
git-svn-id: svn://10.0.0.236/trunk@35423 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 09:31:49 +00:00
mccabe%netscape.com
a94ba34321 Removed unused declaration for (cvs rm'ed) stub mode, and added an explanatory comment as to what 'basename' actually means. (Not what I thought...)
git-svn-id: svn://10.0.0.236/trunk@35422 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 09:22:04 +00:00
mcmullen%netscape.com
82b6f8f370 Using nsIFileSpec, leaks and stuff now become possible. Fixing one problem...
git-svn-id: svn://10.0.0.236/trunk@35421 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 09:09:17 +00:00
mcmullen%netscape.com
802236a201 Fix up registration of nsIFileLocator to use ProgIDs
git-svn-id: svn://10.0.0.236/trunk@35420 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 08:52:23 +00:00
warren%netscape.com
c67c7c66b8 Fixed buffer tests.
git-svn-id: svn://10.0.0.236/trunk@35419 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 08:36:27 +00:00
mcmullen%netscape.com
e11f39047b Remove the trailing space in the module name.
git-svn-id: svn://10.0.0.236/trunk@35418 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 08:22:10 +00:00
mcmullen%netscape.com
be46092e74 Fix up registration of nsIFileLocator to use ProgIDs
git-svn-id: svn://10.0.0.236/trunk@35417 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 08:07:58 +00:00
sspitzer%netscape.com
44c9798e7c fix for #8126. crashing when posting to a non-existant newsgroup.
git-svn-id: svn://10.0.0.236/trunk@35416 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 07:28:54 +00:00
mcmullen%netscape.com
ea88e50957 trying to fix windows bustage with new parameters = set 'em to null!
git-svn-id: svn://10.0.0.236/trunk@35415 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 07:19:16 +00:00
rjc%netscape.com
babaad9c18 Small fix for non-Mac platforms in terms of where to look for search datafiles.
git-svn-id: svn://10.0.0.236/trunk@35414 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 07:07:09 +00:00
hyatt%netscape.com
b29b58e27b Fixing a bug in the distribution of excess space to multiple row groups.
git-svn-id: svn://10.0.0.236/trunk@35413 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 07:06:55 +00:00
ftang%netscape.com
c2b67434da add ascii converters
git-svn-id: svn://10.0.0.236/trunk@35412 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:56:19 +00:00
ftang%netscape.com
fc33fc3474 fix CID.h file misspell and repeat CID. add ASCII to the factory
git-svn-id: svn://10.0.0.236/trunk@35411 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:49:47 +00:00
mcafee%netscape.com
ae3420fb17 nsWindows are now drag destinations.
git-svn-id: svn://10.0.0.236/trunk@35410 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:46:37 +00:00
ftang%netscape.com
7522dc5bb4 add ascii converter to the file list
git-svn-id: svn://10.0.0.236/trunk@35409 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:45:08 +00:00
mcmullen%netscape.com
e49b19a538 Seems when CVS merged this for me, it did so in such a way that I backed out some of hangas's changes. Restoring this the way I think he wanted it.
git-svn-id: svn://10.0.0.236/trunk@35408 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:44:56 +00:00
mcmullen%netscape.com
2f50472c00 conflict with profile checkin
git-svn-id: svn://10.0.0.236/trunk@35407 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:42:23 +00:00
ftang%netscape.com
88283344c4 add ASCII converter to window makefile
git-svn-id: svn://10.0.0.236/trunk@35406 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:41:05 +00:00
ftang%netscape.com
762729d03b add ASCII converter and unix makefile
git-svn-id: svn://10.0.0.236/trunk@35405 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:37:33 +00:00
endico%mozilla.org
d0fddb49f8 attempt to dissuade robots from indexing the entire lxr.mozilla.org site
git-svn-id: svn://10.0.0.236/trunk@35404 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:34:45 +00:00
mcmullen%netscape.com
bfc8154d7d My fix collided with somebody else's. Fixing it the way I want it.
git-svn-id: svn://10.0.0.236/trunk@35403 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:30:33 +00:00
ftang%netscape.com
48791d631e add CID for ASCII
git-svn-id: svn://10.0.0.236/trunk@35402 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:27:37 +00:00
mcafee%netscape.com
78a4313ef0 Moving worked declaration to the beginning of function to get around goto error. Fixes linux bustage.
git-svn-id: svn://10.0.0.236/trunk@35401 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:24:34 +00:00
peterl%netscape.com
5acfa76172 sync to css loader api change (default namespace)
git-svn-id: svn://10.0.0.236/trunk@35400 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:22:46 +00:00
mcafee%netscape.com
458004adb3 Fixing some of the Linux breakage.
git-svn-id: svn://10.0.0.236/trunk@35399 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:22:35 +00:00
peterl%netscape.com
d05da63300 better medium testing api
git-svn-id: svn://10.0.0.236/trunk@35398 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:22:07 +00:00
peterl%netscape.com
44dd0a04bd added better medium testing api
git-svn-id: svn://10.0.0.236/trunk@35397 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:21:47 +00:00
peterl%netscape.com
c3453e4f35 added faster medium testing support
added default namespace support
WIP for faster cascade


git-svn-id: svn://10.0.0.236/trunk@35396 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:20:46 +00:00
peterl%netscape.com
0b9d193a00 changed medium testing API
git-svn-id: svn://10.0.0.236/trunk@35395 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:19:57 +00:00
peterl%netscape.com
04e4d15221 added default namespace id
added safety checks when loading is aborted


git-svn-id: svn://10.0.0.236/trunk@35394 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:19:21 +00:00
peterl%netscape.com
64aa772a58 added default namespace id
git-svn-id: svn://10.0.0.236/trunk@35393 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:18:37 +00:00
peterl%netscape.com
da190bcd66 added default namespace ID to loading
git-svn-id: svn://10.0.0.236/trunk@35392 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:18:23 +00:00
peterl%netscape.com
82c9e7225a added namespace definitions
git-svn-id: svn://10.0.0.236/trunk@35391 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:17:17 +00:00
peterl%netscape.com
ba3297bfed delete floaters before regular children
git-svn-id: svn://10.0.0.236/trunk@35390 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:16:29 +00:00
peterl%netscape.com
eb90ef2c8a use new medium testing api
use enumeration func for faster rule matching


git-svn-id: svn://10.0.0.236/trunk@35389 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:15:51 +00:00
peterl%netscape.com
8b5a5bc0d9 added create child namespace by id
git-svn-id: svn://10.0.0.236/trunk@35388 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:14:59 +00:00
peterl%netscape.com
1721617943 added UseForMedium (for faster medium testing)
git-svn-id: svn://10.0.0.236/trunk@35387 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:14:31 +00:00
peterl%netscape.com
1e96c5e167 added new create child namespace
git-svn-id: svn://10.0.0.236/trunk@35386 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 06:14:09 +00:00
mcmullen%netscape.com
353309812c oh, that ./ again.
git-svn-id: svn://10.0.0.236/trunk@35385 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:57:17 +00:00
mcmullen%netscape.com
e340b53e30 oh, that ./ again.
git-svn-id: svn://10.0.0.236/trunk@35384 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:56:33 +00:00
sspitzer%netscape.com
092f276537 change to get the message ID and the message number to show up in the message pane
when the user displays a message that has been cancelled.


git-svn-id: svn://10.0.0.236/trunk@35383 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:55:36 +00:00
mcmullen%netscape.com
9bd79920cc More nsIFileSpec/Locator changes (merge conflicts with profile stuff messed this up)
git-svn-id: svn://10.0.0.236/trunk@35382 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:51:29 +00:00
rjc%netscape.com
baeb3ea890 Fix depth.
git-svn-id: svn://10.0.0.236/trunk@35381 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:32:53 +00:00
mcmullen%netscape.com
11d23ef644 idlized now
git-svn-id: svn://10.0.0.236/trunk@35380 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:29:54 +00:00
rjc%netscape.com
cf6795d693 Put Search resources into res/samples
git-svn-id: svn://10.0.0.236/trunk@35379 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:28:46 +00:00
av%netscape.com
593e7ef293 Hooking up event passing to winless plugins
git-svn-id: svn://10.0.0.236/trunk@35378 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:28:23 +00:00
waterson%netscape.com
29e6fa110d Clean up stack trace output: add displacements and remove spaces that sometimes appear in demangled symbols (so my perl script doesn't barf).
git-svn-id: svn://10.0.0.236/trunk@35377 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:27:09 +00:00
rjc%netscape.com
eb7e1a1ec1 Add search resources into res/samples.
git-svn-id: svn://10.0.0.236/trunk@35376 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:26:33 +00:00
mcmullen%netscape.com
0c1ba60273 Changed to use nsIFileSpec
git-svn-id: svn://10.0.0.236/trunk@35375 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:25:28 +00:00
mcmullen%netscape.com
f2e6c8d4de nsIFileLocator's API has changed.
git-svn-id: svn://10.0.0.236/trunk@35374 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:25:03 +00:00
warren%netscape.com
7325d54d58 New file transport test using nsFileChannels instead.
git-svn-id: svn://10.0.0.236/trunk@35373 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:22:25 +00:00
rjc%netscape.com
b2ed125d6e Add in appropriate MANIFEST and makefiles.
git-svn-id: svn://10.0.0.236/trunk@35372 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:21:47 +00:00
mcmullen%netscape.com
7cbe853773 idlized nsIFileLocator, created appshellIDL.mcp
git-svn-id: svn://10.0.0.236/trunk@35371 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:20:48 +00:00
warren%netscape.com
0a96edf3cb Removed file transport, now consolidated with file channel. Various buffer(stream) cleanup.
git-svn-id: svn://10.0.0.236/trunk@35370 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:18:40 +00:00
mcmullen%netscape.com
64e43d4fee Added inline convenience methods.
git-svn-id: svn://10.0.0.236/trunk@35369 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:18:04 +00:00
mcmullen%netscape.com
05116a2914 idlized nsIFileLocator
git-svn-id: svn://10.0.0.236/trunk@35368 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:18:02 +00:00
mcmullen%netscape.com
ab933eb087 Changed API to nsIPref
git-svn-id: svn://10.0.0.236/trunk@35367 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:18:01 +00:00
mcmullen%netscape.com
7e5a37fddc Changed API for nsIFileLocator
git-svn-id: svn://10.0.0.236/trunk@35366 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:18:00 +00:00
mcmullen%netscape.com
da5a1f912c Made write and read do an implicit open. Added a FileContents attribute to allow simple conversion between an entire file and a string.
git-svn-id: svn://10.0.0.236/trunk@35365 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:17:59 +00:00
mcmullen%netscape.com
b2485f0c47 Changed API to nsIFileLocator
git-svn-id: svn://10.0.0.236/trunk@35364 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:17:58 +00:00
mcmullen%netscape.com
8ca5588a22 idlized nsIFileLocator.
git-svn-id: svn://10.0.0.236/trunk@35363 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:17:57 +00:00
mcmullen%netscape.com
548a10029e Call pref->ReadUserPrefs()
git-svn-id: svn://10.0.0.236/trunk@35362 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:17:56 +00:00
mcmullen%netscape.com
f5e5ff2fe2 Use nsIFileSpec. Also added ReadUserPrefs() method.
git-svn-id: svn://10.0.0.236/trunk@35361 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:17:55 +00:00
rjc%netscape.com
265453b5a7 Check-in search UI.
git-svn-id: svn://10.0.0.236/trunk@35360 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:14:37 +00:00
rjc%netscape.com
67b4b2ccc8 Cleanup a bit.
git-svn-id: svn://10.0.0.236/trunk@35359 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:11:05 +00:00
rjc%netscape.com
0e15eff54e Added HTTP POST support for searching.
git-svn-id: svn://10.0.0.236/trunk@35358 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:07:29 +00:00
sspitzer%netscape.com
2f0909d91e remove the "." from Subscribe. it launches subscribe.xul (in all it's glory) now.
git-svn-id: svn://10.0.0.236/trunk@35357 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 05:03:40 +00:00
mccabe%netscape.com
f5f92fe30e Fix number of arguments to the fprintf format string I changed yesterday.
git-svn-id: svn://10.0.0.236/trunk@35356 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:59:19 +00:00
warren%netscape.com
07f8f36a84 Added PR_LOG stuff.
git-svn-id: svn://10.0.0.236/trunk@35355 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:57:07 +00:00
jband%netscape.com
cc65384092 removing an assert that is no longer appropriate
git-svn-id: svn://10.0.0.236/trunk@35354 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:46:18 +00:00
mcafee%netscape.com
7c1443cdd0 Remove bogus commented service deletion.
git-svn-id: svn://10.0.0.236/trunk@35353 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:36:41 +00:00
mcafee%netscape.com
678fa54119 Enabling nsDragService factory creation.
git-svn-id: svn://10.0.0.236/trunk@35352 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:30:36 +00:00
gagan%netscape.com
3008a4f872 Added nsIChannel::Open temporarily to get the test working. There is a problem with the nsIBuffer search routine (see news://npm.netlib) which causes an assertion since refcnt gets reset after a Read following a Search on nsIBuffer.
git-svn-id: svn://10.0.0.236/trunk@35351 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:30:34 +00:00
bryce-mozilla%nextbus.com
febafd9e44 Assorted minor UI cleanups (mostly putting navigation headers in, and
rewording "return to query page" for pages where that is not always true.
Also add two options to the main index.html


git-svn-id: svn://10.0.0.236/trunk@35350 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:29:05 +00:00
sspitzer%netscape.com
5ff037aa9e add the ".\" so the resources get exported.
git-svn-id: svn://10.0.0.236/trunk@35349 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:26:01 +00:00
bryce-mozilla%nextbus.com
68a4a1e8e1 Fix several browsers, Lynx and Opera at least. HTML syntax errors here
and there were fixed, and serverpush was restricted only to the versions
of Mozilla known to support it.


git-svn-id: svn://10.0.0.236/trunk@35348 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:25:29 +00:00
sspitzer%netscape.com
823e0fcb39 launch the subscribe dialog.
git-svn-id: svn://10.0.0.236/trunk@35347 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:22:41 +00:00
blizzard%redhat.com
449c08cbfa more gfx work
git-svn-id: svn://10.0.0.236/trunk@35346 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:19:11 +00:00
sfraser%netscape.com
5e982a0832 Added nsScrollbarButtonFrame.cpp, and fix constness of MouseClicked param.
git-svn-id: svn://10.0.0.236/trunk@35345 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:10:27 +00:00
mcafee%netscape.com
c09a0a2dd8 Minor reformatting.
git-svn-id: svn://10.0.0.236/trunk@35344 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:07:36 +00:00
cmanske%netscape.com
1f35ff9acd HLine dialog improvements
git-svn-id: svn://10.0.0.236/trunk@35343 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:03:22 +00:00
evaughan%netscape.com
228c4d1aef Integrated a new XP scrollbar
Added tri state behavior to titled buttons.


git-svn-id: svn://10.0.0.236/trunk@35342 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 04:02:43 +00:00
alecf%netscape.com
a5d51bf47d add type attribute to nsIMsgIncomingServer, and reduce warnings by not using "value"
git-svn-id: svn://10.0.0.236/trunk@35341 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:47:59 +00:00
briano%netscape.com
4f17293d1a Change to support platforms that don't have fchmod().
git-svn-id: svn://10.0.0.236/trunk@35340 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:43:46 +00:00
briano%netscape.com
044d4d3556 Automated update
git-svn-id: svn://10.0.0.236/trunk@35339 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:41:07 +00:00
bienvenu%netscape.com
6e7a02d30b use character set stored in dbfolderino
git-svn-id: svn://10.0.0.236/trunk@35338 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:41:05 +00:00
briano%netscape.com
b95b589d49 Initial changes to support BeOS.
git-svn-id: svn://10.0.0.236/trunk@35337 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:35:49 +00:00
mscott%netscape.com
33f5fa6cb0 Mark the url as finished AFTER we are done with the url in the nsMailboxProtocol::OnStopBinding call. We were marking the url as done and then cleaning up our file state (such as closing the temp file).
git-svn-id: svn://10.0.0.236/trunk@35336 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:35:30 +00:00
alecf%netscape.com
f2d254d1bd use new code for opening preferences with a specific pref page
git-svn-id: svn://10.0.0.236/trunk@35335 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:32:02 +00:00
alecf%netscape.com
8c03177cde search dialog is now active
git-svn-id: svn://10.0.0.236/trunk@35334 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:31:28 +00:00
vidur%netscape.com
d35239d364 More graceful handling of the orphaned window case.
git-svn-id: svn://10.0.0.236/trunk@35333 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:25:41 +00:00
waterson%netscape.com
3fecdf8813 Add MOZ_TRACE_REFCNT to allow you to instrument individual implementations of AddRef() & Release().
git-svn-id: svn://10.0.0.236/trunk@35332 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:25:27 +00:00
briano%netscape.com
b0d6138e47 Added support for BeOS. Contributed by Duncan Wilcox (duncan@be.com).
git-svn-id: svn://10.0.0.236/trunk@35331 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:24:25 +00:00
waterson%netscape.com
7a3806e659 Spit out a mapfile, for kicks.
git-svn-id: svn://10.0.0.236/trunk@35330 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:21:49 +00:00
waterson%netscape.com
e83567c0f1 Add REF into the element map so that the generic builder sees it in OnAssert() and OnUnassert(). Resolve it to an absolute URI before using so that ref='foo/bar.rdf#bing' works.
git-svn-id: svn://10.0.0.236/trunk@35329 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:21:20 +00:00
waterson%netscape.com
167d4bc642 Bug 7385. Open datasources asynchronously by default.
git-svn-id: svn://10.0.0.236/trunk@35328 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:19:33 +00:00
vidur%netscape.com
752bdba383 Changed reference counting rules for nsGlobalWindow - now its JSObject maintains a reference to it. The root for the global JSObject is now removed in SetWebShell when we're going away. Lots of null checks so that standalone global window doesn't crash.
git-svn-id: svn://10.0.0.236/trunk@35327 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:17:11 +00:00
vidur%netscape.com
447eb03126 Fixed memory leak when new windows were opened
git-svn-id: svn://10.0.0.236/trunk@35326 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:15:37 +00:00
joki%netscape.com
1b13b0f841 Fixes for event going to frames which have changes as a result of other event handlers. (loosely bug 1283)
git-svn-id: svn://10.0.0.236/trunk@35325 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:14:28 +00:00
shaver%netscape.com
b98a4b3425 xpidl_idl.c rewrite for improved maintenance, fixed bugs and whiter teeth
git-svn-id: svn://10.0.0.236/trunk@35324 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 03:07:44 +00:00
jband%netscape.com
0fd8424124 fix for bug 7940. Notification in xpconnect of JSContext about to be destroyed was zeroing out information later used to remove gc root. This was keeping JS_RemoveRoot from being called for those objects. So, the JSRuntime was getting left with pointers to roots for stuff on JSContexts long since destroyed and for which memory had been recycled. The fix is to be *sure* to do all the proper cleanup in xpconnect upon notification that a JSContext is about to be destroyed.
git-svn-id: svn://10.0.0.236/trunk@35323 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 02:48:26 +00:00
rhp%netscape.com
b0f5c6fefe Fixes for completion code checking
git-svn-id: svn://10.0.0.236/trunk@35322 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 02:31:27 +00:00
rhp%netscape.com
7bf867f8e8 Correct usage of return codes
git-svn-id: svn://10.0.0.236/trunk@35321 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 02:30:55 +00:00
hyatt%netscape.com
5cacc78db3 fixing a bug in getframeforpoint for nested row groups
git-svn-id: svn://10.0.0.236/trunk@35320 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 02:27:17 +00:00
ftang%netscape.com
c12062ec71 fix bug 7544
git-svn-id: svn://10.0.0.236/trunk@35319 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 02:21:03 +00:00
ducarroz%netscape.com
ee0ad1d392 fix for bug 8029. ResolveAlias should not set the nsFileSpe's internal error mError if the file doesn't exist which is a legal state during the creation of an nsFileSpec object.
git-svn-id: svn://10.0.0.236/trunk@35318 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 02:19:23 +00:00
sspitzer%netscape.com
7a434edbb3 check for null before deferencing.
git-svn-id: svn://10.0.0.236/trunk@35317 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 02:11:56 +00:00
rickg%netscape.com
1e824d81bc more error reporting in ToInteger()
git-svn-id: svn://10.0.0.236/trunk@35316 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 02:03:33 +00:00
phillip%netscape.com
56837741f7 smoke.pl now changes to apprunner_bin before invoking apprunner
git-svn-id: svn://10.0.0.236/trunk@35315 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 02:02:58 +00:00
hangas%netscape.com
61e2cc35f8 Removed hack to work around bug 7803.
git-svn-id: svn://10.0.0.236/trunk@35314 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 01:57:49 +00:00
akkana%netscape.com
ae46c37f43 6180: Use proper Mac linebreaks on Mac; 6083: Don't output '=value' in attributes unless there is a value
git-svn-id: svn://10.0.0.236/trunk@35313 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 01:42:16 +00:00
ftang%netscape.com
68ed891b0f fix bug 5565
git-svn-id: svn://10.0.0.236/trunk@35312 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 01:27:44 +00:00
putterman%netscape.com
d4d748d801 Get summary totals for all folders on startup, not just leaf folders.
git-svn-id: svn://10.0.0.236/trunk@35311 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 01:25:46 +00:00
putterman%netscape.com
fdffe24292 Commit after setting charset.
git-svn-id: svn://10.0.0.236/trunk@35310 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 01:25:15 +00:00
putterman%netscape.com
8583ae8b7d Add charset method.
git-svn-id: svn://10.0.0.236/trunk@35309 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 01:24:56 +00:00
tague%netscape.com
7d9a2e947d backed out last change.
git-svn-id: svn://10.0.0.236/trunk@35308 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 01:24:23 +00:00
mcafee%netscape.com
7ec1fd3f8b Patch for BeOS, thanks to Duncan Wilcox.
git-svn-id: svn://10.0.0.236/trunk@35307 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 01:24:06 +00:00
putterman%netscape.com
88922114e0 Add back charset method.
git-svn-id: svn://10.0.0.236/trunk@35306 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 01:23:34 +00:00
hyatt%netscape.com
b91d25c962 Added support for incremental reflow of nested row groups (yeah, baby, yeah, baby, YEAH).
git-svn-id: svn://10.0.0.236/trunk@35305 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 01:19:18 +00:00
sspitzer%netscape.com
45bd135183 fix windows build bustage.
git-svn-id: svn://10.0.0.236/trunk@35304 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 01:03:44 +00:00
tague%netscape.com
0eb2d25a55 Modified logic so that shortcut keys are actually returns an NS_OK when the keydown handler handels them.
git-svn-id: svn://10.0.0.236/trunk@35303 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 01:02:14 +00:00
rogerl%netscape.com
b5540991c3 Changes to get traditional functions with args. working
git-svn-id: svn://10.0.0.236/trunk@35302 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:57:05 +00:00
alecf%netscape.com
26c8590a2b add extra <treecell> tags so entire row selection works
git-svn-id: svn://10.0.0.236/trunk@35301 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:56:30 +00:00
davidm%netscape.com
c16321300c 8008 Task Menu | Services A-D do not work
git-svn-id: svn://10.0.0.236/trunk@35300 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:55:31 +00:00
alecf%netscape.com
a6224ff4c3 hook up close button
git-svn-id: svn://10.0.0.236/trunk@35299 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:52:49 +00:00
alecf%netscape.com
bada5688fd add code to open Search and Filter dialogs from menus, and put functions in the right place
git-svn-id: svn://10.0.0.236/trunk@35298 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:49:23 +00:00
alecf%netscape.com
b7844aad20 fix filter list dialog - preftree.css is gone, etc..
git-svn-id: svn://10.0.0.236/trunk@35297 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:48:19 +00:00
waterson%netscape.com
9ff1127f25 Add MPL. Alter registry loading code to insulate from whatever policy needs to be used for loading RDF/XML from the RDF service.
git-svn-id: svn://10.0.0.236/trunk@35296 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:44:33 +00:00
waterson%netscape.com
8273c8bced Use RDF/XML datasource directly, rather than loading through RDF service. The separates this from whatever policy RDF service ends up needing to use for RDF/XML. Chrome registry _must_ be loaded synchronously no matter what.
git-svn-id: svn://10.0.0.236/trunk@35295 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:42:45 +00:00
mccabe%netscape.com
26b14e1548 Remove reference to the f_noscript field, which gets set when libIDL sees a bare 'noscript' keyword.
This fixes compiling against libIDL 0.6.8, which has changed the field to __f_noscript to deprecate.  Rightly so, as noscript is expressible as a bracketed [property], and we want it to go away too.  Ignoring it rather than #ifdef'ing saves us future maintenance hassle.


git-svn-id: svn://10.0.0.236/trunk@35294 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:37:46 +00:00
sspitzer%netscape.com
3c147e85aa alerts are too broken to use at this point. #7770 and other bugs. argh.
git-svn-id: svn://10.0.0.236/trunk@35293 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:35:43 +00:00
gagan%netscape.com
f2395ad7bf Fixes to urltest.cpp.
git-svn-id: svn://10.0.0.236/trunk@35292 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:34:37 +00:00
hangas%netscape.com
330d5159f4 Removed parameter from onchange= in address book window and select address dialog.
git-svn-id: svn://10.0.0.236/trunk@35291 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:30:56 +00:00
ducarroz%netscape.com
d3e870d992 fix bug #8124, catch JS execption while setting the wrapColumn.
git-svn-id: svn://10.0.0.236/trunk@35290 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:24:10 +00:00
ducarroz%netscape.com
5a325382c8 update Editor toolbar
git-svn-id: svn://10.0.0.236/trunk@35289 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:23:00 +00:00
rhp%netscape.com
b720dccaeb Fix for GMT offset bug
git-svn-id: svn://10.0.0.236/trunk@35288 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:10:34 +00:00
alecf%netscape.com
d3e57ed0c9 fix capital E
git-svn-id: svn://10.0.0.236/trunk@35287 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:04:40 +00:00
alecf%netscape.com
2285a919a0 update menus, add search menu, etc
git-svn-id: svn://10.0.0.236/trunk@35286 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-15 00:01:23 +00:00
jj%netscape.com
dd2c0b7fd4 changed completion log string from "Build NGLayout complete" to "Build complete" to match changes made in release scripts ("BuildNGLayout.pl" and "BuildNGLayoutDebug.pl") --jj.
git-svn-id: svn://10.0.0.236/trunk@35285 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:49:45 +00:00
hyatt%netscape.com
5b1e30c2d8 More nested row group work.
git-svn-id: svn://10.0.0.236/trunk@35284 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:45:14 +00:00
briano%netscape.com
83bd1d2db2 Automated update
git-svn-id: svn://10.0.0.236/trunk@35283 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:44:52 +00:00
hyatt%netscape.com
18e1eab082 More nested row group changes.
git-svn-id: svn://10.0.0.236/trunk@35282 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:42:16 +00:00
rpotts%netscape.com
75b59e64ac Changed printf(...) to puts(...) in OnDataAvailable(...) calls. This allows % characters to be present in the output stream without crashing the test app... Added call to AsyncRead(... )in Testprotocols.cpp to get http working again...
git-svn-id: svn://10.0.0.236/trunk@35281 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:42:12 +00:00
cbegle%netscape.com
f8e8a60864 Fix error in test. Arrays should be sorted by the string value of their
members, even if they're numbers.


git-svn-id: svn://10.0.0.236/trunk@35280 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:39:14 +00:00
radha%netscape.com
a48894abaf New arguments to OnEndDocumentLoad()
git-svn-id: svn://10.0.0.236/trunk@35279 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:37:37 +00:00
briano%netscape.com
96c9d37399 Fix for non-pthreadable Linux libc5/glibc1 builds (bug 7567). Thanks to tenthumbs@cybernex.net for the fix.
git-svn-id: svn://10.0.0.236/trunk@35278 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:37:06 +00:00
radha%netscape.com
57e6c8e9b2 New arguments to OnEndDocumentLoad() added
git-svn-id: svn://10.0.0.236/trunk@35277 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:36:24 +00:00
despotdaemon%netscape.com
3c20bcb00f Pseudo-automatic update of changes made by brendan@netscape.com.
git-svn-id: svn://10.0.0.236/trunk@35276 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:30:42 +00:00
despotdaemon%netscape.com
14a2270e1c Pseudo-automatic update of changes made by brendan@netscape.com.
git-svn-id: svn://10.0.0.236/trunk@35275 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:28:05 +00:00
buster%netscape.com
e9933eba30 fixed keydown event processing to return NS_OK when a key is not handled.
git-svn-id: svn://10.0.0.236/trunk@35274 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:25:48 +00:00
sfraser%netscape.com
fa083d6e2a Add JS logging files for kin.
git-svn-id: svn://10.0.0.236/trunk@35273 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:21:03 +00:00
blizzard%redhat.com
479be36988 merge erik's changes
git-svn-id: svn://10.0.0.236/trunk@35272 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:20:51 +00:00
sfraser%netscape.com
546d03c21a Include new config file
git-svn-id: svn://10.0.0.236/trunk@35271 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:20:36 +00:00
sfraser%netscape.com
3b8a6cc841 First Checked In.
git-svn-id: svn://10.0.0.236/trunk@35270 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:20:24 +00:00
vidur%netscape.com
9c6cbaff82 Implemented Set/GetValue for Select elements
git-svn-id: svn://10.0.0.236/trunk@35269 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:14:17 +00:00
sspitzer%netscape.com
1c9d68fcb2 ignore the generated Makefile
git-svn-id: svn://10.0.0.236/trunk@35268 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:05:23 +00:00
slamm%netscape.com
810c303a52 Use chrome URLs. Fix for bug #6369.
git-svn-id: svn://10.0.0.236/trunk@35267 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:01:15 +00:00
akkana%netscape.com
9d72b542eb Change NS_ASSERTION to NS_VERIFY -- not a fatal condition
git-svn-id: svn://10.0.0.236/trunk@35266 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 23:00:50 +00:00
slamm%netscape.com
d0e35f79c5 Add entry for Sidebar skin. Fix for bug #6369.
git-svn-id: svn://10.0.0.236/trunk@35265 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:59:42 +00:00
erik%netscape.com
c26865436d Added support for CP 1251 and KOI8-R fonts (Cyrillic).
git-svn-id: svn://10.0.0.236/trunk@35264 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:55:39 +00:00
mcmullen%netscape.com
eace9f2cd3 Fix casting problem
git-svn-id: svn://10.0.0.236/trunk@35263 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:55:24 +00:00
alecf%netscape.com
ff1427278d implement GetPrettyName() correctly - return the hostname if no prettyname is known
git-svn-id: svn://10.0.0.236/trunk@35262 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:53:09 +00:00
alecf%netscape.com
7e47cd0829 fix leak in case it fails (GetLocalPath might return nsnull)
git-svn-id: svn://10.0.0.236/trunk@35261 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:51:41 +00:00
alecf%netscape.com
13af06acae add searchdialog.js to the build
git-svn-id: svn://10.0.0.236/trunk@35260 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:49:05 +00:00
alecf%netscape.com
3c9ca436f3 implement more/less and add strawman for auto-updating combo boxes when search terms change
git-svn-id: svn://10.0.0.236/trunk@35259 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:47:42 +00:00
ducarroz%netscape.com
c74a5a88b4 add nsICopyMsgStreamListener.idl
git-svn-id: svn://10.0.0.236/trunk@35258 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:47:38 +00:00
mscott%netscape.com
f9b8092054 Fix for Bug #8117 --> aborting a connection was causing an error condition to get passed into the
nsDocumentLoader::OnStopBinding. But an abort is not an error condition. the document loader
was incorrectly complaining that we had an error when we really didn't.


git-svn-id: svn://10.0.0.236/trunk@35257 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:47:15 +00:00
alecf%netscape.com
ab2f4d08b2 localize this file
git-svn-id: svn://10.0.0.236/trunk@35256 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:46:28 +00:00
putterman%netscape.com
606d7774a4 use nsICopyMsgStreamListener.
git-svn-id: svn://10.0.0.236/trunk@35255 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:44:33 +00:00
putterman%netscape.com
8e3a860ed7 use nsICopyMsgStreamListener.idl
git-svn-id: svn://10.0.0.236/trunk@35254 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:44:03 +00:00
putterman%netscape.com
39a0ff2bde changed nsICopyMessageStreamListener.idl to nsICopyMsgStreamListener.idl
git-svn-id: svn://10.0.0.236/trunk@35253 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:43:45 +00:00
kin%netscape.com
ede67127dc Fixed "===" typo.
git-svn-id: svn://10.0.0.236/trunk@35252 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:42:35 +00:00
radha%netscape.com
e0e4bffb67 Added nsISessionHistory.h
git-svn-id: svn://10.0.0.236/trunk@35251 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:36:46 +00:00
edwin%woudt.nl
2ec00ce50f Oops, lameness. Also: switch the two comments on the previous commits of these two files.
git-svn-id: svn://10.0.0.236/trunk@35250 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:36:19 +00:00
av%netscape.com
2ce886b9fe Cleaning up
git-svn-id: svn://10.0.0.236/trunk@35249 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:35:46 +00:00
ssu%netscape.com
e068d78c95 updated makefile to define USE_NON_MT_LIBS (use libc.lib)
git-svn-id: svn://10.0.0.236/trunk@35248 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:35:21 +00:00
jband%netscape.com
c2465637b3 updating status page
git-svn-id: svn://10.0.0.236/trunk@35247 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:33:18 +00:00
rpotts%netscape.com
611aedf097 Temporary implementation of AsyncRead(...). Fixed some ref-counting bugs with the NS_WITH_SERVICE macro...
git-svn-id: svn://10.0.0.236/trunk@35246 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:32:54 +00:00
radha%netscape.com
257dd26c58 Increase the height of the location bar as per request from QA. BUG # 3805
git-svn-id: svn://10.0.0.236/trunk@35245 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:32:22 +00:00
slamm%netscape.com
119c6c4a82 Defaults are good enough for margin, padding, and border.
git-svn-id: svn://10.0.0.236/trunk@35244 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:31:52 +00:00
slamm%netscape.com
6bbdbf71b6 Use one generic sidebar.css that everyone shares.
git-svn-id: svn://10.0.0.236/trunk@35243 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:28:32 +00:00
slamm%netscape.com
48b0222d5d simplify sidebar styles. Inherit more from xul.css
git-svn-id: svn://10.0.0.236/trunk@35242 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:27:40 +00:00
sspitzer%netscape.com
df34a26f31 fix my debugging printfs. if we are on a PC, allow the dialogs to show up.
git-svn-id: svn://10.0.0.236/trunk@35241 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:27:34 +00:00
sspitzer%netscape.com
ec710c89b2 if we are on a PC, allow the dialogs to pop up.
git-svn-id: svn://10.0.0.236/trunk@35240 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:26:47 +00:00
putterman%netscape.com
cfcf136257 Added deleteStorage parameter.
git-svn-id: svn://10.0.0.236/trunk@35239 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:25:10 +00:00
putterman%netscape.com
d56278b0bd Add deleteStorage parameter.
git-svn-id: svn://10.0.0.236/trunk@35238 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:24:52 +00:00
putterman%netscape.com
897f278d3d Move messages to trash on delete.
git-svn-id: svn://10.0.0.236/trunk@35237 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:24:35 +00:00
putterman%netscape.com
d1f5db2195 DeleteStorage on delete message.
git-svn-id: svn://10.0.0.236/trunk@35236 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:24:16 +00:00
putterman%netscape.com
4a352f4269 Added GetRootFolder.
git-svn-id: svn://10.0.0.236/trunk@35235 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:22:51 +00:00
putterman%netscape.com
5e4ac05bb8 nsCopyMessageStreamListener can be created from the factory, and deleting a message
doesn't deleteStorage.


git-svn-id: svn://10.0.0.236/trunk@35231 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:22:19 +00:00
rhp%netscape.com
45b77f8744 Fix for Bug#: 5866 ... I think this is fixed...again
git-svn-id: svn://10.0.0.236/trunk@35230 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:21:01 +00:00
putterman%netscape.com
23594e80f4 created nsICopyMessageStreamListener interface and added deleteStorage and GetRootFolder
to nsIMsgFolder.


git-svn-id: svn://10.0.0.236/trunk@35229 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:20:19 +00:00
ssu%netscape.com
3b9be65438 added USE_NON_MT_LIBS definition
git-svn-id: svn://10.0.0.236/trunk@35228 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:19:41 +00:00
putterman%netscape.com
7b0e5aeeda nsCopymessageStreamListener can be created through the factory.
git-svn-id: svn://10.0.0.236/trunk@35226 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:19:22 +00:00
mcafee%netscape.com
91b047854d Fixing Solaris memory problem, patch supplied by bruce@cybersight.com. a=mcmullen (6098)
git-svn-id: svn://10.0.0.236/trunk@35225 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:18:29 +00:00
jband%netscape.com
d320ba1de8 adding BeOS x86 changes from Duncan Wilcox <duncan@be.com>
git-svn-id: svn://10.0.0.236/trunk@35224 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:17:41 +00:00
mcmullen%netscape.com
cb3ce29e0b Added nsSessionHistory.cpp for radha.
git-svn-id: svn://10.0.0.236/trunk@35223 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:16:18 +00:00
ducarroz%netscape.com
0619184fed do not export an auto-generated interface file (nsIDBFolderInfo.h)
git-svn-id: svn://10.0.0.236/trunk@35222 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:13:56 +00:00
radha%netscape.com
61370baba7 New arguments for OnEndDocumentLoad()
git-svn-id: svn://10.0.0.236/trunk@35221 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:13:00 +00:00
radha%netscape.com
3c239c8b1a OnEndDocumentLoad now has a handle to the observer
git-svn-id: svn://10.0.0.236/trunk@35220 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:12:19 +00:00
radha%netscape.com
6bc9c37235 New methods for session history
git-svn-id: svn://10.0.0.236/trunk@35219 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:11:47 +00:00
radha%netscape.com
7a44de9e4e OnEndDocumentLoad() now has a handle to the caller in the argument list. Need it
for session History


git-svn-id: svn://10.0.0.236/trunk@35218 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:11:22 +00:00
radha%netscape.com
2ed23c55c0 Few new methods to support session history
git-svn-id: svn://10.0.0.236/trunk@35217 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:10:41 +00:00
radha%netscape.com
31defc43b0 OnEndDocumentLoad() now has a pointer to the caller in the argument list
git-svn-id: svn://10.0.0.236/trunk@35216 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:09:55 +00:00
vidur%netscape.com
3035417772 Fix for bug 6154. Unqualified references in the context of a form are now resolved.
git-svn-id: svn://10.0.0.236/trunk@35215 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:09:25 +00:00
radha%netscape.com
9ec09955af Implement Session history interfaces
git-svn-id: svn://10.0.0.236/trunk@35214 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:09:13 +00:00
radha%netscape.com
54b85a6eeb Add session History to the factory list
git-svn-id: svn://10.0.0.236/trunk@35213 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:08:21 +00:00
saari%netscape.com
547a56c0e5 Fixed some bugs in key listeners
git-svn-id: svn://10.0.0.236/trunk@35212 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:06:50 +00:00
radha%netscape.com
48e3773fb4 Add Session History to the factory
git-svn-id: svn://10.0.0.236/trunk@35211 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:06:49 +00:00
saari%netscape.com
56f053a605 Adding nsXULKeyListener again...
git-svn-id: svn://10.0.0.236/trunk@35210 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:06:24 +00:00
mcmullen%netscape.com
2df6c9fa5c Registered nsIDirectoryIterator
git-svn-id: svn://10.0.0.236/trunk@35209 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:06:22 +00:00
radha%netscape.com
378b503e34 OnEndDocumentLoad() now has the caller as an argument
git-svn-id: svn://10.0.0.236/trunk@35208 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:06:13 +00:00
mcmullen%netscape.com
547167bb7c Made write and read do an implicit open. Added a FileContents attribute to allow simple conversion between an entire file and a string.
git-svn-id: svn://10.0.0.236/trunk@35207 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:05:41 +00:00
radha%netscape.com
6eaeee69dd Add session History to build list
git-svn-id: svn://10.0.0.236/trunk@35206 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:05:30 +00:00
karnaze%netscape.com
beb5583b23 fixed images referenced in regression tests
git-svn-id: svn://10.0.0.236/trunk@35205 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:05:29 +00:00
radha%netscape.com
1be1c85f5b Initial Checkin
git-svn-id: svn://10.0.0.236/trunk@35204 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:05:07 +00:00
saari%netscape.com
061e0a72af Adding nsXULKeyListener to the Win and GTK builds
git-svn-id: svn://10.0.0.236/trunk@35203 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:04:32 +00:00
mcmullen%netscape.com
7d58679f65 Added constructors from new nsIFileSpec
git-svn-id: svn://10.0.0.236/trunk@35202 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:04:27 +00:00
radha%netscape.com
d4925d7a68 Session History. Initial checkins
git-svn-id: svn://10.0.0.236/trunk@35201 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:04:15 +00:00
bienvenu%netscape.com
eb380feb54 remove nsIDBFolderInfo.h from exports
git-svn-id: svn://10.0.0.236/trunk@35200 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 22:02:20 +00:00
ducarroz%netscape.com
c5a84d91e8 add build instruction for mailnews:base:search:public:MANIFEST and for mailnews:db:macbuild:msgDBIDL.mcp
git-svn-id: svn://10.0.0.236/trunk@35199 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:53:34 +00:00
edwin%woudt.nl
a7e8033a85 Fix to get viewing readonly folders working
git-svn-id: svn://10.0.0.236/trunk@35198 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:52:28 +00:00
law%netscape.com
478e7c417a Wiring up More Info... button
git-svn-id: svn://10.0.0.236/trunk@35197 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:52:23 +00:00
frankm%eng.sun.com
293ea440fe Add "fast" make target, to compile only changed files.
git-svn-id: svn://10.0.0.236/trunk@35196 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:51:52 +00:00
bienvenu%netscape.com
1de3516033 convert to idl for nsIDBFolderInfo
git-svn-id: svn://10.0.0.236/trunk@35194 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:46:37 +00:00
edwin%woudt.nl
b68b57c213 remove the message header because it is already displayed in the body itself
git-svn-id: svn://10.0.0.236/trunk@35193 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:44:55 +00:00
ducarroz%netscape.com
a14c604b99 First Checked In.
git-svn-id: svn://10.0.0.236/trunk@35192 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:41:14 +00:00
cata%netscape.com
39549a02b1 Bugfix.
git-svn-id: svn://10.0.0.236/trunk@35191 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:38:50 +00:00
edwin%woudt.nl
8b557774b7 performance improvement
git-svn-id: svn://10.0.0.236/trunk@35190 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:36:00 +00:00
edwin%woudt.nl
7151575972 .newsrc filename issues
git-svn-id: svn://10.0.0.236/trunk@35189 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:35:17 +00:00
sspitzer%netscape.com
6d53c488b5 clean up the cancel code. clean up the html error message that show up in the
message pane if you are viewing a cancelled message.  move alerts from the
nntp service and into the nntp protocol code.  print out any alerts, since bug #7770 isn't fixed.  check "us" vs. "them" before cancelling if the server
doesn't support the CANCELCHK extension.


git-svn-id: svn://10.0.0.236/trunk@35188 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:30:07 +00:00
erik%netscape.com
10005f91eb Removed the ifdef by making the BeOS-specific stuff common to both Unix
and BeOS.


git-svn-id: svn://10.0.0.236/trunk@35187 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:25:04 +00:00
jband%netscape.com
dc57448f3a fix DOM native -> JSObject convert to not leak on failure and to fail fully rather than spuriously fall back and create an xpconnect wrapper
git-svn-id: svn://10.0.0.236/trunk@35186 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:23:46 +00:00
sspitzer%netscape.com
266bdeb26b add NPL.
git-svn-id: svn://10.0.0.236/trunk@35185 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:23:01 +00:00
sspitzer%netscape.com
7d683638d7 make the alert messages show up in the console window. this is just
a hack until 7770 gets fixed.  note:  it only works for single byte languages.


git-svn-id: svn://10.0.0.236/trunk@35184 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:22:13 +00:00
jdunn%netscape.com
45f901db00 fixing macro syntax. HP flagged the construct as an error.
git-svn-id: svn://10.0.0.236/trunk@35183 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:16:05 +00:00
karnaze%netscape.com
99038ad54d regression test images
git-svn-id: svn://10.0.0.236/trunk@35182 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:15:46 +00:00
waterson%netscape.com
fec604c3ef Fix leak of tree element.
git-svn-id: svn://10.0.0.236/trunk@35181 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:15:29 +00:00
tague%netscape.com
caec41a883 Update patch for BeOS.
git-svn-id: svn://10.0.0.236/trunk@35180 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:09:35 +00:00
cbegle%netscape.com
2d17ff5ace Fix test case -- remove commas from the expected result.
git-svn-id: svn://10.0.0.236/trunk@35179 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:06:54 +00:00
mscott%netscape.com
b8d8e91a46 Fix a memory leak.
git-svn-id: svn://10.0.0.236/trunk@35178 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:05:37 +00:00
bienvenu%netscape.com
b8353f02b7 convert to idl for nsIDBFolderInfo
git-svn-id: svn://10.0.0.236/trunk@35177 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 21:03:45 +00:00
briano%netscape.com
feed155138 Automated update
git-svn-id: svn://10.0.0.236/trunk@35176 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:59:52 +00:00
dbragg%netscape.com
133c9a6fb2 Added resources to DIRS macro
git-svn-id: svn://10.0.0.236/trunk@35175 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:58:57 +00:00
dbragg%netscape.com
e6362da180 Changed name to work on Mac
git-svn-id: svn://10.0.0.236/trunk@35174 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:58:18 +00:00
tague%netscape.com
ff9f954cba Fix problem for people building in obj-dir's outside of the tree.
git-svn-id: svn://10.0.0.236/trunk@35173 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:58:14 +00:00
dbragg%netscape.com
be3aed93b1 Changed an include from nsPrefMigrationProgressDialog.h to nsPMProgressDlg.h
git-svn-id: svn://10.0.0.236/trunk@35172 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:57:04 +00:00
mcmullen%netscape.com
e9e6473499 Removed base targets (this change got lost in another checkin, owing to a merge conflict).
git-svn-id: svn://10.0.0.236/trunk@35171 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:55:37 +00:00
mcmullen%netscape.com
ded043986c First Checked In.
git-svn-id: svn://10.0.0.236/trunk@35170 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:53:23 +00:00
briano%netscape.com
ebfd198db2 Fix/hack for Linux variants that don't define _dl_loaded.
git-svn-id: svn://10.0.0.236/trunk@35169 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:52:39 +00:00
jband%netscape.com
e16e9c75be adding strlen replacement that brendan suggested to allow for passing (oneway) JSStrings with embedded NULLs. Also added comment to Makefile.in for Unixish x86
git-svn-id: svn://10.0.0.236/trunk@35168 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:35:26 +00:00
hangas%netscape.com
186eacb62f Added mimEmitter project which is a combination of html, xml, and raw emitter projects. These last three have been removed from the build.
git-svn-id: svn://10.0.0.236/trunk@35167 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:28:42 +00:00
dbragg%netscape.com
4082dcf7d6 Progress Dialog source files name shortening for Mac platform.
git-svn-id: svn://10.0.0.236/trunk@35166 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:27:11 +00:00
hangas%netscape.com
e13c6913c1 First Checked In.
git-svn-id: svn://10.0.0.236/trunk@35165 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:25:33 +00:00
dbragg%netscape.com
84161663ef Progress meter xul and css files initial checkin
git-svn-id: svn://10.0.0.236/trunk@35164 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:25:12 +00:00
dougt%netscape.com
5fa77fef77 Adding IsQueueOnCurrentThread().
git-svn-id: svn://10.0.0.236/trunk@35163 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:20:33 +00:00
dougt%netscape.com
9a352b81fd Be OS patch from Duncan Wilcox <duncan@be.com> Thank you.
git-svn-id: svn://10.0.0.236/trunk@35162 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:18:35 +00:00
mscott%netscape.com
d4db300cba Part of emitter re-org. Don't build xml, raw and html directories. Build emitters\build directory.
git-svn-id: svn://10.0.0.236/trunk@35161 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:17:44 +00:00
mscott%netscape.com
aba6216161 Part of emitter re-org. don't build xml, raw & emitter directories. Add build directory.
git-svn-id: svn://10.0.0.236/trunk@35160 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:17:02 +00:00
mscott%netscape.com
a300a2fa69 Part of emitter re-org. Build new emitter files.
git-svn-id: svn://10.0.0.236/trunk@35159 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:16:34 +00:00
mscott%netscape.com
c065ac8c9c Part of emitter re-org landing. Use prog IDs instead of class IDs.
git-svn-id: svn://10.0.0.236/trunk@35158 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:16:04 +00:00
mscott%netscape.com
1d15736fc8 Part of emitter re-org landing. Remove class ids from public interface.
git-svn-id: svn://10.0.0.236/trunk@35157 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:15:14 +00:00
mscott%netscape.com
d044bd2640 Part of emitter re-org landing. Don't build html, xml and raw directories anymore. build new build directory.
git-svn-id: svn://10.0.0.236/trunk@35156 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:14:49 +00:00
mscott%netscape.com
ff70cb0460 Part of emitter re-org landing. Build new emitter files.
git-svn-id: svn://10.0.0.236/trunk@35155 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:14:20 +00:00
mscott%netscape.com
5c4a619463 Part of emitter re-org landing. Move header display types here. I'm using this header file as a common include file.
git-svn-id: svn://10.0.0.236/trunk@35154 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:14:07 +00:00
mcafee%netscape.com
c15b5f2c86 Ignore generated files.
git-svn-id: svn://10.0.0.236/trunk@35153 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:11:24 +00:00
mcafee%netscape.com
16cfc2fcf3 Spelling error
git-svn-id: svn://10.0.0.236/trunk@35152 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:08:13 +00:00
tague%netscape.com
137476cbfb Portability fix for BeOS. Thanks to duncan@be.com.
git-svn-id: svn://10.0.0.236/trunk@35151 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:06:57 +00:00
tague%netscape.com
e03cefd7c7 Fixed bug #8097 and added a portability patch for BeOS. Thanks to duncan@be.os and david.gardiner@unisa.edu.au for their patches.
git-svn-id: svn://10.0.0.236/trunk@35150 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:06:24 +00:00
kin%netscape.com
38bb3e3ed2 * Added StartLogging() and StopLogging() methods to nsIEditor,
nsIHTMLEditor, nsITextEditor, and nsIEditorShell and enabled
  the "Start Log" and "End Log" menu items in the editor test bed.

* Modified makefiles for Unix and Win32 to turn on  Editor API Logging.

* Added action argument to the DeleteSelection() method in nsIEditorShell.

* Modified nsJSTxnLog to use nsJSEditorLog when writing it's output.


git-svn-id: svn://10.0.0.236/trunk@35149 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 20:02:46 +00:00
matt%netscape.com
5704751b88 Updated css files from german. Addes fixes for titledbuttons
git-svn-id: svn://10.0.0.236/trunk@35148 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 19:14:37 +00:00
beard%netscape.com
7876dc239b support more "java_" prefixed attributes.
git-svn-id: svn://10.0.0.236/trunk@35147 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 18:41:33 +00:00
beard%netscape.com
47d69e47b5 added "application/x-java-applet;version=1.1" for Java plugin compatibility, when will it end?
git-svn-id: svn://10.0.0.236/trunk@35146 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 18:41:18 +00:00
larryh%netscape.com
62a6ee8570 BugZilla #8018
git-svn-id: svn://10.0.0.236/trunk@35143 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 18:07:59 +00:00
terry%mozilla.org
71b813e43c A null quip file was causing errors.
git-svn-id: svn://10.0.0.236/trunk@35142 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 17:37:02 +00:00
terry%mozilla.org
544d8d9cef Added the ability to configure bugzilla so that we only allow local
usernames for email addresses.


git-svn-id: svn://10.0.0.236/trunk@35141 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 17:33:52 +00:00
beard%netscape.com
fcc1f4f5cb support "java_CODE" and "CLASSID" attributes.
git-svn-id: svn://10.0.0.236/trunk@35140 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 16:56:11 +00:00
beard%netscape.com
cf41488e53 added "application/x-java-applet;version=1.1.2" for Java plugin compatibility
git-svn-id: svn://10.0.0.236/trunk@35139 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 16:55:23 +00:00
beard%netscape.com
a0bf3fbecd now looks for MIME types that merely start with NS_APPLET_MIME_TYPE for better Sun Java plugin compatibility. changed MRJPlugin::CreateInstance() to use QueryInterface() rather than checking for interfaces itself.
git-svn-id: svn://10.0.0.236/trunk@35138 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 16:54:44 +00:00
beard%netscape.com
7d84137a79 simplified external access paths to point into dist
git-svn-id: svn://10.0.0.236/trunk@35137 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 16:51:34 +00:00
terry%mozilla.org
2960acc2b6 Added BeOS to the list of OS's.
git-svn-id: svn://10.0.0.236/trunk@35136 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 16:46:40 +00:00
rjc%netscape.com
887ac00407 Check for URLs that need to be massaged to be absolute URLs.
git-svn-id: svn://10.0.0.236/trunk@35135 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 09:54:19 +00:00
gagan%netscape.com
2f35eadb9b Added urltest.cpp. Hasn't been compiled as yet.
git-svn-id: svn://10.0.0.236/trunk@35134 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 08:45:27 +00:00
gagan%netscape.com
078256dba8 Added the urltest program as well.
git-svn-id: svn://10.0.0.236/trunk@35133 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 08:44:22 +00:00
mccabe%netscape.com
8e7082b3aa Removed misleading /* interface scooby */ comment in generated #include "scooby.h" line.
git-svn-id: svn://10.0.0.236/trunk@35132 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 08:28:23 +00:00
hyatt%netscape.com
e2c320e27d More nested row group work.
git-svn-id: svn://10.0.0.236/trunk@35131 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 08:22:47 +00:00
rjc%netscape.com
7a84203930 Unset column sorting attributes instead of setting them to false if they aren't active.
git-svn-id: svn://10.0.0.236/trunk@35130 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 08:20:35 +00:00
hyatt%netscape.com
7ea32ee2c4 More changes to allow tables to support nested row groups.
git-svn-id: svn://10.0.0.236/trunk@35129 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 08:01:00 +00:00
rjc%netscape.com
c28700cf2d More search support.
git-svn-id: svn://10.0.0.236/trunk@35128 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 07:14:38 +00:00
beard%netscape.com
ad7eb2da6d bug #7018: conditionally initializing LiveConnect classes only if Java is truly enabled.
git-svn-id: svn://10.0.0.236/trunk@35127 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 06:41:09 +00:00
bruce%cybersight.com
3bed02e2d0 Interface classes really do need to define |GetIID()|. 5 of these files are just being switched over to the macro. The others were all lacking |GetIID()| implementations.
git-svn-id: svn://10.0.0.236/trunk@35126 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 06:16:08 +00:00
rhp%netscape.com
887db136b0 New quoting interface
git-svn-id: svn://10.0.0.236/trunk@35125 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 05:23:06 +00:00
rhp%netscape.com
0e4268630c Adding new quoting interface
git-svn-id: svn://10.0.0.236/trunk@35121 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 05:22:07 +00:00
tague%netscape.com
b3fa226dff Fixed conditional problem when i turned on my keyobard patch.
git-svn-id: svn://10.0.0.236/trunk@35120 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 04:39:03 +00:00
mscott%netscape.com
5a7cb82de1 Fix copy messages which I broke when I cleaned up some of this code. *oops*
git-svn-id: svn://10.0.0.236/trunk@35119 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 04:30:31 +00:00
talisman%anamorphic.com
3aa1b2e565 Minor modifications in response to but #8067. This file was not part of the bug.
git-svn-id: svn://10.0.0.236/trunk@35118 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 03:57:55 +00:00
talisman%anamorphic.com
280ce3deb8 Fixed edwin's code in response to his bug report(#8067). Bug was caused by not setting the button sizes correctly (Dimension.setSize() is not for setting component sizes).
git-svn-id: svn://10.0.0.236/trunk@35117 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 03:57:04 +00:00
tague%netscape.com
32033e0a82 Removed empty export lists from files. This breaks older versions of nmake
git-svn-id: svn://10.0.0.236/trunk@35116 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 03:49:31 +00:00
karnaze%netscape.com
e0745dafd7 regression test
git-svn-id: svn://10.0.0.236/trunk@35115 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 03:46:21 +00:00
erik%netscape.com
d183933e3e Added GetIID.
git-svn-id: svn://10.0.0.236/trunk@35114 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 02:59:55 +00:00
waterson%netscape.com
e8f30d5f43 Add MISCDEP so that DLL gets rebuilt if a static lib changes.
git-svn-id: svn://10.0.0.236/trunk@35113 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 02:22:52 +00:00
bienvenu%netscape.com
16822a2715 prepare for msgdb idl
git-svn-id: svn://10.0.0.236/trunk@35112 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 02:20:41 +00:00
blizzard%redhat.com
b0b65db96c Make sure this interface has a GetIID() method. Approved by Shaver.
git-svn-id: svn://10.0.0.236/trunk@35111 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 02:11:02 +00:00
danm%netscape.com
98e80ada70 adding extensions/wallet/editor for morse
git-svn-id: svn://10.0.0.236/trunk@35110 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 02:09:29 +00:00
dp%netscape.com
9d7270fb87 - NS_RegistryGetFactory API changed
git-svn-id: svn://10.0.0.236/trunk@35109 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 02:08:49 +00:00
dp%netscape.com
aef0c9821c - NS_RegistryGetFactory API Change
- QuickRegister eliminated


git-svn-id: svn://10.0.0.236/trunk@35108 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 02:07:03 +00:00
danm%netscape.com
16ae30744d First Checked In.
git-svn-id: svn://10.0.0.236/trunk@35107 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 02:04:37 +00:00
blizzard%redhat.com
5826a92dd7 let mouse events flow...
git-svn-id: svn://10.0.0.236/trunk@35106 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 01:53:52 +00:00
blizzard%redhat.com
96b698384d always flush the X event queue before going back into select and always process X events as long as they are available.
git-svn-id: svn://10.0.0.236/trunk@35105 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 00:48:30 +00:00
blizzard%redhat.com
5d0bd2fa3d a slightly more sane nsDrawingSurface
git-svn-id: svn://10.0.0.236/trunk@35104 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-14 00:47:37 +00:00
talisman%anamorphic.com
92c010d4f7 Added handlers for mousePressed() and mouseReleased() so the border paints appropriately.
git-svn-id: svn://10.0.0.236/trunk@35103 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 23:57:19 +00:00
rhp%netscape.com
3f4d75b8c3 New files for StreamConverter interface - not part of the build yet
git-svn-id: svn://10.0.0.236/trunk@35102 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 22:15:14 +00:00
rickg%netscape.com
16b12398ad fixed build error; accidently left debug code exposed
git-svn-id: svn://10.0.0.236/trunk@35101 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 22:13:16 +00:00
rhp%netscape.com
6d5a0b4004 Cleanup of test harness
git-svn-id: svn://10.0.0.236/trunk@35100 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 22:08:55 +00:00
tague%netscape.com
824db2e9b4 Fixed build bustage.
git-svn-id: svn://10.0.0.236/trunk@35099 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 21:53:27 +00:00
rickg%netscape.com
0bae0c1a04 faster viewing of text, bugs: 7889, 7892, 8047, 3795
git-svn-id: svn://10.0.0.236/trunk@35098 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 21:24:25 +00:00
rickg%netscape.com
08109ed280 perf improvements, bug fix in insert(), better error reporting in ToInteger()
git-svn-id: svn://10.0.0.236/trunk@35097 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 21:23:04 +00:00
tague%netscape.com
58fc1493f9 Turned on bug fix for #6896: Windows editorinterprets the period key as a forward delete.
git-svn-id: svn://10.0.0.236/trunk@35096 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 21:13:12 +00:00
syd%netscape.com
c009860f8f Add SetModal() widget interface to nsIWidget, and provide an implementation
for Gtk+. Now, when we do modal dialogs, Gtk+ calls a routine that makes the
dialog modal within Gtk+; this is in addition to the code in nsWebShellWindow
that is being invoked to support modals on the other platforms. For Gtk+, the
nsWebShellWindow code doesn't appear to be enough; in order for the event
plumbing to stay alive, we need to call into Gtk+, and unless we actually make
the dialog modal using Gtk+ mechanisms, the user can still get to the menu bar, which is not good.


git-svn-id: svn://10.0.0.236/trunk@35095 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 20:56:08 +00:00
sspitzer%netscape.com
4ac61e25d3 clean up my original hack to display error messages in the message pane.
before I was using a .eml file, and so I need the error message to be an
rfc 822 message for things to work.  Now, the file is a .htm file, so I can
just write normal html to the file, and it will work.

all this will go away when we don't have to use files, and we can write
directly to the stream.


git-svn-id: svn://10.0.0.236/trunk@35094 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 20:37:56 +00:00
blizzard%redhat.com
55d85cf2d6 merge in Erik's changes to gtk fonts
git-svn-id: svn://10.0.0.236/trunk@35093 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 20:34:56 +00:00
rhp%netscape.com
690b6ec969 A new test harness for libmime's new nsIStreamConverter.h interface
git-svn-id: svn://10.0.0.236/trunk@35091 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 20:11:37 +00:00
morse%netscape.com
b1232288a8 fix minor bug
git-svn-id: svn://10.0.0.236/trunk@35090 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 19:53:51 +00:00
jband%netscape.com
ece5c35801 changing JS_AddRoot calls to JS_AddNamedRoot calls to satisfy request in bug 8070
git-svn-id: svn://10.0.0.236/trunk@35089 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 19:19:44 +00:00
morse%netscape.com
ade032357b minor editing changes
git-svn-id: svn://10.0.0.236/trunk@35088 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 19:10:48 +00:00
sspitzer%netscape.com
d80b856b2b initialize previously uninitialized memory
git-svn-id: svn://10.0.0.236/trunk@35087 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 19:04:19 +00:00
morse%netscape.com
8120857730 CANCEL from safe-form-fill dialog was not working
git-svn-id: svn://10.0.0.236/trunk@35086 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 18:42:39 +00:00
erik%netscape.com
85a9783e7a Started using Frank's 64K bit array code and the Unicode converters.
The euro now displays on Linux.


git-svn-id: svn://10.0.0.236/trunk@35085 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 18:33:37 +00:00
waterson%netscape.com
9929a02b24 Remove crufty code that wasn't doing anything. Fix refcounting on the database.
git-svn-id: svn://10.0.0.236/trunk@35084 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 18:31:06 +00:00
waterson%netscape.com
5e45b132b9 Remove crufty code that wasn't doing anything.
git-svn-id: svn://10.0.0.236/trunk@35083 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 18:30:47 +00:00
morse%netscape.com
e4497eb7a4 use new get-password and get-user dialog
git-svn-id: svn://10.0.0.236/trunk@35082 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 17:25:56 +00:00
morse%netscape.com
3142059e02 use new get-password dialog
git-svn-id: svn://10.0.0.236/trunk@35081 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 17:25:35 +00:00
morse%netscape.com
8f094cf52a add dialogs needed by wallet
git-svn-id: svn://10.0.0.236/trunk@35080 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 17:23:12 +00:00
sspitzer%netscape.com
5149a29f46 changes to get news cancel working. more to be done, but the basics of
news cancel works for now.


git-svn-id: svn://10.0.0.236/trunk@35079 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 17:14:05 +00:00
morse%netscape.com
3c5f4d4fc1 remove wallet-related stuff from appcores
git-svn-id: svn://10.0.0.236/trunk@35078 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 15:01:07 +00:00
morse%netscape.com
5f4e33d089 remove wallet previewer from appcores
git-svn-id: svn://10.0.0.236/trunk@35077 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 14:57:15 +00:00
morse%netscape.com
8c6ba6cf4e remove signon viewer from appcores
git-svn-id: svn://10.0.0.236/trunk@35076 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 14:51:08 +00:00
morse%netscape.com
e897b52b25 remove cookie viewer from appcores
git-svn-id: svn://10.0.0.236/trunk@35075 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 14:47:09 +00:00
edwin%woudt.nl
795e08719f forgot MPL
git-svn-id: svn://10.0.0.236/trunk@35074 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 12:43:32 +00:00
edwin%woudt.nl
d90680d892 Display quoted stuff correctly
git-svn-id: svn://10.0.0.236/trunk@35073 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 12:42:47 +00:00
edwin%woudt.nl
a7302a2c7b Upgrade to version 1.0 of the knife NNTP provider
git-svn-id: svn://10.0.0.236/trunk@35072 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 10:14:03 +00:00
jfrancis%netscape.com
486a69592f ssssh, it's a secret
git-svn-id: svn://10.0.0.236/trunk@35071 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 07:50:17 +00:00
av%netscape.com
3c05823443 *** empty log message ***
git-svn-id: svn://10.0.0.236/trunk@35070 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 06:18:35 +00:00
av%netscape.com
13c3ea8078 *** empty log message ***
git-svn-id: svn://10.0.0.236/trunk@35069 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 06:11:33 +00:00
av%netscape.com
3c69310de5 *** empty log message ***
git-svn-id: svn://10.0.0.236/trunk@35068 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 06:06:12 +00:00
av%netscape.com
f32ee28abb *** empty log message ***
git-svn-id: svn://10.0.0.236/trunk@35067 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 06:00:56 +00:00
jj%netscape.com
593324ca66 [sfraser] Really remove nsDialog.cpp. Hacking the binary doesn't work.
git-svn-id: svn://10.0.0.236/trunk@35066 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 04:55:06 +00:00
mcafee%netscape.com
8fc7522955 Removing nsDialog.cpp
git-svn-id: svn://10.0.0.236/trunk@35065 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 04:24:21 +00:00
mcafee%netscape.com
8c3e6bc3e6 Removing obsolete nsIDialog interface.
git-svn-id: svn://10.0.0.236/trunk@35064 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 04:00:06 +00:00
mcafee%netscape.com
ad4a86e123 Removing nsIDialog interface.
git-svn-id: svn://10.0.0.236/trunk@35063 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 03:59:10 +00:00
mcafee%netscape.com
aa8f2be5b5 Removing nsDialog from the build.
git-svn-id: svn://10.0.0.236/trunk@35062 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 03:57:24 +00:00
mcafee%netscape.com
1250df240e Removing nsDialog from the build.
git-svn-id: svn://10.0.0.236/trunk@35061 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 03:41:31 +00:00
danm%netscape.com
fb18842156 moved GetPrimordialThread from nsAppShellService to nsThread, as suggested by warren
git-svn-id: svn://10.0.0.236/trunk@35060 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 03:30:38 +00:00
kin%netscape.com
d4f390e372 Added support for nsIFileSpec writing. We now write out the log to a file
called journal.js.NEW. Changed all calls to printf to Write() and WriteInt().


git-svn-id: svn://10.0.0.236/trunk@35059 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 03:09:00 +00:00
morse%netscape.com
99f911359a fix bug 8050
git-svn-id: svn://10.0.0.236/trunk@35058 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 02:05:14 +00:00
mcafee%netscape.com
7b8faf0fff Removing nsDialog from the build.
git-svn-id: svn://10.0.0.236/trunk@35057 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 01:01:26 +00:00
talisman%anamorphic.com
aab9750f21 Changed from using plain-jane JButtons to the new ToolBarButton class I wrote.
git-svn-id: svn://10.0.0.236/trunk@35056 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 00:45:40 +00:00
talisman%anamorphic.com
0518e43e5b Implements the standard Netscape toolbar button behaviour of painting a raised border when the mouse is passed over it.
git-svn-id: svn://10.0.0.236/trunk@35055 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 00:44:28 +00:00
mcafee%netscape.com
92c8d64f45 Removing nsDialog from the build.
git-svn-id: svn://10.0.0.236/trunk@35054 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 00:18:39 +00:00
mcafee%netscape.com
584ee3314f Removing nsDialog from the build, cleanup.
git-svn-id: svn://10.0.0.236/trunk@35053 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 00:17:00 +00:00
sspitzer%netscape.com
845376db4f fix for build bustage
git-svn-id: svn://10.0.0.236/trunk@35052 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 00:09:00 +00:00
mcafee%netscape.com
a6064ea48f Removing nsDialog.cpp from the build.
git-svn-id: svn://10.0.0.236/trunk@35051 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 00:08:55 +00:00
mcafee%netscape.com
4dbc274d59 Backing out pavlov's change to ressurect the menubar. pavlov, please test your changes before you check them in!
git-svn-id: svn://10.0.0.236/trunk@35050 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-13 00:06:38 +00:00
sspitzer%netscape.com
878bcdd7ad fix build breakage for steve clark
git-svn-id: svn://10.0.0.236/trunk@35049 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 23:14:37 +00:00
buster%netscape.com
e3eef553a7 fixed a syntax problem, just a typo
git-svn-id: svn://10.0.0.236/trunk@35048 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 23:13:54 +00:00
cmanske%netscape.com
4d52292017 More improvements to HLine dialog
git-svn-id: svn://10.0.0.236/trunk@35047 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 22:35:39 +00:00
buster%netscape.com
a64d14749a added style for disabled text controls
git-svn-id: svn://10.0.0.236/trunk@35046 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 22:33:45 +00:00
buster%netscape.com
5c2c4b30e5 added support for ender GFX-Rendered text control
git-svn-id: svn://10.0.0.236/trunk@35045 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 22:32:41 +00:00
buster%netscape.com
0143d6a3fa added support for getting and setting default background and font info
git-svn-id: svn://10.0.0.236/trunk@35043 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 22:31:57 +00:00
buster%netscape.com
a450d1bfba added support for style contexts getting background and font defaults from
the pres context.


git-svn-id: svn://10.0.0.236/trunk@35042 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 22:31:15 +00:00
buster%netscape.com
cf0489fb83 added support for Ender GFX-rendered text control
made nsTextControlFrame an abstract base class for nsGfxTextControlFrame and
nsNativeTextControlFrame


git-svn-id: svn://10.0.0.236/trunk@35041 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 22:29:54 +00:00
buster%netscape.com
b020694215 added support for Ender GFX-rendered text control
git-svn-id: svn://10.0.0.236/trunk@35040 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 22:28:11 +00:00
buster%netscape.com
33fb4efaef used by ender GFX-rendered text widget as the default document to edit
git-svn-id: svn://10.0.0.236/trunk@35039 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 22:26:22 +00:00
cmanske%netscape.com
762cc1d3ee Fixed bug in HLine code. Replaced itoa with PR_snprintf
git-svn-id: svn://10.0.0.236/trunk@35038 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 22:11:59 +00:00
mcafee%netscape.com
edad965b29 Removing NS_CreateDialog(), nsDialog is obsolete.
git-svn-id: svn://10.0.0.236/trunk@35037 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 21:40:10 +00:00
av%netscape.com
e21e1c0c2f *** empty log message ***
git-svn-id: svn://10.0.0.236/trunk@35036 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 21:32:49 +00:00
cmanske%netscape.com
11dac7bbef Horizontal Line dialog and setting/getting hline settings from prefs implemented. Masked effect of bug 8058 by removing popupanchor attribute.
git-svn-id: svn://10.0.0.236/trunk@35035 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 21:22:12 +00:00
waterson%netscape.com
d1e9762b93 Change GetElementRefResource() to use rdf_MakeAbsoluteURI() to resolve attribute names. This makes it work more like '<a href=...>', which seems right (and fixes some problems that will occur with sitemaps). Inline code in GetElementResource() that was previously shared between the two.
git-svn-id: svn://10.0.0.236/trunk@35034 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 21:21:47 +00:00
buster%netscape.com
91f2070891 changed the way nsEditProperty is used. Right now, it's our placeholder
for HTML and CSS atoms, since we can't get these from layout yet.  The old
use assumed one editor, but as we know many editors can exist simultaneously.
Now, the editors share a singleton which is fetched from a factory method,
saving memory and allocation overhead.


git-svn-id: svn://10.0.0.236/trunk@35033 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 21:15:14 +00:00
waterson%netscape.com
803a0f175d Add a rdf_MakeAboluteURI() that's overloaded to take an nsIURL.
git-svn-id: svn://10.0.0.236/trunk@35032 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 21:14:32 +00:00
buster%netscape.com
589baef929 minor cleanup, removal of old code
git-svn-id: svn://10.0.0.236/trunk@35031 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 21:13:15 +00:00
erik%netscape.com
ad810909f0 Support for non-Latin-1 menus. We now convert from Unicode to the locale's
encoding, and use a set of default fonts in the non-Latin-1 case only.


git-svn-id: svn://10.0.0.236/trunk@35030 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 21:09:16 +00:00
erik%netscape.com
192fe6b11a Was crashing when property already existed. Fixed now, by ignoring
subsequent attempts.


git-svn-id: svn://10.0.0.236/trunk@35029 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 21:07:22 +00:00
erik%netscape.com
bf056c0f5d LC_ALL -> LC_CTYPE (LC_ALL returns multiple values on some Unixes).
"" -> NULL (pass NULL to setlocale to query).
"locale." -> "locale.all." (someone forgot the "all." part of the key).


git-svn-id: svn://10.0.0.236/trunk@35028 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 20:56:45 +00:00
bruce%cybersight.com
02e0f80d71 This file depends directly upon nsFileSpec .. with an upcoming checkin, that include may not be happening in one of the files currently included here, so we best include it here directly.
git-svn-id: svn://10.0.0.236/trunk@35027 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 20:40:29 +00:00
waterson%netscape.com
54296b02ac Fix incorrect usage of dont_QueryInterface(). Fix bogus refcounting cruft in the nsIContent manipulators that must've been left over from when mChildren was an nsVoidArray.
git-svn-id: svn://10.0.0.236/trunk@35026 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 19:39:11 +00:00
waterson%netscape.com
5b2039fa07 Fix incorrect use of dont_QueryInterface() that was causing massive leakage.
git-svn-id: svn://10.0.0.236/trunk@35025 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 19:35:54 +00:00
waterson%netscape.com
1c99019f97 Fix incorrect use of dont_QueryInterface() with dont_AddRef(). Use nsCOMPtr in broadcast hookup code.
git-svn-id: svn://10.0.0.236/trunk@35024 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 19:33:37 +00:00
waterson%netscape.com
5258e10cb1 Fix incorrect use of dont_QueryInterface() with dont_AddRef().
git-svn-id: svn://10.0.0.236/trunk@35023 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 19:31:36 +00:00
sspitzer%netscape.com
c8e83135e1 ignore the generated Makefile
git-svn-id: svn://10.0.0.236/trunk@35022 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 19:23:17 +00:00
mcafee%netscape.com
0453db72f5 Removing NS_CreateDialog(), nsDialog is obsolete. a=rickg
git-svn-id: svn://10.0.0.236/trunk@35021 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 18:57:22 +00:00
sspitzer%netscape.com
23a4d59c0a set the default nntp server to "news.mozilla.org". I'll change it back to "news" before beta. (see bug #8053)
git-svn-id: svn://10.0.0.236/trunk@35020 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 18:38:53 +00:00
sspitzer%netscape.com
27bac3add4 initial work to make posting to any news host.
currently, you can only post to the server specified by the
"network.hosts.nntp_server" pref.  by default, the value of this pref "news".

more work needs to be done to complete this.

fix for #6655


git-svn-id: svn://10.0.0.236/trunk@35019 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 18:10:58 +00:00
sspitzer%netscape.com
f19ca56b72 fix for #7891. commit db after we mark a header read.
git-svn-id: svn://10.0.0.236/trunk@35018 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 18:07:21 +00:00
sspitzer%netscape.com
d1bf76337e rewrite to use nsString.
git-svn-id: svn://10.0.0.236/trunk@35017 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 17:51:55 +00:00
morse%netscape.com
14554c98cd fix regression -- bug 8052
git-svn-id: svn://10.0.0.236/trunk@35016 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 17:43:42 +00:00
bruce%cybersight.com
304d735c7e Add newline at end of file for commercial unix compilers.
git-svn-id: svn://10.0.0.236/trunk@35015 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 16:59:57 +00:00
waterson%netscape.com
67cbb9dcf8 Ensure that mBuf <-- 0 before assignment begins. Otherwise we run the rise of a failed assignment causing a duplicate free.
git-svn-id: svn://10.0.0.236/trunk@35014 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 16:39:11 +00:00
dp%netscape.com
b077529bb9 Removing unused prototype NS_RegistryGetFactory()
git-svn-id: svn://10.0.0.236/trunk@35013 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 15:55:54 +00:00
dp%netscape.com
5354fabe84 Removing obsolete files from xpcom.
git-svn-id: svn://10.0.0.236/trunk@35012 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 15:54:46 +00:00
dp%netscape.com
7c1bb8d6a8 Removing unused NS_RegistryGetFactory() prototype.
git-svn-id: svn://10.0.0.236/trunk@35011 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 15:36:22 +00:00
dp%netscape.com
70cb14677e Removing obsoleted files from xpcom/ post xpcom2.0 landing
git-svn-id: svn://10.0.0.236/trunk@35010 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 14:59:16 +00:00
despotdaemon%netscape.com
fc93994c84 Pseudo-automatic update of changes made by shaver@netscape.com.
git-svn-id: svn://10.0.0.236/trunk@35009 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 14:49:42 +00:00
briano%netscape.com
61c2a72e45 Automated update
git-svn-id: svn://10.0.0.236/trunk@35008 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 12:59:51 +00:00
ramiro%netscape.com
ed30adc2d7 Conditionally ifdef out some dtd debugging code that chokes some
compilers because of badly broken streams code in prstrm.cpp.


git-svn-id: svn://10.0.0.236/trunk@35007 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 12:49:04 +00:00
ramiro%netscape.com
9b5ccff7e3 Add *.rpo - g++ -frepo template repository files.
git-svn-id: svn://10.0.0.236/trunk@35006 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 12:37:49 +00:00
mccabe%netscape.com
e5b993dd76 Resurrected this somehow. Beating it back down.
git-svn-id: svn://10.0.0.236/trunk@35005 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 09:44:11 +00:00
briano%netscape.com
d70a6d276b Automated update
git-svn-id: svn://10.0.0.236/trunk@35004 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 09:30:21 +00:00
mccabe%netscape.com
1c543f3a5e Remove vestiges of BUILD_XPIDL and USE_XPIDL from the build.
git-svn-id: svn://10.0.0.236/trunk@35003 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 09:29:46 +00:00
kin%netscape.com
3070792cff Added functions to run the journal.js file.
Replaced all ocurrences of "appCore" with "window.editorAppShell".


git-svn-id: svn://10.0.0.236/trunk@35002 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 09:18:14 +00:00
kin%netscape.com
8823a7e8df Added Start/Stop/Run Journal menu items to Debug menu.
git-svn-id: svn://10.0.0.236/trunk@35001 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 09:15:39 +00:00
kin%netscape.com
0e39838f57 Changed all occurrences of "appCore" to "window.editorShell" to sync up
with sfraser@netscape.com's changes to switch the editor over to XPIDL.


git-svn-id: svn://10.0.0.236/trunk@35000 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 09:14:19 +00:00
rpotts%netscape.com
3648ddb21c Added FillStream(...) which exposes nsIBuffer::WriteSegments()
git-svn-id: svn://10.0.0.236/trunk@34999 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 08:56:05 +00:00
rpotts%netscape.com
4b5583cc5b Changed doRead() to fill the stream using the IBuffer::WriteSegments api rather than Fill()... This removes an intermediate buffer copy and cleans up the code...
git-svn-id: svn://10.0.0.236/trunk@34998 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 08:54:56 +00:00
rpotts%netscape.com
a0d76bf639 Changed WriteSegments(...) to return NS_BASE_STREAM_FULL if a WriteSegment cannot be allocated. And to propagate WOULD_BLOCK if it is returned by the reader() function....
git-svn-id: svn://10.0.0.236/trunk@34997 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 08:52:59 +00:00
rpotts%netscape.com
13a476a717 Added a new stream return code - NS_BASE_STREAM_FULL. This is returned when a stream is full and must be read before more data can be added...
git-svn-id: svn://10.0.0.236/trunk@34996 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 08:50:24 +00:00
andreas.otte%primus-online.de
4be1360692 fix to get Makefile.in working again
git-svn-id: svn://10.0.0.236/trunk@34995 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 08:46:44 +00:00
dp%netscape.com
458f9dbaf6 adding back for doc purpose
git-svn-id: svn://10.0.0.236/trunk@34994 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 08:08:15 +00:00
warren%netscape.com
a7a7b53d04 Removed link dependency on netwerk.dll.
git-svn-id: svn://10.0.0.236/trunk@34993 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 08:07:05 +00:00
dp%netscape.com
5bf3f0bc32 Removing obsoleted files from xpcom/ post xpcom2.0 landing
git-svn-id: svn://10.0.0.236/trunk@34992 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 07:54:05 +00:00
dp%netscape.com
e95ac5d9c9 Removing obsoleted files from xpcom/ post xpcom2.0 landing
git-svn-id: svn://10.0.0.236/trunk@34991 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 07:42:48 +00:00
warren%netscape.com
a294d9658a Fixed build problem.
git-svn-id: svn://10.0.0.236/trunk@34990 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 07:17:02 +00:00
warren%netscape.com
1e293abb2c removed
git-svn-id: svn://10.0.0.236/trunk@34989 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 07:15:18 +00:00
warren%netscape.com
0ba20d9f37 Merged in file transport stuff (now file transport is obsolete).
git-svn-id: svn://10.0.0.236/trunk@34988 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 07:14:19 +00:00
warren%netscape.com
98c9c247be Added NS_NET to export global functions.
git-svn-id: svn://10.0.0.236/trunk@34987 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 07:14:12 +00:00
andreas.otte%primus-online.de
7a5e16657b fix to get Makefile.in working again
git-svn-id: svn://10.0.0.236/trunk@34986 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 06:53:45 +00:00
beard%netscape.com
09b1df7600 fixed "rescued items" problem
git-svn-id: svn://10.0.0.236/trunk@34985 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 06:27:00 +00:00
jband%netscape.com
7d3b16d3ab fix Mac breakage
git-svn-id: svn://10.0.0.236/trunk@34984 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 06:00:03 +00:00
sfraser%netscape.com
fc2f70d298 Export plain text XUL file
git-svn-id: svn://10.0.0.236/trunk@34983 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 05:18:02 +00:00
beard%netscape.com
b338b9c54d bug #6676: fixed inconsistent use of kControlEditTextPasswordTag vs. kControlEditTextTextTag in the GetText/SetText methods.
git-svn-id: svn://10.0.0.236/trunk@34982 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 04:55:08 +00:00
warren%netscape.com
b49c227b08 Changes to allow hack in necko makefiles so that header names don't collide.
git-svn-id: svn://10.0.0.236/trunk@34981 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 04:30:44 +00:00
jband%netscape.com
38a217c93a added forced linkage to another xptcall file and moved the prototypes to the dummies to xptcall.h
git-svn-id: svn://10.0.0.236/trunk@34980 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 04:30:13 +00:00
jband%netscape.com
8620f6315b another try for this code needed to make Irix work (with fixed dll export stuff this time)
git-svn-id: svn://10.0.0.236/trunk@34979 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 04:29:12 +00:00
hangas%netscape.com
cd5d9af34f Made buttons localizable
git-svn-id: svn://10.0.0.236/trunk@34978 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 03:34:02 +00:00
hangas%netscape.com
9ee198ea26 Glued in the address bucket in the address picker dialog
git-svn-id: svn://10.0.0.236/trunk@34977 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 03:32:56 +00:00
pavlov%pavlov.net
81c648b8eb since we now have nsWindow::ShowMenuBar(), we don't need to forcefully create
the menubar when it is created.


git-svn-id: svn://10.0.0.236/trunk@34976 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 03:15:47 +00:00
pavlov%pavlov.net
7f62283d43 simplify nsWidget::IsVisible and a few minor indentation changes
git-svn-id: svn://10.0.0.236/trunk@34975 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 03:13:16 +00:00
pavlov%pavlov.net
6629bfcb04 rename the menubar member
git-svn-id: svn://10.0.0.236/trunk@34974 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 03:02:57 +00:00
tao%netscape.com
9ac86c73cd 7821:make strres locale-sensitive. r=erik@netscape.com. Add api:
nsStringBundleService::CreateBundle(const char* aURLSpec, nsILocale* aLocale,
  nsIStringBundle** aResult)


git-svn-id: svn://10.0.0.236/trunk@34973 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 03:02:10 +00:00
warren%netscape.com
bb10182347 Added nsDNSService factory.
git-svn-id: svn://10.0.0.236/trunk@34972 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 02:59:02 +00:00
warren%netscape.com
1f4be17602 Replaced with idl files.
git-svn-id: svn://10.0.0.236/trunk@34971 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 02:53:57 +00:00
warren%netscape.com
8ecacf5ff9 Added dns to the build. Factored Cancel/Suspend/Resume into nsIRequest.
git-svn-id: svn://10.0.0.236/trunk@34970 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 02:53:21 +00:00
rjc%netscape.com
ba33e73da3 Get bookmarks.idl and bookmarks projects into the Mac build.
git-svn-id: svn://10.0.0.236/trunk@34969 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 02:32:12 +00:00
tague%netscape.com
0643946696 Conditionalized Fix for #6896. Modified the nsMacEventHandler.cpp to generate NS_KEY_PRESS events in addition to NS_KEY_DOWN.
git-svn-id: svn://10.0.0.236/trunk@34968 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 02:29:52 +00:00
rjc%netscape.com
f9e5e07768 Be sure to write out bookmarks.html to the same place we read it in from! Bookmarks were moved from mozilla/rdf/ to mozilla/xpfe/components/bookmarks and bookmarks.html is now stored inside of $DIST/res/samples instead of the old $DIST/res/rdf
git-svn-id: svn://10.0.0.236/trunk@34967 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 02:29:16 +00:00
tague%netscape.com
650b890778 More work on #6896. Removed a debuging printf and fixed keysym translation.
git-svn-id: svn://10.0.0.236/trunk@34966 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 02:25:27 +00:00
bienvenu%netscape.com
c06c83b299 more work on imap filters
git-svn-id: svn://10.0.0.236/trunk@34965 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 02:04:29 +00:00
bienvenu%netscape.com
e995e7bec0 move comment nearer code it refers to
git-svn-id: svn://10.0.0.236/trunk@34964 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 02:04:08 +00:00
sgehani%netscape.com
79d2b5abd5 Included strres lib required by LoadResources().
git-svn-id: svn://10.0.0.236/trunk@34963 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:55:35 +00:00
sgehani%netscape.com
8fc8b5803f 1> Added LoadResources().
2> Fixed UNIX Makefile.in although it's not being built by the regular build system yet.


git-svn-id: svn://10.0.0.236/trunk@34962 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:54:29 +00:00
warren%netscape.com
ea46aeb77e Rule to create netwerk/dist/include.
git-svn-id: svn://10.0.0.236/trunk@34961 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:47:13 +00:00
frankm%eng.sun.com
5496bbae3d Revamp NativeJavaObject.coerceType and associated methods to make code
more maintainable, and to pass lc3/JSObject/ToChar-001.js.


git-svn-id: svn://10.0.0.236/trunk@34960 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:41:20 +00:00
warren%netscape.com
1e6b7a34c2 Made Create constructor and used GenericFactory.
git-svn-id: svn://10.0.0.236/trunk@34959 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:41:16 +00:00
warren%netscape.com
32a9207366 More work on file: protocol.
git-svn-id: svn://10.0.0.236/trunk@34958 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:41:12 +00:00
warren%netscape.com
347f675454 Hack to make necko co-exist with seamonkey so headers don't collide.
git-svn-id: svn://10.0.0.236/trunk@34957 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:41:08 +00:00
ftang%netscape.com
005c5554ca add new support for GL
git-svn-id: svn://10.0.0.236/trunk@34956 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:38:30 +00:00
ftang%netscape.com
a16b45eba6 fix bug 5893
git-svn-id: svn://10.0.0.236/trunk@34955 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:37:46 +00:00
slamm%netscape.com
2bea8089b5 Remove unused sidebar files.
git-svn-id: svn://10.0.0.236/trunk@34954 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:32:47 +00:00
mcmullen%netscape.com
251d87362d Moved the idl flag down to match the build order (both occurrences).
git-svn-id: svn://10.0.0.236/trunk@34953 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:25:21 +00:00
ftang%netscape.com
fdc371a715 remove nsUnicharUtil for win, ifdef XP_MAC untill we verify
git-svn-id: svn://10.0.0.236/trunk@34952 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:21:50 +00:00
sspitzer%netscape.com
870349fc7b fix mac build bustage. saari made nsXULKeyListener.cpp part of the mac build,
but hasn't defined this CID yet.


git-svn-id: svn://10.0.0.236/trunk@34951 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:21:10 +00:00
bryce-mozilla%nextbus.com
ec7719fef6 Give administrators a clue that upgrading is possible, even straightforward.
git-svn-id: svn://10.0.0.236/trunk@34950 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:16:44 +00:00
mcmullen%netscape.com
8b8115d8ad This file differs from others only in the flag settings, and we cannot afford to maintain 2**n files with everybody's favorite settings (discussed in macdev meetings). Removing this.
git-svn-id: svn://10.0.0.236/trunk@34949 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:15:44 +00:00
mcmullen%netscape.com
46fbcf1bc9 Added a ruled announcement for Simon's new idl grouping.
git-svn-id: svn://10.0.0.236/trunk@34946 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:09:05 +00:00
mcmullen%netscape.com
68d2cf91ea Added simon's new idl flag to the "most" list. Restored the clobber flags to make this safe for newbies.
git-svn-id: svn://10.0.0.236/trunk@34945 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:07:44 +00:00
mscott%netscape.com
2a978ae6bd Initialize mFilePath to nsnull. I was crashing in the dtor of the url because it was pointing to unitialized memory
whenever I tried to get msgs from a newsgroup on win32.


git-svn-id: svn://10.0.0.236/trunk@34944 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:06:22 +00:00
mcmullen%netscape.com
1e8a5e3015 This file differs from others only in the flag settings, and we cannot afford to maintain 2**n files with everybody's favorite settings (discussed in macdev meetings). Removing this.
git-svn-id: svn://10.0.0.236/trunk@34943 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:03:30 +00:00
racham%netscape.com
ae5d2ae35e Adding Profile Manager calls
git-svn-id: svn://10.0.0.236/trunk@34942 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 01:03:01 +00:00
racham%netscape.com
a85af68895 Can't free the input param. fixed it
git-svn-id: svn://10.0.0.236/trunk@34941 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:56:31 +00:00
racham%netscape.com
7d6e1fb81f Modified renaming page
git-svn-id: svn://10.0.0.236/trunk@34940 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:53:48 +00:00
racham%netscape.com
644ab58052 Cleared some dump statements
git-svn-id: svn://10.0.0.236/trunk@34939 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:52:55 +00:00
mscott%netscape.com
394a4b9160 Fix memory leak of file name.
git-svn-id: svn://10.0.0.236/trunk@34938 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:52:06 +00:00
racham%netscape.com
0d20ff493d Profile Manager UI with new functions
git-svn-id: svn://10.0.0.236/trunk@34937 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:52:03 +00:00
racham%netscape.com
ea17ec1289 New interfaces to profiles
git-svn-id: svn://10.0.0.236/trunk@34936 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:50:17 +00:00
racham%netscape.com
a110a85aaa New Interfaces for profiles
git-svn-id: svn://10.0.0.236/trunk@34935 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:48:12 +00:00
sspitzer%netscape.com
104e0c915d we only nsIMsgSendLater.h once
git-svn-id: svn://10.0.0.236/trunk@34934 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:47:09 +00:00
racham%netscape.com
f0b60a4301 Add pref-migrator module to the build windows only for now
git-svn-id: svn://10.0.0.236/trunk@34933 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:47:00 +00:00
cyeh%netscape.com
e9c8e018e2 fixing fullcircle enabling through MOZ_PROFILE (turned off pdb file generation)
git-svn-id: svn://10.0.0.236/trunk@34932 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:43:11 +00:00
racham%netscape.com
f140537ba6 Method to forget the existing profile dir
git-svn-id: svn://10.0.0.236/trunk@34931 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:42:38 +00:00
racham%netscape.com
a672c8316c Modified to fit the new flow
git-svn-id: svn://10.0.0.236/trunk@34930 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:38:31 +00:00
vidur%netscape.com
1746b524c7 Fix for bug 6785. Incorrect reinitializing of mData.
git-svn-id: svn://10.0.0.236/trunk@34929 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:37:36 +00:00
racham%netscape.com
d6b293d17b Finish now appears on the 2nd page
git-svn-id: svn://10.0.0.236/trunk@34928 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:36:55 +00:00
racham%netscape.com
a6b72bcc45 Added a xul file and a css file with tree widget info
git-svn-id: svn://10.0.0.236/trunk@34927 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:34:45 +00:00
racham%netscape.com
823c780a87 modified error statement
git-svn-id: svn://10.0.0.236/trunk@34926 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:33:28 +00:00
racham%netscape.com
4111ecea19 Create Profile Wiz of profile manager
git-svn-id: svn://10.0.0.236/trunk@34925 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:32:12 +00:00
racham%netscape.com
a1e8558bb9 Modified to fit the new modal. Closed some dump statements
git-svn-id: svn://10.0.0.236/trunk@34924 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:30:44 +00:00
mscott%netscape.com
4ce152489f Fix memory leak of nsVoidArray.
git-svn-id: svn://10.0.0.236/trunk@34923 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:30:04 +00:00
racham%netscape.com
93f1506365 Added default profile name mozProfile
git-svn-id: svn://10.0.0.236/trunk@34922 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:28:43 +00:00
mscott%netscape.com
90360081fd Fix free memory write by freeing string after we call atol on it.
git-svn-id: svn://10.0.0.236/trunk@34921 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:27:09 +00:00
ducarroz%netscape.com
7feead6cde re-add nsIMsgSendLater.h as rhp has removed it from the idl project
git-svn-id: svn://10.0.0.236/trunk@34920 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:25:19 +00:00
racham%netscape.com
e572ff0c73 Added new interfaces
git-svn-id: svn://10.0.0.236/trunk@34919 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:21:23 +00:00
racham%netscape.com
86fefbf8d3 Added references to required modules (pref, prefm)
git-svn-id: svn://10.0.0.236/trunk@34918 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:20:24 +00:00
racham%netscape.com
5a6f8cbfab Adding more features to the ProfileManager Service. Cleaned up the comments.
git-svn-id: svn://10.0.0.236/trunk@34917 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:19:35 +00:00
davidm%netscape.com
b8f0991e89 5487 window title is blank for pages with no title tags ...
git-svn-id: svn://10.0.0.236/trunk@34916 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:18:07 +00:00
sspitzer%netscape.com
f6b302546a second half of mac build bustage fix for rhp.
git-svn-id: svn://10.0.0.236/trunk@34915 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:17:25 +00:00
sspitzer%netscape.com
2072e2e55d firsh have of fix for rhp build bustage.
git-svn-id: svn://10.0.0.236/trunk@34914 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:16:25 +00:00
neeti%netscape.com
e4e049e502 More of the Cookie Module Stuff
git-svn-id: svn://10.0.0.236/trunk@34913 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:01:52 +00:00
ftang%netscape.com
24458bb27e add additional charset name
git-svn-id: svn://10.0.0.236/trunk@34912 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-12 00:01:32 +00:00
vidur%netscape.com
e3e3cf2a9f Added confirm and prompt to window object.
git-svn-id: svn://10.0.0.236/trunk@34911 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:57:25 +00:00
slamm%netscape.com
d1abca605f Clear out the borders for the grippy. Requested by german@netscape.com.
git-svn-id: svn://10.0.0.236/trunk@34910 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:49:39 +00:00
morse%netscape.com
7bb2fa955d fixed faulty logic re: pressing cancel in order not to use database passwords
git-svn-id: svn://10.0.0.236/trunk@34909 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:48:57 +00:00
sfraser%netscape.com
67d6e29690 Fix case of Exit().
git-svn-id: svn://10.0.0.236/trunk@34908 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:45:34 +00:00
rhp%netscape.com
180d65b855 new feature work
git-svn-id: svn://10.0.0.236/trunk@34907 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:44:44 +00:00
rhp%netscape.com
7a50fe57f5 New send later functionality
git-svn-id: svn://10.0.0.236/trunk@34906 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:42:45 +00:00
slamm%netscape.com
27fe865f17 bm-props.js splitting JavaScript into separate file.
git-svn-id: svn://10.0.0.236/trunk@34905 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:37:28 +00:00
karnaze%netscape.com
373eefa5ee new regression test
git-svn-id: svn://10.0.0.236/trunk@34904 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:36:58 +00:00
leaf%mozilla.org
264904f68e mozbot should report test failures in the brief report
git-svn-id: svn://10.0.0.236/trunk@34903 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:36:46 +00:00
slamm%netscape.com
878cad6586 Fix for bug #6371, Adding entity tags for strings. Also, splitting javascript into separate file.
git-svn-id: svn://10.0.0.236/trunk@34902 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:35:56 +00:00
morse%netscape.com
5d767f7ccd fixed uninitialized variable
git-svn-id: svn://10.0.0.236/trunk@34901 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:34:02 +00:00
mcafee%netscape.com
c5a8dad98f Purging nsDialog from the code, robot & test site menu items were the last straggler users, rickg says purge & fix these two usages later.
git-svn-id: svn://10.0.0.236/trunk@34900 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:26:59 +00:00
matt%netscape.com
a50a425d9b Adding the navigator.css and xul.css files for xul changes
git-svn-id: svn://10.0.0.236/trunk@34899 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:23:22 +00:00
ducarroz%netscape.com
8390819f32 don't declare a variable into a for loop!
git-svn-id: svn://10.0.0.236/trunk@34898 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:15:34 +00:00
nisheeth%netscape.com
742180e73b Fix for bug 7401. Made error message more descriptive.
git-svn-id: svn://10.0.0.236/trunk@34897 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:13:03 +00:00
nisheeth%netscape.com
154020439c Fix for bug 7401. Output an error when a URL load fails.
git-svn-id: svn://10.0.0.236/trunk@34896 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:10:59 +00:00
ducarroz%netscape.com
95110c8caa export all idl files from base/public
git-svn-id: svn://10.0.0.236/trunk@34895 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:08:53 +00:00
ducarroz%netscape.com
749a0eca23 add nsMailnewsTypes2.idl
git-svn-id: svn://10.0.0.236/trunk@34894 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:08:52 +00:00
leaf%mozilla.org
64ddb83767 Mozbot should be able to see the difference between red and orange builds.
git-svn-id: svn://10.0.0.236/trunk@34893 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:08:47 +00:00
nisheeth%netscape.com
17b8c6a58e Fix for bug 7401. Output an error message to the console when a URL load fails.
git-svn-id: svn://10.0.0.236/trunk@34892 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:07:09 +00:00
rogerl%netscape.com
e7d38e04ed Mucking about with stuff.
git-svn-id: svn://10.0.0.236/trunk@34891 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 23:05:16 +00:00
sspitzer%netscape.com
c94bac5a24 turn off alert code because of #7770.
git-svn-id: svn://10.0.0.236/trunk@34890 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:58:46 +00:00
av%netscape.com
15d3b09d55 *** empty log message ***
git-svn-id: svn://10.0.0.236/trunk@34889 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:48:50 +00:00
sfraser%netscape.com
aa9de216b9 File Removed.
git-svn-id: svn://10.0.0.236/trunk@34888 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:45:32 +00:00
sfraser%netscape.com
29857082ee Rename nsISpellCheck to nsIEditorSpellCheck
git-svn-id: svn://10.0.0.236/trunk@34887 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:43:19 +00:00
ducarroz%netscape.com
986c8c9ed0 add nsIMsgFolder.idl, fix build bustage on Mac
git-svn-id: svn://10.0.0.236/trunk@34886 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:42:41 +00:00
sfraser%netscape.com
c7ac1263c0 First Checked In.
git-svn-id: svn://10.0.0.236/trunk@34885 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:40:44 +00:00
sspitzer%netscape.com
45988c086f fix for #7795. get news posting to work again.
git-svn-id: svn://10.0.0.236/trunk@34884 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:39:17 +00:00
vidur%netscape.com
4823ea99ad JS_GetPrivate calls now go through a nsJSUtils wrapper that checks up the prototype chain. This is useful for applets where the JSClass instance is set as the proto of the LiveConnect-generated object.
git-svn-id: svn://10.0.0.236/trunk@34883 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:38:35 +00:00
mscott%netscape.com
e96b64ef1f first created. export new header files.
git-svn-id: svn://10.0.0.236/trunk@34882 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:37:51 +00:00
hangas%netscape.com
a14cf049ee Big additions to the selectaddress.xul functionality.
git-svn-id: svn://10.0.0.236/trunk@34881 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:34:17 +00:00
ducarroz%netscape.com
9d28d69f9a update manifest
git-svn-id: svn://10.0.0.236/trunk@34880 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:19:33 +00:00
putterman%netscape.com
d4ded7fcb4 added files: mozilla/mailnews/base/src/nsMsgNotificationManager.cpp
git-svn-id: svn://10.0.0.236/trunk@34879 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:17:13 +00:00
putterman%netscape.com
09fbfa9c3e Add new idl manifest for mailnews/public
git-svn-id: svn://10.0.0.236/trunk@34878 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:15:46 +00:00
putterman%netscape.com
6b1fcf8009 Add a new parameter for CheckNewMail
git-svn-id: svn://10.0.0.236/trunk@34877 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:14:35 +00:00
putterman%netscape.com
9d7c000d4e More work on Biff. Use standard BiffTypes enum.
git-svn-id: svn://10.0.0.236/trunk@34876 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:14:08 +00:00
putterman%netscape.com
14688fcbfe Add methods for Biff.
git-svn-id: svn://10.0.0.236/trunk@34875 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:13:18 +00:00
putterman%netscape.com
5e142c23f9 Add MailNewsTypes2.idl
git-svn-id: svn://10.0.0.236/trunk@34874 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:12:51 +00:00
putterman%netscape.com
5a48a3a6d0 Add gif for Biff.
git-svn-id: svn://10.0.0.236/trunk@34873 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:12:03 +00:00
putterman%netscape.com
7e4b358a9e Work on UnsentMessages.
git-svn-id: svn://10.0.0.236/trunk@34872 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:11:32 +00:00
putterman%netscape.com
407e992f48 More work on Biff.
git-svn-id: svn://10.0.0.236/trunk@34871 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:10:42 +00:00
ftang%netscape.com
22b8cf7615 fix Batlic , add ) for 1254, add several charset
git-svn-id: svn://10.0.0.236/trunk@34870 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:10:06 +00:00
putterman%netscape.com
25b556e8bf Add work for SentUnsentMessages.
git-svn-id: svn://10.0.0.236/trunk@34869 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:10:02 +00:00
putterman%netscape.com
ba23b98a81 Add more work on Biff.
git-svn-id: svn://10.0.0.236/trunk@34868 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:09:47 +00:00
putterman%netscape.com
8cd10323ee add nsMsgNotificationManager.
git-svn-id: svn://10.0.0.236/trunk@34867 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:08:09 +00:00
putterman%netscape.com
33ad8b3f41 removed MailNewsTypes.idl
git-svn-id: svn://10.0.0.236/trunk@34866 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:07:08 +00:00
putterman%netscape.com
6dda78bed8 Add Messenger Biff Notifications.
git-svn-id: svn://10.0.0.236/trunk@34865 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 22:06:20 +00:00
jband%netscape.com
faa5d08633 fix for bug 8017. We were allowing JS null and void to get converted into C++ NULL for pointer types even when the target was declared as a C++ reference. This was bad. Now we check for this and fail with a nice explanatory message in the JS exception.
git-svn-id: svn://10.0.0.236/trunk@34864 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:59:56 +00:00
dougt%netscape.com
2323fc89fd simplify, simplify, simplify. Changes submitted by brendan@mozilla.org.
git-svn-id: svn://10.0.0.236/trunk@34863 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:56:12 +00:00
saari%netscape.com
1da36d7c08 Adding nsXULKeyListener.cpp to RDF on Mac
git-svn-id: svn://10.0.0.236/trunk@34862 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:53:49 +00:00
vidur%netscape.com
1e71bfb687 Fixes for bug 927. JS timer code can deal with the window closing in a timer callback. NamedItem gets called for unknown integer property values as well. Added nsCOMPtr generation option to idlc. Fixed warnings in generated code.
git-svn-id: svn://10.0.0.236/trunk@34861 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:49:41 +00:00
ftang%netscape.com
c0d13f7322 remove nsUnicharUtil since it is a componment, the #ifdef will take out after we verify w/ mac and win
git-svn-id: svn://10.0.0.236/trunk@34860 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:44:15 +00:00
ftang%netscape.com
c998cb5738 include european characters in text transform test
git-svn-id: svn://10.0.0.236/trunk@34859 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:37:08 +00:00
mscott%netscape.com
0f68404ed3 Not part of the build yet. manifest file for new mime\emitter\build directory.
git-svn-id: svn://10.0.0.236/trunk@34858 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:30:16 +00:00
mscott%netscape.com
6fdf1db1ee Not part of the build yet. makefile for building the emitter library.
git-svn-id: svn://10.0.0.236/trunk@34857 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:28:24 +00:00
davidm%netscape.com
5f5d573afc Bug 1877 implimented some of the screen object functions
git-svn-id: svn://10.0.0.236/trunk@34856 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:19:24 +00:00
saari%netscape.com
a1afa0e362 exporting nsIXULKeyListener.h on Win and Linux builds
git-svn-id: svn://10.0.0.236/trunk@34855 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:08:38 +00:00
mscott%netscape.com
cfcf775019 (Not part of the build yet). This file used to be mailnews\mime\emitters\xml\nsMimeEmitter.h/.cpp if you need to look up a
log for the file.


git-svn-id: svn://10.0.0.236/trunk@34851 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:03:15 +00:00
mscott%netscape.com
1f1b934bb9 (Not part of the build yet). This file used to be mailnews\mime\raw\nsMimeEmitter.h/.cpp if you need to look up a
log for the file.


git-svn-id: svn://10.0.0.236/trunk@34850 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:02:27 +00:00
mscott%netscape.com
ff04a581e1 (Not part of the build yet). This file used to be mailnews\mime\html\nsMimeEmitter.h/.cpp if you need to look up a
log for the file.


git-svn-id: svn://10.0.0.236/trunk@34849 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:01:56 +00:00
mscott%netscape.com
323629b0bf not part of the build yet. A new factory which registers our mime emitters.
git-svn-id: svn://10.0.0.236/trunk@34848 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:00:49 +00:00
mscott%netscape.com
20f6884924 First checked in. NOT part of the build yet. These are the beginning of a new structure for the mime emitters
which basically compresses all of them into one library instead of 3 separate shared libraries.


git-svn-id: svn://10.0.0.236/trunk@34847 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 21:00:20 +00:00
saari%netscape.com
4a6d29e716 Adding more to nsXULKeyListener.cpp. About to be in the build system.
git-svn-id: svn://10.0.0.236/trunk@34846 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 20:36:14 +00:00
saari%netscape.com
1b01001342 Adding nsIXULKeyListener.h to Mac export
git-svn-id: svn://10.0.0.236/trunk@34845 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 20:35:26 +00:00
tague%netscape.com
6ba2eff004 More work on bug #6896
git-svn-id: svn://10.0.0.236/trunk@34844 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 20:32:09 +00:00
sfraser%netscape.com
356bdb0d29 Fix include nsIDOMEditorAppCore -> nsIEditorShell
git-svn-id: svn://10.0.0.236/trunk@34843 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 20:28:39 +00:00
blizzard%redhat.com
1982076de0 add workaround for lame values from layout engine. fix size of checkboxes.
git-svn-id: svn://10.0.0.236/trunk@34842 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 20:27:07 +00:00
blizzard%redhat.com
68a71d3ca6 remove nsDialog
git-svn-id: svn://10.0.0.236/trunk@34841 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 20:26:27 +00:00
mcafee%netscape.com
a78c50d6cc Fixing alltags rule. patch from Jim Nance.
git-svn-id: svn://10.0.0.236/trunk@34840 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 20:21:48 +00:00
sfraser%netscape.com
84fb39f532 More build fixes.
git-svn-id: svn://10.0.0.236/trunk@34839 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:57:05 +00:00
sfraser%netscape.com
25a37673a3 Fix the build.
git-svn-id: svn://10.0.0.236/trunk@34838 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:56:35 +00:00
Dale.Stansberry%Nexwarecorp.com
acbc3f414b - Put in buffer "zeroing" code
git-svn-id: svn://10.0.0.236/trunk@34837 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:56:14 +00:00
Dale.Stansberry%Nexwarecorp.com
3eea2bc60e - Added manual widget damage routines
git-svn-id: svn://10.0.0.236/trunk@34836 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:49:52 +00:00
sfraser%netscape.com
89d8dfb35e Remove obsolete includes
git-svn-id: svn://10.0.0.236/trunk@34835 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:49:05 +00:00
mcmullen%netscape.com
ead627bdd4 Has been idlized
git-svn-id: svn://10.0.0.236/trunk@34834 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:48:21 +00:00
rpotts%netscape.com
9b4c334efb removed whitespace after the backslash to fix the build :-)
git-svn-id: svn://10.0.0.236/trunk@34833 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:32:15 +00:00
sfraser%netscape.com
2233633bb2 Fix depth slash
git-svn-id: svn://10.0.0.236/trunk@34832 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:32:13 +00:00
kin%netscape.com
c80876db1d Added various PrintNode methods to support elements that are manually inserted via JavaScript.
git-svn-id: svn://10.0.0.236/trunk@34831 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:29:05 +00:00
sfraser%netscape.com
13507e9f98 Fix Makefile stupidity.
git-svn-id: svn://10.0.0.236/trunk@34830 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:28:17 +00:00
jband%netscape.com
15a24b995e fix for bug 7698. Have the prop state object call the right object when doing the JSENUMERATE_DESTROY and make sure that the object does not get gc'd first
git-svn-id: svn://10.0.0.236/trunk@34829 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:19:22 +00:00
pollmann%netscape.com
b1e77dc6a3 bug 2105: Textarea no longer inherits text color from parent.
git-svn-id: svn://10.0.0.236/trunk@34828 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:15:20 +00:00
pollmann%netscape.com
957e7f0de9 bug 3720: <LABEL> background draws properly now.
git-svn-id: svn://10.0.0.236/trunk@34827 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:10:56 +00:00
sfraser%netscape.com
bf060b62ab Remove EditorAppCore files
git-svn-id: svn://10.0.0.236/trunk@34826 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:10:51 +00:00
sfraser%netscape.com
533e62e5ab Removed EditorAppCore files
git-svn-id: svn://10.0.0.236/trunk@34825 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:08:51 +00:00
nisheeth%netscape.com
ae1de07242 Patch from Johny Stenback (jst@citec.fi). Thanks a lot.
git-svn-id: svn://10.0.0.236/trunk@34824 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:08:39 +00:00
sfraser%netscape.com
fa1a40c2e3 This should be a pascal string.
git-svn-id: svn://10.0.0.236/trunk@34823 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:05:17 +00:00
sfraser%netscape.com
1f4eadfe4d Fix case of GetEditorMonitor call
git-svn-id: svn://10.0.0.236/trunk@34822 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:04:20 +00:00
sfraser%netscape.com
2b1560421a Synch with editorAppCore -> editorShell changes
git-svn-id: svn://10.0.0.236/trunk@34821 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:04:04 +00:00
sfraser%netscape.com
87435a585d Remove return param from InsertElement
git-svn-id: svn://10.0.0.236/trunk@34820 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:03:37 +00:00
sfraser%netscape.com
6d56b78e87 GetLocalFileURL has moved to the editorShell
git-svn-id: svn://10.0.0.236/trunk@34819 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:03:05 +00:00
kin%netscape.com
bf89c14459 We now check the return result from the call to DeleteSelectionAndPrepareToCreateNode()
in InsertElement(). It was causing a bug that prevented the InsertLink dialog from closing.


git-svn-id: svn://10.0.0.236/trunk@34818 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:02:04 +00:00
sfraser%netscape.com
35179bbb64 Fix case of GetMonitor call.
git-svn-id: svn://10.0.0.236/trunk@34817 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:02:03 +00:00
sfraser%netscape.com
5fd75ab919 Add editor idl directory to build
git-svn-id: svn://10.0.0.236/trunk@34816 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:01:36 +00:00
sfraser%netscape.com
84c77414a8 Add factory for EditorShell, and fix case of GetMonitor call.
git-svn-id: svn://10.0.0.236/trunk@34815 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:01:07 +00:00
sfraser%netscape.com
e21d74eb6e Add EditorShell and its factory to build, and add idl dir to makefiles.
git-svn-id: svn://10.0.0.236/trunk@34814 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 19:00:22 +00:00
sfraser%netscape.com
511c24cd17 EditorAppCore is dead. Long live EditorAppCore!
git-svn-id: svn://10.0.0.236/trunk@34813 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 18:59:41 +00:00
sfraser%netscape.com
69918ef5ab editorAppCore is no more; use XPIDL'd editorShell instead.
git-svn-id: svn://10.0.0.236/trunk@34812 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 18:59:09 +00:00
sfraser%netscape.com
5c0fb77eeb Get editorShell from window.opener now that editorAppCore is no more.
git-svn-id: svn://10.0.0.236/trunk@34811 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 18:58:32 +00:00
sfraser%netscape.com
663c4a42c1 Add stubs for range and selection interfaces
git-svn-id: svn://10.0.0.236/trunk@34810 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 18:57:54 +00:00
sfraser%netscape.com
7c4a361bb0 Various minor changes to synch with others
git-svn-id: svn://10.0.0.236/trunk@34809 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 18:57:33 +00:00
sfraser%netscape.com
0d0d1f8ebb Fixing header output directory
git-svn-id: svn://10.0.0.236/trunk@34808 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 18:57:03 +00:00
sfraser%netscape.com
acc02f0d74 Add editor IDL project to build
git-svn-id: svn://10.0.0.236/trunk@34807 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 18:56:47 +00:00
valeski%netscape.com
71cf485ae8 some const build problems are now fixed
git-svn-id: svn://10.0.0.236/trunk@34806 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 18:48:10 +00:00
matt%netscape.com
27123daf77 fixing bug 7907
git-svn-id: svn://10.0.0.236/trunk@34804 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 18:22:51 +00:00
terry%mozilla.org
de649aac98 Display components in alphabetical order.
git-svn-id: svn://10.0.0.236/trunk@34803 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 17:39:38 +00:00
terry%mozilla.org
44e7ebf5dd Some apache servers seem not to deliever the REMOTE_HOST environment var.
git-svn-id: svn://10.0.0.236/trunk@34802 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 17:39:19 +00:00
terry%mozilla.org
3e0f62ac95 Was choking if not using qacontact field.
git-svn-id: svn://10.0.0.236/trunk@34801 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 17:37:43 +00:00
terry%mozilla.org
c73c766cb1 Update some things for more modern mysql's.
git-svn-id: svn://10.0.0.236/trunk@34800 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 17:37:11 +00:00
bryce-mozilla%nextbus.com
5757dcaf2f Make nospam comparison case insensitive, since BugZilla keeps the
case of the login, which might differ from the case in the database.


git-svn-id: svn://10.0.0.236/trunk@34799 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 16:07:32 +00:00
andreas.otte%primus-online.de
891f537f8e conversion to wstring / PRUnichar
some cosmetics to various Makefiles


git-svn-id: svn://10.0.0.236/trunk@34798 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 15:50:14 +00:00
dcone%netscape.com
c035592fb5 background Image speed up
Commented out the box around the printout until Troy returns


git-svn-id: svn://10.0.0.236/trunk@34797 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 14:43:14 +00:00
rhp%netscape.com
62bfd35b35 New test program for back end functionality
git-svn-id: svn://10.0.0.236/trunk@34796 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 14:21:23 +00:00
briano%netscape.com
b3ecf00132 Automated update
git-svn-id: svn://10.0.0.236/trunk@34795 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 12:59:52 +00:00
ramiro%netscape.com
810a48e65e Add --disable-pic-dso-cflags.
git-svn-id: svn://10.0.0.236/trunk@34794 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 12:49:54 +00:00
ftang%netscape.com
d81eea5f61 add factory for ISO-IR -111 userdefined charset ad cns11643 p3-7
git-svn-id: svn://10.0.0.236/trunk@34793 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 12:39:57 +00:00
ramiro%netscape.com
2cb4248bd9 Remove duplicate timer interfaces. Left over from the xpcom 2.0 landing.
git-svn-id: svn://10.0.0.236/trunk@34792 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 11:59:44 +00:00
andreas.otte%primus-online.de
cb059620b1 first checked in
git-svn-id: svn://10.0.0.236/trunk@34791 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 11:02:57 +00:00
briano%netscape.com
31f03e8a7a Automated update
git-svn-id: svn://10.0.0.236/trunk@34790 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 10:59:52 +00:00
ramiro%netscape.com
f8d28d310e Factor out the PIC flags into their own autoconf variable.
git-svn-id: svn://10.0.0.236/trunk@34789 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 10:55:36 +00:00
rpotts%netscape.com
6229edb430 Fixed up the event-sink-getter to correctly addref and QI the InputTestConsumer...
git-svn-id: svn://10.0.0.236/trunk@34788 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 09:18:25 +00:00
rpotts%netscape.com
f8eaf156e2 Fixed a memory corruption where a buffer was allocated with new[] but freed with PL_strfree()...
git-svn-id: svn://10.0.0.236/trunk@34787 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 09:17:11 +00:00
rpotts%netscape.com
822b809174 changed some printf around...
git-svn-id: svn://10.0.0.236/trunk@34786 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 08:36:40 +00:00
rpotts%netscape.com
af2b091f9a Changes to get transport streams working with the new BufferInputStream implementations...
git-svn-id: svn://10.0.0.236/trunk@34785 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 08:35:26 +00:00
rjc%netscape.com
ee5df66612 Fix importing of "IE favorites" on Windows which was broken by mcmullen when he checked in a supposed fix for something that wasn't broken.
git-svn-id: svn://10.0.0.236/trunk@34784 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 08:34:50 +00:00
rpotts%netscape.com
7e5fed03fa Fixed deadlock if another thread holds the transport lock when Process is called...
git-svn-id: svn://10.0.0.236/trunk@34783 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 08:34:21 +00:00
rpotts%netscape.com
0846133faf moved the test for being suspended inside of the main Process() loop since doRead() can suspend the transport... Also call nsSocketTransportStream::GetWriteAmount() to determine how much data can be written to the stream...
git-svn-id: svn://10.0.0.236/trunk@34782 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 08:28:22 +00:00
rpotts%netscape.com
273643c438 if no more data is available when reading a non-blocking input stream then return either WOULD_BLOCK or NS_OK... But exit the loop to prevent spinning!
git-svn-id: svn://10.0.0.236/trunk@34781 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 08:25:57 +00:00
rpotts%netscape.com
24d54b41d8 initialize the [out] parameters in GetWriteSegment so they are correct even if NS_OK is not returned...
git-svn-id: svn://10.0.0.236/trunk@34780 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 08:22:17 +00:00
waterson%netscape.com
9dee4dbd73 Fix crash parsing IE favorites.
git-svn-id: svn://10.0.0.236/trunk@34779 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 08:06:53 +00:00
andreas.otte%primus-online.de
aafa0183ad adding protocol/file makefiles
git-svn-id: svn://10.0.0.236/trunk@34778 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 07:43:54 +00:00
waterson%netscape.com
acfdf93b87 Whoops. Forgot to update URL shortcuts to use the XPIDL-ized bookmarks service. Fixed now.
git-svn-id: svn://10.0.0.236/trunk@34777 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 07:32:29 +00:00
waterson%netscape.com
c621d053c6 Move history resources to xpfe/components.
git-svn-id: svn://10.0.0.236/trunk@34776 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 07:25:10 +00:00
waterson%netscape.com
45ab5d5b13 Move history resources here from rdf/resources.
git-svn-id: svn://10.0.0.236/trunk@34775 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 07:22:37 +00:00
waterson%netscape.com
f288e775fc Move history resources to xpfe/components/history/resources.
git-svn-id: svn://10.0.0.236/trunk@34774 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 07:22:03 +00:00
bienvenu%netscape.com
2c4876217b restructure filter code to start on imap filters
git-svn-id: svn://10.0.0.236/trunk@34773 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 07:07:04 +00:00
bienvenu%netscape.com
8c0c378a37 remove offline code which isn't used yet to get rid of mac warnings, add bulletproofing on header copy
git-svn-id: svn://10.0.0.236/trunk@34772 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 07:04:22 +00:00
bienvenu%netscape.com
2e045d8315 restructure filter application to do imap filters
git-svn-id: svn://10.0.0.236/trunk@34771 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 07:01:39 +00:00
gagan%netscape.com
fd1e6f9ec2 Expiring old protocols stuff. Everything is now moved to protocol directory.
git-svn-id: svn://10.0.0.236/trunk@34770 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 06:51:56 +00:00
gagan%netscape.com
199d4363fd Ignore .class files for CVS.
git-svn-id: svn://10.0.0.236/trunk@34769 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 06:25:11 +00:00
gagan%netscape.com
3fdb13e2f4 Added the test server for testing anamalous responses from HTTP servers. For more details read http://lxr.mozilla.org/mozilla/source/netwerk/testserver/docs/help.html
git-svn-id: svn://10.0.0.236/trunk@34768 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 06:21:16 +00:00
waterson%netscape.com
4f7f2794c5 Add bookmarks.css to the style sheets we load in the panel.
git-svn-id: svn://10.0.0.236/trunk@34767 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 06:19:27 +00:00
waterson%netscape.com
0b76a73962 Change bookmarks service progid slightly.
git-svn-id: svn://10.0.0.236/trunk@34766 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 06:18:49 +00:00
waterson%netscape.com
b209dc74b5 Bookmarks now XPConnected and living in xpfe/components.
git-svn-id: svn://10.0.0.236/trunk@34765 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 06:18:11 +00:00
waterson%netscape.com
4369ac38be Make bookmarks functionality part of an XPIDL interface.
git-svn-id: svn://10.0.0.236/trunk@34764 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 06:17:46 +00:00
waterson%netscape.com
45b16a8baf Move bookmarks to xpfe/components.
git-svn-id: svn://10.0.0.236/trunk@34763 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 06:17:15 +00:00
waterson%netscape.com
6bda33f40e Add xpfe/components/bookmarks to the build.
git-svn-id: svn://10.0.0.236/trunk@34762 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 06:16:32 +00:00
waterson%netscape.com
b66e35f9d6 Build xpfe/components/bookmarks makefiles.
git-svn-id: svn://10.0.0.236/trunk@34761 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 06:16:22 +00:00
waterson%netscape.com
5d64000a40 Add xpfe/bookmarks/component to the build.
git-svn-id: svn://10.0.0.236/trunk@34760 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 06:15:28 +00:00
waterson%netscape.com
a15bfc2588 Clean up compiler warning.
git-svn-id: svn://10.0.0.236/trunk@34759 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 05:58:42 +00:00
waterson%netscape.com
490b197f4a First Checked In.
git-svn-id: svn://10.0.0.236/trunk@34758 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 05:50:55 +00:00
sspitzer%netscape.com
4e86df49a1 wrap printf with #ifdef DEBUG
git-svn-id: svn://10.0.0.236/trunk@34757 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 05:50:13 +00:00
dougt%netscape.com
c1ef30a561 Adding default UI thread posting if user passes nsnull as the destQ
git-svn-id: svn://10.0.0.236/trunk@34756 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 05:49:11 +00:00
waterson%netscape.com
0e36b2aa60 Debug to get running properly.
git-svn-id: svn://10.0.0.236/trunk@34755 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 05:47:19 +00:00
waterson%netscape.com
16ec1828f5 Add some missing resources. Update stuff to point to the res/samples dir.
git-svn-id: svn://10.0.0.236/trunk@34754 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 05:46:45 +00:00
sspitzer%netscape.com
22fdffeab1 comment out alert code until #7770 is fixed. sigh.
git-svn-id: svn://10.0.0.236/trunk@34753 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 05:46:31 +00:00
sspitzer%netscape.com
5bc13cc1cc temporary hack to fix #6912. still more work to be done here, obviously.
git-svn-id: svn://10.0.0.236/trunk@34752 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 05:37:54 +00:00
waterson%netscape.com
328c9c6999 Add read-only accessors to get at the datasource and container elements.
git-svn-id: svn://10.0.0.236/trunk@34751 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 04:56:18 +00:00
mcafee%netscape.com
19c17d1d6a Updating last-changed date to match cvs log.
git-svn-id: svn://10.0.0.236/trunk@34750 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 04:01:22 +00:00
morse%netscape.com
57d9268011 clean up some of the dialog messages
git-svn-id: svn://10.0.0.236/trunk@34749 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 03:54:23 +00:00
danm%netscape.com
42ab29c131 adding access to primordial thread
git-svn-id: svn://10.0.0.236/trunk@34748 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 03:44:52 +00:00
morse%netscape.com
1a4f197fa7 allow for null database password -- means user doesn't get prompted for password
git-svn-id: svn://10.0.0.236/trunk@34747 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 03:41:01 +00:00
morse%netscape.com
6905e258db again fix logic for when to give notification of feature
git-svn-id: svn://10.0.0.236/trunk@34746 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 03:39:44 +00:00
waterson%netscape.com
fca2426bc3 Add null checks.
git-svn-id: svn://10.0.0.236/trunk@34745 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 03:32:02 +00:00
waterson%netscape.com
e29b721cf7 Bug 7781, part deux. Be paranoid about checking the result from the zombie pool.
git-svn-id: svn://10.0.0.236/trunk@34744 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 03:15:40 +00:00
briano%netscape.com
d36d5053b7 Automated update
git-svn-id: svn://10.0.0.236/trunk@34743 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 03:09:49 +00:00
briano%netscape.com
64b16e4168 Fix for bug 3250.
git-svn-id: svn://10.0.0.236/trunk@34742 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 03:09:15 +00:00
waterson%netscape.com
7b94de64b6 Initial revision. Not yet in the build.
git-svn-id: svn://10.0.0.236/trunk@34741 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 02:50:47 +00:00
mscott%netscape.com
0cfef23aaa When displaying a message (writing it to a file), we should skip the first line of the message which is part of the
dummy envelope for the message. We don't want to include this line.


git-svn-id: svn://10.0.0.236/trunk@34740 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 02:44:06 +00:00
sgehani%netscape.com
842f16e8a0 Surfaced enumeration service added in PersistentProperties.
git-svn-id: svn://10.0.0.236/trunk@34739 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 02:22:34 +00:00
sgehani%netscape.com
8997c2364f Updated tests to reflect newly added enumeration service in PersistentProperties.
git-svn-id: svn://10.0.0.236/trunk@34738 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 02:21:34 +00:00
mcafee%netscape.com
40f9b76016 Protecting a null pointer dereference.
git-svn-id: svn://10.0.0.236/trunk@34737 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 02:20:54 +00:00
sgehani%netscape.com
68a3a5bc2f Added enumeration service to PersistentProperties which returns an enumeration of
PropertyElement objects.


git-svn-id: svn://10.0.0.236/trunk@34736 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 02:20:36 +00:00
jband%netscape.com
637446e2bc 1) adding the fix for 7926 from brendan and sfraser (with cleanup from me).
2) added where I was not checking for JSVAL_NULL from brendan.
3) got rid of 'xpcom32' references.
4) added nsIEcho::ReturnInterface as a loopback for testing the above.
5) removed some redundant retval setting code.


git-svn-id: svn://10.0.0.236/trunk@34734 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 02:04:42 +00:00
warren%netscape.com
f1300adcbe Added range offsets to open stream methods.
git-svn-id: svn://10.0.0.236/trunk@34733 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 01:37:43 +00:00
warren%netscape.com
772a460bd4 Added start of file: protocol.
git-svn-id: svn://10.0.0.236/trunk@34732 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 01:37:24 +00:00
frankm%eng.sun.com
5f4bba2ae5 Fixes for LC3 regression tests, including:
- check static members of instances in JavaMembers.put

- do not unwrap Wrappers before calling NativeJavaMethod.findFunction
     or NativeJavaObject.coerceType; both methods may need extra information
     provided by the wrapper.

- separate Java signatures for resolving overloaded methods and script
     signatures for error messages, so we can distinguish primitive types
     from classes.

- separate Java signatures for resolving overloaded methods and script
     signatures for error messages, so we can distinguish primitive types
     from classes.

- prevent a NativeJavaClass from being treated as a wrapped instance of
     java.lang.Class

- correct bug which preferred the *less* specific of two classes in
     NativeJavaMethod.preferSignature

- add new LC3 conversion rules to  NativeJavaObject.coerceTypes.

- coerce JS numbers to Java numbers or chars only if the JS number is in
     range.


git-svn-id: svn://10.0.0.236/trunk@34731 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 01:24:40 +00:00
bsharma%netscape.com
8e360f9516 changed the sleep time to 90 seconds
git-svn-id: svn://10.0.0.236/trunk@34730 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 01:20:50 +00:00
pollmann%netscape.com
61b4a19b82 Bug 7935: Resizing frames beyond edge doesn't cause offset anymore.
git-svn-id: svn://10.0.0.236/trunk@34729 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 01:18:50 +00:00
pollmann%netscape.com
48ebbb6439 Bug 4711: Retain frameset resize information through reflows.
git-svn-id: svn://10.0.0.236/trunk@34727 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:51:05 +00:00
sspitzer%netscape.com
e1f4704793 remove the "." from these menu items. they are working now.
git-svn-id: svn://10.0.0.236/trunk@34726 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:42:38 +00:00
sfraser%netscape.com
a58ff3889b Remove duplicate BuildIDLProject for mozcomps
git-svn-id: svn://10.0.0.236/trunk@34725 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:41:33 +00:00
ftang%netscape.com
8d2476ca0e add cid for cp936
git-svn-id: svn://10.0.0.236/trunk@34724 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:41:23 +00:00
ftang%netscape.com
185ba1e56a add cp949 cid
git-svn-id: svn://10.0.0.236/trunk@34723 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:38:52 +00:00
dougt%netscape.com
e30570a54f File Removed.
git-svn-id: svn://10.0.0.236/trunk@34722 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:38:49 +00:00
dougt%netscape.com
42762abad9 Updates the project to use the new xpcom 2.
git-svn-id: svn://10.0.0.236/trunk@34721 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:37:35 +00:00
dougt%netscape.com
f8dddcae9c First Checked In.
git-svn-id: svn://10.0.0.236/trunk@34720 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:37:05 +00:00
ftang%netscape.com
6ea6adbcc2 add CP932 cid
git-svn-id: svn://10.0.0.236/trunk@34719 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:36:45 +00:00
dougt%netscape.com
dd310396c9 Fixing some releasing object bugs.
git-svn-id: svn://10.0.0.236/trunk@34718 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:35:39 +00:00
ftang%netscape.com
6f1a3ec464 add cid for CP950
git-svn-id: svn://10.0.0.236/trunk@34717 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:34:54 +00:00
ducarroz%netscape.com
5c55f8281f Replace MsgComposeAppCore by a XPConnect object
git-svn-id: svn://10.0.0.236/trunk@34716 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:34:32 +00:00
ftang%netscape.com
154dca77cb add cid for cns11643 p3-7 encoder
git-svn-id: svn://10.0.0.236/trunk@34715 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:32:52 +00:00
ftang%netscape.com
44280723a0 add CID for ISOIR111 and UserDefined
git-svn-id: svn://10.0.0.236/trunk@34714 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:28:47 +00:00
pollmann%netscape.com
2bc61c5523 Bug 7934: Calculate frameset percentage widths/heights correctly.
git-svn-id: svn://10.0.0.236/trunk@34713 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:28:00 +00:00
sspitzer%netscape.com
1f1d370348 changes for ducarroz's checkin
git-svn-id: svn://10.0.0.236/trunk@34712 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:25:31 +00:00
ducarroz%netscape.com
f01f4d4177 Add more IDL files
git-svn-id: svn://10.0.0.236/trunk@34711 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:25:26 +00:00
ducarroz%netscape.com
b3b2492e39 need to include "nsMsgComposeBE.h" as it not include by the interface anymore
git-svn-id: svn://10.0.0.236/trunk@34710 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:25:21 +00:00
ducarroz%netscape.com
aa460cdfdb Replace ComposeMessageWithType by ComposeMessage
git-svn-id: svn://10.0.0.236/trunk@34709 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:25:20 +00:00
ducarroz%netscape.com
68e7778cb1 Replace ComposeAppcore stuff by nsIMsgComposeService & nsIMsgCompose
git-svn-id: svn://10.0.0.236/trunk@34708 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:25:19 +00:00
ducarroz%netscape.com
ea74392715 Replace Compose Appcore by nsIMsgComposeService/nsIMsgCompose
git-svn-id: svn://10.0.0.236/trunk@34707 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:25:18 +00:00
ducarroz%netscape.com
bf39d98a64 update make file
git-svn-id: svn://10.0.0.236/trunk@34706 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:25:16 +00:00
ducarroz%netscape.com
7ece6b4552 Replace Compose Appcore by XPConnect object nsIMsgComposeService & nsIMsgCompose.
git-svn-id: svn://10.0.0.236/trunk@34705 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:25:15 +00:00
ducarroz%netscape.com
503c346630 Add Message Compose Service CID
git-svn-id: svn://10.0.0.236/trunk@34704 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:25:14 +00:00
rogerl%netscape.com
17cd7246b8 Function calling begun.
git-svn-id: svn://10.0.0.236/trunk@34703 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:21:26 +00:00
sfraser%netscape.com
9899611910 Add a new parameter.
git-svn-id: svn://10.0.0.236/trunk@34702 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:04:46 +00:00
sfraser%netscape.com
1eafb358d4 First Checked In.
git-svn-id: svn://10.0.0.236/trunk@34701 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:04:24 +00:00
mcafee%netscape.com
26bab3f988 Removing obsolete nsDialog. a=rickg
git-svn-id: svn://10.0.0.236/trunk@34700 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-11 00:00:58 +00:00
mcmullen%netscape.com
0e1b8c7aad Updated to changed prefwindow interface.
git-svn-id: svn://10.0.0.236/trunk@34699 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:55:54 +00:00
ftang%netscape.com
5db9ab231b add real implementation for user defined charset
git-svn-id: svn://10.0.0.236/trunk@34698 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:55:12 +00:00
ftang%netscape.com
8959bd9a9f add mapping for user defined charset, we use private zone F780-F7FF to map 80-FF
git-svn-id: svn://10.0.0.236/trunk@34697 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:52:09 +00:00
sfraser%netscape.com
5a9be56e76 First Checked In.
git-svn-id: svn://10.0.0.236/trunk@34696 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:50:26 +00:00
ftang%netscape.com
0cdd42f7e4 add NPL
git-svn-id: svn://10.0.0.236/trunk@34695 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:49:49 +00:00
law%netscape.com
fa95e6aa23 added files: mozilla/xpfe/components/ucth/public/nsIUnkContentTypeHandler.idl, removed files: mozilla/xpfe/components/ucth/public/nsIUnknownContentTypeHandler.idl
git-svn-id: svn://10.0.0.236/trunk@34694 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:48:24 +00:00
waterson%netscape.com
35b452e6bd Add a bit of documentation.
git-svn-id: svn://10.0.0.236/trunk@34693 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:46:30 +00:00
law%netscape.com
c56e10044b Fix mac build bustage (file name was too long)
git-svn-id: svn://10.0.0.236/trunk@34692 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:45:54 +00:00
mscott%netscape.com
1ca7ce2b8d Remove assertion as we are finding that it doesn't apply.
git-svn-id: svn://10.0.0.236/trunk@34691 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:45:16 +00:00
mcafee%netscape.com
2b92caea80 Removing obsolete nsDialog. a=rickg
git-svn-id: svn://10.0.0.236/trunk@34690 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:43:25 +00:00
waterson%netscape.com
8069f262bb Add entity references to make localizable.
git-svn-id: svn://10.0.0.236/trunk@34689 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:42:18 +00:00
waterson%netscape.com
f6d643c709 Bug 6374. Add entity refs to make flash panel localizable.
git-svn-id: svn://10.0.0.236/trunk@34688 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:38:54 +00:00
ftang%netscape.com
0b4a10a109 add implementation for ISO-8859-10
git-svn-id: svn://10.0.0.236/trunk@34687 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:31:51 +00:00
ducarroz%netscape.com
eb58989f6b don't addref a null ptr, that hurts!
git-svn-id: svn://10.0.0.236/trunk@34686 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:31:44 +00:00
ftang%netscape.com
a9b121ca89 add mapping table for ISO-8859-10 which based on the charmaps on ftp://dkuug.dk/i18n/charmaps
git-svn-id: svn://10.0.0.236/trunk@34685 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:31:02 +00:00
waterson%netscape.com
5db8306557 Bug 7781. Don't add nodes without ID attributes to the zombie pool. Oh, per selmer's suggestion, improved some of the variable and method names ;-).
git-svn-id: svn://10.0.0.236/trunk@34684 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:29:41 +00:00
putterman%netscape.com
2fdd8a3e81 Use onclick until onchange gets fixed.
git-svn-id: svn://10.0.0.236/trunk@34683 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:26:37 +00:00
harishd%netscape.com
c876f21ef3 Fix for bug#5682
Propagating error to nsParser.


git-svn-id: svn://10.0.0.236/trunk@34682 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:25:01 +00:00
harishd%netscape.com
f8e87704a2 Propagating NS_ERROR_HTMLPARSER_STOPPARSING on XML error.
git-svn-id: svn://10.0.0.236/trunk@34681 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:23:50 +00:00
harishd%netscape.com
56c5880014 Capturing parser STOP error.
Fix for bug# 5682


git-svn-id: svn://10.0.0.236/trunk@34680 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:22:37 +00:00
harishd%netscape.com
7462438cbe *** empty log message ***
git-svn-id: svn://10.0.0.236/trunk@34679 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:21:39 +00:00
harishd%netscape.com
a3fb3e7196 Added a new member variable "mParserTerminated" to stop the parser
on an error.


git-svn-id: svn://10.0.0.236/trunk@34678 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 23:20:51 +00:00
mcafee%netscape.com
144f073c62 Removing obsolete nsDialog. a=rickg
git-svn-id: svn://10.0.0.236/trunk@34677 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:52:29 +00:00
law%netscape.com
45ed3c204e Switching xpfe components to use XPIDL
git-svn-id: svn://10.0.0.236/trunk@34676 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:43:08 +00:00
ftang%netscape.com
6465965ac8 put the real implementation of ISO-IR-111 converters into the empty file
git-svn-id: svn://10.0.0.236/trunk@34675 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:39:46 +00:00
briano%netscape.com
2900f3eb31 Ifdef hack to get this to compile on SunOS 4.x.
git-svn-id: svn://10.0.0.236/trunk@34674 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:37:27 +00:00
law%netscape.com
89ffb93ec5 added files: mozilla/xpfe/components/find/public/nsIFindComponent.idl, mozilla/xpfe/components/ucth/public/nsIUnknownContentTypeHandler.idl, mozilla/xpfe/components/xfer/public/nsIStreamTransfer.idl
git-svn-id: svn://10.0.0.236/trunk@34673 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:36:27 +00:00
valeski%netscape.com
52869d557a making the nsNetModuleMgr a singleton
git-svn-id: svn://10.0.0.236/trunk@34672 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:26:37 +00:00
neeti%netscape.com
5324b574d3 initial checkin for cookie module
git-svn-id: svn://10.0.0.236/trunk@34671 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:20:14 +00:00
ftang%netscape.com
085672396d add iso-ir-111 table based on ftp://dkuug.dk/i18n/charmaps/ECMA-CYRILLIC
git-svn-id: svn://10.0.0.236/trunk@34670 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:09:29 +00:00
ducarroz%netscape.com
ad623a0b59 make it scriptable, sync. with current implementation
git-svn-id: svn://10.0.0.236/trunk@34669 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:09:17 +00:00
neeti%netscape.com
15bff55a66 The Cookie Module: Initial Version
git-svn-id: svn://10.0.0.236/trunk@34668 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:08:59 +00:00
ducarroz%netscape.com
21ad463edf Add a temporary hack to make the reply/forward kind of work
git-svn-id: svn://10.0.0.236/trunk@34667 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:08:35 +00:00
mscott%netscape.com
699b88c3e1 Finish save messsage to disk work --> reworked mailbox protocol to use an nsIFileSpec for the temp message
we write in order to display messages. Also added code to set the temp file to be the save message to disk
file if that was the type of url we are running.


git-svn-id: svn://10.0.0.236/trunk@34666 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:08:32 +00:00
law%netscape.com
f5f3627aff Preparing for switch to XPIDL
git-svn-id: svn://10.0.0.236/trunk@34665 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:07:26 +00:00
mscott%netscape.com
3decfd668d Be sure to set byte range for mailbox urls where the action is save file to disk.
git-svn-id: svn://10.0.0.236/trunk@34664 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:06:19 +00:00
ducarroz%netscape.com
1d24b7f8c3 Add temporary an argument to OpenComposeWindow
git-svn-id: svn://10.0.0.236/trunk@34663 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:06:01 +00:00
ducarroz%netscape.com
29dc256a4f total rewrite
git-svn-id: svn://10.0.0.236/trunk@34662 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:04:21 +00:00
ducarroz%netscape.com
d1906eec9a make it scriptable
git-svn-id: svn://10.0.0.236/trunk@34661 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:03:28 +00:00
mcafee%netscape.com
f1e024f67f Removing usages of obsolete nsDialog. a=rickg
git-svn-id: svn://10.0.0.236/trunk@34660 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:03:27 +00:00
ducarroz%netscape.com
b22bd6219d export more IDL files
git-svn-id: svn://10.0.0.236/trunk@34659 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 22:02:24 +00:00
valeski%netscape.com
b1b4ed9c0c added external module http hooks
git-svn-id: svn://10.0.0.236/trunk@34658 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:58:26 +00:00
valeski%netscape.com
330ce1a68a added some comments and thread safety fixes
git-svn-id: svn://10.0.0.236/trunk@34657 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:57:47 +00:00
kin%netscape.com
1e231ecd86 Fix build bustage on Win32.
git-svn-id: svn://10.0.0.236/trunk@34656 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:56:47 +00:00
law%netscape.com
bb05876536 Preparing for switch to XPIDL
git-svn-id: svn://10.0.0.236/trunk@34655 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:55:36 +00:00
mjudge%netscape.com
b2a2c02eac minor changes to tweak fix from before. GetPositionSlowly was returning wrong thing causing small caps and other wierd spacing letters to be selected incorrectly.
git-svn-id: svn://10.0.0.236/trunk@34654 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:55:14 +00:00
ftang%netscape.com
a5d081eae5 return the correct error code, and do not return error when no reload is necessary
git-svn-id: svn://10.0.0.236/trunk@34653 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:48:16 +00:00
law%netscape.com
2dc6f4fa0f Preparing for switch to XPIDL
git-svn-id: svn://10.0.0.236/trunk@34652 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:47:30 +00:00
sfraser%netscape.com
d10cf0b444 Comment out useless assert.
git-svn-id: svn://10.0.0.236/trunk@34651 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:43:08 +00:00
tague%netscape.com
ce27e666ad Additional work on conditionalized fiex for #7629. Fix problems with ctrl-keys not being dispatched.
git-svn-id: svn://10.0.0.236/trunk@34650 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:38:05 +00:00
danm%netscape.com
fdc23ccb1b implement show/hide menubar
git-svn-id: svn://10.0.0.236/trunk@34649 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:34:43 +00:00
akkana%netscape.com
4f0476dd20 Remove unused third argument from InsertElement
git-svn-id: svn://10.0.0.236/trunk@34648 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:32:30 +00:00
briano%netscape.com
643ea17272 Automated update
git-svn-id: svn://10.0.0.236/trunk@34647 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:32:05 +00:00
briano%netscape.com
a921fca398 Fixed my stupid mistake that broke FreeBSD. Thanks to reg@shale.csir.co.za (Jeremy Lea) for pointing this out to me.
git-svn-id: svn://10.0.0.236/trunk@34646 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:31:43 +00:00
akkana%netscape.com
91f72d1f82 Implement InsertHTML.
Also, some minor fixes, like warning removal and addition of error checking
in files which needed it.


git-svn-id: svn://10.0.0.236/trunk@34645 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:31:42 +00:00
ftang%netscape.com
7d34375077 add new files to mac project files
git-svn-id: svn://10.0.0.236/trunk@34644 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:24:06 +00:00
mjudge%netscape.com
8650f1059b adding kins fix for the bitrotted addrange code. never was used before
git-svn-id: svn://10.0.0.236/trunk@34643 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:24:04 +00:00
ftang%netscape.com
26b26b4ab0 add new files to Unix makefiles
git-svn-id: svn://10.0.0.236/trunk@34642 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:21:08 +00:00
ftang%netscape.com
ca2a634d97 add new files into makefiles
git-svn-id: svn://10.0.0.236/trunk@34641 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:19:48 +00:00
mjudge%netscape.com
21a15def92 fixing table selection again. also adding parameter to nsIFocusTracker that allows us to get the current caret location. I am also stopping nsTableRowFrame from putting blue border around itself since cells are a high enough granularity. made a change to nsIFrame GetPosition to remove some useless parameters ect. this caused me to change nsDOMEvent.cpp and some other places.
MJ


git-svn-id: svn://10.0.0.236/trunk@34640 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:08:17 +00:00
Jerry.Kirk%Nexwarecorp.com
4062735a01 - Fixes Typo on MenuBar
git-svn-id: svn://10.0.0.236/trunk@34639 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:07:56 +00:00
Jerry.Kirk%Nexwarecorp.com
73afde7b71 -Fixes for Test12.html
git-svn-id: svn://10.0.0.236/trunk@34638 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:07:26 +00:00
Jerry.Kirk%Nexwarecorp.com
684bb08a8d - Fixes for test12.html
git-svn-id: svn://10.0.0.236/trunk@34637 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 21:07:11 +00:00
tague%netscape.com
3554e0b087 Additional fix for re-distpach of char+modifier key as a character, part of the conditionalized fix for #6896
git-svn-id: svn://10.0.0.236/trunk@34636 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:49:29 +00:00
waterson%netscape.com
976a72c833 Fix depend build bustage.
git-svn-id: svn://10.0.0.236/trunk@34635 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:46:25 +00:00
dougt%netscape.com
c7ff7ab896 Fixes bug 7763. now exporting the xpinstall.js file to the components directory.
git-svn-id: svn://10.0.0.236/trunk@34634 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:33:20 +00:00
mcmullen%netscape.com
a1b1cb2963 Removed an unused variable.
git-svn-id: svn://10.0.0.236/trunk@34633 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:32:35 +00:00
sspitzer%netscape.com
11829db7ca clean up for nsIMsgHdr and nsIMessage header and idl insanity
git-svn-id: svn://10.0.0.236/trunk@34632 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:26:32 +00:00
sspitzer%netscape.com
3c226bb99f clean up the nsIMsgHdr and nIMessage idl and header insanity.
git-svn-id: svn://10.0.0.236/trunk@34631 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:25:23 +00:00
sspitzer%netscape.com
b8adaad7e3 clean up the nsIMsgHdr & nsIMessage idl and header insanity
git-svn-id: svn://10.0.0.236/trunk@34630 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:24:43 +00:00
dougt%netscape.com
0de862590b Adding Autoproxification.
git-svn-id: svn://10.0.0.236/trunk@34629 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:24:15 +00:00
mcmullen%netscape.com
140dd409d2 Fix the mailnews pref-window-showing code to work with the prefwindow changes.
git-svn-id: svn://10.0.0.236/trunk@34628 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:23:06 +00:00
waterson%netscape.com
71bfb9d7d8 Remove nsStringImpl and nsIString.
git-svn-id: svn://10.0.0.236/trunk@34627 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:20:32 +00:00
law%netscape.com
e35d7746b7 Switching to XPIDL (this isn't actually used quite yet)
git-svn-id: svn://10.0.0.236/trunk@34626 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:20:21 +00:00
cata%netscape.com
aea528655a Bug fix.
git-svn-id: svn://10.0.0.236/trunk@34625 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:19:58 +00:00
waterson%netscape.com
915a67d0c4 Remove nsStringImpl.cpp.
git-svn-id: svn://10.0.0.236/trunk@34624 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:19:52 +00:00
akkana%netscape.com
85e947383a Fix 5968 -- I got tired of seeing a bazillion warnings about the parameter index shadowing the globally defined string function
git-svn-id: svn://10.0.0.236/trunk@34623 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:18:17 +00:00
cata%netscape.com
6c7fbe0271 Bug fixes in the UTF-7 converters.
git-svn-id: svn://10.0.0.236/trunk@34622 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:06:00 +00:00
sfraser%netscape.com
9ce368c9e1 Clean up building of IDL projects, adding separate IDL group.
git-svn-id: svn://10.0.0.236/trunk@34621 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 20:02:53 +00:00
mcmullen%netscape.com
a1a83a4ea7 Fixed the -pref code to (1) use the new lowerStartInterCaps method names (and use the combined init() and showWindow() method), and (2) to release the prefwindow object.
git-svn-id: svn://10.0.0.236/trunk@34620 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 19:57:02 +00:00
mcmullen%netscape.com
c7f5e5d0c9 Converted method names to lowerStartInterCaps, following the JS convention. Combined init() and showWindow to reduce pointless verbosity in javascript usage (since they are always called together). Added a third parameter, an initial panel url, though this is as yet unsupported.
git-svn-id: svn://10.0.0.236/trunk@34619 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 19:55:08 +00:00
sfraser%netscape.com
1bde299d6f First Checked In.
git-svn-id: svn://10.0.0.236/trunk@34618 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 19:52:49 +00:00
mcmullen%netscape.com
50600ebfb0 Added bulletproofing for null buffer parameters
git-svn-id: svn://10.0.0.236/trunk@34617 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 19:51:36 +00:00
waterson%netscape.com
de4ae79cf3 Back out Hyatt's changes to use DOM APIs. This is busting mailnews. Use content APIs until we figure out persistence story.
git-svn-id: svn://10.0.0.236/trunk@34616 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 19:51:35 +00:00
mcmullen%netscape.com
945fc61529 Compromise. On other platforms, NS_WARNING does not call break. So we'll do the same. So for NS_WARNING, we'll simply print to the console and continue, a la mode de Pierre, while for other forms of NS_BLOWCHUNKS, we'll break into the debugger, as of old.
git-svn-id: svn://10.0.0.236/trunk@34615 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 19:50:56 +00:00
rjc%netscape.com
de84938fce XUL templates now look for any attribute (other than "uri") which equals "..." and substitutes the URI of the attached node.
git-svn-id: svn://10.0.0.236/trunk@34614 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 19:44:59 +00:00
kin%netscape.com
29d7d10d5b Added EditorGetNodeFromOffsets() and EditorSetSelectionFromOffsets().
git-svn-id: svn://10.0.0.236/trunk@34613 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 19:43:43 +00:00
rjc%netscape.com
db8176ecc1 More search support.
git-svn-id: svn://10.0.0.236/trunk@34612 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 19:42:53 +00:00
kin%netscape.com
87f40affc1 First pass checkin of the JavaScript editor logging mechanism. All changes are
ifdef'd with ENABLE_JS_EDITOR_LOG.


git-svn-id: svn://10.0.0.236/trunk@34611 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 19:41:40 +00:00
mscott%netscape.com
9dec3904ca Fix smtp send problem. I was over zealous in fixing a memory leak and we were appending an extra
comma to the list of recipients.


git-svn-id: svn://10.0.0.236/trunk@34610 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 19:37:18 +00:00
briano%netscape.com
e7eb31ad48 Automated update
git-svn-id: svn://10.0.0.236/trunk@34609 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 16:29:51 +00:00
ramiro%netscape.com
25d0cce0ca Fix something that was very with the last checkin. Dont strip .a files
dumbass.  Approved by the Bastard Operator From Hell.


git-svn-id: svn://10.0.0.236/trunk@34608 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 16:27:39 +00:00
briano%netscape.com
c7689ec171 Automated update
git-svn-id: svn://10.0.0.236/trunk@34607 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 15:29:51 +00:00
ramiro%netscape.com
d4bf0bf877 Add a configure flag --enable-strip-libs to make it easy to force the
libraries to strip.


git-svn-id: svn://10.0.0.236/trunk@34606 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 15:18:02 +00:00
valeski%netscape.com
aa6822fa14 I was continuing through a loop when I wasn't supposed to be
git-svn-id: svn://10.0.0.236/trunk@34605 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 15:13:37 +00:00
briano%netscape.com
9c2b61909b Automated update
git-svn-id: svn://10.0.0.236/trunk@34604 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 14:59:53 +00:00
ramiro%netscape.com
f769e571e4 Cleanup the ClientWallet, SingleSignon and CookieManagement mess.
git-svn-id: svn://10.0.0.236/trunk@34603 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 14:59:06 +00:00
jefft%netscape.com
274ee6d1a2 undo framework
git-svn-id: svn://10.0.0.236/trunk@34602 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 14:55:36 +00:00
ftang%netscape.com
3b73f6690e add real implementation for Unicode To CNS p3-p7 converters
git-svn-id: svn://10.0.0.236/trunk@34601 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 14:36:31 +00:00
ftang%netscape.com
164bf71469 chang variable name and fix Unicode to CNS plan 2 conversion mapping
git-svn-id: svn://10.0.0.236/trunk@34600 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 14:27:40 +00:00
ftang%netscape.com
2a0d18cf41 add CNS 11643 p3-7 to EUCTW
git-svn-id: svn://10.0.0.236/trunk@34599 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 14:14:50 +00:00
ftang%netscape.com
b5568edd02 remove incorrect checkin
git-svn-id: svn://10.0.0.236/trunk@34598 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 13:59:27 +00:00
ftang%netscape.com
b0442d0ce8 add cns[3-7].u[ft] which generated by the file uni2cns.txt created by Koichi Yasuoka <yasukoda@kudpc.kyoto.u.ac.jp>. Notice the CNS plan 1 and 2 are not based on this file but the John Jenkin's one. There are some difference between these two file in p1
git-svn-id: svn://10.0.0.236/trunk@34597 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 13:56:29 +00:00
dcone%netscape.com
2acb7fb2aa Fixed a solaris bug, took out a URL call until I can find the real cause
of the problem


git-svn-id: svn://10.0.0.236/trunk@34596 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 13:53:14 +00:00
briano%netscape.com
e8fe0cf3c4 Automated update
git-svn-id: svn://10.0.0.236/trunk@34595 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 13:29:51 +00:00
ramiro%netscape.com
9096a6f51c Remove USE_STRING2 hack. No longer needed since nsString2 is the default.
git-svn-id: svn://10.0.0.236/trunk@34594 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 13:28:26 +00:00
ramiro%netscape.com
827f1e3b3f Add #ifdef use of graphics state pool.
git-svn-id: svn://10.0.0.236/trunk@34593 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 13:11:22 +00:00
ftang%netscape.com
c7e1211fb1 add functionality to uscan and ugen so we can add CNS11643 p3-7 into euc-tw
git-svn-id: svn://10.0.0.236/trunk@34592 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 12:56:33 +00:00
ramiro%netscape.com
76cabb03d3 Factor out the graphics state struct into its own header and implementation
files.


git-svn-id: svn://10.0.0.236/trunk@34591 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 12:45:14 +00:00
hyatt%netscape.com
8723410029 Popup menus animate and shag in the correct directions, baby.
git-svn-id: svn://10.0.0.236/trunk@34590 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 09:41:14 +00:00
hyatt%netscape.com
e95c0a1e71 Tweak to the tree frame construction code.
git-svn-id: svn://10.0.0.236/trunk@34589 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 09:31:30 +00:00
mccabe%netscape.com
786e0eb5ce Various touchups and warning fixes.
git-svn-id: svn://10.0.0.236/trunk@34588 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 09:18:59 +00:00
mccabe%netscape.com
ae16bfb2d8 Fix many warnings, remove legacy -h option.
git-svn-id: svn://10.0.0.236/trunk@34587 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 08:21:35 +00:00
sspitzer%netscape.com
29a200f6f3 fix the crashing when I post news.
git-svn-id: svn://10.0.0.236/trunk@34586 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 08:08:22 +00:00
waterson%netscape.com
510168afe3 Oops. I'd screwed up the Release() method.
git-svn-id: svn://10.0.0.236/trunk@34585 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 08:01:13 +00:00
mscott%netscape.com
f27ffb8efc Remove references to mailnews header files.
git-svn-id: svn://10.0.0.236/trunk@34584 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 07:41:35 +00:00
mscott%netscape.com
89a37950cc change the start page. don't point to www.mozilla.org. this is only until #7417 gets fixed.
git-svn-id: svn://10.0.0.236/trunk@34583 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 07:26:38 +00:00
mscott%netscape.com
65dff35e1e Change comment to reflect tthe appropriate interface. (it was confusing before).
git-svn-id: svn://10.0.0.236/trunk@34582 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 07:21:06 +00:00
mscott%netscape.com
c2956c6b83 Trying to clear some stuff up to make it easier for Seth and I to track down the build breakage.
git-svn-id: svn://10.0.0.236/trunk@34581 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 06:55:14 +00:00
waterson%netscape.com
b32f67a8a9 Enable aggregation on the in-memory datasource.
git-svn-id: svn://10.0.0.236/trunk@34580 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 06:47:28 +00:00
waterson%netscape.com
0d88744fb8 Fix build bustage: make sure overloaded function uses identical return
type.


git-svn-id: svn://10.0.0.236/trunk@34579 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 06:40:43 +00:00
hyatt%netscape.com
177f37d06f Using DOM calls for setting/removing selection and hover attributes.
git-svn-id: svn://10.0.0.236/trunk@34578 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:53:01 +00:00
mscott%netscape.com
4dbdaef4cf Fix for SunOS build. we were using a nsCOMPtr on two interfaces without explicitly including the interface header file.
git-svn-id: svn://10.0.0.236/trunk@34577 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:49:17 +00:00
sspitzer%netscape.com
0b8541733b nsINNTPProtocol.h is going away, since it is not being used.
the only thing that uses nsNNTPProtocol is nsNntpService.
remove it from the news factory.

changes to get mark message read on display working.


git-svn-id: svn://10.0.0.236/trunk@34576 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:39:09 +00:00
sspitzer%netscape.com
bdc1298557 work to get this test working again. it's not building right now.
git-svn-id: svn://10.0.0.236/trunk@34575 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:33:55 +00:00
peterl%netscape.com
f7f8d0f24e added code to ignore unknown namespace prefix for attributes
(actually the parser should've rejected it before here)


git-svn-id: svn://10.0.0.236/trunk@34574 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:33:47 +00:00
peterl%netscape.com
7f52ade062 added files: mozilla/layout/html/style/src/nsCSSRule.cpp, mozilla/layout/html/style/src/nsCSSRules.cpp
git-svn-id: svn://10.0.0.236/trunk@34573 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:32:57 +00:00
peterl%netscape.com
df059bed47 added new rule interfaces & base class
git-svn-id: svn://10.0.0.236/trunk@34572 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:32:38 +00:00
sspitzer%netscape.com
0913b8ef91 the tests are going to break, so I am turning them off. I'll be turning them back on once I figure out what to do.
git-svn-id: svn://10.0.0.236/trunk@34571 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:32:37 +00:00
peterl%netscape.com
bd8c71d3d0 better namespace support
made descend from nsICSSRule


git-svn-id: svn://10.0.0.236/trunk@34570 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:30:36 +00:00
peterl%netscape.com
4dbbd3e8c7 removed cruft
git-svn-id: svn://10.0.0.236/trunk@34569 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:29:53 +00:00
peterl%netscape.com
68d8d61fec added support for other rule types
cleaned up api


git-svn-id: svn://10.0.0.236/trunk@34568 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:29:22 +00:00
peterl%netscape.com
4c99a1649d better namespace support
made descend from nsCSSRule base class


git-svn-id: svn://10.0.0.236/trunk@34567 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:28:32 +00:00
peterl%netscape.com
a56e7c62ac added helper method to token
git-svn-id: svn://10.0.0.236/trunk@34566 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:27:01 +00:00
peterl%netscape.com
f7d2222f18 added support for @namespace & @media
stubbed out support for other @rules
sync to sheet api changes


git-svn-id: svn://10.0.0.236/trunk@34565 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:25:23 +00:00
peterl%netscape.com
0c076004c8 added support for attribute namespaces on generated content
stubed out improvements to style change painting code


git-svn-id: svn://10.0.0.236/trunk@34564 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:24:00 +00:00
peterl%netscape.com
bf9b5f28c1 Cleanup API
Added support for other rule types
Added namespace support


git-svn-id: svn://10.0.0.236/trunk@34563 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:22:13 +00:00
peterl%netscape.com
9465779a16 sync to style sheet api change
added support for detecting other css rule types


git-svn-id: svn://10.0.0.236/trunk@34562 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:21:22 +00:00
peterl%netscape.com
8e2b932b12 made query for attributes in other namespaces legal, just not work
git-svn-id: svn://10.0.0.236/trunk@34561 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:20:28 +00:00
peterl%netscape.com
6d72b15356 added code to ignore unknown namespace prefix for attributes
(actually the parser should've rejected it before here)


git-svn-id: svn://10.0.0.236/trunk@34560 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:18:46 +00:00
peterl%netscape.com
a9ba7b2cdd removed equals and hashvalue methods
git-svn-id: svn://10.0.0.236/trunk@34559 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 05:17:27 +00:00
sspitzer%netscape.com
d59e2a9e54 get this to link on IRIX. thanks to Jason Heirtzler <jasonh@engr.sgi.com> for the patch.
git-svn-id: svn://10.0.0.236/trunk@34558 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 04:32:46 +00:00
briano%netscape.com
ee41abd1a8 Changed the platform-specific ifdefs wrt XP_RANDOM to use HAVE_RANDOM instead.
git-svn-id: svn://10.0.0.236/trunk@34557 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 04:07:09 +00:00
briano%netscape.com
207c218a16 Changed all the platform-specific ifdefs wrt XP_RANDOM to use HAVE_RANDOM instead.
git-svn-id: svn://10.0.0.236/trunk@34556 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 04:05:28 +00:00
briano%netscape.com
9980d10c96 Automated update
git-svn-id: svn://10.0.0.236/trunk@34555 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 03:59:50 +00:00
briano%netscape.com
e0af9c3bb9 Added a check for random().
git-svn-id: svn://10.0.0.236/trunk@34554 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 03:56:41 +00:00
karnaze%netscape.com
1827bdff68 removed temp windows code added by accident
git-svn-id: svn://10.0.0.236/trunk@34553 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 03:48:06 +00:00
peterl%netscape.com
691ead1e2f #ifdef'd out windows specific timer code
git-svn-id: svn://10.0.0.236/trunk@34552 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 03:43:43 +00:00
mscott%netscape.com
f6a998a901 fix memory leak
git-svn-id: svn://10.0.0.236/trunk@34551 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 03:06:28 +00:00
ducarroz%netscape.com
9c6c376512 fix build bustage
git-svn-id: svn://10.0.0.236/trunk@34550 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 03:05:22 +00:00
ducarroz%netscape.com
9af17368af add a missing declarations, fix build bustage
git-svn-id: svn://10.0.0.236/trunk@34549 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 03:04:54 +00:00
mscott%netscape.com
c3780a7ecb Fix memory leaks.
git-svn-id: svn://10.0.0.236/trunk@34548 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 02:47:29 +00:00
mscott%netscape.com
a583b6d8e4 Fix memory leaks of messenger & msg composer bootstraps. Also removed 2 noisy printfs for bootstrapping
messenger code.


git-svn-id: svn://10.0.0.236/trunk@34547 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 02:46:06 +00:00
mcmullen%netscape.com
61b5c92698 XML is case sensitive, and that's why the "Save" button didn't work!
git-svn-id: svn://10.0.0.236/trunk@34546 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 02:32:06 +00:00
morse%netscape.com
55c8ea8e59 acceptable workaround for bug 6928
git-svn-id: svn://10.0.0.236/trunk@34545 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 02:29:58 +00:00
karnaze%netscape.com
16daf5e57c bug 6459 - incremental reflow methods call DeleteFrame instead of RemoveFrame
git-svn-id: svn://10.0.0.236/trunk@34544 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 02:29:34 +00:00
mcmullen%netscape.com
7b74874945 Don't try to call strlen() on a null string.
git-svn-id: svn://10.0.0.236/trunk@34543 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 02:24:21 +00:00
alecf%netscape.com
9fab568c18 fix leak
git-svn-id: svn://10.0.0.236/trunk@34542 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 02:19:01 +00:00
alecf%netscape.com
7319ebd433 fix some leaks
git-svn-id: svn://10.0.0.236/trunk@34541 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 02:17:33 +00:00
law%netscape.com
2394f4f4a9 Switching to XPIDL (this isn't actually used quite yet)
git-svn-id: svn://10.0.0.236/trunk@34540 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 02:15:58 +00:00
ducarroz%netscape.com
30f70faf68 add some missing declarations
git-svn-id: svn://10.0.0.236/trunk@34539 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 02:02:14 +00:00
ducarroz%netscape.com
51ef58fbae remove any use of nsMsgCompose (it's the old one nsMsgCompose will conflic with the new one I will add soon!)
git-svn-id: svn://10.0.0.236/trunk@34538 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 02:01:37 +00:00
ssu%netscape.com
c1080e7459 Fix AddDirectory bug
git-svn-id: svn://10.0.0.236/trunk@34537 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 02:00:19 +00:00
ssu%netscape.com
9c3d2350ea Moving result #defines out where others can use them
git-svn-id: svn://10.0.0.236/trunk@34536 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 01:58:50 +00:00
ssu%netscape.com
ac23eae97a Fixing ShExp use (0 means true)
git-svn-id: svn://10.0.0.236/trunk@34535 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 01:58:06 +00:00
rogerl%netscape.com
900de8bfd5 Added base to ScriptRuntime.numberToString, NativeNumber.toString()
Bug #7625


git-svn-id: svn://10.0.0.236/trunk@34534 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 01:54:28 +00:00
ducarroz%netscape.com
aacdb6f80f use CreateAndSendMessage instance of SendMessage
git-svn-id: svn://10.0.0.236/trunk@34533 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 01:50:05 +00:00
law%netscape.com
bc23621d00 Switching to XPIDL
git-svn-id: svn://10.0.0.236/trunk@34532 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 01:35:04 +00:00
ftang%netscape.com
0260f0de34 add empty file as placeholder
git-svn-id: svn://10.0.0.236/trunk@34531 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 01:32:35 +00:00
danm%netscape.com
6946d5cf8b adding show/hide support for interior chrome and menubars
git-svn-id: svn://10.0.0.236/trunk@34530 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 01:27:47 +00:00
ftang%netscape.com
f4ec424590 add empty as placeholder
git-svn-id: svn://10.0.0.236/trunk@34529 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 01:25:26 +00:00
ftang%netscape.com
cefc7c0917 add file placeholder for VIQR, VNI, ISO885910, ISO885913, ISO-IR-111
git-svn-id: svn://10.0.0.236/trunk@34528 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 01:17:03 +00:00
ducarroz%netscape.com
8aa7ef3e42 need to addref/release the object pass to the callback to avoid crash
git-svn-id: svn://10.0.0.236/trunk@34527 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 01:11:12 +00:00
ftang%netscape.com
c3d6c39406 add empty file (npl) as placeholder for converters
git-svn-id: svn://10.0.0.236/trunk@34526 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 01:08:14 +00:00
kostello%netscape.com
e3bdb359ea Fix build bustage: changed include to be the right case
git-svn-id: svn://10.0.0.236/trunk@34525 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 01:06:35 +00:00
ftang%netscape.com
22ae5f4890 add empty file as place holder
git-svn-id: svn://10.0.0.236/trunk@34524 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 01:00:45 +00:00
rhp%netscape.com
0d6ce1ad8c Changes for composition reorg
git-svn-id: svn://10.0.0.236/trunk@34523 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 00:52:47 +00:00
ducarroz%netscape.com
a56404d38e First Checked In.
git-svn-id: svn://10.0.0.236/trunk@34522 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 00:41:28 +00:00
mscott%netscape.com
4e26d7b668 Quiet a noisy printf.
git-svn-id: svn://10.0.0.236/trunk@34521 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 00:40:53 +00:00
mscott%netscape.com
007a26d085 clean up work for pop3 protocol --> remove useage of the 8K output buffer which got ported over from the 4.x days. I use nsAutoString isntead (most of the data we write into the buffer is very small...it's protocol cmd data). This should help improve the memory footprint for pop.
Mad command_response, password and username all nsStrings instead of char *s.


git-svn-id: svn://10.0.0.236/trunk@34520 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 00:40:28 +00:00
law%netscape.com
7cb420c2c1 Stop onload handler firing twice
git-svn-id: svn://10.0.0.236/trunk@34519 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 00:36:08 +00:00
kostello%netscape.com
e69948ccbb Akkana set up a service for encoding a document.
This checkin adds the implementations for encoding
HTML and plain text:

nsTextEncoder::EncodeToString(..)
nsHTMLEncoder::EncodeToStream(..)

Hooked these services into the nsHTMLEditor implemenation

We probably want to update the clipboard code to
use the same pattern as in nsHTMLEditor.cpp


git-svn-id: svn://10.0.0.236/trunk@34518 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 00:35:02 +00:00
dp%netscape.com
af3775cbc9 openVMS changes. Thanks to Colin Blake <colin@theblakes.com>
git-svn-id: svn://10.0.0.236/trunk@34516 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 00:19:36 +00:00
mcmullen%netscape.com
78555a50e8 Hurrumph. So now we have to use about= instead of ID=? Well, CVS should have fixed my new stuff as well :-)
git-svn-id: svn://10.0.0.236/trunk@34515 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-10 00:06:59 +00:00
ftang%netscape.com
0193878767 add ibm866, UTF-7, x-imap4-modified-utf7, t61, ucs2, ucs4
git-svn-id: svn://10.0.0.236/trunk@34514 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 23:50:03 +00:00
ftang%netscape.com
71cdad332b correct the number of encoder
git-svn-id: svn://10.0.0.236/trunk@34513 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 23:48:30 +00:00
dbragg%netscape.com
16260c15d6 There was a lower case r in the macro OBJDIr for nsJARFactory.obj
git-svn-id: svn://10.0.0.236/trunk@34512 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 22:51:13 +00:00
kin%netscape.com
4edfa78bd0 First pass attempt to write out JavaScript. nsJSEditorLog now inherits from nsIHTMLEditor.
git-svn-id: svn://10.0.0.236/trunk@34511 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 22:33:30 +00:00
slamm%netscape.com
55fea45ed8 Reverse the order of the notes. Put the most recent on top. Remove unnecessary check for bad mail time.
git-svn-id: svn://10.0.0.236/trunk@34510 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 22:32:42 +00:00
kin%netscape.com
ec98adf0d2 Initial checkin of file. Not part of the build yet.
git-svn-id: svn://10.0.0.236/trunk@34509 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 22:31:44 +00:00
tague%netscape.com
c9e25b38a8 Conditionalized fix for #6896. Will only be compiled with a particular directive from my build environment
git-svn-id: svn://10.0.0.236/trunk@34508 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 22:07:53 +00:00
sspitzer%netscape.com
902bb9b25e fix build bustage.
git-svn-id: svn://10.0.0.236/trunk@34507 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 22:01:00 +00:00
ssu%netscape.com
753c50eb70 fixed problem with AddSubcomponent() not accepting an empty string for the target name parameter. It now defaults to the jarSource parameter
git-svn-id: svn://10.0.0.236/trunk@34506 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:45:56 +00:00
mscott%netscape.com
e6aed221a9 MLK fixes. Free the line returned by calling ReadNextLine until I have time to come back and make ReadNextLine
not allocate a new buffer for the returned line.


git-svn-id: svn://10.0.0.236/trunk@34505 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:44:01 +00:00
ftang%netscape.com
e8e07b6461 change the hack to make it easier to add new CID, add CID for 7 XLFD charset and cp1255 1256, 866, UCS2/4 T61
git-svn-id: svn://10.0.0.236/trunk@34504 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:41:24 +00:00
mcmullen%netscape.com
41100bb362 Removed PrefsCore from appcores - it's now an autoregistered, idlized component.
git-svn-id: svn://10.0.0.236/trunk@34503 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:28:47 +00:00
briano%netscape.com
4d4340aa36 Fix for FreeBSD 2.x.
git-svn-id: svn://10.0.0.236/trunk@34502 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:28:28 +00:00
ftang%netscape.com
05dbc4f660 add cp1255,1256,866, UCS2/4, T61 to the factory
git-svn-id: svn://10.0.0.236/trunk@34501 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:20:28 +00:00
mscott%netscape.com
088a2c2da9 Remove warning introduced by an unused variabled into NS_NewFileSpecWithSpec.
git-svn-id: svn://10.0.0.236/trunk@34500 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:09:55 +00:00
mcmullen%netscape.com
5b63d649f7 Removed PrefsCore
git-svn-id: svn://10.0.0.236/trunk@34499 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:08:30 +00:00
mcmullen%netscape.com
54626dd29f Removed PrefsCore from appcores - it's now an autoregistered, idlized component.
git-svn-id: svn://10.0.0.236/trunk@34498 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:06:48 +00:00
mscott%netscape.com
3bb77e930d Code clean up --> added methods for building and running a mailbox url. This simplified a lot of the command methods like display message, copy message, etc.
save msg to disk work went in as well.


git-svn-id: svn://10.0.0.236/trunk@34497 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:05:53 +00:00
mscott%netscape.com
125fa1898a save msg to disk work. --> added getter/setting for msg nsIFileSpec
git-svn-id: svn://10.0.0.236/trunk@34496 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:05:10 +00:00
mscott%netscape.com
544c2d7b04 Add save msg to file action to mailbox actions. Add getter/setter for nsIFileSpec used to store the message when
git-svn-id: svn://10.0.0.236/trunk@34495 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:03:36 +00:00
mcmullen%netscape.com
02f7c40f1a Prefs core is gone
git-svn-id: svn://10.0.0.236/trunk@34494 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:01:40 +00:00
ftang%netscape.com
f9d06510a0 add T61, UCS2/UCS4 converters
git-svn-id: svn://10.0.0.236/trunk@34493 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 21:00:06 +00:00
mcafee%netscape.com
b6e4528902 Adding TAG_PROGRAM abstraction, thanks to Jim Nance for this fix.
git-svn-id: svn://10.0.0.236/trunk@34492 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:58:33 +00:00
Jerry.Kirk%Nexwarecorp.com
2cace3b020 - adding IsMenuBarVisible to get code to compile because nsWidget is our
base class not nsWindow


git-svn-id: svn://10.0.0.236/trunk@34491 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:55:48 +00:00
ftang%netscape.com
c373864370 change UCS2/4 CID into UCS2/4BE CID and add LE cid
git-svn-id: svn://10.0.0.236/trunk@34490 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:50:04 +00:00
mscott%netscape.com
a516c9660b Adding NS_NewFileSpecWithSpec for C++ code which allows you to create a nsIFileSpec given a nsFileSpec.
git-svn-id: svn://10.0.0.236/trunk@34489 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:49:39 +00:00
mcmullen%netscape.com
954322bbde PrefsCore now replaced by prefwindow object (idl) in xpfe/components
git-svn-id: svn://10.0.0.236/trunk@34488 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:47:50 +00:00
mcmullen%netscape.com
8ebb55a444 Added chrome://pref for the prefs window.
git-svn-id: svn://10.0.0.236/trunk@34487 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:45:15 +00:00
mcmullen%netscape.com
a406af3879 Removed PrefsCore and all its remaining stuff.
git-svn-id: svn://10.0.0.236/trunk@34486 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:44:31 +00:00
mcmullen%netscape.com
7ec609c4ed Support the -pref command-line option.
git-svn-id: svn://10.0.0.236/trunk@34485 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:44:04 +00:00
mcmullen%netscape.com
a0e3953a87 Use the xulified, idlized prefwindow object instead of PrefsCore
git-svn-id: svn://10.0.0.236/trunk@34484 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:43:29 +00:00
mcmullen%netscape.com
d980ad10cf Removed PrefsCore from appcores - it's now an autoregistered, idlized component.
git-svn-id: svn://10.0.0.236/trunk@34483 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:42:55 +00:00
andreas.otte%primus-online.de
093f16cf4e some cosmetics
git-svn-id: svn://10.0.0.236/trunk@34482 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:41:58 +00:00
andreas.otte%primus-online.de
8478385a66 remove export of header files
some cosmetics


git-svn-id: svn://10.0.0.236/trunk@34481 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:40:59 +00:00
mcmullen%netscape.com
533bb1d574 Added xpfe/components/prefwindow to unix build
git-svn-id: svn://10.0.0.236/trunk@34480 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:40:18 +00:00
ftang%netscape.com
910d64f269 add UCS2, UCS4, T61
git-svn-id: svn://10.0.0.236/trunk@34479 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:39:35 +00:00
andreas.otte%primus-online.de
748a144747 use LOCAL_INCLUDES to access base/src header files
some cosmetics


git-svn-id: svn://10.0.0.236/trunk@34478 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:39:08 +00:00
andreas.otte%primus-online.de
a4901508aa adding XPIDL_MODUL
some cosmetics


git-svn-id: svn://10.0.0.236/trunk@34477 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:37:42 +00:00
ftang%netscape.com
29694ff3f4 add UCS2/UCS4 and T61 to the makefile
git-svn-id: svn://10.0.0.236/trunk@34476 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:33:57 +00:00
ftang%netscape.com
cae1f83a53 add T61, UCS2, UCS4 converters
git-svn-id: svn://10.0.0.236/trunk@34475 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:33:07 +00:00
ftang%netscape.com
24d077ce8a fix incorrect GetMaxLength
git-svn-id: svn://10.0.0.236/trunk@34474 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:32:00 +00:00
ftang%netscape.com
785ce7670b add nsUConvDll.h
git-svn-id: svn://10.0.0.236/trunk@34473 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:26:48 +00:00
mang%subcarrier.org
972f33b580 fixed broken mailto: links
git-svn-id: svn://10.0.0.236/trunk@34472 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:23:35 +00:00
ftang%netscape.com
5c986abf57 add new scanner/generate type to support UCS2/4
git-svn-id: svn://10.0.0.236/trunk@34471 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:22:26 +00:00
ftang%netscape.com
a33b33f71f integrate rule base Thai line breaker (60% accurate)
git-svn-id: svn://10.0.0.236/trunk@34470 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:20:58 +00:00
pnunn%netscape.com
dd36038d2d with bug fix for #6045.pnunn.
git-svn-id: svn://10.0.0.236/trunk@34469 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:19:29 +00:00
dbragg%netscape.com
a1b6551e73 Added a progress bar
git-svn-id: svn://10.0.0.236/trunk@34468 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:16:59 +00:00
pnunn%netscape.com
e006b4b058 fix for bugz#6045 in if.cpp. pnunn.
git-svn-id: svn://10.0.0.236/trunk@34467 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:16:03 +00:00
pnunn%netscape.com
2988c8bcbb Clean up in IL_GetImage(). bugz#6045. pnunn.
git-svn-id: svn://10.0.0.236/trunk@34466 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:15:01 +00:00
mcmullen%netscape.com
445df872a7 First Checked In.
git-svn-id: svn://10.0.0.236/trunk@34465 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:14:24 +00:00
harishd%netscape.com
dccdd615d3 Fix for Bug# 6749
git-svn-id: svn://10.0.0.236/trunk@34464 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:10:30 +00:00
harishd%netscape.com
2b7f6ba4fb Fix for Bug#6749
Made </SCRIPT> and </STYLE> to represent document's case in viewsource.


git-svn-id: svn://10.0.0.236/trunk@34463 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:09:52 +00:00
slamm%netscape.com
86de352d6a Start with Sidebar closed by default. Bug #7851.
git-svn-id: svn://10.0.0.236/trunk@34462 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:06:09 +00:00
rjc%netscape.com
6cc072bdd8 Adding RDF Search datasource into build.
git-svn-id: svn://10.0.0.236/trunk@34461 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:04:23 +00:00
rjc%netscape.com
9cba895395 Adding RDF Search datasource.
git-svn-id: svn://10.0.0.236/trunk@34460 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:03:20 +00:00
law%netscape.com
a7a5e1a496 Adding for Mac
git-svn-id: svn://10.0.0.236/trunk@34459 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 20:00:36 +00:00
harishd%netscape.com
94e5aabc39 Fix for Bug#6056
git-svn-id: svn://10.0.0.236/trunk@34458 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:54:09 +00:00
Jerry.Kirk%Nexwarecorp.com
21de2e9959 - Bug 7794 Move $(TK_LIBS) further down in the library list.
git-svn-id: svn://10.0.0.236/trunk@34457 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:48:58 +00:00
harishd%netscape.com
35928d7fde Fix for Bug#7462.
<TEXTAREA> was collecting skipped content twice.


git-svn-id: svn://10.0.0.236/trunk@34456 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:47:37 +00:00
Jerry.Kirk%Nexwarecorp.com
13161996b7 - Bug 7794 Moving $(TK_LIBS) further down in the library list
git-svn-id: svn://10.0.0.236/trunk@34455 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:46:31 +00:00
nhotta%netscape.com
1500892775 Bug fix #7715, removing the hack (rev 3.95).
git-svn-id: svn://10.0.0.236/trunk@34454 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:45:00 +00:00
Jerry.Kirk%Nexwarecorp.com
b9a5a999cb - Adding support for Clipboard
git-svn-id: svn://10.0.0.236/trunk@34453 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:44:28 +00:00
Jerry.Kirk%Nexwarecorp.com
a4c96eb91a - Adding support for Clipboard under Photon
git-svn-id: svn://10.0.0.236/trunk@34452 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:43:53 +00:00
valeski%netscape.com
03943f1585 gave http it's own xpt module
git-svn-id: svn://10.0.0.236/trunk@34451 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:38:03 +00:00
valeski%netscape.com
596814c9b4 gave ftp it's own xpt module
git-svn-id: svn://10.0.0.236/trunk@34450 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:37:17 +00:00
rhp%netscape.com
30bbac4481 New file for back end reorganization
git-svn-id: svn://10.0.0.236/trunk@34449 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:34:33 +00:00
morse%netscape.com
31de283bea fixup logic regarding notification
git-svn-id: svn://10.0.0.236/trunk@34448 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:29:49 +00:00
law%netscape.com
6f521027d4 Fix openLocation dialog
git-svn-id: svn://10.0.0.236/trunk@34447 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:27:18 +00:00
Jerry.Kirk%Nexwarecorp.com
77b4440471 - Set an uninitialized variable that was breaking test08 + other rips
git-svn-id: svn://10.0.0.236/trunk@34446 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:24:25 +00:00
dp%netscape.com
d13afcc15a Switching to use Component Registry
git-svn-id: svn://10.0.0.236/trunk@34445 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:19:14 +00:00
dp%netscape.com
d1f07ef339 Using new Component Registry
git-svn-id: svn://10.0.0.236/trunk@34444 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:18:24 +00:00
dp%netscape.com
a334563929 Cleaning up silliness.
git-svn-id: svn://10.0.0.236/trunk@34443 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:17:50 +00:00
ssu%netscape.com
7dd5543dda Fixed bugs #6612 and #6910.
6612: AddSubcomponent now works when only one parameter is used.
  6910: Added Install.SetValueNumber() and Install.GetValueNumber()

Also fixed Install.GetValueString().


git-svn-id: svn://10.0.0.236/trunk@34442 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:17:24 +00:00
dp%netscape.com
725b2f99ce Well Known Component Registry in <exedir>/component.reg implemented.
git-svn-id: svn://10.0.0.236/trunk@34441 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:16:38 +00:00
dp%netscape.com
370efa8a1d Code cleanup
git-svn-id: svn://10.0.0.236/trunk@34440 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:15:08 +00:00
akkana%netscape.com
cabff886d3 Add alt-X and alt-shift-x for debug output html and text
git-svn-id: svn://10.0.0.236/trunk@34439 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:12:28 +00:00
danm%netscape.com
4ecbd9dacb add Bar properties to DOMWindow
git-svn-id: svn://10.0.0.236/trunk@34438 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:04:18 +00:00
danm%netscape.com
771acb9497 teach top-level windows to show/hide and query visible state of menubars
git-svn-id: svn://10.0.0.236/trunk@34437 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:03:24 +00:00
danm%netscape.com
55cfe73afc teach (or stub) nsWidget to show/hide and query visible state of menubars
git-svn-id: svn://10.0.0.236/trunk@34436 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 19:01:55 +00:00
danm%netscape.com
082ba71455 adding domwindow barproperty object
git-svn-id: svn://10.0.0.236/trunk@34435 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 18:59:04 +00:00
petitta%netscape.com
48c664666b updated to match changes in source code
git-svn-id: svn://10.0.0.236/trunk@34434 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 17:18:21 +00:00
petitta%netscape.com
58c89f189a updated to much new source code
git-svn-id: svn://10.0.0.236/trunk@34433 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 17:17:36 +00:00
valeski%netscape.com
91b099c77c added thread safety back in
git-svn-id: svn://10.0.0.236/trunk@34432 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 17:12:34 +00:00
slamm%netscape.com
ecc03beffb Update with changes from Ken Estes <kestes@staff.mail.com>.
git-svn-id: svn://10.0.0.236/trunk@34431 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 17:06:56 +00:00
andreas.otte%primus-online.de
1c95641985 nsNetModuleMgr.h has to be exported to be used by nsNetFactory
git-svn-id: svn://10.0.0.236/trunk@34430 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 14:52:28 +00:00
valeski%netscape.com
67fc1e3129 moved up into public dir
git-svn-id: svn://10.0.0.236/trunk@34429 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 14:33:46 +00:00
valeski%netscape.com
77295483a3 added nsNetModuleMgr.h to the src dir and added the Create method to the modMgr impl so it can be in the factory
git-svn-id: svn://10.0.0.236/trunk@34428 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 14:30:20 +00:00
valeski%netscape.com
965b29cd14 removed nsNetModuleMgr.h from the expport list. it now lives where it should in base/src
git-svn-id: svn://10.0.0.236/trunk@34427 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 14:28:54 +00:00
valeski%netscape.com
f8346bb575 added the external module manager to the factory for autoregistration
git-svn-id: svn://10.0.0.236/trunk@34426 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 14:28:12 +00:00
valeski%netscape.com
fbe83f8adc moved over to base/src
git-svn-id: svn://10.0.0.236/trunk@34425 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 14:21:00 +00:00
valeski%netscape.com
6cd3181afe no longer needed
git-svn-id: svn://10.0.0.236/trunk@34424 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 14:20:17 +00:00
valeski%netscape.com
32a2989a04 we weren't initializing the request
git-svn-id: svn://10.0.0.236/trunk@34423 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 14:01:50 +00:00
valeski%netscape.com
074e50bb58 api changes
git-svn-id: svn://10.0.0.236/trunk@34422 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 14:00:50 +00:00
valeski%netscape.com
ed61bcca4d compile issues
git-svn-id: svn://10.0.0.236/trunk@34421 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 14:00:05 +00:00
valeski%netscape.com
444754f752 interface changes
git-svn-id: svn://10.0.0.236/trunk@34420 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 13:58:51 +00:00
valeski%netscape.com
83a809c62a moved to base/src
git-svn-id: svn://10.0.0.236/trunk@34419 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 13:56:12 +00:00
ramiro%netscape.com
78c3d043eb Add ti_files.
git-svn-id: svn://10.0.0.236/trunk@34418 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 13:11:03 +00:00
Jerry.Kirk%Nexwarecorp.com
82f918aa99 - Changing #ifdef to support both GCC 2.7 and 2.8 and adding support
for NTO platform.


git-svn-id: svn://10.0.0.236/trunk@34417 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 12:34:07 +00:00
ramiro%netscape.com
adb0d9b5f1 Patch from Tomi Leppikangas <tomilepp@rak046.oulu.fi>.
Here is small patch for gtk to make it look a little better.
Size 15 gets checkboxes and radiobuttons centered nicely.


git-svn-id: svn://10.0.0.236/trunk@34416 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 12:27:38 +00:00
Jerry.Kirk%Nexwarecorp.com
efa71cc9a7 -Bug 6648 Added NTO define for color byte ordering. NTO defines
- XP_UNIX but it prefers the colors in the same order as Windows and Mac


git-svn-id: svn://10.0.0.236/trunk@34415 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 12:12:03 +00:00
Jerry.Kirk%Nexwarecorp.com
74fbbc42b1 -Bug 7541 Added inclusion of sys/select.h for NTO platform to define fd_set
git-svn-id: svn://10.0.0.236/trunk@34414 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 12:07:32 +00:00
ramiro%netscape.com
041dc1ae54 One last tweak to make this thing work.
git-svn-id: svn://10.0.0.236/trunk@34413 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 11:50:57 +00:00
ramiro%netscape.com
ad4c790544 Motif Ressurection. Thanks to Daniel Roberts <zuperdee@yahoo.com> for
doing the painful job of identifying everything that is missing and
stubbing it out.


git-svn-id: svn://10.0.0.236/trunk@34412 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 11:35:26 +00:00
hyatt%netscape.com
b0df24e48c %^&%^&%&^
git-svn-id: svn://10.0.0.236/trunk@34411 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 10:21:27 +00:00
ramiro%netscape.com
9b2e86a5c3 Port to KCC.
git-svn-id: svn://10.0.0.236/trunk@34410 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 10:20:12 +00:00
hyatt%netscape.com
d0c8de6da2 Berating myself in one of my comments.
git-svn-id: svn://10.0.0.236/trunk@34409 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 10:18:32 +00:00
hyatt%netscape.com
3e5f66f671 Enabling some sample popup menus.
git-svn-id: svn://10.0.0.236/trunk@34408 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 10:14:30 +00:00
hyatt%netscape.com
9afad6ed83 Ok.
git-svn-id: svn://10.0.0.236/trunk@34407 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 10:13:46 +00:00
hyatt%netscape.com
b3adcfe170 More oops.
git-svn-id: svn://10.0.0.236/trunk@34406 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 10:10:18 +00:00
ramiro%netscape.com
1337494985 Port to KCC.
git-svn-id: svn://10.0.0.236/trunk@34405 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 10:09:47 +00:00
hyatt%netscape.com
4a776d4d0b Sigh.
git-svn-id: svn://10.0.0.236/trunk@34404 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 10:08:35 +00:00
ramiro%netscape.com
58110cdb96 This is all C code.
git-svn-id: svn://10.0.0.236/trunk@34403 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 10:08:12 +00:00
mccabe%netscape.com
08eb72105b removed files: mozilla/xpcom/typelib/xpidl/xpidl_stub.c
git-svn-id: svn://10.0.0.236/trunk@34402 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 09:46:07 +00:00
mccabe%netscape.com
a6da7e3cd8 Removing remnants of stubs-generation mode.
git-svn-id: svn://10.0.0.236/trunk@34401 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 09:45:49 +00:00
hyatt%netscape.com
4091439102 Oops.
git-svn-id: svn://10.0.0.236/trunk@34400 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 09:44:01 +00:00
hyatt%netscape.com
554e18d05b Context menus on windows now know about alignment.
git-svn-id: svn://10.0.0.236/trunk@34399 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 09:39:06 +00:00
hyatt%netscape.com
c3866c9e79 Teaching context menus about alignment.
git-svn-id: svn://10.0.0.236/trunk@34398 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 09:30:40 +00:00
hyatt%netscape.com
eb3ae6604b Passing the popup alignment info along.
git-svn-id: svn://10.0.0.236/trunk@34397 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 09:24:10 +00:00
hyatt%netscape.com
c36988d177 The editor popups are positioned properly.
git-svn-id: svn://10.0.0.236/trunk@34396 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 09:09:58 +00:00
hyatt%netscape.com
85cb484926 The translate menu is the master of evil.
git-svn-id: svn://10.0.0.236/trunk@34395 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 09:06:33 +00:00
hyatt%netscape.com
67b0713a62 Popups know how to shag, baby.
git-svn-id: svn://10.0.0.236/trunk@34394 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 09:05:53 +00:00
hyatt%netscape.com
c25770fedd Popups put the "grrrr!" in "swinger", baby!
git-svn-id: svn://10.0.0.236/trunk@34393 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 09:03:15 +00:00
hyatt%netscape.com
bfb714e576 Yeah, baby, yeah, baby, YEAH.
git-svn-id: svn://10.0.0.236/trunk@34392 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 09:02:35 +00:00
briano%netscape.com
5b61273847 Fix for FreeBSD 2.x builds.
git-svn-id: svn://10.0.0.236/trunk@34391 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 08:43:51 +00:00
hyatt%netscape.com
a7f06431d9 Ok, everything's peachy on the RDF end. Time to work on the front end.
git-svn-id: svn://10.0.0.236/trunk@34390 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 08:39:10 +00:00
hyatt%netscape.com
5b2065032e Altering the args for createPopup.
git-svn-id: svn://10.0.0.236/trunk@34389 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 08:36:06 +00:00
waterson%netscape.com
3e05078ed6 Add nsRDFContentUtils fns to dlldeps, as they are used from rdfdatasource_s.lib now.
git-svn-id: svn://10.0.0.236/trunk@34388 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 08:32:17 +00:00
waterson%netscape.com
32b80e3a09 Fix incorrect RDF usage; replace 'ID=' with 'about=' where appropriate.
git-svn-id: svn://10.0.0.236/trunk@34387 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 08:31:47 +00:00
waterson%netscape.com
a7e3640191 Don't rely on rdf_PossiblyMake[Relative|Absolute](); rather, use XUL-specific functions to do it.
git-svn-id: svn://10.0.0.236/trunk@34386 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 08:30:47 +00:00
briano%netscape.com
a56f472adf Automated update
git-svn-id: svn://10.0.0.236/trunk@34385 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 08:29:52 +00:00
waterson%netscape.com
75fa8d657f Bug 7440. Replace rdf_PossiblyMakeRelative() and rdf_PossiblyMakeAbsolute(); use NS_MakeAbsoluteURL() to create absolute URLs, when constructing relative, distinguish between 'name' and 'ref' sites (e.g., 'foo' vs. '#foo'). Misc other fixes to the RDF content sink.
git-svn-id: svn://10.0.0.236/trunk@34384 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 08:29:51 +00:00
hyatt%netscape.com
5632d597ba Altering the idl for createPopup.
git-svn-id: svn://10.0.0.236/trunk@34383 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 08:25:07 +00:00
briano%netscape.com
cf71c2e029 Oops, left out one of the two dashes.
git-svn-id: svn://10.0.0.236/trunk@34382 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 08:22:26 +00:00
briano%netscape.com
0636ecea47 Added a patch for IRIX 6.x submitted by jasonh@engr.sgi.com.
git-svn-id: svn://10.0.0.236/trunk@34381 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 08:17:01 +00:00
hyatt%netscape.com
de91f5ae9b Updating popups to use screen coordinates instead of being hardcoded to (50,50).
git-svn-id: svn://10.0.0.236/trunk@34380 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 08:00:27 +00:00
hyatt%netscape.com
a4990a8363 Fixing build bustage.
git-svn-id: svn://10.0.0.236/trunk@34379 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 07:51:52 +00:00
joki%netscape.com
7cb2ba1a65 Fixing event coordinates to give screen based info. Also fixing direct reference to frames via their names.
git-svn-id: svn://10.0.0.236/trunk@34378 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 07:38:26 +00:00
warren%netscape.com
a6626ea66d Removed nsIByteBufferInputStream - obsolete.
git-svn-id: svn://10.0.0.236/trunk@34377 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 06:48:38 +00:00
warren%netscape.com
0a220b88ad Cleaned up the nsIBuffer interface, added comments, etc.
git-svn-id: svn://10.0.0.236/trunk@34376 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 06:41:32 +00:00
mscott%netscape.com
3817aa452b Use NS_WITH_SERVICE1 which uses the service manager that was passed in to
NSRegisterSelf / NSUnregisterSelf.


git-svn-id: svn://10.0.0.236/trunk@34375 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 06:40:48 +00:00
sspitzer%netscape.com
e0486d146d fix windows build breakage.
git-svn-id: svn://10.0.0.236/trunk@34374 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 06:18:08 +00:00
hyatt%netscape.com
a056c0dfa5 More content model tweaks.
git-svn-id: svn://10.0.0.236/trunk@34373 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 05:45:15 +00:00
sspitzer%netscape.com
9091203500 more fix for SunOS and other UNIX platform build bustage.
I don't need to include the .idl file since I'm not deriving from it.
but as I side effect, I need to add the include to the other .h file.


git-svn-id: svn://10.0.0.236/trunk@34372 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 05:42:57 +00:00
sspitzer%netscape.com
4555b39ff0 fix for build bustage on SunOS and other unix platforms..(but curiously, not
windows, mac, or linux.)

since we aren't deriving from these interfaces, I only need to declare
them as interfaces.  I don't have to include the idl files.


git-svn-id: svn://10.0.0.236/trunk@34370 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 05:22:30 +00:00
warren%netscape.com
14d73e7f5b Added ReadSegments and WriteSegments to nsIBuffer to avoid the need to allocate intermediate buffers.
git-svn-id: svn://10.0.0.236/trunk@34369 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 04:52:47 +00:00
ftang%netscape.com
7dc5c992ea add cp1255, 1256, 866 converters
git-svn-id: svn://10.0.0.236/trunk@34368 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 04:19:13 +00:00
ftang%netscape.com
41dd2f7332 add 1255, 1256, 866
git-svn-id: svn://10.0.0.236/trunk@34367 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 04:05:12 +00:00
ftang%netscape.com
6e9718443a add cp1255,1256,866 converter files
git-svn-id: svn://10.0.0.236/trunk@34366 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 04:02:18 +00:00
mcafee%netscape.com
e179eabb97 Ignore generated files.
git-svn-id: svn://10.0.0.236/trunk@34365 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 04:02:15 +00:00
mcafee%netscape.com
3278bc46f4 Proper use of parens.
git-svn-id: svn://10.0.0.236/trunk@34364 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 04:00:57 +00:00
ftang%netscape.com
f524f0e259 add new mapping tables
git-svn-id: svn://10.0.0.236/trunk@34363 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 03:50:07 +00:00
ftang%netscape.com
5354c5e7b5 add GB2312 GL converter
git-svn-id: svn://10.0.0.236/trunk@34362 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 03:42:03 +00:00
ramiro%netscape.com
5e3d81475b Remove cruft.
git-svn-id: svn://10.0.0.236/trunk@34361 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 03:37:05 +00:00
warren%netscape.com
d2b1868514 Added nscore.h to nsrootidl.idl for PRUnichar.
git-svn-id: svn://10.0.0.236/trunk@34360 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 03:19:10 +00:00
tague%netscape.com
c14a08ca40 Conditional fix for #7629. Only builds with a conditional set in my environment
git-svn-id: svn://10.0.0.236/trunk@34359 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 03:17:56 +00:00
ftang%netscape.com
74bd7637a5 add cid and class mapping
git-svn-id: svn://10.0.0.236/trunk@34358 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 03:17:50 +00:00
rogerl%netscape.com
44ea3bf179 New
git-svn-id: svn://10.0.0.236/trunk@34357 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 03:10:30 +00:00
rogerl%netscape.com
06986144aa tried adding some lexical scoping to the leftmost identifier
git-svn-id: svn://10.0.0.236/trunk@34356 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 03:10:09 +00:00
selmer%netscape.com
39394063cf Fix dialog conditionals
git-svn-id: svn://10.0.0.236/trunk@34355 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 03:02:49 +00:00
selmer%netscape.com
6fdb7aa05b fixed dialog for rename
git-svn-id: svn://10.0.0.236/trunk@34354 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 02:56:07 +00:00
selmer%netscape.com
c19c6afa08 rename dialog
git-svn-id: svn://10.0.0.236/trunk@34353 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 02:55:49 +00:00
hangas%netscape.com
286f876bf7 Changed Address Book window to show selected card only when a single card is selected. Multi-selection and no selection shows no card.
git-svn-id: svn://10.0.0.236/trunk@34352 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 02:39:56 +00:00
tague%netscape.com
f8488c360a Fix for #7798: Spelling error in locale GetCategory API. Made one change to mailnews to reflect new spelling
git-svn-id: svn://10.0.0.236/trunk@34351 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 02:37:14 +00:00
cmanske%netscape.com
f46ece1554 Fixed fingers-to-quick checkin error
git-svn-id: svn://10.0.0.236/trunk@34350 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 02:28:47 +00:00
cmanske%netscape.com
45befba712 Moved destination of editor string bundle file to editor's chrome directory
git-svn-id: svn://10.0.0.236/trunk@34349 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 02:26:48 +00:00
cmanske%netscape.com
298e72c3e6 Added string bundle file to Mac manifest file
git-svn-id: svn://10.0.0.236/trunk@34348 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 02:16:48 +00:00
cmanske%netscape.com
bb01c623c9 Added string bundle file
git-svn-id: svn://10.0.0.236/trunk@34347 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 02:12:52 +00:00
sfraser%netscape.com
0d7d3f799e Added Network shared lib to fix bustage.
git-svn-id: svn://10.0.0.236/trunk@34346 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 02:09:24 +00:00
jefft%netscape.com
75db693647 added GetTransactionManager() method
git-svn-id: svn://10.0.0.236/trunk@34345 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 01:31:01 +00:00
jefft%netscape.com
f41673bfbd added readonly attribute nsITransactionManager transactionManager
git-svn-id: svn://10.0.0.236/trunk@34344 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 01:30:27 +00:00
cmanske%netscape.com
5cc87fa56e Added support for prefs and string bundles for editor, various bug fixes, preliminary Horizontal Line dialog work
git-svn-id: svn://10.0.0.236/trunk@34343 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 01:27:08 +00:00
cmanske%netscape.com
9ee8cd5583 Changed back to '.' selector for titledbutton class. Simplified borderless titlebutton CSS
git-svn-id: svn://10.0.0.236/trunk@34342 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 01:26:00 +00:00
hyatt%netscape.com
b92179cf5c Changed event names to "create" and "destroy"
git-svn-id: svn://10.0.0.236/trunk@34341 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 01:11:39 +00:00
hyatt%netscape.com
7af8deae73 Changed events names to "create" and "destroy".
git-svn-id: svn://10.0.0.236/trunk@34340 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 01:11:22 +00:00
hyatt%netscape.com
0f2b50816a Fix that makes the blur handler ultra-paranoid. It sanity checks its target before
closing the window.  (I'm having to do this since focus/blur events bubble. @#$@#$%#)


git-svn-id: svn://10.0.0.236/trunk@34339 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 01:07:31 +00:00
cyeh%netscape.com
d5e0d681e5 create toplevel chrome directory in $(DIST)/bin per hyatt spec
git-svn-id: svn://10.0.0.236/trunk@34338 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 01:05:52 +00:00
valeski%netscape.com
637c0c4cf7 added nsIHTTPNotify.idl to the idl list on unix
git-svn-id: svn://10.0.0.236/trunk@34337 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 01:02:37 +00:00
valeski%netscape.com
ac3516569d added external module files to unix builds
git-svn-id: svn://10.0.0.236/trunk@34336 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 01:01:59 +00:00
valeski%netscape.com
0168c86d7a added idl srcs to unix mkfile
git-svn-id: svn://10.0.0.236/trunk@34335 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 01:01:17 +00:00
hyatt%netscape.com
7f719b4853 Added some box stuff for selmer.
git-svn-id: svn://10.0.0.236/trunk@34334 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 01:00:04 +00:00
akkana%netscape.com
c9c1296e38 7720: fix regression caused by attempting to fix XIF handling of comments
git-svn-id: svn://10.0.0.236/trunk@34333 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:48:21 +00:00
ftang%netscape.com
b7e01cc097 add new CIDs
git-svn-id: svn://10.0.0.236/trunk@34332 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:40:18 +00:00
hyatt%netscape.com
302054f955 Tweaking interface for focus stuff.
git-svn-id: svn://10.0.0.236/trunk@34331 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:35:46 +00:00
alecf%netscape.com
ac11dad736 remove unnecessary files, and fixup includes to avoid use of %{C++
git-svn-id: svn://10.0.0.236/trunk@34330 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:34:51 +00:00
briano%netscape.com
284cb51917 Automated update
git-svn-id: svn://10.0.0.236/trunk@34329 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:29:53 +00:00
briano%netscape.com
8db344082f Override the results of the archive extraction flag test for NetBSD and older FreeBSDs.
git-svn-id: svn://10.0.0.236/trunk@34328 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:28:05 +00:00
selmer%netscape.com
35e195d338 *** empty log message ***
git-svn-id: svn://10.0.0.236/trunk@34327 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:26:56 +00:00
briano%netscape.com
0f2b0cb13a Looks like FreeBSD needs to exclude __.SYMDEF as well.
git-svn-id: svn://10.0.0.236/trunk@34326 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:26:27 +00:00
selmer%netscape.com
ab433ffa4a row selection works!
git-svn-id: svn://10.0.0.236/trunk@34325 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:25:33 +00:00
selmer%netscape.com
9f4e82f302 *** empty log message ***
git-svn-id: svn://10.0.0.236/trunk@34324 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:24:52 +00:00
alecf%netscape.com
f1782c29bd don't export these files on unix
git-svn-id: svn://10.0.0.236/trunk@34323 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:23:37 +00:00
alecf%netscape.com
413a2af13e these files are now generated
git-svn-id: svn://10.0.0.236/trunk@34322 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:23:01 +00:00
alecf%netscape.com
8585d8b4fa start doing XPIDL on windows in local
git-svn-id: svn://10.0.0.236/trunk@34321 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:20:38 +00:00
ftang%netscape.com
6f17d10149 add new CIDs
git-svn-id: svn://10.0.0.236/trunk@34320 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:15:50 +00:00
hyatt%netscape.com
5079f0a9d2 Fixing a bug with allowevents in the tree view.
git-svn-id: svn://10.0.0.236/trunk@34319 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-09 00:04:25 +00:00
ftang%netscape.com
9167b84331 add new CIDs
git-svn-id: svn://10.0.0.236/trunk@34318 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:53:22 +00:00
ftang%netscape.com
1af875416f fix typo
git-svn-id: svn://10.0.0.236/trunk@34317 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:44:51 +00:00
ftang%netscape.com
10fa44a00a add new CIDs
git-svn-id: svn://10.0.0.236/trunk@34316 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:44:50 +00:00
ftang%netscape.com
7446424a69 add x window font charset converters
git-svn-id: svn://10.0.0.236/trunk@34315 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:31:56 +00:00
mcmullen%netscape.com
df063c42e1 Fix the typo in the name of unix.js, and fix the asserts.
git-svn-id: svn://10.0.0.236/trunk@34314 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:31:15 +00:00
ftang%netscape.com
576bea3a90 add no CNS 11643 p1 and p2
git-svn-id: svn://10.0.0.236/trunk@34313 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:25:15 +00:00
ftang%netscape.com
55df9d517b add no ASCII Big5
git-svn-id: svn://10.0.0.236/trunk@34312 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:24:05 +00:00
ftang%netscape.com
372a20dfd5 add KSC5601
git-svn-id: svn://10.0.0.236/trunk@34311 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:23:07 +00:00
ftang%netscape.com
721983551c add GB2312 GL
git-svn-id: svn://10.0.0.236/trunk@34310 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:22:23 +00:00
mcmullen%netscape.com
eb1ffa3a60 Updated URLs to the new .xul files.
git-svn-id: svn://10.0.0.236/trunk@34309 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:20:28 +00:00
mcmullen%netscape.com
69ecff015f Fixed an entity reference
git-svn-id: svn://10.0.0.236/trunk@34308 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:19:07 +00:00
mcmullen%netscape.com
25463565c0 Bulletproofing.
git-svn-id: svn://10.0.0.236/trunk@34307 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:18:27 +00:00
ftang%netscape.com
4d49aeac5e add CNS11643 converters
git-svn-id: svn://10.0.0.236/trunk@34306 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:14:26 +00:00
valeski%netscape.com
4f596d061e removing this as it's been depricated to public dir
git-svn-id: svn://10.0.0.236/trunk@34305 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:14:08 +00:00
ftang%netscape.com
62c337e5d0 add No ASCII big5 converters
git-svn-id: svn://10.0.0.236/trunk@34304 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:13:06 +00:00
ftang%netscape.com
b340c92cd2 add convert to GB2312 GL files
git-svn-id: svn://10.0.0.236/trunk@34303 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:11:46 +00:00
ftang%netscape.com
e78377edd1 add KSC5601 converter files
git-svn-id: svn://10.0.0.236/trunk@34302 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:10:54 +00:00
ftang%netscape.com
3f952e455e add Unicode to JIS converters files
git-svn-id: svn://10.0.0.236/trunk@34301 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:09:50 +00:00
hyatt%netscape.com
d3cca3c5db Controller stuff.
git-svn-id: svn://10.0.0.236/trunk@34300 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 23:04:24 +00:00
alecf%netscape.com
17c3d0b033 get rid of generated headers
git-svn-id: svn://10.0.0.236/trunk@34299 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 22:50:58 +00:00
hangas%netscape.com
bb3197f863 Added code to clear the card view when changing address books.
git-svn-id: svn://10.0.0.236/trunk@34298 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 22:50:43 +00:00
hangas%netscape.com
d14d046cc5 Cleaned up row selection styles.
git-svn-id: svn://10.0.0.236/trunk@34297 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 22:50:01 +00:00
jband%netscape.com
da45e7f10c Fix build bustage. Will come back and do it right
git-svn-id: svn://10.0.0.236/trunk@34296 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 22:49:01 +00:00
briano%netscape.com
f3ae589f0e Fix for bug 7756. Thanks to jim_nance@yahoo.com for the original idea.
git-svn-id: svn://10.0.0.236/trunk@34295 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 22:32:31 +00:00
hyatt%netscape.com
cb3af301d3 Fix Linux bustage.
git-svn-id: svn://10.0.0.236/trunk@34294 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 22:29:58 +00:00
jefft%netscape.com
48ce9c78b2 added Undo/Redo method
git-svn-id: svn://10.0.0.236/trunk@34293 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 22:15:58 +00:00
jefft%netscape.com
3992aeebeb added Undo/Redo method; construct instance of nsTransactionManager in InitializeFolderRoot()
git-svn-id: svn://10.0.0.236/trunk@34292 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 22:15:04 +00:00
sfraser%netscape.com
da9bcac667 Back out pierre change, so that NS_ASSERTION calls DebugStr once again. Doing this on the basis of consensus at 7/6 macdev meeting.
git-svn-id: svn://10.0.0.236/trunk@34291 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 22:13:40 +00:00
hyatt%netscape.com
5002510d43 added files: mozilla/rdf/base/idl/nsIController.idl, mozilla/rdf/base/idl/nsIGenericCommandSet.idl
git-svn-id: svn://10.0.0.236/trunk@34290 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 22:00:58 +00:00
hyatt%netscape.com
587bb51013 Woo woo. Focus implementation.
git-svn-id: svn://10.0.0.236/trunk@34289 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:58:55 +00:00
hyatt%netscape.com
d83c36dd0f Adding new idl.
git-svn-id: svn://10.0.0.236/trunk@34288 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:58:32 +00:00
akkana%netscape.com
d0bcfd4327 5380: middle-mouse paste to correct position in the editor
git-svn-id: svn://10.0.0.236/trunk@34287 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:51:40 +00:00
jband%netscape.com
c27bc67a4b Adding Irix implementation from Jason Heirtzler <jasonh@cthulhu.engr.sgi.com>
git-svn-id: svn://10.0.0.236/trunk@34286 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:49:30 +00:00
hyatt%netscape.com
b60353da3f Fix for bug #7786.
git-svn-id: svn://10.0.0.236/trunk@34285 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:48:41 +00:00
amasri%netscape.com
7a12fa043a added extra tests for version 2.0
added timing changes to help stabilize bitmap


git-svn-id: svn://10.0.0.236/trunk@34284 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:44:48 +00:00
phillip%netscape.com
0a0bb4ed48 mad script executable, fixed relative path issues.
git-svn-id: svn://10.0.0.236/trunk@34283 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:38:35 +00:00
mcmullen%netscape.com
14ecefdf5e Turned on building of the prefwindow component for Macintosh
git-svn-id: svn://10.0.0.236/trunk@34282 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:36:36 +00:00
amasri%netscape.com
81ddf5fe49 changed Invoke() method to give better error messages
changed iBitmapWait to 90 to account for i18n sites


git-svn-id: svn://10.0.0.236/trunk@34281 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:35:30 +00:00
selmer%netscape.com
0c64adbeaf working on popups
git-svn-id: svn://10.0.0.236/trunk@34280 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:34:19 +00:00
mcmullen%netscape.com
f4b80d5fd8 Turned on the prefwindow subdirectory on windows
git-svn-id: svn://10.0.0.236/trunk@34279 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:33:56 +00:00
amasri%netscape.com
aa5b1f951b added extra tests for version 2.0
added i18n tests


git-svn-id: svn://10.0.0.236/trunk@34278 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:32:22 +00:00
amasri%netscape.com
423ddcdaf9 added extra tests for version 2.0
added i18n tests


git-svn-id: svn://10.0.0.236/trunk@34277 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:30:39 +00:00
waterson%netscape.com
3b9fc69f44 Obsolete. Generated from nsICollection.idl now.
git-svn-id: svn://10.0.0.236/trunk@34276 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:28:42 +00:00
mcmullen%netscape.com
3d04c0bad5 Fixed the module names
git-svn-id: svn://10.0.0.236/trunk@34275 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:28:23 +00:00
matt%netscape.com
c14a8e16ad Fixeing bug 4795
git-svn-id: svn://10.0.0.236/trunk@34274 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:27:57 +00:00
waterson%netscape.com
16a5ea4c15 Obsolete. Generated from nsIEnumerator.idl now.
git-svn-id: svn://10.0.0.236/trunk@34273 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:27:47 +00:00
sfraser%netscape.com
bb7532935e Turn off debugging table border.
git-svn-id: svn://10.0.0.236/trunk@34272 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:27:05 +00:00
sspitzer%netscape.com
e88ec76817 turn off my debugging printfs.
git-svn-id: svn://10.0.0.236/trunk@34271 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:25:39 +00:00
mcmullen%netscape.com
3bcdf27e45 added a cast
git-svn-id: svn://10.0.0.236/trunk@34270 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:23:41 +00:00
pinkerton%netscape.com
ebc2d06273 File Removed.
git-svn-id: svn://10.0.0.236/trunk@34269 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:23:36 +00:00
law%netscape.com
2d45ab829d XPIDLifying app shell components
git-svn-id: svn://10.0.0.236/trunk@34268 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:23:21 +00:00
pinkerton%netscape.com
36c6cca200 don't export imagebutton or menu button stuff, again. obsolete.
git-svn-id: svn://10.0.0.236/trunk@34267 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:23:18 +00:00
matt%netscape.com
992229e94a fixing bug 7155
git-svn-id: svn://10.0.0.236/trunk@34266 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:21:15 +00:00
mcmullen%netscape.com
98e6c376ad Added MODULE=
git-svn-id: svn://10.0.0.236/trunk@34265 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:19:07 +00:00
ftang%netscape.com
bf6f829561 add rulebrk.c back
git-svn-id: svn://10.0.0.236/trunk@34264 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:18:52 +00:00
mcmullen%netscape.com
1d4e4f09e4 ...
git-svn-id: svn://10.0.0.236/trunk@34263 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:18:05 +00:00
mcmullen%netscape.com
2408e32596 Forgot the damned ./
git-svn-id: svn://10.0.0.236/trunk@34262 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:13:56 +00:00
ftang%netscape.com
c4362cd5f8 change the fake lang string to null to improve performance
git-svn-id: svn://10.0.0.236/trunk@34261 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:13:06 +00:00
ftang%netscape.com
b1c3f1b226 do bit compar before do string compare to imporve performance
git-svn-id: svn://10.0.0.236/trunk@34260 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:12:20 +00:00
alla%lysator.liu.se
e0ac832aab Now compiles with HEAD
Had to do a ugly -DMOD_DLL_SUFFIX=\".so\" in the Makefile.
Will break on some platforms, but i suck at autoconf...


git-svn-id: svn://10.0.0.236/trunk@34259 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:10:18 +00:00
ftang%netscape.com
087e93c985 add nspr3 to the lib list
git-svn-id: svn://10.0.0.236/trunk@34258 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:09:51 +00:00
ftang%netscape.com
31d6d1c9a5 add new locale to charset mapping
git-svn-id: svn://10.0.0.236/trunk@34257 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:09:33 +00:00
putterman%netscape.com
eb1d5ccb9f Use onchange in threadPane and make selected color white.
git-svn-id: svn://10.0.0.236/trunk@34256 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:08:12 +00:00
ftang%netscape.com
c83f3a7da6 fix Chinease/Korean encoder problem
git-svn-id: svn://10.0.0.236/trunk@34255 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:06:47 +00:00
morse%netscape.com
258538bee2 fix build bustage
git-svn-id: svn://10.0.0.236/trunk@34254 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:06:22 +00:00
jband%netscape.com
fcf49b32de removing unused file
git-svn-id: svn://10.0.0.236/trunk@34253 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:05:19 +00:00
putterman%netscape.com
832e50712e Check in fix for hyatt. Don't crash when closing a window after onchange
has been called.


git-svn-id: svn://10.0.0.236/trunk@34252 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 21:04:02 +00:00
law%netscape.com
e8100f1ad2 Display links in status bar when moused over
git-svn-id: svn://10.0.0.236/trunk@34251 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:59:41 +00:00
mcmullen%netscape.com
3ada190f0c Continuing development. (Still not in build).
git-svn-id: svn://10.0.0.236/trunk@34250 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:57:54 +00:00
warren%netscape.com
d9b1c6a72f Moved WriteFrom to nsIBufferOutputStream. Made necko pass around buffer streams.
git-svn-id: svn://10.0.0.236/trunk@34249 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:57:32 +00:00
norris%netscape.com
83c191892d Small reduction in code size.
git-svn-id: svn://10.0.0.236/trunk@34248 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:57:19 +00:00
matt%netscape.com
7037f23f47 fixing bug 6894 for the security guys
git-svn-id: svn://10.0.0.236/trunk@34247 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:52:33 +00:00
mcmullen%netscape.com
61c06327eb Continuing development (not yet in build).
git-svn-id: svn://10.0.0.236/trunk@34246 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:51:34 +00:00
mcmullen%netscape.com
2cbcddde7f Continuing development (not yet in build)
git-svn-id: svn://10.0.0.236/trunk@34245 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:48:34 +00:00
matt%netscape.com
0395ecfb60 adding pref-advanced.xul 6894
git-svn-id: svn://10.0.0.236/trunk@34244 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:45:37 +00:00
morse%netscape.com
9002ae199a fix wallet editor
git-svn-id: svn://10.0.0.236/trunk@34243 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:42:55 +00:00
matt%netscape.com
fa8e80aa1d Taking out prefbottom.xul from makefiles
git-svn-id: svn://10.0.0.236/trunk@34242 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:38:35 +00:00
matt%netscape.com
c710d1e279 fixing bug 6483
git-svn-id: svn://10.0.0.236/trunk@34241 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:33:40 +00:00
matt%netscape.com
48ab4f6525 fixing bugs 6468 and
6482


git-svn-id: svn://10.0.0.236/trunk@34240 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:30:08 +00:00
morse%netscape.com
642b2f087f fix wallet editor
git-svn-id: svn://10.0.0.236/trunk@34239 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:27:58 +00:00
matt%netscape.com
7f2b1c8a75 removing prefbottom.html since we don't use it anymore
git-svn-id: svn://10.0.0.236/trunk@34238 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:23:38 +00:00
hangas%netscape.com
69ec94f111 Cleaned up results pane of address book. Added select entire line code.
git-svn-id: svn://10.0.0.236/trunk@34237 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:21:53 +00:00
morse%netscape.com
c2374d293f BrowserAppCore.idl
git-svn-id: svn://10.0.0.236/trunk@34236 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:19:03 +00:00
valeski%netscape.com
7afe7bd16b updated the external module stuff
git-svn-id: svn://10.0.0.236/trunk@34235 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:15:26 +00:00
valeski%netscape.com
bf64c89334 added nsNetModuleMgr.cpp to the necko library. also made various changes to modEntry and modMgr implementations.
git-svn-id: svn://10.0.0.236/trunk@34234 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:12:53 +00:00
morse%netscape.com
399120094b editor
git-svn-id: svn://10.0.0.236/trunk@34233 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:12:36 +00:00
valeski%netscape.com
ab9a793482 added moduelMgr and ModRegEntry idls to the idl list. also updated the nsINetModuleMgr.idl interface
git-svn-id: svn://10.0.0.236/trunk@34232 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:11:53 +00:00
valeski%netscape.com
9d4154956a we were freeing a static buf
git-svn-id: svn://10.0.0.236/trunk@34231 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:09:43 +00:00
valeski%netscape.com
3c272f6406 adding the module registery entry idl file
git-svn-id: svn://10.0.0.236/trunk@34230 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:03:48 +00:00
valeski%netscape.com
7c86760dbe adding the module mgr header and the entry header
git-svn-id: svn://10.0.0.236/trunk@34228 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 20:02:53 +00:00
valeski%netscape.com
1318c22b6b we were erroneously freeing static mem.
git-svn-id: svn://10.0.0.236/trunk@34227 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 19:59:43 +00:00
matt%netscape.com
9de36f5fa3 Adding navigator.xul fix for bug 7035
git-svn-id: svn://10.0.0.236/trunk@34226 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 19:53:48 +00:00
locka%iol.ie
caf3065e01 Added some dynamic window resizing
git-svn-id: svn://10.0.0.236/trunk@34225 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 19:29:52 +00:00
joki%netscape.com
90d260e83f Fixing coords for click event since by not setting them at all before they were unlikely to be correct.
git-svn-id: svn://10.0.0.236/trunk@34224 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 19:28:52 +00:00
alecf%netscape.com
b32e651c72 ignore generated files
git-svn-id: svn://10.0.0.236/trunk@34223 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 19:20:01 +00:00
alecf%netscape.com
89d4fb8624 localize this file by using entities
git-svn-id: svn://10.0.0.236/trunk@34222 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 19:18:44 +00:00
jefft%netscape.com
bd0cbfa235 make sure we destroy the nsMessenger object after we close down the messenger window; call Release() in OnUnload() method
git-svn-id: svn://10.0.0.236/trunk@34221 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 19:05:40 +00:00
warren%netscape.com
6342442bae Added back in user agent stuff.
git-svn-id: svn://10.0.0.236/trunk@34220 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 19:04:13 +00:00
alecf%netscape.com
f6b4993bd9 remove the stupid dialog opening code
git-svn-id: svn://10.0.0.236/trunk@34219 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 19:02:43 +00:00
joki%netscape.com
f9357bc0c0 Fix hover state crash at document change. Bug 6580
git-svn-id: svn://10.0.0.236/trunk@34218 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 19:01:56 +00:00
alecf%netscape.com
592da646d0 open account manager with window.openDialog()
git-svn-id: svn://10.0.0.236/trunk@34217 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 18:57:55 +00:00
alecf%netscape.com
eee7aa5d60 add search makefiles to list (doesn't make search part of the build)
git-svn-id: svn://10.0.0.236/trunk@34216 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 18:44:48 +00:00
sspitzer%netscape.com
b18e748574 25 is the right max for Mac. from ns/lib/libmsg/newshost.cpp in the old world.
git-svn-id: svn://10.0.0.236/trunk@34215 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 18:33:30 +00:00
warren%netscape.com
36282c2a4a Added NewChannel method.
git-svn-id: svn://10.0.0.236/trunk@34214 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 18:28:10 +00:00
jefft%netscape.com
5befe20b98 accomodate alecf's name change for CloseMessenger()
git-svn-id: svn://10.0.0.236/trunk@34213 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 18:15:01 +00:00
hyatt%netscape.com
406ce053f6 Fix for a crash in the onchange handler of tree views on exit.
git-svn-id: svn://10.0.0.236/trunk@34212 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 18:12:47 +00:00
kmcclusk%netscape.com
1395c98675 Replaced reference with pointer for accessing plainFont in nsTextFrame::Reflow.
git-svn-id: svn://10.0.0.236/trunk@34211 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 18:12:20 +00:00
cbegle%netscape.com
bfd3a64713 Fix constructor test to match the constructors in DataTypeClass.java
git-svn-id: svn://10.0.0.236/trunk@34210 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 18:07:15 +00:00
cbegle%netscape.com
a076943e46 Add constructor tests.
git-svn-id: svn://10.0.0.236/trunk@34209 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 18:06:28 +00:00
mscott%netscape.com
9393d67233 Bug #6722 -- part of PR_Open removal.
git-svn-id: svn://10.0.0.236/trunk@34208 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 18:04:30 +00:00
putterman%netscape.com
f97f887fd5 Selection now selects the entire line. Folder pane no longer wraps.
git-svn-id: svn://10.0.0.236/trunk@34207 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 17:47:28 +00:00
valeski%netscape.com
d50b9b4b58 removed this one. good one is in mozilla/netwerk/protocol/http/public
git-svn-id: svn://10.0.0.236/trunk@34206 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 17:10:25 +00:00
selmer%netscape.com
eaeb84e88f use correct css file - duh.
git-svn-id: svn://10.0.0.236/trunk@34205 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 17:08:18 +00:00
valeski%netscape.com
c153a60bfd added root notification idl
git-svn-id: svn://10.0.0.236/trunk@34204 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 17:07:39 +00:00
valeski%netscape.com
a71f6c15f1 added nsINetNotify.idl to idl list
git-svn-id: svn://10.0.0.236/trunk@34203 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 17:07:09 +00:00
valeski%netscape.com
021800d963 added nsIHttpNotify.idl to the idl srcs list
git-svn-id: svn://10.0.0.236/trunk@34202 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 16:40:44 +00:00
valeski%netscape.com
bb715f5868 changed method names to match new symantics
git-svn-id: svn://10.0.0.236/trunk@34201 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 16:39:48 +00:00
cbegle%netscape.com
1654607cbd Object getters should return the same object set in the object setters,
and not create a new object.


git-svn-id: svn://10.0.0.236/trunk@34200 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 16:27:43 +00:00
andreas.otte%primus-online.de
7b8754c15c removed obsolete (I think) endless while loop from run method
added check for file size zero in SerialTest


git-svn-id: svn://10.0.0.236/trunk@34199 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 12:28:27 +00:00
andreas.otte%primus-online.de
d35bdc33a8 use new HandleEvent method of EventQueue
removed obselete stuff from manual registration
added two printf failure messages


git-svn-id: svn://10.0.0.236/trunk@34198 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 12:26:12 +00:00
andreas.otte%primus-online.de
3cd96278fb use new HandleEvent method of EventQueue
git-svn-id: svn://10.0.0.236/trunk@34197 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 12:24:10 +00:00
morse%netscape.com
a4efa0d630 fix treatment of notification message
git-svn-id: svn://10.0.0.236/trunk@34196 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 11:39:47 +00:00
andreas.otte%primus-online.de
e9c382512e fix to build with new AsyncRead interface from nsIChannel
git-svn-id: svn://10.0.0.236/trunk@34195 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 10:09:00 +00:00
andreas.otte%primus-online.de
c4bfc904c9 some cleanup after IDLisation
git-svn-id: svn://10.0.0.236/trunk@34194 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 10:07:50 +00:00
andreas.otte%primus-online.de
f91fff94e2 building the right library
git-svn-id: svn://10.0.0.236/trunk@34193 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 09:50:19 +00:00
andreas.otte%primus-online.de
8b2a129528 included dns makefiles
git-svn-id: svn://10.0.0.236/trunk@34192 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 09:48:28 +00:00
andreas.otte%primus-online.de
cc4b42de8e first checked in
git-svn-id: svn://10.0.0.236/trunk@34191 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 09:47:53 +00:00
andreas.otte%primus-online.de
d5a49e563d changed nsIUrl.h to nsIURL.h
git-svn-id: svn://10.0.0.236/trunk@34190 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 09:46:10 +00:00
andreas.otte%primus-online.de
35d2bfdc03 some cleanup after IDLisation
git-svn-id: svn://10.0.0.236/trunk@34189 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 09:44:04 +00:00
mcafee%netscape.com
7582baa723 Fixing this Makefile so that it does something.
git-svn-id: svn://10.0.0.236/trunk@34188 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 08:01:35 +00:00
warren%netscape.com
481b0b5652 Updated emacs TAGS rules for idl.
git-svn-id: svn://10.0.0.236/trunk@34187 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 07:43:32 +00:00
sspitzer%netscape.com
b7149d69fd makefile fixes from reg@shale.csir.co.za (Jeremy Lea)
git-svn-id: svn://10.0.0.236/trunk@34186 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 06:25:56 +00:00
av%netscape.com
3300943c79 *** empty log message ***
git-svn-id: svn://10.0.0.236/trunk@34185 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 06:07:51 +00:00
hyatt%netscape.com
49c2c26e26 Adding code to force the user into STANDARD mode. Otherwise the chrome
malfunctions.


git-svn-id: svn://10.0.0.236/trunk@34184 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 06:05:53 +00:00
buster%netscape.com
4bad1b96b8 * Added nsAutoSelectionReset, a tiny class that resets the selection to what it was before a block transformation.
* Added some code to restore selection after RemoveTextProperty.
* Made a tiny change to the way the editor holds onto the transaction manager, so client (like the ender text control) can
turn undo on and off effectively
* Fixed a bug in IsNodeInline that was causing GetBlockParent to return the wrong parent node (and who knows what
other mischief) where atom compares were being done on strings of different case, for <B>, "b" vs. "B".  The DOM
method nsIDOMElement::GetTagName forced the returned tag name to upper case.  I don't know how long that has
been true, but I assume it's a fairly recent change (or something on our side related to it changed recently) or this method
never would have worked.  I also found a few cases of nsString::Equals that I changed to EqualsIgnoreCase
* Made some general improvements to the interaction between editors and rules, so that the aCancel out param is always
intialized, and all rules with Will... are matched with a Did... call.  Added Will/DidSetTextProperty() and
Will/DidRemoveTextProperty().  This helps enable plain text mode.  Added a skeleton for max length support in text editor.
* fixed some warnings.


git-svn-id: svn://10.0.0.236/trunk@34183 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 06:04:51 +00:00
hyatt%netscape.com
d85306e46c That's right baby. Whole row selection turned on.
git-svn-id: svn://10.0.0.236/trunk@34182 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 05:49:00 +00:00
hyatt%netscape.com
75642372a6 Adding a reminder comment to a file for future reference.
git-svn-id: svn://10.0.0.236/trunk@34181 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 05:24:06 +00:00
hyatt%netscape.com
7c41977b10 Removing the destruct from webshellwindow for arbitrary XUL popups. This should
happen on loss of focus instead.


git-svn-id: svn://10.0.0.236/trunk@34179 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 05:22:01 +00:00
hyatt%netscape.com
6875784258 Fix to ensure construct and destruct DOM events fire for popups.
git-svn-id: svn://10.0.0.236/trunk@34178 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 05:20:04 +00:00
hyatt%netscape.com
2996b4f2f8 Added construct and destruct events to the DOM.
git-svn-id: svn://10.0.0.236/trunk@34177 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 05:10:13 +00:00
hyatt%netscape.com
eab839e288 Added new events for popup construction and destruction.
git-svn-id: svn://10.0.0.236/trunk@34176 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 05:08:46 +00:00
sspitzer%netscape.com
5ad35122f3 move StringHash to nsMsgUtils.cpp, and use NS_MsgHashIfNecessary() in all
the ns*URI2Path() calls in the ns*Utils.cpp files to hash the file
names if necessary.
also, don't use fprintf().


git-svn-id: svn://10.0.0.236/trunk@34175 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 05:08:31 +00:00
hyatt%netscape.com
47f5078a7b Added support for "onconstruct" and "ondestruct" events for popups.
git-svn-id: svn://10.0.0.236/trunk@34174 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 05:08:16 +00:00
karnaze%netscape.com
ad3ad85b2c empty table cells ignore their background
git-svn-id: svn://10.0.0.236/trunk@34173 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 05:04:22 +00:00
rhp%netscape.com
b55af898aa a new test harness for send unsent messages (send later) interfaces
git-svn-id: svn://10.0.0.236/trunk@34172 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 04:46:08 +00:00
alecf%netscape.com
ae8cf6ee6d use attribute rather than function
git-svn-id: svn://10.0.0.236/trunk@34171 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 04:29:35 +00:00
alecf%netscape.com
6c1dae9b50 we can now use the frame directly instead of the IFRAME
git-svn-id: svn://10.0.0.236/trunk@34170 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 04:29:03 +00:00
alecf%netscape.com
5fb6d0a0bd for now, still use SetWindow whenever OpenURL is run
git-svn-id: svn://10.0.0.236/trunk@34169 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 04:28:43 +00:00
mscott%netscape.com
b055b96eb2 random changes to a non building test file =).
Bug #5633 --> more NS_WITH_SERVICE changes....I missed 2 spots last time.


git-svn-id: svn://10.0.0.236/trunk@34167 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 03:13:10 +00:00
mscott%netscape.com
758f231fff Bug #5633 --> more NS_WITH_SERVICE changes....I missed 2 spots last time.
git-svn-id: svn://10.0.0.236/trunk@34166 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 03:09:13 +00:00
blizzard%redhat.com
52eeaca3ad port performance enhancements from gtk fonts
git-svn-id: svn://10.0.0.236/trunk@34165 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 02:40:24 +00:00
sspitzer%netscape.com
0ab0217597 whoops, forgot one.
git-svn-id: svn://10.0.0.236/trunk@34164 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 02:34:51 +00:00
sspitzer%netscape.com
11556f50d2 giant cleanup of Windows mail / news makefile.wins. properly use MODULE, and name things so that Windows and UNIX match. (a big checkin for UNIX proceeded this.)
git-svn-id: svn://10.0.0.236/trunk@34163 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 02:22:10 +00:00
joki%netscape.com
ee7a67a711 Adding new method to nsIDOMNSUIEvent to give event pos as range offset.
git-svn-id: svn://10.0.0.236/trunk@34162 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 02:19:26 +00:00
alecf%netscape.com
f67fa3a0e3 add NPL 1.1
git-svn-id: svn://10.0.0.236/trunk@34161 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 02:17:35 +00:00
sspitzer%netscape.com
6250b1f442 giant cleanup of UNIX mail / news Makefiles. properly use MODULE, and
name things so that Windows and UNIX match.  (a big checkin for Windows
will follow shortly.)


git-svn-id: svn://10.0.0.236/trunk@34160 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 02:17:24 +00:00
brendan%netscape.com
2802b8d1f6 - "varargs" counterpart to JS_ConvertArguments, JS_ConvertArgumentsVA.
- JS_PushArguments{,VA} and JS_PopArguments to convert a list of C/C++ values
  passed as actual arguments into an 'jsval *argv' on the JS stack.
- Clean up and robustify ConvertArgs test command in the js shell.


git-svn-id: svn://10.0.0.236/trunk@34159 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 02:15:57 +00:00
briano%netscape.com
b735e4fe2b Changed the location of libxpcombase_s.a in the list in order to fix the NetBSD build.
git-svn-id: svn://10.0.0.236/trunk@34157 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 02:01:01 +00:00
briano%netscape.com
3f79367f64 Fix for NetBSD. Eliminates spurious __.SYMDEF files when building composite static libs.
git-svn-id: svn://10.0.0.236/trunk@34156 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 01:42:51 +00:00
selmer%netscape.com
8382ad4e78 added class=push to titledbuttons
git-svn-id: svn://10.0.0.236/trunk@34155 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 01:09:00 +00:00
alecf%netscape.com
4f4f487b50 load the messenger start page from the onload handler rather than the src= attribute of the iframe
git-svn-id: svn://10.0.0.236/trunk@34154 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:59:47 +00:00
alecf%netscape.com
996fb0ff93 add mozilla license, rename OnLoad/etc to OnLoadMessenger/etc
git-svn-id: svn://10.0.0.236/trunk@34153 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:59:02 +00:00
slamm%netscape.com
2bd0f48f17 More work on expand/collapse.
git-svn-id: svn://10.0.0.236/trunk@34152 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:58:34 +00:00
slamm%netscape.com
be4312aefa miscellaneous styles
git-svn-id: svn://10.0.0.236/trunk@34151 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:57:59 +00:00
slamm%netscape.com
0ef8a75d53 Set background to white
git-svn-id: svn://10.0.0.236/trunk@34150 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:57:15 +00:00
slamm%netscape.com
4a1ccd2148 clean-up whitespace.
git-svn-id: svn://10.0.0.236/trunk@34149 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:56:51 +00:00
slamm%netscape.com
08e15ec90e Use a pref to remember open close state between sessions.
git-svn-id: svn://10.0.0.236/trunk@34148 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:56:06 +00:00
waldemar%netscape.com
348f792fe4 Fixed several semantic errors. Added (?= and (?!.
git-svn-id: svn://10.0.0.236/trunk@34147 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:45:49 +00:00
waldemar%netscape.com
3fd19af552 Added statement showing number of grammar states
git-svn-id: svn://10.0.0.236/trunk@34146 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:44:52 +00:00
briano%netscape.com
2516a94415 Automated update
git-svn-id: svn://10.0.0.236/trunk@34145 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:44:51 +00:00
mcafee%netscape.com
db5735ae10 Changes for tk=xlib build. Thanks to Jeremy Lea for the patch.
git-svn-id: svn://10.0.0.236/trunk@34144 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:43:54 +00:00
selmer%netscape.com
301ec72ea4 Added pm.xul, pm.css
git-svn-id: svn://10.0.0.236/trunk@34143 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:37:53 +00:00
jefft%netscape.com
c8ba3f2ab6 call Release() instead of NS_RELEASE(this)
git-svn-id: svn://10.0.0.236/trunk@34142 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:32:18 +00:00
selmer%netscape.com
377cf6aa97 Move new prof mgr stuff into res
git-svn-id: svn://10.0.0.236/trunk@34141 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:31:14 +00:00
rickg%netscape.com
66dc68d42a fixed bug 7713
git-svn-id: svn://10.0.0.236/trunk@34140 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:30:26 +00:00
selmer%netscape.com
2c0ad92351 New prof mgr using trees
git-svn-id: svn://10.0.0.236/trunk@34139 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:30:00 +00:00
sfraser%netscape.com
b0fefb46e4 Fix for bug 7479; use unsigned char to avoid sign extension when converting to wide string. r rickg.
git-svn-id: svn://10.0.0.236/trunk@34138 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:28:47 +00:00
jefft%netscape.com
5c3f886035 clean up - get rid of FindMessenger() & SetWindow() calls; fixed Move/CopyMesseages not working for POP3 mail folders; implemented Close() & OnUnload() method
git-svn-id: svn://10.0.0.236/trunk@34137 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:26:29 +00:00
ftang%netscape.com
076c114235 remove accidental check in
git-svn-id: svn://10.0.0.236/trunk@34136 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:23:48 +00:00
jefft%netscape.com
723b023418 added Close() & OnUnload() method
git-svn-id: svn://10.0.0.236/trunk@34135 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:23:03 +00:00
ftang%netscape.com
b573de271f backout rulebrk.c
git-svn-id: svn://10.0.0.236/trunk@34134 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:21:47 +00:00
briano%netscape.com
0f0c501180 SunOS 4.x doesn't have libsocket either.
git-svn-id: svn://10.0.0.236/trunk@34132 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:15:02 +00:00
mscott%netscape.com
7f7953d882 LoadUrl signature takes a display consumer
git-svn-id: svn://10.0.0.236/trunk@34131 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:02:27 +00:00
akkana%netscape.com
89a8428f49 call Init on the document encoder
git-svn-id: svn://10.0.0.236/trunk@34130 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:02:25 +00:00
akkana%netscape.com
ee09a04094 Add Init method to pass in the document and mime type
git-svn-id: svn://10.0.0.236/trunk@34129 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:01:55 +00:00
mscott%netscape.com
f042904d94 Unification of LoadUrl signature to remove some warnings on Linux & Mac. LoadUrl signature takes a display consumer.
git-svn-id: svn://10.0.0.236/trunk@34128 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:01:54 +00:00
mscott%netscape.com
c383a155a9 Unification of LoadUrl signature to remove some warnings on Linux & Mac. LoadUrl signature takes a display consumer
git-svn-id: svn://10.0.0.236/trunk@34127 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-08 00:01:27 +00:00
ftang%netscape.com
d0d7894082 add JIS converters
git-svn-id: svn://10.0.0.236/trunk@34126 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 23:58:39 +00:00
waterson%netscape.com
e780123ea3 Added what's related panel; moved bookmarks panel to the bottom.
git-svn-id: svn://10.0.0.236/trunk@34125 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 23:57:39 +00:00
waterson%netscape.com
3a81fef8e2 Hook up link clicking; make separators into HTML HRs instead of hyphens.
git-svn-id: svn://10.0.0.236/trunk@34124 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 23:53:41 +00:00
slamm%netscape.com
5d17f62fe7 Put real link on the comment star for those people that do not use JavaScript.
git-svn-id: svn://10.0.0.236/trunk@34123 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 23:49:37 +00:00
leaf%mozilla.org
9388a02a0d moving SmokeTestLinux-1.pl to smoke.pl
git-svn-id: svn://10.0.0.236/trunk@34122 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 23:47:16 +00:00
waterson%netscape.com
f178c9ddac Initial revision.
git-svn-id: svn://10.0.0.236/trunk@34121 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 23:22:30 +00:00
alecf%netscape.com
5a774d6b96 fix bustage - getAccounts -> GetAccounts
git-svn-id: svn://10.0.0.236/trunk@34120 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 23:14:20 +00:00
briano%netscape.com
47382f98c9 Added support for QNX Neutrino.
git-svn-id: svn://10.0.0.236/trunk@34119 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 23:08:13 +00:00
alla%lysator.liu.se
80ce270063 First shot at streaming html or xml data to the widget.
Try it out.
I've not updated to the tip yet, so i hope it works.


git-svn-id: svn://10.0.0.236/trunk@34118 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 23:00:10 +00:00
alecf%netscape.com
1b96bb936c new arrayDescribe() to describe() all elements of an array
git-svn-id: svn://10.0.0.236/trunk@34117 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:53:34 +00:00
alecf%netscape.com
8c78a4eed4 implement GetIdentities
git-svn-id: svn://10.0.0.236/trunk@34116 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:50:46 +00:00
despotdaemon%netscape.com
87e04c2984 Pseudo-automatic update of changes made by edburns@acm.org.
git-svn-id: svn://10.0.0.236/trunk@34115 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:49:49 +00:00
kmcclusk%netscape.com
dc924d2084 Added code to nsFontMetricsGTK to cache the width of a single space.
Modifed nsRenderingContextGTK::GetWidth to detect when a single space
is passed in and pass back the cached value, rather than re-measuring
a space.


git-svn-id: svn://10.0.0.236/trunk@34114 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:48:19 +00:00
warren%netscape.com
bbf3618837 Added nsIBufferOutputStream.idl
git-svn-id: svn://10.0.0.236/trunk@34113 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:47:55 +00:00
mscott%netscape.com
efb72eb889 Unification of LoadUrl signature to remove some warnings on Linux & Mac. (this is just the first step).
git-svn-id: svn://10.0.0.236/trunk@34110 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:32:10 +00:00
mscott%netscape.com
5083ca5b7e Unification of LoadUrl signature to remove some warnings on Linux & Mac. (this is just the first step).
ParseURL returns a nsresult instead of a PRInt32.


git-svn-id: svn://10.0.0.236/trunk@34109 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:31:37 +00:00
rogerl%netscape.com
ccf097f432 Fixed bug #7703, typeof<var> wasn't referencing activation frame vars
correctly.


git-svn-id: svn://10.0.0.236/trunk@34108 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:29:41 +00:00
bsharma%netscape.com
026dcd1dcf adding the smoketest scripts
git-svn-id: svn://10.0.0.236/trunk@34107 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:29:38 +00:00
waterson%netscape.com
36fef04410 Add SiteMap icon and relate-panel style sheet. Make code smarter so that it only fetches related links when the RL folder is open.
git-svn-id: svn://10.0.0.236/trunk@34106 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:21:53 +00:00
warren%netscape.com
c3f666b33c obsoleting files
git-svn-id: svn://10.0.0.236/trunk@34105 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:19:20 +00:00
warren%netscape.com
faf27a433b Removed nsITransport.
git-svn-id: svn://10.0.0.236/trunk@34104 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:12:19 +00:00
briano%netscape.com
08451f9027 Yet another case of C++ comments in a C file....
git-svn-id: svn://10.0.0.236/trunk@34103 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:11:18 +00:00
alecf%netscape.com
d41b6f6748 add more useful dumps of account information
git-svn-id: svn://10.0.0.236/trunk@34102 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:08:50 +00:00
gagan%netscape.com
1a3eda5744 Adding Makefile.in for Linux. Testing for Andreas.
git-svn-id: svn://10.0.0.236/trunk@34101 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:07:49 +00:00
alecf%netscape.com
8e024fa8f0 add account manager to tests
git-svn-id: svn://10.0.0.236/trunk@34100 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:06:10 +00:00
gagan%netscape.com
c52025ea91 Adding Makefile.in. Testing for Andreas.
git-svn-id: svn://10.0.0.236/trunk@34099 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:05:44 +00:00
gagan%netscape.com
9ab568f58d First checkin for Makefile.in. Testing for Andreas.
git-svn-id: svn://10.0.0.236/trunk@34098 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:05:17 +00:00
warren%netscape.com
25b15817f7 Updated for file name changes.
git-svn-id: svn://10.0.0.236/trunk@34097 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:04:19 +00:00
waldemar%netscape.com
57a8f8ffc6 Simplified grammar by using lookahead constraints. Fixed \dd bugs. Made all errors occur at pattern compile time.
git-svn-id: svn://10.0.0.236/trunk@34096 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 22:00:09 +00:00
waldemar%netscape.com
bed46b51e0 Simplified grammar by using lookahead constraints.
git-svn-id: svn://10.0.0.236/trunk@34095 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:58:24 +00:00
waldemar%netscape.com
e5731ff736 Simplified grammar by using lookahead constraints. Removed requirement for an underscore before unit name.
git-svn-id: svn://10.0.0.236/trunk@34094 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:57:29 +00:00
waterson%netscape.com
ebc1f7436a Initial revision.
git-svn-id: svn://10.0.0.236/trunk@34093 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:53:50 +00:00
alecf%netscape.com
b3dd090806 fix uninitialized variable
git-svn-id: svn://10.0.0.236/trunk@34092 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:48:57 +00:00
leaf%mozilla.org
00a856b938 adding blank file per tina ornduff
git-svn-id: svn://10.0.0.236/trunk@34091 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:47:13 +00:00
ftang%netscape.com
0aee839144 add FillInfo
git-svn-id: svn://10.0.0.236/trunk@34090 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:37:45 +00:00
ftang%netscape.com
a0a58671d0 add IS_REPRESENTABLE test inside #ifdef
git-svn-id: svn://10.0.0.236/trunk@34089 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:36:43 +00:00
chuang%netscape.com
b621a96d91 fix crash on starting address book
git-svn-id: svn://10.0.0.236/trunk@34088 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:33:42 +00:00
warren%netscape.com
a42da99b5a New IDL interfaces.
git-svn-id: svn://10.0.0.236/trunk@34087 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:33:30 +00:00
mscott%netscape.com
fae7d2944e Bug #7715 --> set the character set for the messenger webshell to be UTF-8.
git-svn-id: svn://10.0.0.236/trunk@34086 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:31:53 +00:00
akkana%netscape.com
1039d688ae Track change in editor API
git-svn-id: svn://10.0.0.236/trunk@34085 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:31:18 +00:00
mscott%netscape.com
48f0a728ec remove IGNORE_MANIFEST and remove LCFLAGS since we don't have any.
git-svn-id: svn://10.0.0.236/trunk@34084 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:28:45 +00:00
mscott%netscape.com
8fd0c627d2 remove IGNORE_MANIFEST.
git-svn-id: svn://10.0.0.236/trunk@34083 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:28:20 +00:00
kmcclusk%netscape.com
4db1f54f79 Modified nsWebShell::GetLinkState to used a cached GlobalHistory service rather
than getting and releasing the service each time GetLinkState is called. Getting
the global history service shows up as a big hit during profiling because GetLinkState
gets called each time a link is encountered while resolving style contexts.


git-svn-id: svn://10.0.0.236/trunk@34082 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:26:10 +00:00
despotdaemon%netscape.com
338852fb20 Pseudo-automatic update of changes made by bsharma@netscape.com.
git-svn-id: svn://10.0.0.236/trunk@34081 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:23:39 +00:00
despotdaemon%netscape.com
8ef931c119 Pseudo-automatic update of changes made by leaf@mozilla.org.
git-svn-id: svn://10.0.0.236/trunk@34080 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:21:58 +00:00
waterson%netscape.com
b62d476704 Add xpfe/components/related directory to the build.
git-svn-id: svn://10.0.0.236/trunk@34079 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:19:22 +00:00
mscott%netscape.com
3352821fe0 remove IGNORE_MANIFEST and remove LCFLAGS since we don't have any.
git-svn-id: svn://10.0.0.236/trunk@34078 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:19:08 +00:00
karnaze%netscape.com
fac683ae77 removed background rules for table elements
git-svn-id: svn://10.0.0.236/trunk@34077 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:19:05 +00:00
kmcclusk%netscape.com
ca984e0334 Modified TextStyle constructor to reuse the TextFrame's mFont rather than creating
a new font. The creation of the new font show up during profiling as a big hit.


git-svn-id: svn://10.0.0.236/trunk@34076 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:18:51 +00:00
waterson%netscape.com
f9f143eadd Add related directory to the build.
git-svn-id: svn://10.0.0.236/trunk@34075 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:18:44 +00:00
waterson%netscape.com
8b0109a555 Added xpfe/components/related to the build.
git-svn-id: svn://10.0.0.236/trunk@34074 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:17:23 +00:00
mscott%netscape.com
3c88fc0d90 remove obsolete LINCS line.
git-svn-id: svn://10.0.0.236/trunk@34073 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:16:13 +00:00
waterson%netscape.com
c553b89023 Add NetworkModule.shlb to opt build.
git-svn-id: svn://10.0.0.236/trunk@34072 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:16:02 +00:00
karnaze%netscape.com
2c810b0c31 background regression test
git-svn-id: svn://10.0.0.236/trunk@34071 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:14:19 +00:00
akkana%netscape.com
0e9a5c4958 Track change to OutputText/OutputHTML interfaces; Get rid of warnings
git-svn-id: svn://10.0.0.236/trunk@34070 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:13:59 +00:00
akkana%netscape.com
d0e25f4a05 Get rid of overloaded class names, to eliminate warnings
git-svn-id: svn://10.0.0.236/trunk@34069 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:12:01 +00:00
mscott%netscape.com
25b7bf1a12 remove IGNORE_MANIFEST and remove LCFLAGS since we don't have any.
git-svn-id: svn://10.0.0.236/trunk@34068 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:11:16 +00:00
karnaze%netscape.com
0e237e981a support for backgrounds on table elements in both compatibility modes
git-svn-id: svn://10.0.0.236/trunk@34067 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:10:25 +00:00
karnaze%netscape.com
139fc10e3b new style rule for table elements inheriting backgrounds in Nav Quirks mode
git-svn-id: svn://10.0.0.236/trunk@34066 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:09:07 +00:00
putterman%netscape.com
5a0a55c231 Remove extra PR_FREEIF.
git-svn-id: svn://10.0.0.236/trunk@34065 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:05:13 +00:00
mscott%netscape.com
55816e4184 remove IGNORE_MANIFEST
git-svn-id: svn://10.0.0.236/trunk@34064 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 21:04:04 +00:00
hyatt%netscape.com
82a9263afd Notification of a change in selection.
git-svn-id: svn://10.0.0.236/trunk@34063 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:57:34 +00:00
putterman%netscape.com
c7c8ab9bed Fix some memory leaks.
git-svn-id: svn://10.0.0.236/trunk@34062 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:53:22 +00:00
mscott%netscape.com
9af559ad0a remove IGNORE_MANIFEST and remove LCFLAGS since we don't have any.
git-svn-id: svn://10.0.0.236/trunk@34061 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:43:50 +00:00
pinkerton%netscape.com
2c58808b6f changes so that transferable no longer takes ownership of dataflavor string, but correctly copies it. fix some memory leaks as well.
git-svn-id: svn://10.0.0.236/trunk@34060 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:43:23 +00:00
ftang%netscape.com
00efc527ff fix typo
git-svn-id: svn://10.0.0.236/trunk@34059 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:40:53 +00:00
chuang%netscape.com
5e2e8cbcfe Fix bustage on Windows
git-svn-id: svn://10.0.0.236/trunk@34058 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:32:49 +00:00
ftang%netscape.com
36896282b6 add FillInfo
git-svn-id: svn://10.0.0.236/trunk@34057 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:32:15 +00:00
ftang%netscape.com
52924b32c6 add nsICharRepresentable.h and change nsIUnicodeEncodeHelper.h
git-svn-id: svn://10.0.0.236/trunk@34056 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:29:45 +00:00
rhp%netscape.com
d24259325f Change for dialog feedback
git-svn-id: svn://10.0.0.236/trunk@34055 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:29:09 +00:00
ftang%netscape.com
c59aca54d4 add nsICharRepresentable.h
git-svn-id: svn://10.0.0.236/trunk@34054 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:29:02 +00:00
ftang%netscape.com
57252d3f7d add rulebrk.c
git-svn-id: svn://10.0.0.236/trunk@34053 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:25:32 +00:00
rhp%netscape.com
b0088c7a3d update for test program
git-svn-id: svn://10.0.0.236/trunk@34052 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:25:12 +00:00
sspitzer%netscape.com
e1bc1dbfa4 fix runtime bustage. GetWidth nowhere to be found yet.
git-svn-id: svn://10.0.0.236/trunk@34051 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:23:08 +00:00
ftang%netscape.com
a28104d0d4 check in thai rule-base line breaker (temp untill the real one). Thanks Samphan Raruenrom
git-svn-id: svn://10.0.0.236/trunk@34050 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:22:11 +00:00
sspitzer%netscape.com
5f662f4e8f fix warnings (comments within comments). use nsAutoString correctly.
git-svn-id: svn://10.0.0.236/trunk@34049 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:17:47 +00:00
ducarroz%netscape.com
2f28b74565 fix sprintf problem, Mac only.
git-svn-id: svn://10.0.0.236/trunk@34048 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:13:42 +00:00
rhp%netscape.com
8c3f416e7e fix for mac
git-svn-id: svn://10.0.0.236/trunk@34047 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:09:27 +00:00
rpotts%netscape.com
1830a32784 Added unix support for processing PLEvents...
git-svn-id: svn://10.0.0.236/trunk@34046 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:06:41 +00:00
waterson%netscape.com
442e9b2234 First Checked In.
git-svn-id: svn://10.0.0.236/trunk@34045 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:05:06 +00:00
sspitzer%netscape.com
203780b77f renaming nsMsgUtils.*, this was already being used in mozilla/mailnews/base/src
git-svn-id: svn://10.0.0.236/trunk@34044 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:03:40 +00:00
ducarroz%netscape.com
174abbc2ea add nsMsgCompUtils.cpp
git-svn-id: svn://10.0.0.236/trunk@34043 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:03:34 +00:00
waterson%netscape.com
74e401982e Fix Unicode string initializer.
git-svn-id: svn://10.0.0.236/trunk@34042 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 20:00:43 +00:00
waterson%netscape.com
4ea215fa42 Remove related links data source. Hook up generic observer mechanism to document start- and end-load.
git-svn-id: svn://10.0.0.236/trunk@34041 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:55:45 +00:00
waterson%netscape.com
b5925d2eda Remove related links datasource. Moved to xpfe/components/related.
git-svn-id: svn://10.0.0.236/trunk@34040 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:54:36 +00:00
waterson%netscape.com
598be1c1e9 Remove related links data source. Moved to xpfe/components/related.
git-svn-id: svn://10.0.0.236/trunk@34039 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:53:44 +00:00
sspitzer%netscape.com
a8d3fccb73 #if 0 unused code to remove warnings on Linux.
git-svn-id: svn://10.0.0.236/trunk@34038 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:52:17 +00:00
sspitzer%netscape.com
8d9a0d7fd5 fix warnings by returning the right thing.
git-svn-id: svn://10.0.0.236/trunk@34037 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:52:04 +00:00
rhp%netscape.com
2a88383a43 Fix checkin
git-svn-id: svn://10.0.0.236/trunk@34036 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:52:01 +00:00
sspitzer%netscape.com
4dde4f42d9 reorder to remove warnings
git-svn-id: svn://10.0.0.236/trunk@34035 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:51:32 +00:00
rpotts%netscape.com
66b884a0c3 Fixed up header parsing, so that if OnDataAvailable(...) is called more than once we remember that headers have been processed... Made a temp change to the stream being passed out of OnDataAvailable(...). It was inStr which was *never* initialized... Right now it is passing out the original stream (which is wrong I think) but it doesn't crash :-)
git-svn-id: svn://10.0.0.236/trunk@34034 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:51:01 +00:00
akkana%netscape.com
3db80acc76 Split document encoder's Encode() method into a stream method and a string method
git-svn-id: svn://10.0.0.236/trunk@34033 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:32:36 +00:00
sspitzer%netscape.com
065441374b fix build bustage. rhp says we need this now.
git-svn-id: svn://10.0.0.236/trunk@34032 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:26:48 +00:00
rods%netscape.com
fa7049446f Removed ddcomm.h, and put the macro SET_FORMATETC into nsClipboard.h, and then removed ddcomm.h from the src
git-svn-id: svn://10.0.0.236/trunk@34031 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:26:45 +00:00
ssu%netscape.com
549733fe01 changed function used to retrieve default package folder to VR_GetDefaultDirectory() from VR_GetPath()
git-svn-id: svn://10.0.0.236/trunk@34029 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:25:09 +00:00
rods%netscape.com
561c4e00dd added cast to remove warning.
git-svn-id: svn://10.0.0.236/trunk@34028 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:24:36 +00:00
chuang%netscape.com
99cfd398be convert to PR types and use nsresult.
git-svn-id: svn://10.0.0.236/trunk@34027 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:24:30 +00:00
sspitzer%netscape.com
b2f799d4e3 fix build bustage.
git-svn-id: svn://10.0.0.236/trunk@34026 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:23:07 +00:00
waterson%netscape.com
0b6ab279be Add xpfe/components/related.
git-svn-id: svn://10.0.0.236/trunk@34025 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:22:35 +00:00
sspitzer%netscape.com
221379e1d0 fix build bustage. case sensitivity problem.
git-svn-id: svn://10.0.0.236/trunk@34024 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:22:21 +00:00
waterson%netscape.com
0a3b777cb2 Unix build.
git-svn-id: svn://10.0.0.236/trunk@34023 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:22:18 +00:00
law%netscape.com
48188d5670 "First step towards exorcism of nsIXULWindowCallbacks"
git-svn-id: svn://10.0.0.236/trunk@34022 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:21:33 +00:00
rhp%netscape.com
e338cd4f07 More fixe
git-svn-id: svn://10.0.0.236/trunk@34021 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:18:34 +00:00
rhp%netscape.com
01b82f5581 Dumb typo
git-svn-id: svn://10.0.0.236/trunk@34020 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:17:23 +00:00
waterson%netscape.com
cdec11bd06 Remove manifest.mn.
git-svn-id: svn://10.0.0.236/trunk@34019 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:16:56 +00:00
rhp%netscape.com
7ac8a438cc Fixes for recent checkins
git-svn-id: svn://10.0.0.236/trunk@34018 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:14:45 +00:00
waterson%netscape.com
d137a45808 Remove related links data source: moved to xpfe/components.
git-svn-id: svn://10.0.0.236/trunk@34017 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:14:22 +00:00
rhp%netscape.com
5141b68613 Transition header file
git-svn-id: svn://10.0.0.236/trunk@34016 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 19:12:21 +00:00
rhp%netscape.com
cba37f6bba Changes for composition BE
git-svn-id: svn://10.0.0.236/trunk@34015 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:58:27 +00:00
rhp%netscape.com
6a33d730fe Changes for mail composition
git-svn-id: svn://10.0.0.236/trunk@34014 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:55:28 +00:00
rhp%netscape.com
8ab82a929a Adding files to Makefiles
git-svn-id: svn://10.0.0.236/trunk@34013 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:54:37 +00:00
rhp%netscape.com
692eec7521 More composer BE changes
git-svn-id: svn://10.0.0.236/trunk@34012 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:54:18 +00:00
rhp%netscape.com
64346769b5 New back end composition functionality
git-svn-id: svn://10.0.0.236/trunk@34011 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:53:47 +00:00
mcmullen%netscape.com
dc019f45e3 Fix an assert (and a bug) in some XP_MAC code for importing IE favorites. The wrong stream was being tested for openness, and the parser was being given a nonexistent stream to parse, and asserting.
git-svn-id: svn://10.0.0.236/trunk@34010 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:53:29 +00:00
rhp%netscape.com
1b6168d675 added files: mozilla/mailnews/compose/src/nsMsgZapIt.cpp, mozilla/mailnews/compose/src/nsMsgCreate.cpp, mozilla/mailnews/compose/src/nsMsgCopy.cpp, mozilla/mailnews/compose/src/nsMsgSendLater.cpp, mozilla/mailnews/compose/src/nsMsgDeliveryListener.cpp, mozilla/mailnews/compose/src/nsMsgComposeStringBundle.cpp, mozilla/mailnews/compose/src/nsMsgEncoders.cpp, mozilla/mailnews/compose/src/nsMsgI18N.cpp, mozilla/mailnews/compose/src/nsMsgAttachmentHandler.cpp, mozilla/mailnews/compose/src/nsMsgPrompts.cpp
git-svn-id: svn://10.0.0.236/trunk@34009 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:53:19 +00:00
hangas%netscape.com
4933ed2e42 Added AddressBook.js
git-svn-id: svn://10.0.0.236/trunk@34008 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:52:09 +00:00
rhp%netscape.com
a0cb0dc40c removed files: mozilla/mailnews/compose/src/nsMsgCompose.cpp
git-svn-id: svn://10.0.0.236/trunk@34007 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:51:32 +00:00
cata%netscape.com
a34435a611 UTF-7 tests
git-svn-id: svn://10.0.0.236/trunk@34006 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:51:13 +00:00
hangas%netscape.com
b8ecb4da9e Cleanup xul
git-svn-id: svn://10.0.0.236/trunk@34005 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:50:50 +00:00
cata%netscape.com
b4deb35e6d UTF-7 converters
git-svn-id: svn://10.0.0.236/trunk@34004 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:50:44 +00:00
hangas%netscape.com
9e71f526a3 Added code to update the cardview pane with data from datasource
git-svn-id: svn://10.0.0.236/trunk@34003 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:50:20 +00:00
cata%netscape.com
85396d1183 added files: mozilla/intl/uconv/ucvlatin/nsUnicodeToUTF7.cpp, mozilla/intl/uconv/ucvlatin/nsUTF7ToUnicode.cpp
git-svn-id: svn://10.0.0.236/trunk@34002 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:49:38 +00:00
cata%netscape.com
e4b4799952 more work on UTF-7 converters
git-svn-id: svn://10.0.0.236/trunk@34001 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:49:12 +00:00
rhp%netscape.com
90a8e39b5a New compose BE functionality
git-svn-id: svn://10.0.0.236/trunk@34000 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:48:32 +00:00
morse%netscape.com
ab0dc7362f get rid of useDialogs pref
git-svn-id: svn://10.0.0.236/trunk@33999 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:47:07 +00:00
rhp%netscape.com
50d401de12 Cleanup of compose back end
git-svn-id: svn://10.0.0.236/trunk@33998 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:46:14 +00:00
jdunn%netscape.com
315bf0adb5 need to specify that the base classes are public (since some native
compilers default unspecified ones as private)


git-svn-id: svn://10.0.0.236/trunk@33997 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:37:55 +00:00
norris%netscape.com
fff5b7216c Clean up formatting.
git-svn-id: svn://10.0.0.236/trunk@33996 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:14:15 +00:00
norris%netscape.com
0f1b29664f Optimization: avoid allocating a Vector object for every LiveConnect call.
git-svn-id: svn://10.0.0.236/trunk@33995 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 18:13:15 +00:00
andreas.otte%primus-online.de
9bdfc81c1d correct two typos
git-svn-id: svn://10.0.0.236/trunk@33994 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 16:56:36 +00:00
jdunn%netscape.com
c2731130a5 backing out my illegal checkin that i did when the tree was closed
git-svn-id: svn://10.0.0.236/trunk@33993 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 16:27:57 +00:00
jdunn%netscape.com
09ef6f1b44 specifying that the base classes are indeed public (since some native
compilers default unspecified ones as private)


git-svn-id: svn://10.0.0.236/trunk@33992 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 16:21:03 +00:00
blizzard%redhat.com
1d5aa63016 remove widgets that don't exist anymore. THIS IS NOT PART OF THE BUILD.
git-svn-id: svn://10.0.0.236/trunk@33991 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 15:32:17 +00:00
waterson%netscape.com
6726babcc9 Initial revision. Not yet in the build.
git-svn-id: svn://10.0.0.236/trunk@33990 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 10:08:47 +00:00
waterson%netscape.com
3da108641d Initial revision. Not yet in the build.
git-svn-id: svn://10.0.0.236/trunk@33989 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 09:56:34 +00:00
mscott%netscape.com
b4cf41d822 Don't build dll until the install phase, not the lib phase.
git-svn-id: svn://10.0.0.236/trunk@33986 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 08:22:54 +00:00
mscott%netscape.com
d9ddfd9200 Fix win32 build breakage (*I think*) by not trying to generate the dll until the install
phase and not the lib phase.


git-svn-id: svn://10.0.0.236/trunk@33985 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 08:13:14 +00:00
mscott%netscape.com
18edb794e7 Part of makefile clean up for windows. Changes include removing old cruft, giving each
component it's own module name (this helps clear up problems with the xp connect type lib
name for each component), making sure libs built in src directories have _s suffix as
they are static libraries and unifying component names with "msg" prefixes.
Also removed extraneous CPP_SRCS info.


git-svn-id: svn://10.0.0.236/trunk@33984 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 07:16:53 +00:00
waterson%netscape.com
55c23b348b Add Equals() method to Window class to support comparison of XPConnect-wrapped nsIDOMWindow and idlc Window.
git-svn-id: svn://10.0.0.236/trunk@33983 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 07:16:01 +00:00
rpotts%netscape.com
3b85ba970a Fixed up uninitialized variable... Oops
git-svn-id: svn://10.0.0.236/trunk@33982 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 07:12:56 +00:00
mscott%netscape.com
5a78a0e102 Part of makefile clean up for windows. Changes include removing old cruft, giving each
component it's own module name (this helps clear up problems with the xp connect type lib
name for each component), making sure libs built in src directories have _s suffix as
they are static libraries and unifying component names with "msg" prefixes.
Also removed extraneous CPP_SRCS info.


git-svn-id: svn://10.0.0.236/trunk@33981 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 07:03:50 +00:00
mscott%netscape.com
170ca8965c Part of makefile clean up for windows. Changes include removing old cruft, giving each
component it's own module name (this helps clear up problems with the xp connect type lib
name for each component), making sure libs built in src directories have _s suffix as
they are static libraries and unifying component names with "msg" prefixes.
Also removed extraneous CPP_SRCS info.


git-svn-id: svn://10.0.0.236/trunk@33980 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 06:52:45 +00:00
mscott%netscape.com
8ed10f0200 Build mork before msgdb.
git-svn-id: svn://10.0.0.236/trunk@33979 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 06:45:56 +00:00
mscott%netscape.com
6791973ab0 Part of makefile clean up for windows. Changes include removing old cruft, giving each
component it's own module name (this helps clear up problems with the xp connect type lib
name for each component), making sure libs built in src directories have _s suffix as
they are static libraries and unifying component names with "msg" prefixes.


git-svn-id: svn://10.0.0.236/trunk@33978 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 06:41:51 +00:00
rpotts%netscape.com
f1c0e8b288 Fixed up compiler warning on Linux...
git-svn-id: svn://10.0.0.236/trunk@33977 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 06:30:59 +00:00
rpotts%netscape.com
6416713fa5 Added a new file - nsSocketTransportStreams.cpp to the build...
git-svn-id: svn://10.0.0.236/trunk@33976 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 06:28:07 +00:00
rpotts%netscape.com
996b513ca8 Work on blocking streams...
git-svn-id: svn://10.0.0.236/trunk@33975 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 06:27:34 +00:00
rjc%netscape.com
2431059cb7 Get context popup menus work on Mac by checking if the CTRL key is down (just like how the Mac's Finder works).
git-svn-id: svn://10.0.0.236/trunk@33974 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 05:43:09 +00:00
jband%netscape.com
34ce93323c allow for mapping both directions between NULL and JSVAL_NULL for all pointer type objects (string, wstring, nsid, as well as interface pointers
git-svn-id: svn://10.0.0.236/trunk@33973 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 05:09:38 +00:00
alecf%netscape.com
d5365cd6f1 XPConnect doesn't seem to like returning NULL from string accessors
git-svn-id: svn://10.0.0.236/trunk@33972 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 04:29:18 +00:00
sdagley%netscape.com
07e7d53b83 Fix bug #6507. PR_fprintf() with PR_GetSpecialFD(PR_StandardOutput) or PR_GetSpecialFD(PR_StandardError) as the file argument now works on the Mac with output directed to the SIOUX stdout console window.
git-svn-id: svn://10.0.0.236/trunk@33970 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 02:37:28 +00:00
waterson%netscape.com
96e56379e8 Add nsService constructor that allows you to get a service by ProgID using the statically linked nsServiceManager API.
git-svn-id: svn://10.0.0.236/trunk@33969 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-07 02:24:29 +00:00
alecf%netscape.com
241cd05c79 build test
git-svn-id: svn://10.0.0.236/trunk@33968 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 22:38:34 +00:00
alecf%netscape.com
52bf4523cf ignore makefile
git-svn-id: svn://10.0.0.236/trunk@33967 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 22:37:35 +00:00
alecf%netscape.com
29acda2955 add some sample JavaScript tests
git-svn-id: svn://10.0.0.236/trunk@33966 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 22:37:16 +00:00
morse%netscape.com
0615585206 fixed some ifdefs that were backwards
git-svn-id: svn://10.0.0.236/trunk@33965 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 20:40:11 +00:00
morse%netscape.com
4a327f0a87 added ifdefs for places in which the i18n localizations don't work
git-svn-id: svn://10.0.0.236/trunk@33963 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 19:50:06 +00:00
morse%netscape.com
aa175cb44e added real dialogs
git-svn-id: svn://10.0.0.236/trunk@33962 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 18:55:46 +00:00
alecf%netscape.com
4b2b40f6f2 make a little more robust so that we can easily call this from JS
git-svn-id: svn://10.0.0.236/trunk@33961 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 18:46:03 +00:00
mscott%netscape.com
3cb5b24a38 Updates to include the fact that Initialialzing the protocol instance no longer requires the
transport object to be created. It does it for you. These changes are related to my
nsMsgProtocol changes.


git-svn-id: svn://10.0.0.236/trunk@33960 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 18:39:56 +00:00
mscott%netscape.com
360e027673 Revamp of news protocol to use my new nsMsgProtocol base class. This caused the signature of
several functions to change.

I also added some code to properly kill the network connection after we have finished
a nntp command.


git-svn-id: svn://10.0.0.236/trunk@33959 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 18:38:43 +00:00
morse%netscape.com
f644f996e5 get initial value for checkbox, save checkbox value when CANCEL is pressed
git-svn-id: svn://10.0.0.236/trunk@33958 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 15:58:08 +00:00
rhp%netscape.com
6189743d0d forgot to use the propertyURL for as the resource URL
git-svn-id: svn://10.0.0.236/trunk@33957 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 13:28:30 +00:00
srinivas%netscape.com
9ddc597a3d QNX port; checkin for briano@netscape.com. Bug #7276.
git-svn-id: svn://10.0.0.236/trunk@33955 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 12:10:45 +00:00
andreas.otte%primus-online.de
833571b3c6 write \0 not on but after the CRLF on Headers
git-svn-id: svn://10.0.0.236/trunk@33954 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 09:40:56 +00:00
andreas.otte%primus-online.de
7776fe2d54 variable rv of type nsresult was not initialized in CreateInstance and in case of creating a StandardUrl with no Init in CreateInstance (and using rv) making it random to the calling function if creating the Url succeeded. This is what I thought was a namespace problem between necko and old netlib.
git-svn-id: svn://10.0.0.236/trunk@33953 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 09:16:49 +00:00
mccabe%netscape.com
68bdc82b30 Fix xpidl-generated header and .xpt dependency on outdated IDL_COMPLE to the brandfangled new XPIDL_COMPILE symbol. Looks like I missed it when I made the change...
Thanks to Jeremy Lea <reg@shale.csir.co.za> for catching this.


git-svn-id: svn://10.0.0.236/trunk@33952 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 04:47:42 +00:00
mccabe%netscape.com
7db0124e7d Change the emacs /* Mode: */ comment for many .cpp files from C to C++. A .js file snuck in there too, but I like seeing my .js in c++-mode anyway...
git-svn-id: svn://10.0.0.236/trunk@33951 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 04:25:58 +00:00
mccabe%netscape.com
10951415b5 Patches courtesy Jeremy Lea <reg@shale.csir.co.za>
To wit:

Attached are a couple of small fixes for building in the js/ subdir.

These are for FreeBSD-CURRENT, and for building in a seperate OBJDIR.

The FreeBSD one is a quick and dirty.  The real fix is pobably just to
use OS_LDFLAGS as defined by configure...


git-svn-id: svn://10.0.0.236/trunk@33950 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 04:10:33 +00:00
saari%netscape.com
3f12948197 First Checked In.
git-svn-id: svn://10.0.0.236/trunk@33949 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 01:26:05 +00:00
saari%netscape.com
33104aa60c adding files for keybinding. Not yet in the build
git-svn-id: svn://10.0.0.236/trunk@33948 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 01:25:40 +00:00
saari%netscape.com
9658d499fd Mac only change. Fix bug #7296
git-svn-id: svn://10.0.0.236/trunk@33947 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 01:23:56 +00:00
morse%netscape.com
f93fef3797 trying for third time to fix bustage on mac
git-svn-id: svn://10.0.0.236/trunk@33946 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 00:56:14 +00:00
morse%netscape.com
94d9b21e8d try again to fix bustage on mac
git-svn-id: svn://10.0.0.236/trunk@33945 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 00:54:59 +00:00
morse%netscape.com
8c6604fc1a fix bustage on mac
git-svn-id: svn://10.0.0.236/trunk@33944 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 00:35:20 +00:00
sspitzer%netscape.com
26139a0c99 use NS_DEFINE_CID instead of NS_DEFINE_IID.
git-svn-id: svn://10.0.0.236/trunk@33943 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 00:01:02 +00:00
sspitzer%netscape.com
b6d15f7ee8 fix warnings. use NS_WITH_SERVICE. use NS_DEFINE_CID instead of NS_DEFINE_IID. remove unnecessary static kINetSupportDialogIID
git-svn-id: svn://10.0.0.236/trunk@33942 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-06 00:00:39 +00:00
Jerry.Kirk%Nexwarecorp.com
a125e0542a - Changed include of nsWindow.h to nsWidget.h as it should have been
git-svn-id: svn://10.0.0.236/trunk@33941 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 23:57:47 +00:00
sspitzer%netscape.com
d74142409a add dialogs and alerts to the cancel article process.
git-svn-id: svn://10.0.0.236/trunk@33940 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 23:48:50 +00:00
mscott%netscape.com
57fcf65693 Add nsIMsgMailNewsUrl to the QueryInterface method.
git-svn-id: svn://10.0.0.236/trunk@33939 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 23:46:08 +00:00
sspitzer%netscape.com
2af5b8ef57 fix for #7659
git-svn-id: svn://10.0.0.236/trunk@33938 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 23:35:24 +00:00
morse%netscape.com
5d563edf7e put cookies file in the correct directory
git-svn-id: svn://10.0.0.236/trunk@33937 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 23:17:47 +00:00
mscott%netscape.com
9f8b8ae388 Load has become LoadUrl on the pop3 protocol class.
git-svn-id: svn://10.0.0.236/trunk@33936 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 22:52:15 +00:00
mscott%netscape.com
8e5f0aee4e Major revamping of the pop protocol. Themain changes were to use my new nsMsgProtocol base class for most of the core netlib interaction.
git-svn-id: svn://10.0.0.236/trunk@33935 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 22:51:46 +00:00
mscott%netscape.com
1764aff0b1 Add nsIMsgMailNewsUrl to the QI method.
git-svn-id: svn://10.0.0.236/trunk@33934 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 22:30:48 +00:00
sspitzer%netscape.com
4e4e276425 initial work to get news CANCEL working
git-svn-id: svn://10.0.0.236/trunk@33933 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 22:11:38 +00:00
sspitzer%netscape.com
60c0db5143 fix the mac, again.
git-svn-id: svn://10.0.0.236/trunk@33932 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 22:02:31 +00:00
mscott%netscape.com
f45c9da161 Make LoadUrl public and not protected.
git-svn-id: svn://10.0.0.236/trunk@33931 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 21:47:04 +00:00
sspitzer%netscape.com
6bd5d3f16d fix the mac, because it sucks.
git-svn-id: svn://10.0.0.236/trunk@33930 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 21:26:48 +00:00
av%netscape.com
d18ddd0c4c *** empty log message ***
git-svn-id: svn://10.0.0.236/trunk@33929 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 20:47:14 +00:00
mscott%netscape.com
fb3d63a2f9 Fix unix warning by removing unused variable.
git-svn-id: svn://10.0.0.236/trunk@33928 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 20:41:10 +00:00
mscott%netscape.com
62be7125a3 LoadURL is now LoadUrl on the mailbox protocol as part of the nsMsgProtocol changes.
git-svn-id: svn://10.0.0.236/trunk@33927 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 20:37:42 +00:00
mscott%netscape.com
ffab24e841 Major revamping of the mailbox protocol. The main changes were to use my new nsMsgProtocol base class for most of the core netlib interaction.
git-svn-id: svn://10.0.0.236/trunk@33926 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 20:36:58 +00:00
mscott%netscape.com
c3839f3847 Comment out text following #endif to fix unix warning.
git-svn-id: svn://10.0.0.236/trunk@33925 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 20:33:36 +00:00
mscott%netscape.com
db7ba0453e Link against msgcoreutil for nsMsgProtocol.
git-svn-id: svn://10.0.0.236/trunk@33924 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 20:29:15 +00:00
mscott%netscape.com
cd8157d67b LoadURL is now LoadUrl on the smtp protocol.
git-svn-id: svn://10.0.0.236/trunk@33923 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 20:28:49 +00:00
mscott%netscape.com
9ff5f77871 Major revamping of the smtp protocol. The main changes were to use my new nsMsgProtocol base class for most of the core netlib interaction. While i was here, I also fixed a leak where we weren't closing the file stream for the message we were sending. Fixed a leak that was preventing the smtp protocol instance from getting released & destroyed.
Also rewrote the protocol state methods to use nsAutoString instead of allocating buffers for the protocol commands.


git-svn-id: svn://10.0.0.236/trunk@33922 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 20:28:21 +00:00
mscott%netscape.com
ddcc4ce79d Add default implemenations for OnDataAvailable, OnStartBinding, OnStopBinding. Push even more functionality for loading a url up into the base class.
git-svn-id: svn://10.0.0.236/trunk@33921 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 20:21:27 +00:00
av%netscape.com
4f55fb6671 Hooking up events for winless plugins
git-svn-id: svn://10.0.0.236/trunk@33920 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 20:09:21 +00:00
av%netscape.com
9a6ec276d0 Enabling calling HandleEvent for winless plugins on Windows
git-svn-id: svn://10.0.0.236/trunk@33919 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 20:03:12 +00:00
bruce%cybersight.com
2976fa1a8a Explicitly include nsIMenuListener.h. Will be needed for some post-M7 changes that I have.
git-svn-id: svn://10.0.0.236/trunk@33918 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 12:11:22 +00:00
bruce%cybersight.com
fe17fbea9b Explicitly include nsFileSpec.h. This will be necessary for some changes coming post-M7.
git-svn-id: svn://10.0.0.236/trunk@33917 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 11:49:04 +00:00
bruce%cybersight.com
905a6365ef Tokens may not follow '#endif'. This fixes the HP-UX build.
git-svn-id: svn://10.0.0.236/trunk@33916 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 11:35:36 +00:00
bruce%cybersight.com
a534dc1ca7 Explicitly include prinrval.h here. (This will make be needed for some changes coming shortly after M7.)
git-svn-id: svn://10.0.0.236/trunk@33915 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 11:29:03 +00:00
bruce%cybersight.com
9b11f8564d Scoping problem with loop variable. Fixes OSF/1 build.
git-svn-id: svn://10.0.0.236/trunk@33914 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 11:22:11 +00:00
beard%netscape.com
56211264dc added NativeJavaConstructor.java
git-svn-id: svn://10.0.0.236/trunk@33913 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 08:20:54 +00:00
rjc%netscape.com
6ff5280451 Get true separators back in the bookmarks menu by adding a XUL template rule to check for them.
git-svn-id: svn://10.0.0.236/trunk@33912 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 03:01:54 +00:00
pierre%netscape.com
be10af10cd #3322 "javascript ONCHANGE handler failures". Added ControlChanged() in order to send NS_CONTROL_CHANGE events.
git-svn-id: svn://10.0.0.236/trunk@33911 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 03:00:28 +00:00
ssu%netscape.com
82f9a59a36 fixed bug #6719
git-svn-id: svn://10.0.0.236/trunk@33910 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 02:57:07 +00:00
ssu%netscape.com
74c7b8de31 fixed bug #6612
git-svn-id: svn://10.0.0.236/trunk@33909 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 02:52:29 +00:00
slamm%netscape.com
44915c991b who popup can use href for the layer src.
git-svn-id: svn://10.0.0.236/trunk@33908 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 02:50:59 +00:00
waterson%netscape.com
14c7ff9828 Remove NS_ASSERTION calls from nsService class.
git-svn-id: svn://10.0.0.236/trunk@33907 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 02:44:40 +00:00
briano%netscape.com
5ba7111437 Automated update
git-svn-id: svn://10.0.0.236/trunk@33906 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 02:35:01 +00:00
briano%netscape.com
536be0e408 Refined the ostream test.
git-svn-id: svn://10.0.0.236/trunk@33905 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 02:34:33 +00:00
slamm%netscape.com
27dacf0681 Try again.
git-svn-id: svn://10.0.0.236/trunk@33904 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 02:25:27 +00:00
slamm%netscape.com
57ed4b640d Tidy up query link.
git-svn-id: svn://10.0.0.236/trunk@33903 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 02:21:48 +00:00
mscott%netscape.com
3cc0fa603c If we fail to register or unregister a component, we should remember the error code and return it,
BUT we should also still try to register/unregister the rest of the components.


git-svn-id: svn://10.0.0.236/trunk@33902 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 02:21:20 +00:00
slamm%netscape.com
a008e57d09 Make who menu handle tinderbox links more succinctly.
git-svn-id: svn://10.0.0.236/trunk@33901 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 02:18:36 +00:00
waterson%netscape.com
60e65fa836 Fix makedep rule to include *all* directories that it needs to. This should improve the reliability of depend builds.
git-svn-id: svn://10.0.0.236/trunk@33900 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 02:02:10 +00:00
briano%netscape.com
f2c25e8fbc Oops, forgot to add the braces....
git-svn-id: svn://10.0.0.236/trunk@33899 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:57:35 +00:00
briano%netscape.com
b6039eca5f Turned it off The Complete Way. Now it won't try to generate an empty library.
git-svn-id: svn://10.0.0.236/trunk@33898 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:55:13 +00:00
frankm%eng.sun.com
d82f107a0a Replace *.class with ScriptRuntime.*Class; added ScriptRuntime.ClassClass
git-svn-id: svn://10.0.0.236/trunk@33897 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:48:24 +00:00
briano%netscape.com
f68bc74338 Fix for SunOS 4.x.
git-svn-id: svn://10.0.0.236/trunk@33896 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:46:10 +00:00
despotdaemon%netscape.com
a3cf1703df Pseudo-automatic update of changes made by drapeau@eng.sun.com.
git-svn-id: svn://10.0.0.236/trunk@33895 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:37:02 +00:00
slamm%netscape.com
085a38f62a Fix who links for static page.
git-svn-id: svn://10.0.0.236/trunk@33894 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:23:58 +00:00
davidm%netscape.com
774f31ad1f Add dialog resource files and icons
git-svn-id: svn://10.0.0.236/trunk@33893 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:20:16 +00:00
warren%netscape.com
02a75e5745 Added nsIBuffer::Search and cleaned up nsIBufferInputStream interface to just return the buffer.
git-svn-id: svn://10.0.0.236/trunk@33892 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:15:00 +00:00
miodrag%netscape.com
4e7dffa928 Updates for JNDI LDAP service provider
git-svn-id: svn://10.0.0.236/trunk@33889 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:14:50 +00:00
davidm%netscape.com
dca34d2826 Added icons and xul files for dialogs
git-svn-id: svn://10.0.0.236/trunk@33888 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:10:45 +00:00
davidm%netscape.com
9286a45824 Add ConfirmCheck
git-svn-id: svn://10.0.0.236/trunk@33887 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:10:18 +00:00
davidm%netscape.com
296a84a356 First Checked In.
git-svn-id: svn://10.0.0.236/trunk@33886 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:09:24 +00:00
briano%netscape.com
8c153fd636 Fix for platforms that don't support long longs.
git-svn-id: svn://10.0.0.236/trunk@33885 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:07:50 +00:00
miodrag%netscape.com
cfb091ced5 JNDI LDAP Service Provider
git-svn-id: svn://10.0.0.236/trunk@33884 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:05:59 +00:00
mscott%netscape.com
913cb6ae97 If we fail to register or unregister a component, we should remember the error code and return it, BUT we should also still try to register/unregister the rest of the components.
git-svn-id: svn://10.0.0.236/trunk@33883 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 01:02:42 +00:00
miodrag%netscape.com
56a212652f Java LDAP SDK 4.0 update
git-svn-id: svn://10.0.0.236/trunk@33882 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:53:02 +00:00
despotdaemon%netscape.com
7089a3c79f Pseudo-automatic update of changes made by akhil.arora@sun.com.
git-svn-id: svn://10.0.0.236/trunk@33881 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:47:17 +00:00
mscott%netscape.com
a6a167fe1d Bug #5633 -- use NS_WITH_SERVICE macro. Also cleaned up goto statements such that if we fail to register or unregister a component, we try to register/unregister the rest of the components before giving up.
git-svn-id: svn://10.0.0.236/trunk@33880 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:46:54 +00:00
mscott%netscape.com
fd140f0f1b Bug #5633 -- use NS_WITH_SERVICE macro. Also cleaned up goto statements such that if we fail to register or unregister a component, we try to register/unregister the rest of the components before giving up.
Rename factory from nsMsgFactory to something more appropriate --> nsXmlEmitterFactory.


git-svn-id: svn://10.0.0.236/trunk@33879 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:39:08 +00:00
mscott%netscape.com
142efa8dd0 Bug #5633 -- use NS_WITH_SERVICE macro. Also cleaned up goto statements such that if we fail to register or unregister a component, we try to register/unregister the rest of the components before giving up.
Rename factory from nsMsgFactory to something more appropriate --> nsRawEmitterFactory.


git-svn-id: svn://10.0.0.236/trunk@33878 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:36:09 +00:00
briano%netscape.com
dd12429cca Fix for platforms that don't have memory.h.
git-svn-id: svn://10.0.0.236/trunk@33877 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:34:35 +00:00
mscott%netscape.com
9fe137ccba Bug #5633 -- use NS_WITH_SERVICE macro. Also cleaned up goto statements such that if we fail to register or unregister a component, we try to register/unregister the rest of the components before giving up.
Rename factory from nsMsgFactory to something more appropriate --> nsHTMLEmitterFactory.


git-svn-id: svn://10.0.0.236/trunk@33876 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:33:00 +00:00
mscott%netscape.com
8d6793a838 Bug #5633 -- use NS_WITH_SERVICE macro. Also cleaned up goto statements such that if we fail to register or unregister a component, we try to register/unregister the rest of the components before giving up.
Change the factory name from nsMsgFactory to nsVCardFactory.


git-svn-id: svn://10.0.0.236/trunk@33875 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:28:45 +00:00
mscott%netscape.com
f0f96aacf8 Change the name of the factory class from nsMsgFactory to a more appropriate name: nsCalendarFactory.
git-svn-id: svn://10.0.0.236/trunk@33874 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:25:54 +00:00
mscott%netscape.com
3672e99d0b Bug #5633 -- use NS_WITH_SERVICE macro. Also cleaned up goto statements such that if we fail to register or unregister a component, we try to register/unregister the rest of the components before giving up.
git-svn-id: svn://10.0.0.236/trunk@33873 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:22:18 +00:00
nisheeth%netscape.com
6f28191422 Patch from alecf to do a null pointer check on argument to GetSelectedIndex().
git-svn-id: svn://10.0.0.236/trunk@33872 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:18:58 +00:00
nisheeth%netscape.com
b8c7706fa9 Patch from alecf to do a null pointer check in FindFrameWithContent().
git-svn-id: svn://10.0.0.236/trunk@33871 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:18:03 +00:00
mscott%netscape.com
b80820c297 Bug #5633 -- use NS_WITH_SERVICE macro. Also cleaned up goto statements such that if we fail to register or unregister a component, we try to register/unregister the rest of the components before giving up.
git-svn-id: svn://10.0.0.236/trunk@33870 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:15:12 +00:00
mscott%netscape.com
be8123fcba Remove unnecessary ifdef code...
git-svn-id: svn://10.0.0.236/trunk@33869 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:10:16 +00:00
despotdaemon%netscape.com
2abff017ef Pseudo-automatic update of changes made by frankm@eng.sun.com.
git-svn-id: svn://10.0.0.236/trunk@33868 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:07:30 +00:00
mscott%netscape.com
7c9b64c879 Bug #5633 -- use NS_WITH_SERVICE macro. Also cleaned up goto statements such that if we fail to register or unregister a component, we try to register/unregister the rest of the components before giving up.
git-svn-id: svn://10.0.0.236/trunk@33867 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:06:05 +00:00
jdunn%netscape.com
5c0a2d910c Changing C++ style comment to C style
git-svn-id: svn://10.0.0.236/trunk@33866 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-05 00:02:52 +00:00
warren%netscape.com
44e35fc660 Added
git-svn-id: svn://10.0.0.236/trunk@33865 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:58:05 +00:00
sspitzer%netscape.com
c06b81c34c fix build breakage on UNIX. tindebox builds with --enable-pedantic, which
catches stuff like this.


git-svn-id: svn://10.0.0.236/trunk@33864 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:57:35 +00:00
mscott%netscape.com
e4a43a62ca Bug #5633 -- use NS_WITH_SERVICE macro. Also cleaned up goto statements such that if we fail to register or unregister a component, we try to register/unregister the rest of the components before giving up. We still return the last failure error code though.
git-svn-id: svn://10.0.0.236/trunk@33863 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:56:20 +00:00
akkana%netscape.com
3e01b3f572 attempt to fix win build bustage
git-svn-id: svn://10.0.0.236/trunk@33862 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:45:25 +00:00
waqar%netscape.com
08e791c0ab C++ comments in a C file. Changing them to C comments.
git-svn-id: svn://10.0.0.236/trunk@33861 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:44:30 +00:00
mscott%netscape.com
0c2d25bba5 Bug #5633 -- use NS_WITH_SERVICE macro.
git-svn-id: svn://10.0.0.236/trunk@33860 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:42:18 +00:00
jdunn%netscape.com
c4bf59ddf0 need to handle building in a separate directory from where the source is...
git-svn-id: svn://10.0.0.236/trunk@33859 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:40:02 +00:00
sspitzer%netscape.com
88ef6b4176 remove comi18n.cpp from this project for rhp@netscape.com
git-svn-id: svn://10.0.0.236/trunk@33858 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:39:14 +00:00
mscott%netscape.com
58a1d9b765 Bug #5633 -- use NS_WITH_SERVICE macro. Also cleaned up goto statements such that if we fail to register or unregister a component, we try to register/unregister the rest of the components before giving up.
git-svn-id: svn://10.0.0.236/trunk@33857 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:37:52 +00:00
sspitzer%netscape.com
2f1c8ee8a8 Bug #5633 -- use NS_WITH_SERVICE macro. Also cleaned up goto statements such that if we fail to register or unregister a component, we try to register/unregister the rest of the components before giving up.
git-svn-id: svn://10.0.0.236/trunk@33856 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:37:16 +00:00
mcmullen%netscape.com
ddb951ac5c Working, working.
git-svn-id: svn://10.0.0.236/trunk@33855 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:32:03 +00:00
rhp%netscape.com
37d334a950 Further i18n cleanup
git-svn-id: svn://10.0.0.236/trunk@33854 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:31:45 +00:00
rhp%netscape.com
cd52fe528c Cleanup of comi18n.cpp.
git-svn-id: svn://10.0.0.236/trunk@33853 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:31:01 +00:00
mcmullen%netscape.com
27d2caceab First Checked In.
git-svn-id: svn://10.0.0.236/trunk@33852 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:28:56 +00:00
sspitzer%netscape.com
2f501d19f2 *** empty log message ***
git-svn-id: svn://10.0.0.236/trunk@33851 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:24:27 +00:00
mscott%netscape.com
dd143d7535 Export nsMsgProtocol.h
git-svn-id: svn://10.0.0.236/trunk@33850 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:17:38 +00:00
mscott%netscape.com
ad282e98be Build nsMsgProtocol.
git-svn-id: svn://10.0.0.236/trunk@33849 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:10:24 +00:00
kmcclusk%netscape.com
e70243131f Added method and member variable to Cache the width of a space in nsFontMetricsWin.cpp.
Added code to nsRenderingContextWin::GetWidth to use the cached width to optimize the
common case of measuring the width of a single character.


git-svn-id: svn://10.0.0.236/trunk@33848 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:09:27 +00:00
pierre%netscape.com
79a9957748 (Mac only) PR_LOG() calls printf() with a "¥¥¥" header instead of falling into MacsBug.
git-svn-id: svn://10.0.0.236/trunk@33847 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:04:28 +00:00
morse%netscape.com
664342e8b9 fix build bustage
git-svn-id: svn://10.0.0.236/trunk@33846 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:02:41 +00:00
mscott%netscape.com
93d66a384e Aadd ability to spool a message to disk to the list of services a message service provides.
git-svn-id: svn://10.0.0.236/trunk@33845 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:00:52 +00:00
mjudge%netscape.com
2b31837503 fixes for selection and memory leaks
git-svn-id: svn://10.0.0.236/trunk@33844 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 23:00:24 +00:00
mscott%netscape.com
399325c6d4 Build nsMsgProtocol.h nsMsgProtocol.cpp.
Clean up the makefile by removing extraneous CPP_SRCS declaration...


git-svn-id: svn://10.0.0.236/trunk@33843 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:59:05 +00:00
akkana%netscape.com
bb6848ffbf cast away constness for a temporary fix to windows build bustage
git-svn-id: svn://10.0.0.236/trunk@33842 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:58:47 +00:00
slamm%netscape.com
e6320a0ce0 Rebuild static pages when note is added.
git-svn-id: svn://10.0.0.236/trunk@33841 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:56:36 +00:00
tague%netscape.com
12d1e297cf Update nsWindow.h to change DEBUG_TAGUE to DEBUG_tague for consistency
git-svn-id: svn://10.0.0.236/trunk@33840 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:55:57 +00:00
amusil%netscape.com
f33ab1ce3c Fixed order of calls.
git-svn-id: svn://10.0.0.236/trunk@33839 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:53:31 +00:00
tague%netscape.com
f9b0e90b64 changed DEBUG_TAGUE to DEBUG_tague for consitency with windows
git-svn-id: svn://10.0.0.236/trunk@33838 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:52:58 +00:00
amusil%netscape.com
ddf982c56b Should only call SetWindow() if the plugin has not been stopped.
git-svn-id: svn://10.0.0.236/trunk@33837 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:52:49 +00:00
hyatt%netscape.com
562f22861f Fix to make sure Mac RDF menus still show up.
git-svn-id: svn://10.0.0.236/trunk@33836 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:52:35 +00:00
sfraser%netscape.com
3b585d3189 Be extra safe with the nsISupports IID
git-svn-id: svn://10.0.0.236/trunk@33835 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:51:32 +00:00
rjc%netscape.com
045467e799 Adding Steve Morse's nsCookie.cpp file into the Mac network project.
git-svn-id: svn://10.0.0.236/trunk@33834 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:51:09 +00:00
hyatt%netscape.com
0aed962d2b Making the RDF menus closed by default.
git-svn-id: svn://10.0.0.236/trunk@33833 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:48:01 +00:00
mscott%netscape.com
2f7e9b8244 replace nsAutoCString with more efficient nsAutoString.GetBuffer calls.
git-svn-id: svn://10.0.0.236/trunk@33832 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:47:53 +00:00
valeski%netscape.com
261c1b725f api change to GetProxyObject. no longer pass in straight PLEventQueue
git-svn-id: svn://10.0.0.236/trunk@33831 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:47:12 +00:00
valeski%netscape.com
e41bbebd46 api change to nsIProxy* interfaces. You can no longer pass in straight PLEventQueues, you now need to pass in nsIEventQueue interfaces (see mozilla/xpcom/threads)
git-svn-id: svn://10.0.0.236/trunk@33830 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:46:20 +00:00
rjc%netscape.com
77d5a58afd Add in Steve Morse's CookieCore into AppCores.
git-svn-id: svn://10.0.0.236/trunk@33829 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:46:19 +00:00
pinkerton%netscape.com
93eec98d20 removed nsMenuButton and nsImageButton from builds.
git-svn-id: svn://10.0.0.236/trunk@33828 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:45:27 +00:00
mscott%netscape.com
091077aa33 Include nsIFileSpec.h
git-svn-id: svn://10.0.0.236/trunk@33827 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:44:11 +00:00
pinkerton%netscape.com
77057fe598 don't export imagebutton or menu button stuff. obsolete.
git-svn-id: svn://10.0.0.236/trunk@33826 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:43:19 +00:00
mscott%netscape.com
7f15155c83 support SaveMessageToDisk (stub right now)
replace nsAutoCString with more efficient nsAutoString


git-svn-id: svn://10.0.0.236/trunk@33825 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:42:31 +00:00
mscott%netscape.com
c01d870021 replace nsAutoCString with more efficient nsAutoString
git-svn-id: svn://10.0.0.236/trunk@33824 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:41:56 +00:00
pinkerton%netscape.com
cc15e45ad2 removing obsolete widgets (nsImageButton and nsMenuButton).
git-svn-id: svn://10.0.0.236/trunk@33823 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:41:39 +00:00
ssu%netscape.com
aa4d8a25af fixed bug #6859: default root key now set
git-svn-id: svn://10.0.0.236/trunk@33822 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:40:56 +00:00
pinkerton%netscape.com
c43d68577a removing imageButton and menuButton stuff. obsolete.
git-svn-id: svn://10.0.0.236/trunk@33821 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:36:54 +00:00
sfraser%netscape.com
dd6777bad0 Keep the lamer compilers happy.
git-svn-id: svn://10.0.0.236/trunk@33820 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:33:53 +00:00
amusil%netscape.com
06518c4646 Fixed bug with Java-targeted object tags.
git-svn-id: svn://10.0.0.236/trunk@33819 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:33:13 +00:00
sspitzer%netscape.com
13df9e5f19 even though it isn't building yet, follow briano's lead and use
MOZ_DLL_SUFFIX


git-svn-id: svn://10.0.0.236/trunk@33818 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:32:46 +00:00
amusil%netscape.com
b9c9fafc5e Bug fixes with plugin instance caching. We now keep track of a plugin instance's start/stop state.
git-svn-id: svn://10.0.0.236/trunk@33817 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:32:27 +00:00
sspitzer%netscape.com
7cd03fe59d even though it doesn't build right now, follow briano's lead and use
MOZ_DLL_SUFFIX


git-svn-id: svn://10.0.0.236/trunk@33816 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:31:32 +00:00
hyatt%netscape.com
68c2ea79c0 Menus now set and unset the open attribute (ensuring that RDF-generated content
doesn't stick around).


git-svn-id: svn://10.0.0.236/trunk@33815 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:31:07 +00:00
sspitzer%netscape.com
3cd7a38194 follow briano's lead and use MOZ_DLL_SUFFIX
git-svn-id: svn://10.0.0.236/trunk@33814 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:30:45 +00:00
morse%netscape.com
593cf1bf61 reimplement cookie viewer
git-svn-id: svn://10.0.0.236/trunk@33813 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:30:11 +00:00
sspitzer%netscape.com
db32086b0e follow briano's lead and use MOZ_DLL_SUFFIX.
also make some changes to get this building again.  It's still not complete,
but its closer.


git-svn-id: svn://10.0.0.236/trunk@33812 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:28:10 +00:00
mccabe%netscape.com
14ae3aa186 Backing out demo cvs checkin.
git-svn-id: svn://10.0.0.236/trunk@33811 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:27:50 +00:00
hyatt%netscape.com
5d275c248d Menus now set and unset the open attribute.
git-svn-id: svn://10.0.0.236/trunk@33810 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:24:53 +00:00
hyatt%netscape.com
caebf3a5f8 Removing the "open='true'" rule from the template for the bookmarks menu.
git-svn-id: svn://10.0.0.236/trunk@33809 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:24:37 +00:00
ramiro%netscape.com
b488eb78b9 Dont hardcode the location of libdl.so. This is already done for you by
$(OS_LIBS).


git-svn-id: svn://10.0.0.236/trunk@33808 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:23:55 +00:00
akkana%netscape.com
0e075a7b80 XIF Document Encoder; and partial fix for XIF-to-html conversion of comments
git-svn-id: svn://10.0.0.236/trunk@33807 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:22:53 +00:00
pinkerton%netscape.com
33502fbad6 removing nsImageButton and nsMenuButton. obsolete.
git-svn-id: svn://10.0.0.236/trunk@33806 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:22:22 +00:00
pinkerton%netscape.com
22c73ef474 nsMenuButton and nsImageButton obsolete.
git-svn-id: svn://10.0.0.236/trunk@33805 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:21:59 +00:00
mscott%netscape.com
c7cb6b6d2d support SaveMessageToDisk (stub right now)
replace nsAutoCString with more efficient nsAutoString


git-svn-id: svn://10.0.0.236/trunk@33804 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:19:59 +00:00
waterson%netscape.com
dc508a534f Obsolete.
git-svn-id: svn://10.0.0.236/trunk@33803 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:19:32 +00:00
mscott%netscape.com
cbb4a26833 replace nsAutoCString with more efficient nsAutoString.
git-svn-id: svn://10.0.0.236/trunk@33802 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:18:55 +00:00
sspitzer%netscape.com
ddee83a9fa follow briano's lead and use MOZ_DLL_SUFFIX
git-svn-id: svn://10.0.0.236/trunk@33801 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:18:07 +00:00
briano%netscape.com
a5a074461d Handle the (Unix) platform-specific DLL naming conventions properly.
git-svn-id: svn://10.0.0.236/trunk@33800 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:17:30 +00:00
sspitzer%netscape.com
9b06ae0c8f follow briano's lead and use MOZ_DLL_SUFFIX. also fix warnings while I'm here.
git-svn-id: svn://10.0.0.236/trunk@33799 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:17:19 +00:00
ssu%netscape.com
cfe81e44f7 fixing bug #7053: DiskSpaceAvailable() returned wrong value.
git-svn-id: svn://10.0.0.236/trunk@33798 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:15:53 +00:00
despotdaemon%netscape.com
be6d08ae18 Pseudo-automatic update of changes made by miodrag@netscape.com.
git-svn-id: svn://10.0.0.236/trunk@33797 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:14:48 +00:00
jdunn%netscape.com
bb6c60694d AIX requires nsSubsumeStr to be a const... so for AIX (only) lets make it so
git-svn-id: svn://10.0.0.236/trunk@33796 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:08:19 +00:00
mscott%netscape.com
cd36cbdf58 use nsAutoString and nsAutoString.GetBuffer in place of calling nsAutoCString. This is much more memory friendly and doesn't require an extra copy of the object getting created on the healp like nsAutoCString does.
git-svn-id: svn://10.0.0.236/trunk@33795 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:07:26 +00:00
hyatt%netscape.com
d7c82da11f Fixes for several bugs.
git-svn-id: svn://10.0.0.236/trunk@33794 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:05:47 +00:00
sfraser%netscape.com
fbf3a2645f Added nsDocumentEncoder.cpp for akkana
git-svn-id: svn://10.0.0.236/trunk@33793 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:04:44 +00:00
cmanske%netscape.com
34ad27f047 Changed dot selector to class~= syntax (XML selector style). Moved titled button image entry from navigator.css to xul.css so it works in dialogs
git-svn-id: svn://10.0.0.236/trunk@33792 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 22:03:09 +00:00
rhp%netscape.com
012202f1f7 Added a header
git-svn-id: svn://10.0.0.236/trunk@33791 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:57:36 +00:00
briano%netscape.com
8c6de822d9 Handle the (Unix) platform-specific DLL naming conventions properly.
git-svn-id: svn://10.0.0.236/trunk@33790 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:54:38 +00:00
cathleen%netscape.com
9521da857d nativepatch() returns new patched file to the caller function
make final file replacement work for patch files


git-svn-id: svn://10.0.0.236/trunk@33789 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:54:34 +00:00
slamm%netscape.com
d0557591c3 Fix relative links for static page.
git-svn-id: svn://10.0.0.236/trunk@33788 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:54:15 +00:00
morse%netscape.com
e9875f87c5 reimplement cookie viewer
git-svn-id: svn://10.0.0.236/trunk@33787 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:51:57 +00:00
ssu%netscape.com
0dd33f2e12 fixed problem with Install.FileRename() and Install.DirRename()
git-svn-id: svn://10.0.0.236/trunk@33786 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:50:17 +00:00
jdunn%netscape.com
85dfb1be6c This file can't be optimized on AIX and so just like the NSPR file (prdtoa.c)
we turn off optimizing while compiling.


git-svn-id: svn://10.0.0.236/trunk@33785 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:50:09 +00:00
sfraser%netscape.com
75a4b9b2b6 Adapt to the changed nsIFindComponent interface (new param to InitContext)
git-svn-id: svn://10.0.0.236/trunk@33784 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:50:02 +00:00
sfraser%netscape.com
4d691df9e3 Some renaming of nodes to reduce ambiguity, and leave the field open for Find and Replace later.
git-svn-id: svn://10.0.0.236/trunk@33783 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:49:21 +00:00
mscott%netscape.com
c88c32646a Remove nsAutoCString with nsAutoString.GetBuffer().
git-svn-id: svn://10.0.0.236/trunk@33781 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:49:18 +00:00
sfraser%netscape.com
4c3082ab0c New, improved Find that keys off the selection, rather than storing offsets inside the find context.
git-svn-id: svn://10.0.0.236/trunk@33780 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:48:47 +00:00
briano%netscape.com
fd434f45f9 Got it right this time. Handle the (Unix) platform-specific DLL naming conventions properly.
git-svn-id: svn://10.0.0.236/trunk@33779 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:48:45 +00:00
dougt%netscape.com
c4a437a7ed Adding out MANIFEST_PREFS to the mac build.
git-svn-id: svn://10.0.0.236/trunk@33778 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:47:39 +00:00
dougt%netscape.com
796636692c turning off silentdl.
git-svn-id: svn://10.0.0.236/trunk@33777 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:45:54 +00:00
briano%netscape.com
1b73ce72f6 Cleaned up a bunch of old (unused?) crap.
git-svn-id: svn://10.0.0.236/trunk@33776 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:45:17 +00:00
dougt%netscape.com
cd3f1c78cd Changing the name of the prefs to xpinstall.foo
removing unused pref defines
Removing a force true when asked if we were enabled.


git-svn-id: svn://10.0.0.236/trunk@33775 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:45:04 +00:00
mscott%netscape.com
8dedf9d091 replace nsAutoCString with more efficient calls using nsAutoString.GetBuffer. This requires us to force several nsAutoStrings to be created as one byte strings (which is okay).
git-svn-id: svn://10.0.0.236/trunk@33774 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:44:57 +00:00
briano%netscape.com
394355d3c1 Automated update
git-svn-id: svn://10.0.0.236/trunk@33773 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:44:49 +00:00
mscott%netscape.com
e44dc343f0 Include nsIFileSpec.h
git-svn-id: svn://10.0.0.236/trunk@33772 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:43:16 +00:00
dougt%netscape.com
7723c4a70e Adding xpinstall.js to the build. This will setup our prefs for us.
git-svn-id: svn://10.0.0.236/trunk@33771 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:43:14 +00:00
briano%netscape.com
0537dbc26b Added checks for uint, int64, and int64_t.
git-svn-id: svn://10.0.0.236/trunk@33770 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:42:18 +00:00
mscott%netscape.com
62133fdcc9 First checked in. New files used to encapsulate much of the cross mail-news protocol code. this is mostly mail protocol to core netlib integration code. Over the next couple days, I'll be updating the mailnews protocols to inherit from nsMsgProtocol and pushing commonality up to the nsMsgProtocol level.
git-svn-id: svn://10.0.0.236/trunk@33769 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:41:47 +00:00
mscott%netscape.com
af8e101f1b support SaveMessageToDisk (stub right now).
Remove nsAutoCString with more efficient call to nsString.GetBuffer.


git-svn-id: svn://10.0.0.236/trunk@33768 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:40:25 +00:00
mccabe%netscape.com
eba02f27b8 Partial fix to 7202. free (XPT_DELETE()) a pointer that was previously just set to NULL and leaked.
Thanks to David Gardiner <david.gardiner@unisa.edu.au> for the patch, and to bruce to pointing me to it.


git-svn-id: svn://10.0.0.236/trunk@33767 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 21:33:38 +00:00
despotdaemon%netscape.com
9af74f6c75 Pseudo-automatic update of changes made by terry@mozilla.org.
git-svn-id: svn://10.0.0.236/trunk@33766 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 18:55:20 +00:00
despotdaemon%netscape.com
05e5756172 Pseudo-automatic update of changes made by terry@mozilla.org.
git-svn-id: svn://10.0.0.236/trunk@33765 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 18:54:17 +00:00
terry%mozilla.org
de3348c6bb Added sendnotification.pl.
git-svn-id: svn://10.0.0.236/trunk@33764 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 18:53:34 +00:00
despotdaemon%netscape.com
f5341151bb Pseudo-automatic update of changes made by terry@mozilla.org.
git-svn-id: svn://10.0.0.236/trunk@33763 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 18:52:57 +00:00
despotdaemon%netscape.com
c76323298e Pseudo-automatic update of changes made by terry@mozilla.org.
git-svn-id: svn://10.0.0.236/trunk@33762 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 18:52:06 +00:00
despotdaemon%netscape.com
b3eaf07d5d Pseudo-automatic update of changes made by terry@mozilla.org.
git-svn-id: svn://10.0.0.236/trunk@33761 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 18:50:48 +00:00
despotdaemon%netscape.com
92bed36fbd Pseudo-automatic update of changes made by terry@mozilla.org.
git-svn-id: svn://10.0.0.236/trunk@33760 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 18:50:02 +00:00
terry%mozilla.org
6cad802029 Turn on notification feature.
git-svn-id: svn://10.0.0.236/trunk@33759 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 18:47:53 +00:00
norris%netscape.com
90348e63ec Add benchmarks.
git-svn-id: svn://10.0.0.236/trunk@33758 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 18:44:17 +00:00
beard%netscape.com
7e586f42e5 added top-level "environment" associative array - which provides JavaScript access to Java System properties.
git-svn-id: svn://10.0.0.236/trunk@33757 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 18:06:25 +00:00
beard%netscape.com
a640fc495b First Checked In.
git-svn-id: svn://10.0.0.236/trunk@33756 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 18:03:06 +00:00
sspitzer%netscape.com
13134b936d FindMsgAppCore() is gone, since alecf removed the MsgAppCore.
The correct call is FindMessenger().


git-svn-id: svn://10.0.0.236/trunk@33755 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 17:45:57 +00:00
mcmullen%netscape.com
63a1fe6509 Fix one last case of uint (and I had removed the typedef, breaking photon). Approved leaf.
git-svn-id: svn://10.0.0.236/trunk@33754 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 17:43:37 +00:00
beard%netscape.com
dbf0fe69c6 File Removed.
git-svn-id: svn://10.0.0.236/trunk@33753 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 17:43:35 +00:00
beard%netscape.com
8a0fe4a93e added Environment.java
git-svn-id: svn://10.0.0.236/trunk@33752 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 17:43:17 +00:00
terry%mozilla.org
f88f417a26 dmose now owns despot.
git-svn-id: svn://10.0.0.236/trunk@33751 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 17:10:28 +00:00
slamm%netscape.com
c273315286 Fix typo.
git-svn-id: svn://10.0.0.236/trunk@33750 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 17:06:20 +00:00
amasri%netscape.com
469d382646 commented out tests that cause system failure (ZDNet)
git-svn-id: svn://10.0.0.236/trunk@33749 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 17:00:53 +00:00
amasri%netscape.com
f7d4d11f4e added error handling
git-svn-id: svn://10.0.0.236/trunk@33748 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 17:00:18 +00:00
amasri%netscape.com
91258d0bfc changed Invoke() method to give better error messages
git-svn-id: svn://10.0.0.236/trunk@33747 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 16:59:30 +00:00
amasri%netscape.com
addb0b2f44 added extra tests for version 2.0
git-svn-id: svn://10.0.0.236/trunk@33746 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 16:58:29 +00:00
jefft%netscape.com
6bb45e8916 temporary fix for build bustage by ducarroz
git-svn-id: svn://10.0.0.236/trunk@33745 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 16:53:05 +00:00
norris%netscape.com
960871aa12 Subject:
Re: netscape.javascript.JSObject ?
        Date:
             Thu, 03 Jun 1999 17:52:42 -0700
       From:
             Frank Mitchell <frankm@eng.Sun.COM>
 Organization:
             Java Products Engineering
         To:
             Norris Boyd <norris@netscape.com>
  References:
             1 , 2 , 3 , 4 , 5 , 6 , 7 , 8




Norris Boyd wrote:
>
> Sorry--missed the checkin of a new file. It's there now.
>
> I'd also added a small change for the "inheritance" of JavaScript array methods.

Actually, I've already done that (and for String as well).  It still
fails some LC3 regression tests, though.

I'm including a tarfile that includes the previous changes and the new
ones.

Frank


git-svn-id: svn://10.0.0.236/trunk@33744 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 16:25:41 +00:00
norris%netscape.com
1090d221af Add NativeJavaConstructor.java
git-svn-id: svn://10.0.0.236/trunk@33743 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 16:06:14 +00:00
ducarroz%netscape.com
6148db1fc6 oops, forget to reactivate one line for the function Dispose
git-svn-id: svn://10.0.0.236/trunk@33742 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 15:50:54 +00:00
ducarroz%netscape.com
4cfbb9765a Add function Dispose. Fix for build bustage
git-svn-id: svn://10.0.0.236/trunk@33741 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 15:47:05 +00:00
ducarroz%netscape.com
77bcb54189 Add function Dispose, fix build bustage
git-svn-id: svn://10.0.0.236/trunk@33740 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 15:38:53 +00:00
ducarroz%netscape.com
4a0f0a764b Add function Dispose, fix also js problem with NewMessage, fix for build bustage
git-svn-id: svn://10.0.0.236/trunk@33739 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 15:38:43 +00:00
Jerry.Kirk%Nexwarecorp.com
a1f6940f03 - Fixing code after addition of ShowMenuBar() method
-  This is still not implemented, it will just compile now.


git-svn-id: svn://10.0.0.236/trunk@33738 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 15:09:50 +00:00
valeski%netscape.com
0f4e775451 added the HandleEvent method
git-svn-id: svn://10.0.0.236/trunk@33737 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 15:02:27 +00:00
rhp%netscape.com
b6f07cfd0a Fix to use PR_free instead of delete
git-svn-id: svn://10.0.0.236/trunk@33736 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 12:24:17 +00:00
gagan%netscape.com
ede4d98055 Fixed the stream length to be zero. Thanks Andreas.
git-svn-id: svn://10.0.0.236/trunk@33735 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 11:10:31 +00:00
rpotts%netscape.com
0a0088d3c7 Added PLEvent pump for unix...
git-svn-id: svn://10.0.0.236/trunk@33734 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 09:03:45 +00:00
rpotts%netscape.com
a60f667fd2 Added NSPR logging messages...
git-svn-id: svn://10.0.0.236/trunk@33733 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 08:52:02 +00:00
ducarroz%netscape.com
9b620ff2e6 add some missing includes for C++ only.
git-svn-id: svn://10.0.0.236/trunk@33732 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 08:49:46 +00:00
ducarroz%netscape.com
1cbea49773 add nsIMessenger.idl, fix build bustage!
git-svn-id: svn://10.0.0.236/trunk@33731 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 07:45:52 +00:00
gagan%netscape.com
047f87a3eb Getting it building again... changed the Write call to match its signature in nsIByteBufferInputStream. It will probably change again to FillFrom once we move that to idl.
git-svn-id: svn://10.0.0.236/trunk@33730 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 07:36:04 +00:00
gagan%netscape.com
bd823a6e11 Getting base building again. Fixed the changes from nsIOutputStream's Write function.
git-svn-id: svn://10.0.0.236/trunk@33729 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 07:25:16 +00:00
ducarroz%netscape.com
add3524194 add nsIXPCSecurityManager to fix build bustage
git-svn-id: svn://10.0.0.236/trunk@33728 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 06:39:33 +00:00
shaver%netscape.com
7c304e9aa0 fix for #3839
git-svn-id: svn://10.0.0.236/trunk@33727 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 06:21:49 +00:00
ducarroz%netscape.com
a84c344b5c composeAppCore.NewMessage know takes only 5 parameters.
git-svn-id: svn://10.0.0.236/trunk@33726 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 05:47:05 +00:00
jband%netscape.com
cc9525fa15 added nsIXPCSecurityManager interface and support to xpconnect - with tests.
git-svn-id: svn://10.0.0.236/trunk@33725 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 05:46:48 +00:00
tague%netscape.com
a367379062 Fix for #6896: Windows editor interprests the '.' key as a forward delete. Not building by default -- will switch over once tested on Mac and Unix.
git-svn-id: svn://10.0.0.236/trunk@33724 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 05:14:01 +00:00
sspitzer%netscape.com
3e111b037e fix mac build bustage.
git-svn-id: svn://10.0.0.236/trunk@33723 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 04:42:24 +00:00
sspitzer%netscape.com
a88bb70a49 fix spelling mistake.
git-svn-id: svn://10.0.0.236/trunk@33722 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 04:32:07 +00:00
alecf%netscape.com
c29a83c1e5 fix leaks
git-svn-id: svn://10.0.0.236/trunk@33721 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 04:19:46 +00:00
alecf%netscape.com
1e721e7733 export xulstubs.idl on windows
git-svn-id: svn://10.0.0.236/trunk@33720 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 04:18:29 +00:00
alecf%netscape.com
65e5883cdb fix a bunch of warnings about shadowed variables, etc
git-svn-id: svn://10.0.0.236/trunk@33719 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 04:17:56 +00:00
alecf%netscape.com
66068509ff fix leak
git-svn-id: svn://10.0.0.236/trunk@33717 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 04:17:26 +00:00
sspitzer%netscape.com
722a5752e2 nsIDOMMsgAppCore.idl is gone.
git-svn-id: svn://10.0.0.236/trunk@33716 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 04:12:09 +00:00
alecf%netscape.com
5824810b7d oops, forgot to stop exporting these files
git-svn-id: svn://10.0.0.236/trunk@33715 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 04:03:12 +00:00
alecf%netscape.com
1028107c1e added files: mozilla/mailnews/base/src/nsMessengerBootstrap.cpp, removed files: mozilla/mailnews/base/src/nsMessengerNameSet.cpp, mozilla/mailnews/base/src/nsMsgAppCore.cpp, mozilla/mailnews/base/src/nsJSMsgAppCore.cpp
git-svn-id: svn://10.0.0.236/trunk@33714 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 04:01:56 +00:00
danm%netscape.com
447a35fe7d show/hide menubar in chrome settings
git-svn-id: svn://10.0.0.236/trunk@33713 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 04:01:20 +00:00
alecf%netscape.com
a9b04231b5 Killing the messenger appcore once and for all.
Don't be frightened by the size of this checkin, most of the appcore conversion to XPConnect was fairly simple. Some of this is just fixing code that depended on the old appcore


git-svn-id: svn://10.0.0.236/trunk@33712 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 04:00:58 +00:00
danm%netscape.com
21ed2a65fd adding ShowMenuBar
git-svn-id: svn://10.0.0.236/trunk@33711 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 04:00:30 +00:00
danm%netscape.com
56bdcb43e9 removing nsIDOMSelection.h and nsIDOMSelectionListener.h: these have been moved to ../range
git-svn-id: svn://10.0.0.236/trunk@33710 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 03:50:48 +00:00
sspitzer%netscape.com
d65cf7e026 libnntp.a should be libnntp_s.a to indicate that is is always going to be a static library. (follow convention)
git-svn-id: svn://10.0.0.236/trunk@33709 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 03:48:25 +00:00
sspitzer%netscape.com
2b45603119 whoops, forgot one.
git-svn-id: svn://10.0.0.236/trunk@33708 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 03:45:57 +00:00
sspitzer%netscape.com
fade18bee2 return NS_ERROR_NOT_IMPLEMENTED, and not 0. remove dead code. get mark message read working for news. (the m_newSet code isn't being populated from the newsrc file yet, so don't use it.)
git-svn-id: svn://10.0.0.236/trunk@33707 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 03:38:26 +00:00
sspitzer%netscape.com
0fc5625884 rename the windows library to libnntp_s.lib, since it is static as well
git-svn-id: svn://10.0.0.236/trunk@33706 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 03:37:41 +00:00
sspitzer%netscape.com
2e75794b0d libnntp.a should be libnntp_s.a to indicate that is is always going to
be a static library.  (follow convention)


git-svn-id: svn://10.0.0.236/trunk@33705 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 03:27:00 +00:00
briano%netscape.com
221cc5f371 Automated update
git-svn-id: svn://10.0.0.236/trunk@33704 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 03:25:25 +00:00
briano%netscape.com
353e55b7f6 Okay, so I'm a moron....
git-svn-id: svn://10.0.0.236/trunk@33703 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 03:24:56 +00:00
waterson%netscape.com
2cdbcfb265 Removed unnecessary LINCS.
git-svn-id: svn://10.0.0.236/trunk@33702 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 03:18:38 +00:00
wtc%netscape.com
65aeb0b85f More OpenVMS changes from Colin R. Blake <colin@theblakes.com>.
Modified files: prstrms.cpp, pr/include/md/Makefile, _openvms.h,
and prmapopt.c.


git-svn-id: svn://10.0.0.236/trunk@33700 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 03:01:40 +00:00
rickg%netscape.com
5614b7a1e9 fixed bugs 4396 and 7381
git-svn-id: svn://10.0.0.236/trunk@33699 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 02:34:36 +00:00
waterson%netscape.com
bc603a7cef Add KEEP directive to .exe build rule so that cmd.cfg isn't blown away.
git-svn-id: svn://10.0.0.236/trunk@33698 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 02:31:24 +00:00
waterson%netscape.com
b79a2853b6 Clean up MOZ_PROFILE rules to get working with Quantify.
git-svn-id: svn://10.0.0.236/trunk@33697 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 02:30:51 +00:00
tague%netscape.com
d46753fa28 Temporarily remove TSMActivate/Deactivate document assertions until bug #7571 gets fixed.
git-svn-id: svn://10.0.0.236/trunk@33696 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 02:12:07 +00:00
mscott%netscape.com
6c08acb9bd Remove unnecessary LINCS now that all headers are pushed to the same directory.
git-svn-id: svn://10.0.0.236/trunk@33695 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 02:07:10 +00:00
mscott%netscape.com
7f4ae06c9c Remove unnecessary LINCS now that all headers are pushed to the same directory.
Export header files because they weren't getting exported before.


git-svn-id: svn://10.0.0.236/trunk@33694 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 02:04:43 +00:00
briano%netscape.com
ec88440c2d Converted all the C++ comments to C comments to fix the Unix builds (prefapi.c).
git-svn-id: svn://10.0.0.236/trunk@33693 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 02:00:19 +00:00
putterman%netscape.com
79a9b98ea5 Just comment out this function so I can get it right on the mac eventually.
git-svn-id: svn://10.0.0.236/trunk@33692 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 01:51:36 +00:00
briano%netscape.com
045e73bfdc Automated update
git-svn-id: svn://10.0.0.236/trunk@33691 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 01:50:43 +00:00
briano%netscape.com
7a2bbb38ea Changed the way MOZ_DLL_SUFFIX gets defined. Hopefully this will allow it to be used the way PR_DLL_SUFFIX is used inside NSPR.
git-svn-id: svn://10.0.0.236/trunk@33690 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 01:50:12 +00:00
nisheeth%netscape.com
c16e04df1f Fix for bug 6892. We should not set focus each time a document viewer creates a new window but leave it to the embedding application to decide when to set focus.
git-svn-id: svn://10.0.0.236/trunk@33689 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 01:48:38 +00:00
briano%netscape.com
7a38066382 Added an explicit LD definition for QNX.
git-svn-id: svn://10.0.0.236/trunk@33688 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 01:42:00 +00:00
mscott%netscape.com
de69ac5bb1 Remove unnecessary LINCS now that all headers are pushed to the same directory.
git-svn-id: svn://10.0.0.236/trunk@33687 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 01:21:24 +00:00
putterman%netscape.com
26d7ecfe23 Fix PRInt64 problems to fix bustage.
git-svn-id: svn://10.0.0.236/trunk@33686 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 01:19:56 +00:00
nisheeth%netscape.com
4cc391ff22 Fix for bug 4924. Attributes created with no namespace prefix are now assigned no namespace. They were erroneously being assigned the default namespace earlier.
git-svn-id: svn://10.0.0.236/trunk@33685 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 01:16:18 +00:00
ducarroz%netscape.com
733ca6de59 nsIMsgBiffManager.h is already exported by xpidl
git-svn-id: svn://10.0.0.236/trunk@33684 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 01:14:01 +00:00
ducarroz%netscape.com
7989ded99f add nsIMsgBiffManager.idl, fix build bustage!
git-svn-id: svn://10.0.0.236/trunk@33683 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 01:09:04 +00:00
putterman%netscape.com
420042a5cf fix build bustage
git-svn-id: svn://10.0.0.236/trunk@33682 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 01:07:03 +00:00
akkana%netscape.com
5199693c7c Checking in the non-dangerous parts of the XIF document/html encoder
git-svn-id: svn://10.0.0.236/trunk@33681 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 01:04:08 +00:00
putterman%netscape.com
3c4b404cd9 Add nsIMsgBiffManager.h to fix bustage.
git-svn-id: svn://10.0.0.236/trunk@33680 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 00:53:56 +00:00
cmanske%netscape.com
bb377c86aa Changed [class=push] to .push (correct class selector syntax for CSS)
git-svn-id: svn://10.0.0.236/trunk@33679 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 00:33:38 +00:00
nisheeth%netscape.com
1e9a7adaef The "Using expat for parsing XML message" is getting annoying. Only print it out for my debug build...
git-svn-id: svn://10.0.0.236/trunk@33678 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 00:30:23 +00:00
warren%netscape.com
1be69d18f3 Fixed CPP_OBJS to build nsHTMLFragmentContentSink.obj not nsHTMLFragmentContentSink.cpp.
git-svn-id: svn://10.0.0.236/trunk@33677 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 00:12:43 +00:00
hangas%netscape.com
c533144fe7 Removed dump() line
git-svn-id: svn://10.0.0.236/trunk@33676 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 00:11:03 +00:00
erik%netscape.com
238dfa9172 Bug 7427. Need to convert enumerated font names from system code page to
Unicode, and then convert Unicode font names back to system code page when
loading font.


git-svn-id: svn://10.0.0.236/trunk@33675 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-04 00:08:56 +00:00
ducarroz%netscape.com
91b5031be3 implemented MsgNewMessage and added code to open the addressbook when click on the AB button in the status bar.
git-svn-id: svn://10.0.0.236/trunk@33674 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:59:58 +00:00
warren%netscape.com
08d4fc7175 Removed stream files from manifest.
git-svn-id: svn://10.0.0.236/trunk@33673 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:52:13 +00:00
mscott%netscape.com
a13d238a19 Remove unnecessary LINCS now that all headers are pushed to the same directory.
git-svn-id: svn://10.0.0.236/trunk@33672 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:42:51 +00:00
slamm%netscape.com
9a082e063b Static page does not need header.
git-svn-id: svn://10.0.0.236/trunk@33671 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:42:34 +00:00
mang%subcarrier.org
a904c07dc4 Added doc comment
git-svn-id: svn://10.0.0.236/trunk@33670 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:39:57 +00:00
norris%netscape.com
b8fb6e472a LC3 support: make Java arrays have Array.prototype as a prototype.
git-svn-id: svn://10.0.0.236/trunk@33669 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:38:47 +00:00
slamm%netscape.com
c89720f69a Add a static page for tinderbox.
git-svn-id: svn://10.0.0.236/trunk@33668 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:38:24 +00:00
norris%netscape.com
589a2f1182 Subject:
Re: Rhino LiveConnect: need help?
        Date:
             Wed, 02 Jun 1999 19:33:37 -0700
       From:
             Frank Mitchell <frankm@eng.Sun.COM>
 Organization:
             Java Products Engineering
         To:
             Scott Furman <fur@netscape.com>, Norris Boyd <norris@netscape.com>
         CC:
             mallen@eng.Sun.COM
  References:
             1 , 2 , 3 , 4




Scott Furman wrote:
> In order to bring Rhino LiveConnect support up to the level of the
> C-engine, the features of LiveConnect version 2 and version 3 would
> need to be added.  You can see some details of LC2 and LC3 features
> here.  I would guess that 80% of the time would be spent implementing
> one feature: LC3's new method overload resolution scheme.


OK, I think I have something that implements the new overloaded method
resolution scheme ... I'm still working on getting the regression tests
running smoothly, but from command-line testing it seems to work.  It's
not the *cleanest* code I've ever done, though: in particular, it has
too many static methods and type-checking code for my tastes.  (Hey,
should we spin the type coercion and comparison stuff to some other
module entirely?  Right now it's mostly in JavaNativeObject, with the
preference stuff in JavaNativeMethod.)  I'm also not sure why some of
this stuff is public, and whether there might be backward-compatibility
problems with what I've done, particularly in repurposing the
COMPARISON_* constants.

Would you guys be kind enough to review this for me?  I'm hoping to
check it in once I get an ID, but it wouldn't hurt to have another pair
of eyes or three (pairs, I mean).  I've attached a tar/gzip of the
source files I've changed (or added), plus a diff.

Thanks,
Frank


git-svn-id: svn://10.0.0.236/trunk@33667 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:38:00 +00:00
mscott%netscape.com
153313037a Use nsCAutoString instead of nsAutoCString. This new version is much more memory friendly, avoiding an extra copy of the string from getting created on the heap.
git-svn-id: svn://10.0.0.236/trunk@33666 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:37:10 +00:00
sspitzer%netscape.com
47e6d70a0b don't compare nsCOMPtrs with nsnull.
git-svn-id: svn://10.0.0.236/trunk@33665 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:35:58 +00:00
warren%netscape.com
88da426e7c Removed obsolete files for mac.
git-svn-id: svn://10.0.0.236/trunk@33664 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:35:18 +00:00
mscott%netscape.com
b46897740f Export nsLocalMailFolder.h
git-svn-id: svn://10.0.0.236/trunk@33663 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:31:58 +00:00
mscott%netscape.com
80c6e96a41 Remove unnecessary LINCS now that all headers are pushed to the same directory.
git-svn-id: svn://10.0.0.236/trunk@33662 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:31:57 +00:00
rogerl%netscape.com
453b90c2aa Blew off 'caller' property - it was deemed a security risk, bug #7224
git-svn-id: svn://10.0.0.236/trunk@33661 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:24:39 +00:00
norris%netscape.com
315a12dd58 Subject:
Re: Rhino LiveConnect: need help?
        Date:
             Wed, 02 Jun 1999 19:33:37 -0700
       From:
             Frank Mitchell <frankm@eng.Sun.COM>
 Organization:
             Java Products Engineering
         To:
             Scott Furman <fur@netscape.com>, Norris Boyd <norris@netscape.com>
         CC:
             mallen@eng.Sun.COM
  References:
             1 , 2 , 3 , 4




Scott Furman wrote:
> In order to bring Rhino LiveConnect support up to the level of the
> C-engine, the features of LiveConnect version 2 and version 3 would
> need to be added.  You can see some details of LC2 and LC3 features
> here.  I would guess that 80% of the time would be spent implementing
> one feature: LC3's new method overload resolution scheme.


OK, I think I have something that implements the new overloaded method
resolution scheme ... I'm still working on getting the regression tests
running smoothly, but from command-line testing it seems to work.  It's
not the *cleanest* code I've ever done, though: in particular, it has
too many static methods and type-checking code for my tastes.  (Hey,
should we spin the type coercion and comparison stuff to some other
module entirely?  Right now it's mostly in JavaNativeObject, with the
preference stuff in JavaNativeMethod.)  I'm also not sure why some of
this stuff is public, and whether there might be backward-compatibility
problems with what I've done, particularly in repurposing the
COMPARISON_* constants.

Would you guys be kind enough to review this for me?  I'm hoping to
check it in once I get an ID, but it wouldn't hurt to have another pair
of eyes or three (pairs, I mean).  I've attached a tar/gzip of the
source files I've changed (or added), plus a diff.

Thanks,
Frank


git-svn-id: svn://10.0.0.236/trunk@33660 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:22:27 +00:00
warren%netscape.com
e306530a8e Added nsIBufferInputStream.idl
git-svn-id: svn://10.0.0.236/trunk@33659 18797224-902f-48f8-a5cc-f745e15eee43
1999-06-03 23:10:11 +00:00
23062 changed files with 14327 additions and 5903625 deletions

View File

@@ -1 +0,0 @@
CVSROOT/history

View File

@@ -1,19 +0,0 @@
# The "checkoutlist" file is used to support additional version controlled
# administrative files in $CVSROOT/CVSROOT, such as template files.
#
# The first entry on a line is a filename which will be checked out from
# the corresponding RCS file in the $CVSROOT/CVSROOT directory.
# The remainder of the line is an error message to use if the file cannot
# be checked out.
#
# File format:
#
# [<whitespace>]<filename><whitespace><error message><end-of-line>
#
# comment lines begin with '#'
passwd
readers
commitcheck.pl
dolog.pl
FilesToNotExport
cvsmailfilter.pl

View File

@@ -1,396 +0,0 @@
#!/tools/ns/bin/perl5.004 --
# DO NOT EDIT THIS FILE! You must instead go to http://cvs-mirror.mozilla.org/webtools/despot, and
# tweak things from there.
$mode{'95'} = 'Open';
$branch{'95'} = 'HEAD';
$fullname{'95'} = '2-D Graphics';
$mode{'52'} = 'Open';
$branch{'52'} = 'HEAD';
$fullname{'52'} = 'Aurora/RDF BE';
$mode{'94'} = 'Closed';
$branch{'94'} = 'HEAD';
$fullname{'94'} = 'Base XPCOM Classes';
$blessed{'94'} = [];
$super{'94'} = ['scullin%netscape.com','kipp%netscape.com',];
$mode{'53'} = 'Open';
$branch{'53'} = 'HEAD';
$fullname{'53'} = 'Berkeley DB';
$mode{'54'} = 'Open';
$branch{'54'} = 'HEAD';
$fullname{'54'} = 'Browser Hooks';
$mode{'55'} = 'Open';
$branch{'55'} = 'HEAD';
$fullname{'55'} = 'Build Config';
$mode{'108'} = 'Open';
$branch{'108'} = 'HEAD';
$fullname{'108'} = 'CCK';
$mode{'96'} = 'Open';
$branch{'96'} = 'HEAD';
$fullname{'96'} = 'Clipping and Compositing';
$mode{'15'} = 'Restricted';
$branch{'15'} = 'ColorSync_19980824_BRANCH';
$fullname{'15'} = 'ColorSync Branch';
$blessed{'15'} = [];
$super{'15'} = ['ebb3%apple.com','pinkerton%netscape.com','pnunn%netscape.com','saari%netscape.com',];
$mode{'56'} = 'Open';
$branch{'56'} = 'HEAD';
$fullname{'56'} = 'Composer';
$mode{'4'} = 'Open';
$branch{'4'} = 'HEAD';
$fullname{'4'} = 'default';
$defaultid = '4';
$mode{'3'} = 'Closed';
$branch{'3'} = 'HEAD';
$fullname{'3'} = 'despotaccess';
$blessed{'3'} = [];
$super{'3'} = ['despotdaemon%netscape.com',];
$mode{'58'} = 'Open';
$branch{'58'} = 'HEAD';
$fullname{'58'} = 'Dialup';
$mode{'59'} = 'Open';
$branch{'59'} = 'HEAD';
$fullname{'59'} = 'Directory SDK';
$mode{'103'} = 'Open';
$branch{'103'} = 'HEAD';
$fullname{'103'} = 'Document Object Model';
$mode{'46'} = 'Open';
$branch{'46'} = 'HEAD';
$fullname{'46'} = 'ef';
$mode{'101'} = 'Open';
$branch{'101'} = 'HEAD';
$fullname{'101'} = 'Embeddable Web Browser';
$mode{'49'} = 'Open';
$branch{'49'} = 'HEAD';
$fullname{'49'} = 'GTK';
$mode{'62'} = 'Open';
$branch{'62'} = 'HEAD';
$fullname{'62'} = 'HTML to Text/PostScript Translation';
$mode{'67'} = 'Open';
$branch{'67'} = 'HEAD';
$fullname{'67'} = 'I18N Library';
$mode{'66'} = 'Open';
$branch{'66'} = 'HEAD';
$fullname{'66'} = 'Image Conversion Library';
$mode{'63'} = 'Open';
$branch{'63'} = 'HEAD';
$fullname{'63'} = 'ImageLib';
$mode{'69'} = 'Open';
$branch{'69'} = 'HEAD';
$fullname{'69'} = 'Java and JS Capability-Based Security';
$mode{'68'} = 'Open';
$branch{'68'} = 'HEAD';
$fullname{'68'} = 'Java Stubs';
$mode{'70'} = 'Open';
$branch{'70'} = 'HEAD';
$fullname{'70'} = 'JavaScript';
$mode{'71'} = 'Open';
$branch{'71'} = 'HEAD';
$fullname{'71'} = 'JavaScript Debugger';
$mode{'12'} = 'Open';
$branch{'12'} = 'HEAD';
$fullname{'12'} = 'jpeg';
$mode{'64'} = 'Open';
$branch{'64'} = 'HEAD';
$fullname{'64'} = 'JPEG Image Handling';
$mode{'114'} = 'Open';
$branch{'114'} = 'HEAD';
$fullname{'114'} = 'js-tests';
$mode{'72'} = 'Open';
$branch{'72'} = 'HEAD';
$fullname{'72'} = 'LiveConnect';
$mode{'47'} = 'Open';
$branch{'47'} = 'HEAD';
$fullname{'47'} = 'Macintosh FE';
$mode{'76'} = 'Open';
$branch{'76'} = 'HEAD';
$fullname{'76'} = 'MIMELib';
$mode{'112'} = 'Restricted';
$branch{'112'} = 'HEAD';
$fullname{'112'} = 'Mozilla Tools';
$blessed{'112'} = ['slamm%netscape.com','phillip%netscape.com','petitta%netscape.com','kipp%netscape.com','jj%netscape.com','friedman%splode.com','endico%mozilla.org','donm%netscape.com','bsharma%netscape.com','briano%netscape.com','braddr%puremagic.com','amasri%netscape.com',];
$super{'112'} = ['leaf%mozilla.org','cyeh%netscape.com',];
$mode{'19'} = 'Open';
$branch{'19'} = 'HEAD';
$fullname{'19'} = 'mozilla-toplevel';
$mode{'77'} = 'Open';
$branch{'77'} = 'HEAD';
$fullname{'77'} = 'NetLib';
$mode{'99'} = 'Open';
$branch{'99'} = 'HEAD';
$fullname{'99'} = 'New HTML Layout Engine';
$mode{'102'} = 'Open';
$branch{'102'} = 'HEAD';
$fullname{'102'} = 'New HTML Parser';
$mode{'100'} = 'Open';
$branch{'100'} = 'HEAD';
$fullname{'100'} = 'New HTML Style System';
$mode{'98'} = 'Open';
$branch{'98'} = 'HEAD';
$fullname{'98'} = 'New Layout Engine';
$mode{'78'} = 'Restricted';
$branch{'78'} = 'HEAD';
$fullname{'78'} = 'NSPR';
$blessed{'78'} = ['sdagley%netscape.com','gordon%netscape.com',];
$super{'78'} = ['wtc%netscape.com','larryh%netscape.com','srinivas%netscape.com',];
$mode{'111'} = 'Open';
$branch{'111'} = 'HEAD';
$fullname{'111'} = 'PerlConnect';
$mode{'113'} = 'Open';
$branch{'113'} = 'HEAD';
$fullname{'113'} = 'Photon';
$mode{'80'} = 'Open';
$branch{'80'} = 'HEAD';
$fullname{'80'} = 'PICS';
$mode{'81'} = 'Open';
$branch{'81'} = 'HEAD';
$fullname{'81'} = 'Plugins';
$mode{'65'} = 'Open';
$branch{'65'} = 'HEAD';
$fullname{'65'} = 'PNG Image Handling';
$mode{'82'} = 'Open';
$branch{'82'} = 'HEAD';
$fullname{'82'} = 'Preferences';
$mode{'83'} = 'Open';
$branch{'83'} = 'HEAD';
$fullname{'83'} = 'Progress Window';
$mode{'84'} = 'Open';
$branch{'84'} = 'HEAD';
$fullname{'84'} = 'Registry';
$mode{'86'} = 'Open';
$branch{'86'} = 'HEAD';
$fullname{'86'} = 'Security Stubs';
$mode{'110'} = 'Open';
$branch{'110'} = 'HEAD';
$fullname{'110'} = 'Silent Download';
$mode{'115'} = 'Open';
$branch{'115'} = 'HEAD';
$fullname{'115'} = 'small-devices';
$mode{'87'} = 'Open';
$branch{'87'} = 'HEAD';
$fullname{'87'} = 'SmartUpdate';
$mode{'48'} = 'Open';
$branch{'48'} = 'HEAD';
$fullname{'48'} = 'Windows FE';
$mode{'88'} = 'Open';
$branch{'88'} = 'HEAD';
$fullname{'88'} = 'XML';
$mode{'90'} = 'Open';
$branch{'90'} = 'HEAD';
$fullname{'90'} = 'XP File Handling';
$mode{'91'} = 'Open';
$branch{'91'} = 'HEAD';
$fullname{'91'} = 'XP Miscellany';
$mode{'97'} = 'Open';
$branch{'97'} = 'HEAD';
$fullname{'97'} = 'XP Widgets';
$mode{'105'} = 'Open';
$branch{'105'} = 'HEAD';
$fullname{'105'} = 'XPApps';
$mode{'89'} = 'Open';
$branch{'89'} = 'HEAD';
$fullname{'89'} = 'XPCOM';
$mode{'118'} = 'Open';
$branch{'118'} = 'HEAD';
$fullname{'118'} = 'XPConnect';
$mode{'117'} = 'Open';
$branch{'117'} = 'HEAD';
$fullname{'117'} = 'XPIDL';
$mode{'106'} = 'Open';
$branch{'106'} = 'HEAD';
$fullname{'106'} = 'XPToolkit';
$mode{'93'} = 'Open';
$branch{'93'} = 'HEAD';
$fullname{'93'} = 'Zlib';
sub GetT {
($b,$_) = (@_);
if ($b eq 'ColorSync_19980824_BRANCH') {
}
if ($b eq 'HEAD') {
if (m:^CVSROOT/commitcheck\.pl$:) {return '3';}
if (m:^CVSROOT/passwd$:) {return '3';}
if (m:^jpeg/.*$:) {return '12';}
if (m:^mozilla/[^/]*$:) {return '19';}
if (m:^mozilla/cmd/macfe/.*$:) {return '47';}
if (m:^mozilla/ef/.*$:) {return '46';}
if (m:^mozilla/cmd/wincom/.*$:) {return '48';}
if (m:^mozilla/cmd/winfe/.*$:) {return '48';}
if (m:^mozilla/gfx/src/gtk/.*$:) {return '49';}
if (m:^mozilla/widget/src/gtk/.*$:) {return '49';}
if (m:^mozilla/rdf/.*$:) {return '52';}
if (m:^mozilla/dbm/.*$:) {return '53';}
if (m:^mozilla/modules/libhook/.*$:) {return '54';}
if (m:^mozilla/build/.*$:) {return '55';}
if (m:^mozilla/config/.*$:) {return '55';}
if (m:^mozilla/l10n/.*$:) {return '55';}
if (m:^mozilla/editor$:) {return '56';}
if (m:^mozilla/cmd/dialup/.*$:) {return '58';}
if (m:^mozilla/directory/.*$:) {return '59';}
if (m:^mozilla/modules/libimg/.*$:) {return '63';}
if (m:^mozilla/modules/libutil/.*$:) {return '63';}
if (m:^mozilla/lib/libcnv/.*$:) {return '65';}
if (m:^mozilla/include/libcnv\.h/.*$:) {return '66';}
if (m:^mozilla/include/csid\.h/.*$:) {return '67';}
if (m:^mozilla/include/intl_csi\.h/.*$:) {return '67';}
if (m:^mozilla/include/libi18n\.h/.*$:) {return '67';}
if (m:^mozilla/include/resdef\.h/.*$:) {return '67';}
if (m:^mozilla/include/xpgetstr\.h/.*$:) {return '67';}
if (m:^mozilla/include/xplocale\.h/.*$:) {return '67';}
if (m:^mozilla/include/xpresdef\.h/.*$:) {return '67';}
if (m:^mozilla/include/xupfonts\.h/.*$:) {return '67';}
if (m:^mozilla/lib/libi18n/.*$:) {return '67';}
if (m:^mozilla/modules/oji/.*$:) {return '68';}
if (m:^mozilla/nav-java/.*$:) {return '68';}
if (m:^mozilla/sun-java/.*$:) {return '68';}
if (m:^mozilla/caps/.*$:) {return '69';}
if (m:^mozilla/js/ref/.*$:) {return '70';}
if (m:^mozilla/js/src/.*$:) {return '70';}
if (m:^mozilla/js/jsd/.*$:) {return '71';}
if (m:^mozilla/js/jsj/.*$:) {return '72';}
if (m:^mozilla/cck/.*$:) {return '108';}
if (m:^mozilla/lib/libmime/.*$:) {return '76';}
if (m:^mozilla/network/.*$:) {return '77';}
if (m:^mozilla/nsprpub/.*$:) {return '78';}
if (m:^mozilla/lib/libpics/.*$:) {return '80';}
if (m:^mozilla/modules/plugin/.*$:) {return '81';}
if (m:^mozilla/modules/libpref/.*$:) {return '82';}
if (m:^mozilla/modules/progress/.*$:) {return '83';}
if (m:^mozilla/modules/libreg/.*$:) {return '84';}
if (m:^mozilla/modules/security/.*$:) {return '86';}
if (m:^mozilla/modules/softupdt/.*$:) {return '87';}
if (m:^mozilla/expat/.*$:) {return '88';}
if (m:^mozilla/xpcom/.*$:) {return '89';}
if (m:^mozilla/include/shist\.h/.*$:) {return '91';}
if (m:^mozilla/lib/libmisc/.*$:) {return '91';}
if (m:^mozilla/modules/zlib/.*$:) {return '93';}
if (m:^mozilla/base/.*$:) {return '94';}
if (m:^mozilla/view/.*$:) {return '96';}
if (m:^mozilla/layout/.*$:) {return '98';}
if (m:^mozilla/webshell/.*$:) {return '101';}
if (m:^mozilla/htmlparser/.*$:) {return '102';}
if (m:^mozilla/dom/.*$:) {return '103';}
if (m:^mozilla/js/tests$:) {return '114';}
if (m:^js/src/perlconnect$:) {return '111';}
if (m:^mozilla/silentdl/.*$:) {return '110';}
if (m:^base/src/photon/.*$:) {return '113';}
if (m:^gfx/src/photon/.*$:) {return '113';}
if (m:^widget/src/photon/.*$:) {return '113';}
if (m:^mozilla/xpfe$:) {return '105';}
if (m:^mozilla/tools/.*$:) {return '112';}
if (m:^xpcom/typelib$:) {return '117';}
if (m:^js/src/xpconnect$:) {return '118';}
if (m:^xpcom/reflect/xptcall$:) {return '118';}
if (m:^xpcom/reflect/xptinfo$:) {return '118';}
}
return '';
}
$debug = 0;
$origrepository = shift(@ARGV);
@files = @ARGV;
$envcvsroot = $ENV{'CVSROOT'};
open( REP, "<CVS/Repository");
$repository = <REP>;
chop($repository);
close(REP);
$repository =~ s:^$envcvsroot/::;
$doit = 0;
$| = 1;
if( $debug){
print STDERR "----------------------------------------------\n";
print STDERR "files: @files\n";
print STDERR "origrepository: $origrepository\n";
print STDERR " repository: $repository\n";
print STDERR "----------------------------------------------\n";
}
open(ENT, "<CVS/Entries" );
while( <ENT> ){
chop;
($d,$fn,$rev,$mod_time,$sticky,$tag) = split(/\//);
if ($tag =~ /^T(.*)$/) {
$fbranch{$fn} = $1;
}
}
close ENT;
foreach $f (@files) {
$b = "";
if (defined $fbranch{$f}) {$b = $fbranch{$f};}
if ($b eq "") {$b = "HEAD";}
$t = GetT($b, "$repository/$f");
if ($debug) {
print STDERR "GetT returned '$t' for '$repository/$f' branch '$b'\n";
}
if ($t eq "") {
$t = $defaultid;
}
if (!defined $mode{$t} || $mode{$t} eq "Open") {
next;
}
if ($debug) {
print STDERR "Checking twig $t\n";
}
# OK, we have a match. See if we're allowed to checkin here.
if ($username eq "") {
$username = $ENV{"CVS_USER"} || getlogin || (getpwuid($<))[0] || "nobody";
if ($debug) {
print STDERR "Username is $username\n";
print STDERR "getlogin returns " . getlogin . "\n";
print STDERR '(getpwuid($<))[0] returns ' . (getpwuid($<))[0] . "\n";
print STDERR "Environment:\n";
foreach $key (sort(keys %ENV)) {
print STDERR $key, '=', $ENV{$key}, "\n";
}
}
}
$ok = 0;
$s = $super{$t};
foreach $u (@$s) {
if ($debug) {
print STDERR "Checking against super $u\n";
}
if ($u eq $username) {
$ok = 1;
break;
}
}
if ($mode{$t} eq "Restricted") {
my $b = $blessed{$t};
foreach $u (@$b) {
if ($debug) {
print STDERR "Checking against blessed $u\n";
}
if ($u eq $username) {
$ok = 1;
break;
}
}
}
if (!$ok) {
print STDERR "You may not check into partition $fullname{$t}\n";
print STDERR "the file $repository/$f on branch $b\n";
print STDERR "If you think you should be allowed to, send mail to\n";
print STDERR "one of the below people:\n";
$s = $super{$t};
foreach $u (@$s) {
$u =~ s/%/@/;
print STDERR " $u\n";
}
exit 1;
}
}
exit 0;

View File

@@ -1,16 +0,0 @@
# The "commitinfo" file is used to control pre-commit checks.
# The filter on the right is invoked with the repository and a list
# of files to check. A non-zero exit of the filter program will
# cause the commit to be aborted.
#
# The first entry on a line is a regular expression which is tested
# against the directory that the change is being committed to, relative
# to the $CVSROOT. For the first match that is found, then the remainder
# of the line is the name of the filter to run.
#
# If the repository name does not match any of the regular expressions in this
# file, the "DEFAULT" line is used, if it is specified.
#
# If the name "ALL" appears as a regular expression it is always used
# in addition to the first matching regex or "DEFAULT".
ALL $CVSROOT/CVSROOT/commitcheck.pl

View File

@@ -1,6 +0,0 @@
# Set this to "no" if pserver shouldn't check system users/passwords
#SystemAuth=no
# Set `PreservePermissions' to `yes' to save file status information
# in the repository.
#PreservePermissions=no

View File

@@ -1,30 +0,0 @@
.gdbinit
.HSancillary
.Makedepend
.makedepend
.MCC_Cache_FAT
.MCC_Global_History
.md
.pure
made
make.log
make.dep
nuke
_jmc
*.class
.depends
.deps
.d
manifest.mnw
_gen
_stubs
*_DBG.OBJ
*_DBG_EDT.OBJ
*_OPT.OBJ
*_OPT_EDT.OBJ
*_DBG.OBJD
so_locations
*.flc
*.map
depend.mk
_xpidlgen

View File

@@ -1,24 +0,0 @@
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin;export PATH
(
URL="subdir=`dirname $1`&files=`basename $1`"
echo "Subject: $1"
echo 'Content-Type: text/html; charset=us-ascii'
echo 'Content-Transfer-Encoding: 7bit'
echo 'Content-Disposition: inline'
TMP=/tmp/cvsmf.$$
trap "rm -f $TMP" 0 1 2 15
cat > $TMP
BRANCH=`sed -n 's@^Revision/Branch: \(.*\)@\1@p' $TMP`
if test -n "$BRANCH"; then
URL="$URL&branch=$BRANCH"
fi
echo '<A HREF="http://warp.netscape.com/webtools/bonsai/cvsview2.cgi?'$URL'&command=DIRECTORY">View differences</A><BR>\n'
) | mail $2

View File

@@ -1,145 +0,0 @@
#! /tools/ns/bin/perl5.004
# -*- Mode: perl; indent-tabs-mode: nil -*-
# Arguments:
#
# -u <url> Base URL for the Bonsai directory; "/cvsview2.cgi" will get
# appended to this with appropriate args.
# -h <hostname> Host whose SMTP server we will contact to send mail.
# -s <string> String specifying dir and filenames. As generated by "%s"
# in a CVSROOT/loginfo file
# -f <file> A regexp. If present, then only checkins to files whose
# name (without the directory) matches the regexp will generate mail.
#
# The remaining args are email addresses of people who should get notified.
use Socket;
sub get_response_code {
my ($expecting) = @_;
# if ($flag_debug) {
# print STDERR "SMTP: Waiting for code $expecting\n";
# }
while (1) {
my $line = <S>;
# if ($flag_debug) {
# print STDERR "SMTP: $line";
# }
if ($line =~ /^[0-9]*-/) {
next;
}
if ($line =~ /(^[0-9]*) /) {
my $code = $1;
if ($code == $expecting) {
# if ($flag_debug) {
# print STDERR "SMTP: got it.\n";
# }
return;
}
die "Bad response from SMTP -- $line";
}
}
}
my $debug = 0;
my $mailhost = "127.0.0.1";
my $urlbase = "";
my $cvsargs = "";
my $cvsroot = "";
my @mailto;
my $fileregexp = "";
while (@ARGV) {
my $arg = shift @ARGV;
if ($arg eq '-d') {
$debug = 1;
print STDERR "Debug turned on...\n";
} elsif ($arg eq '-r') {
$cvsroot = shift @ARGV;
} elsif ($arg eq '-h') {
$mailhost = shift @ARGV;
} elsif ($arg eq '-u') {
$urlbase = shift @ARGV;
} elsif ($arg eq '-s') {
$cvsargs = shift @ARGV;
} elsif ($arg eq '-f') {
$fileregexp = shift @ARGV;
} else {
push(@mailto, $arg);
}
}
my $url = "";
if ($urlbase ne "" && $cvsargs ne "") {
my @list = split(/ /, $cvsargs);
my $dir = shift @list;
if ($fileregexp ne "") {
if (grep(m/$fileregexp/, @list) <= 0) {
exit;
}
}
$url = $urlbase . "/cvsview2.cgi?command=DIRECTORY&subdir=$dir&files=" .
join('+', @list);
}
my $message = "";
while (<>) {
my $line = $_;
if ($line =~ m@^Revision/Branch: (.*)$@) {
if ($url ne "") {
$url .= "&branch=$1";
}
}
$message .= $line;
}
if ($url ne "") {
if ($cvsroot ne "") {
$url .= "&root=$cvsroot";
}
$message = "Diffs: $url\n\n" . $message;
}
chop(my $hostname = `hostname`);
my ($remote,$port, $iaddr, $paddr, $proto, $line);
$remote = $mailhost;
$port = 25;
if ($port =~ /\D/) { $port = getservbyname($port, 'tcp') }
die "No port" unless $port;
$iaddr = inet_aton($remote) || die "no host: $remote";
$paddr = sockaddr_in($port, $iaddr);
$proto = getprotobyname('tcp');
socket(S, PF_INET, SOCK_STREAM, $proto) || die "socket: $!";
connect(S, $paddr) || die "connect: $!";
select(S); $| = 1; select(STDOUT);
get_response_code(220);
print S "EHLO $hostname\n";
get_response_code(250);
print S "MAIL FROM: cvsmailfilter@$hostname\n";
get_response_code(250);
foreach $i (@mailto) {
print S "RCPT TO: $i\n";
get_response_code(250);
}
print S "DATA\n";
get_response_code(354);
print S "Subject: $cvsargs\n";
print S "\n";
print S $message . "\n";
print S ".\n";
get_response_code(250);
print S "QUIT\n";
close(S);

View File

@@ -1,23 +0,0 @@
# This file affects handling of files based on their names.
#
# The -t/-f options allow one to treat directories of files
# as a single file, or to transform a file in other ways on
# its way in and out of CVS.
#
# The -m option specifies whether CVS attempts to merge files.
#
# The -k option specifies keyword expansion (e.g. -kb for binary).
#
# Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers)
#
# wildcard [option value][option value]...
#
# where option is one of
# -f from cvs filter value: path to filter
# -t to cvs filter value: path to filter
# -m update methodology value: MERGE or COPY
# -k expansion mode value: b, o, kkv, &c
#
# and value is a single-quote delimited value.
# For example:
#*.gif -k 'b'

View File

@@ -1,270 +0,0 @@
#! /tools/ns/bin/perl5
use Socket;
$username = $ENV{"CVS_USER"} || getlogin || (getpwuid($<))[0] || "nobody";
$envcvsroot = $ENV{'CVSROOT'};
$cvsroot = $envcvsroot;
$flag_debug = 0;
$flag_tagcmd = 0;
$repository = '';
$repository_tag = '';
$mailhost = 'localhost';
@mailto=();
@changed_files = ();
@added_files = ();
@removed_files = ();
@log_lines = ();
@outlist = ();
$STATE_NONE = 0;
$STATE_CHANGED = 1;
$STATE_ADDED = 2;
$STATE_REMOVED = 3;
$STATE_LOG = 4;
&process_args;
if ($flag_debug ){
print STDERR "----------------------------------------------\n";
print STDERR "LOGINFO:\n";
print STDERR " pwd:" . `pwd` . "\n";
print STDERR " Args @ARGV\n";
print STDERR " CVSROOT: $cvsroot\n";
print STDERR " who: $username\n";
print STDERR " Repository: $repository\n";
print STDERR " mailto: @mailto\n";
print STDERR "----------------------------------------------\n";
}
if ($flag_tagcmd) {
&process_tag_command;
} else {
&get_loginfo;
&process_cvs_info;
}
if( $flag_debug){
print STDERR "----------------------------------------------\n";
print STDERR @outlist;
print STDERR "----------------------------------------------\n";
}
&mail_notification;
0;
sub process_args {
while (@ARGV) {
$arg = shift @ARGV;
if ($arg eq '-d') {
$flag_debug = 1;
print STDERR "Debug turned on...\n";
} elsif ($arg eq '-r') {
$cvsroot = shift @ARGV;
} elsif ($arg eq '-t') {
$flag_tagcmd = 1;
last; # Keep the rest in ARGV; they're handled later.
} elsif ($arg eq '-h') {
$mailhost = shift @ARGV;
} else {
push(@mailto, $arg);
}
}
if( $repository eq '' ){
open( REP, "<CVS/Repository");
$repository = <REP>;
chop($repository);
close(REP);
}
$repository =~ s:^$cvsroot/::;
$repository =~ s:^$envcvsroot/::;
if (!$flag_tagcmd) {
if( open( REP, "<CVS/Tag") ) {
$repository_tag = <REP>;
chop($repository_tag);
close(REP);
}
}
}
sub get_loginfo {
if( $flag_debug){
print STDERR "----------------------------------------------\n";
}
# Iterate over the body of the message collecting information.
#
while (<STDIN>) {
chop; # Drop the newline
if( $flag_debug){
print STDERR "$_\n";
}
if (/^In directory/) {
next;
}
if (/^Modified Files/) { $state = $STATE_CHANGED; next; }
if (/^Added Files/) { $state = $STATE_ADDED; next; }
if (/^Removed Files/) { $state = $STATE_REMOVED; next; }
if (/^Log Message/) { $state = $STATE_LOG; next; }
s/^[ \t\n]+//; # delete leading whitespace
s/[ \t\n]+$//; # delete trailing whitespace
if ($state == $STATE_CHANGED) { push(@changed_files, split); }
if ($state == $STATE_ADDED) { push(@added_files, split); }
if ($state == $STATE_REMOVED) { push(@removed_files, split); }
if ($state == $STATE_LOG) { push(@log_lines, $_); }
}
if( $flag_debug){
print STDERR "----------------------------------------------\n"
. "changed files: @changed_files\n"
. "added files: @added_files\n"
. "removed files: @removed_files\n";
print STDERR "----------------------------------------------\n";
}
}
sub process_cvs_info {
local($d,$fn,$rev,$mod_time,$sticky,$tag,$stat,@d,$l,$rcsfile);
if (!open(ENT, "<CVS/Entries.Log" )) {
open(ENT, "<CVS/Entries");
}
$time = time;
while( <ENT> ){
chop;
($d,$fn,$rev,$mod_time,$sticky,$tag) = split(/\//);
$stat = 'C';
for $i (@changed_files, "BEATME.NOW", @added_files ) {
if( $i eq "BEATME.NOW" ){ $stat = 'A'; }
if($i eq $fn ){
$rcsfile = "$envcvsroot/$repository/$fn,v";
if( ! -r $rcsfile ){
$rcsfile = "$envcvsroot/$repository/Attic/$fn,v";
}
open(LOG, "/tools/ns/bin/rlog -N -r$rev $rcsfile |")
|| print STDERR "dolog.pl: Couldn't run rlog\n";
while(<LOG>){
if (/^date:.* author: ([^;]*);.*/) {
$username = $1;
if (/lines: \+([0-9]*) -([0-9]*)/) {
$lines_added = $1;
$lines_removed = $2;
}
}
}
close( LOG );
push(@outlist, ("$stat|$time|$username|$cvsroot|$repository|$fn|$rev|$sticky|$tag|$lines_added|$lines_removed\n"));
}
}
}
close(ENT);
for $i (@removed_files) {
push( @outlist, ("R|$time|$username|$cvsroot|$repository|$i|||$repository_tag\n"));
}
push (@outlist, "LOGCOMMENT\n");
push (@outlist, join("\n",@log_lines));
push (@outlist, "\n:ENDLOGCOMMENT\n");
}
sub process_tag_command {
local($str,$part,$time);
$time = time;
$str = "Tag|$cvsroot|$time";
while (@ARGV) {
$part = shift @ARGV;
$str .= "|" . $part;
}
push (@outlist, ("$str\n"));
}
sub do_commitinfo {
}
sub get_response_code {
my ($expecting) = @_;
# if ($flag_debug) {
# print STDERR "SMTP: Waiting for code $expecting\n";
# }
while (1) {
my $line = <S>;
# if ($flag_debug) {
# print STDERR "SMTP: $line";
# }
if ($line =~ /^[0-9]*-/) {
next;
}
if ($line =~ /(^[0-9]*) /) {
my $code = $1;
if ($code == $expecting) {
# if ($flag_debug) {
# print STDERR "SMTP: got it.\n";
# }
return;
}
die "Bad response from SMTP -- $line";
}
}
}
sub mail_notification {
chop(my $hostname = `hostname`);
my ($remote,$port, $iaddr, $paddr, $proto, $line);
$remote = $mailhost;
$port = 25;
if ($port =~ /\D/) { $port = getservbyname($port, 'tcp') }
die "No port" unless $port;
$iaddr = inet_aton($remote) || die "no host: $remote";
$paddr = sockaddr_in($port, $iaddr);
$proto = getprotobyname('tcp');
socket(S, PF_INET, SOCK_STREAM, $proto) || die "socket: $!";
connect(S, $paddr) || die "connect: $!";
select(S); $| = 1; select(STDOUT);
get_response_code(220);
print S "EHLO $hostname\n";
get_response_code(250);
print S "MAIL FROM: bonsai-daemon@$hostname\n";
get_response_code(250);
foreach $i (@mailto) {
print S "RCPT TO: $i\n";
get_response_code(250);
}
print S "DATA\n";
get_response_code(354);
# Get one line starting with "354 ".
if ($flag_tagcmd) {
print S "Subject: cvs tag in $repository\n";
} else {
print S "Subject: cvs commit to $repository\n";
}
print S "\n";
print S @outlist, "\n";
print S ".\n";
get_response_code(250);
print S "QUIT\n";
close(S);
}

View File

@@ -1,21 +0,0 @@
# The "editinfo" file is used to allow verification of logging
# information. It works best when a template (as specified in the
# rcsinfo file) is provided for the logging procedure. Given a
# template with locations for, a bug-id number, a list of people who
# reviewed the code before it can be checked in, and an external
# process to catalog the differences that were code reviewed, the
# following test can be applied to the code:
#
# Making sure that the entered bug-id number is correct.
# Validating that the code that was reviewed is indeed the code being
# checked in (using the bug-id number or a seperate review
# number to identify this particular code set.).
#
# If any of the above test failed, then the commit would be aborted.
#
# Actions such as mailing a copy of the report to each reviewer are
# better handled by an entry in the loginfo file.
#
# One thing that should be noted is the the ALL keyword is not
# supported. There can be only one entry that matches a given
# repository.

View File

@@ -1,32 +0,0 @@
# The "loginfo" file controls where "cvs commit" log information
# is sent. The first entry on a line is a regular expression which must match
# the directory that the change is being made to, relative to the
# $CVSROOT. If a match is found, then the remainder of the line is a filter
# program that should expect log information on its standard input.
#
# If the repository name does not match any of the regular expressions in this
# file, the "DEFAULT" line is used, if it is specified.
#
# If the name ALL appears as a regular expression it is always used
# in addition to the first matching regex or DEFAULT.
#
# You may specify a format string as part of the
# filter. The string is composed of a `%' followed
# by a single format character, or followed by a set of format
# characters surrounded by `{' and `}' as separators. The format
# characters are:
#
# s = file name
# V = old version number (pre-checkin)
# v = new version number (post-checkin)
#
# For example:
#DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog
# or
#DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog
ALL $CVSROOT/CVSROOT/dolog.pl -h 127.0.0.1 -r /m/mozilla-mirror bonsai-new-checkin-daemon@warp.mcom.com
ALL $CVSROOT/CVSROOT/dolog.pl -h 127.0.0.1 -r /cvsroot bonsai-new-checkin-daemon@lounge.mozilla.org
# ALL $CVSROOT/CVSROOT/dolog.pl -h 127.0.0.1 -r /cvsroot bonsai@tinderbox.seawood.org
# mozilla/webtools $CVSROOT/CVSROOT/dolog.pl -h 127.0.0.1 -r /cvsroot webtools-changed@warp.mcom.com
mozilla/webtools $CVSROOT/CVSROOT/cvsmailfilter.pl -u http://cvs-mirror.mozilla.org/webtools/bonsai -r /cvsroot -s %s webtools-changed@warp.mcom.com
CVSROOT $CVSROOT/CVSROOT/cvsmailfilter.pl -u http://cvs-mirror.mozilla.org/webtools/bonsai -r /cvsroot -s %s -f modules cyeh@netscape.com sar@netscape.com leaf@netscape.com donm@netscape.com

View File

@@ -1,650 +0,0 @@
# Three different line formats are valid:
# key -a aliases...
# key [options] directory
# key [options] directory files...
#
# Where "options" are composed of:
# -i prog Run "prog" on "cvs commit" from top-level of module.
# -o prog Run "prog" on "cvs checkout" of module.
# -e prog Run "prog" on "cvs export" of module.
# -t prog Run "prog" on "cvs rtag" of module.
# -u prog Run "prog" on "cvs update" of module.
# -d dir Place module in directory "dir" instead of module name.
# -l Top-level directory only -- do not recurse.
#
# NOTE: If you change any of the "Run" options above, you'll have to
# release and re-checkout any working directories of these modules.
#
# And "directory" is a path to a directory relative to $CVSROOT.
#
# The "-a" option specifies an alias. An alias is interpreted as if
# everything on the right of the "-a" had been typed on the command line.
#
# You can encode a module within a module by using the special '&'
# character to interpose another module into the current module. This
# can be useful for creating a module that consists of many directories
# spread out over the entire source repository.
######################################################################
#
# Module that contains the LEGAL and the LICENSE file. This should be
# a part of every logical source pull for a component. Care should
# be given so that this module is not specified twice for a given
# source pull.
#
MozillaLicense -a \
mozilla/LEGAL \
mozilla/LICENSE
Grendel -a \
MozillaLicense \
mozilla/grendel
######################################################################
#
# Modules for the MozillaClassic Browser, based on the original
# layout engine. If you wish to develop on the Mozilla Classic
# codebase, pull using these modules and using the branch tag
# MozillaSourceClassic_19981026_BRANCH.
# These modules should be considered obsolete.
#
MozillaSource -a \
MozillaSourceWin \
MozillaSourceMac \
MozillaSourceUnix
MozillaSourceWin -a \
MozillaSourceCommon \
MozillaSourceWinOnly
MozillaSourceMac -a \
MozillaSourceCommon \
MozillaSourceMacOnly
MozillaSourceUnix -a \
MozillaSourceCommon \
MozillaSourceUnixOnly \
mozilla/cmd/xfe \
mozilla/cmd/gnomefe \
mozilla/cmd/qtfe \
mozilla/cmd/ybfe
MozillaSourceMotif -a \
MozillaSourceCommon \
mozilla/cmd/xfe \
MozillaSourceUnixOnly
MozillaSourceQtfe -a \
MozillaSourceCommon \
mozilla/cmd/qtfe \
MozillaSourceUnixOnly
MozillaSourceGnomefe -a \
MozillaSourceCommon \
mozilla/cmd/gnomefe \
MozillaSourceUnixOnly
MozillaSourceYbfe -a \
MozillaSourceCommon \
mozilla/cmd/ybfe \
MozillaSourceUnixOnly
MozillaSourceCommon -a \
mozilla/LEGAL \
mozilla/LICENSE \
mozilla/base \
mozilla/build \
!mozilla/build/mac/client.mac \
mozilla/include \
mozilla/caps \
mozilla/jpeg \
mozilla/js \
mozilla/lib/htmldlgs \
mozilla/lib/layout \
mozilla/lib/libcnv \
mozilla/lib/libdom \
mozilla/lib/libi18n \
mozilla/lib/liblayer \
mozilla/lib/libmisc \
mozilla/lib/libmime \
mozilla/lib/libmocha \
mozilla/lib/libnet \
mozilla/lib/libparse \
mozilla/lib/libpics \
mozilla/lib/libpwcac \
mozilla/lib/libstyle \
mozilla/lib/mailto \
mozilla/lib/plugin \
mozilla/lib/xlate \
mozilla/lib/xp \
mozilla/modules/calendar \
mozilla/modules/edtplug/classes \
mozilla/modules/edtplug/src \
mozilla/modules/edtplug/include \
mozilla/modules/libfont/classes \
mozilla/modules/libfont/public \
mozilla/modules/libfont/src \
mozilla/modules/libhook \
mozilla/modules/libimg \
mozilla/modules/libnls \
mozilla/modules/libpref \
mozilla/modules/libreg \
mozilla/modules/libutil \
mozilla/modules/oji \
mozilla/modules/plugin \
mozilla/modules/progress/src \
mozilla/modules/rdf \
mozilla/modules/schedulr \
mozilla/modules/security/freenav \
mozilla/modules/softupdt/classes \
mozilla/modules/softupdt/include \
mozilla/modules/softupdt/src \
mozilla/modules/xml \
mozilla/modules/zlib/src \
mozilla/nav-java/stubs \
mozilla/network \
mozilla/nsprpub \
mozilla/privacy \
mozilla/xpcom \
mozilla/l10n \
mozilla/dbm \
mozilla/README
MozillaSourceWinOnly -a \
mozilla/client.mak \
mozilla/cmd/makefile.win \
mozilla/cmd/wincom \
mozilla/cmd/winfe \
mozilla/config \
mozilla/lib/makefile.win \
mozilla/modules/coreincl \
mozilla/modules/edtplug/makefile.win \
mozilla/makefile.win \
mozilla/modules/libfont/jmcgen \
mozilla/modules/libfont/makefile.win \
mozilla/modules/libfont/producers/makefile.win \
mozilla/modules/libfont/producers/win \
mozilla/modules/libfont/producers/win/classes \
mozilla/modules/libfont/producers/win/classes/netscape \
mozilla/modules/libfont/producers/win/classes/netscape/fonts \
mozilla/modules/libfont/producers/win/src \
mozilla/modules/makefile.win \
mozilla/modules/progress/makefile.win \
mozilla/modules/progress/public \
mozilla/modules/security/makefile.win \
mozilla/modules/softupdt/makefile.win \
mozilla/modules/zlib/makefile.win \
mozilla/nav-java/makefile.win \
JavaStubWin
MozillaSourceUnixOnly -a \
mozilla/.cvsignore \
mozilla/Makefile \
mozilla/Makefile.in \
mozilla/configure \
mozilla/configure.in \
mozilla/allmakefiles.sh \
mozilla/cmd/Makefile \
mozilla/cmd/Makefile.in \
mozilla/cmd/stubfe \
mozilla/cmd/unixfe \
mozilla/config/.cvsignore \
mozilla/config/AIX.mk \
mozilla/config/BSD_OS.mk \
mozilla/config/DGUX.mk \
mozilla/config/FreeBSD.mk \
mozilla/config/HP-UX.mk \
mozilla/config/IRIX.mk \
mozilla/config/Linux.mk \
mozilla/config/NCR.mk \
mozilla/config/NEC.mk \
mozilla/config/NEWS-OS.mk \
mozilla/config/NEXTSTEP.mk \
mozilla/config/NetBSD.mk \
mozilla/config/OSF1.mk \
mozilla/config/OpenBSD.mk \
mozilla/config/QNX.mk \
mozilla/config/Rhapsody.mk \
mozilla/config/SCOOS.mk \
mozilla/config/SINIX.mk \
mozilla/config/SunOS.mk \
mozilla/config/SunOS4.mk \
mozilla/config/SunOS5.mk \
mozilla/config/UNIXWARE.mk \
mozilla/config/common.mk \
mozilla/config/config.mk \
mozilla/config/coreconf.mk \
mozilla/config/rules.mk \
mozilla/config/Makefile \
mozilla/config/Makefile.in \
mozilla/config/autoconf.mk.in \
mozilla/config/bdate.c \
mozilla/config/bdate.pl \
mozilla/config/aboutime.pl \
mozilla/config/bsdecho.c \
mozilla/config/clobber_miss.pl \
mozilla/config/config.guess \
mozilla/config/cvsco.pl \
mozilla/config/fastcwd.pl \
mozilla/config/gtscc.c \
mozilla/config/makecopy.c \
mozilla/config/mangle.c \
mozilla/config/mantomak.c \
mozilla/config/mkdepend \
mozilla/config/mkdetect \
mozilla/config/nfspwd.pl \
mozilla/config/nodl.pl \
mozilla/config/nsinstall.c \
mozilla/config/outofdate.pl \
mozilla/config/pathsub.c \
mozilla/config/pathsub.h \
mozilla/config/pkg2dpth.pl \
mozilla/config/ports \
mozilla/config/revdepth.pl \
mozilla/config/set-timebomb.pl \
mozilla/config/sj.pl \
mozilla/lib/Makefile \
mozilla/lib/Makefile.in \
mozilla/modules/edtplug/Makefile \
mozilla/modules/edtplug/Makefile.in \
mozilla/modules/libfont/jmcgen \
mozilla/modules/libfont/Makefile \
mozilla/modules/libfont/Makefile.in \
mozilla/modules/libfont/producers/Makefile \
mozilla/modules/libfont/producers/Makefile.in \
mozilla/modules/Makefile \
mozilla/modules/Makefile.in \
mozilla/modules/progress/Makefile \
mozilla/modules/progress/Makefile.in \
mozilla/modules/progress/public \
mozilla/modules/security/Makefile \
mozilla/modules/security/Makefile.in \
mozilla/modules/softupdt/Makefile \
mozilla/modules/softupdt/Makefile.in \
mozilla/modules/zlib/Makefile \
mozilla/modules/zlib/Makefile.in \
mozilla/nav-java/Makefile \
mozilla/nav-java/Makefile.in \
mozilla/lib/mariner \
JavaStubUnix
MozillaSourceMacOnly -a \
mozilla/config/mac \
mozilla/config/bdate.pl \
mozilla/config/aboutime.pl \
mozilla/config/mac-set-timebomb.pl \
mozilla/cmd/macfe \
mozilla/lib/mac/AutoAdmin \
mozilla/lib/mac/Includes \
mozilla/lib/mac/MacMemoryAllocator \
mozilla/lib/mac/Misc \
mozilla/lib/mac/MoreFiles \
mozilla/lib/mac/NSRuntime \
mozilla/lib/mac/NSStdLib \
mozilla/lib/mac/patches \
mozilla/lib/mac/PowerPlant \
mozilla/lib/mac/UserInterface \
mozilla/modules/coreincl \
mozilla/modules/edtplug/macbuild \
mozilla/modules/libfont \
mozilla/modules/progress/macbuild \
mozilla/modules/progress/public \
mozilla/modules/softupdt/macbuild \
mozilla/modules/zlib/macbuild \
mozilla/lib/mariner \
JavaStubMac
JavaStubAll -a \
JavaStubWin \
JavaStubMac \
JavaStubUnix
JavaStubCore -a \
mozilla/sun-java/stubs/include \
mozilla/sun-java/stubs/src
JavaStubMac -a \
JavaStubCore \
mozilla/sun-java/stubs/macbuild \
mozilla/sun-java/stubs/macjri
JavaStubUnix -a \
JavaStubCore \
mozilla/sun-java/Makefile \
mozilla/sun-java/Makefile.in \
mozilla/sun-java/stubs/jri \
mozilla/sun-java/stubs/Makefile \
mozilla/sun-java/stubs/Makefile.in
JavaStubWin -a \
JavaStubCore \
mozilla/sun-java/makefile.win \
mozilla/sun-java/stubs/jri \
mozilla/sun-java/stubs/makefile.win
######################################################################
#
# Modules for the raptor layout effort. Note that raptor dist is temporary
# until raptor is integrated into the mainline build.
#
RaptorDoc -a \
mozilla/LICENSE \
mozilla/LEGAL \
mozilla/README/nglayout
RaptorDist -a \
mozilla/configure.in \
mozilla/allmakefiles.sh \
mozilla/Makefile.in \
mozilla/makefile.win \
mozilla/build \
!mozilla/build/mac/client.mac \
mozilla/caps \
mozilla/config \
mozilla/dbm \
mozilla/editor \
mozilla/include \
mozilla/intl \
mozilla/jpeg \
JSClient \
mozilla/lib/liblayer \
mozilla/lib/libpwcac \
mozilla/lib/xp \
mozilla/modules/libimg \
mozilla/modules/libjar \
mozilla/modules/libpref \
mozilla/modules/libreg \
mozilla/modules/libutil \
mozilla/modules/oji \
mozilla/modules/plugin \
mozilla/modules/security/freenav \
mozilla/modules/zlib \
mozilla/nav-java \
mozilla/network \
mozilla/nsprpub \
mozilla/rdf \
mozilla/silentdl \
mozilla/sun-java \
mozilla/xpcom
RaptorLayout -a \
mozilla/base \
mozilla/dom \
mozilla/gfx \
mozilla/expat \
mozilla/htmlparser \
mozilla/layout \
mozilla/view \
mozilla/webshell \
mozilla/widget
Raptor -a \
RaptorDoc \
RaptorDist \
RaptorLayout
RaptorWin -a \
Raptor
RaptorUnix -a \
Raptor \
mozilla/aclocal.m4 \
mozilla/nglayout.mk
RaptorMac -a \
Raptor \
mozilla/build/mac \
mozilla/cmd/macfe/applevnt \
mozilla/cmd/macfe/central \
mozilla/cmd/macfe/gui \
mozilla/cmd/macfe/include \
mozilla/cmd/macfe/pch \
mozilla/cmd/macfe/projects \
mozilla/cmd/macfe/utility \
mozilla/lib/mac/MacMemoryAllocator \
mozilla/lib/mac/Misc \
mozilla/lib/mac/MoreFiles \
mozilla/lib/mac/NSRuntime \
mozilla/lib/mac/NSStdLib \
mozilla/lib/mac/PowerPlant \
mozilla/silentdl
#####################
# An all inclusive modules for tinderbox to use
#####################
RaptorAll -a \
RaptorWin \
RaptorUnix \
RaptorMac
#######################################################################
# Modules for the Directory SDK. There are two users of the libldap
# Mozilla and the DirectorySDK. Maintained by Chuck Boatwright
# cboatwri@netscape.com
#
DirectorySDKSource -a \
DirectorySDKSourceCommon \
DirectorySDKSourceBuild
DirectorySDKSourceC -a \
mozilla/directory/ldapsdk.mak \
mozilla/directory/ldapsdk.mk \
mozilla/directory/buildsdk.txt \
mozilla/directory/Makefile \
mozilla/directory/c-sdk
DirectorySDKSourceJava -a \
mozilla/directory/buildjsdk.txt \
mozilla/directory/java-sdk
DirectorySDKSourceCommon -a \
DirectorySDKSourceC \
DirectorySDKSourceJava
DirectorySDKSourceBuild -a \
mozilla/config \
mozilla/nsprpub
PerLDAP -a \
mozilla/directory/perldap
#######################################################################
# Modules for the Messenging Server SDK. Code maintained by Prasad Yendluri
# (prasad@netscape.com)
#
MessagingSDK -a \
mozilla/msgsdk
#######################################################################
# Modules for Calendar client.
# (spider@netscape.com)
#
CalendarClient -a \
mozilla/calendar \
mozilla/modules/calendar \
mozilla/htmlparser \
mozilla/gconfig \
mozilla/gfx \
mozilla/widget \
mozilla/xpfc \
mozilla/view
#######################################################################
# Modules for the JavaScript
# (fur@netscape.com)
#
JSRef -a \
mozilla/js/src
#
# Can't pull all of js/src, because the server-style config filenames
# are illegal on some operating systems.
#
JSClient -a \
mozilla/js/Makefile.in \
mozilla/js/makefile.win \
mozilla/js/macbuild \
mozilla/js/src \
!mozilla/js/src/config \
!mozilla/js/src/editline \
!mozilla/js/src/liveconnect/config \
!mozilla/js/src/mininspr \
!mozilla/js/src/os \
!mozilla/js/src/perlconnect \
!mozilla/js/src/sh \
!mozilla/js/src/xpcom
#######################################################################
# Modules for SeaMonkey
# (5.0 Browser and 5.0 Mail/News based on nglayout)
#
# Initial wild ass guess: cyeh@netscape.com
# Second guess: mcafee@netscape.com
#
# We might want to do the platform-specific stuff like:
# SeaMonkeyCoreFoo = SeaMonkeyCore + <stuff for platform Foo>
# and so on, for each module.
#
NSPR -a \
mozilla/nsprpub
SeaMonkeyCore -a \
mozilla/.cvsignore \
mozilla/README \
mozilla/client.mk \
mozilla/client.mak \
mozilla/configure \
mozilla/configure.in \
mozilla/allmakefiles.sh \
mozilla/Makefile.in \
mozilla/makefile.win \
mozilla/aclocal.m4 \
mozilla/build \
!mozilla/build/mac/client.mac \
mozilla/caps \
mozilla/config \
mozilla/cmd/xfe/icons/icondata.h \
mozilla/dbm \
mozilla/include \
mozilla/intl \
mozilla/jpeg \
JSClient \
mozilla/lib/liblayer \
mozilla/lib/libpwcac \
mozilla/lib/mac/MacMemoryAllocator \
mozilla/lib/mac/Misc \
mozilla/lib/mac/MoreFiles \
mozilla/lib/mac/NSRuntime \
mozilla/lib/mac/NSStdLib \
mozilla/lib/mac/PowerPlant \
mozilla/lib/xp \
mozilla/modules/libimg \
mozilla/modules/libjar \
mozilla/modules/libpref \
mozilla/modules/libreg \
mozilla/modules/libutil \
mozilla/modules/oji \
mozilla/modules/plugin \
mozilla/modules/security/freenav \
mozilla/modules/zlib \
mozilla/nav-java \
mozilla/network \
mozilla/nglayout.mk \
mozilla/nsprpub \
mozilla/profile \
mozilla/rdf \
mozilla/sun-java \
mozilla/xpcom/.cvsignore \
mozilla/xpcom/Makefile.in \
mozilla/xpcom/makefile.win \
mozilla/xpcom/base \
mozilla/xpcom/build \
mozilla/xpcom/components \
mozilla/xpcom/doc \
mozilla/xpcom/ds \
mozilla/xpcom/io \
mozilla/xpcom/macbuild \
mozilla/xpcom/proxy \
mozilla/xpcom/reflect \
mozilla/xpcom/sample \
mozilla/xpcom/threads \
mozilla/xpcom/tests \
mozilla/xpcom/tools \
!mozilla/xpcom/tools/xpidl \
mozilla/xpcom/typelib \
mozilla/xpinstall \
MozillaLicense
SeaMonkeyLayout -a \
SeaMonkeyCore \
mozilla/dom \
mozilla/gfx \
mozilla/htmlparser \
mozilla/layout \
mozilla/view \
mozilla/webshell \
mozilla/widget \
mozilla/expat
SeaMonkeyXPToolKit -a \
SeaMonkeyLayout \
mozilla/cmd/macfe/applevnt \
mozilla/cmd/macfe/central \
mozilla/cmd/macfe/gui \
mozilla/cmd/macfe/include \
mozilla/cmd/macfe/pch \
mozilla/cmd/macfe/projects \
mozilla/cmd/macfe/utility \
mozilla/xpfe
SeaMonkeyBrowser -a \
mozilla/silentdl \
mozilla/editor/Makefile.in \
mozilla/editor/public \
mozilla/extensions \
SeaMonkeyXPToolKit
# This needs work!
SeaMonkeyMailNews -a \
SeaMonkeyLayout \
mozilla/mailnews
SeaMonkeyEditor -a \
SeaMonkeyBrowser \
mozilla/editor \
mozilla/mailnews
#############################################################
# This module is the whole banana, and this
# is the module that tinderbox and bonsai should
# track.
#
# Right now Editor pulls Browser which pulls XPToolKit
# which pulls Layout which pulls Core. But eventually,
# there will be more differentiation and uniqueness so
# All will need to contain more than Editor. Perhaps it
# will contain SeaMonkeyUnix, SeaMonkeyMac, SeaMonkeyWin
# et cetera, et cetera, et cetera. But that is in the
# future. --sarah
#
SeaMonkeyAll -a \
SeaMonkeyEditor
#############################################################
#
# Alexander Larsson's GTK+ widget for embedding mozilla into
# gtk applications.
#
#############################################################
GtkMozilla -a \
mozilla/webshell/embed/gtk

View File

@@ -1,12 +0,0 @@
# The "notify" file controls where notifications from watches set by
# "cvs watch add" or "cvs edit" are sent. The first entry on a line is
# a regular expression which is tested against the directory that the
# change is being made to, relative to the $CVSROOT. If it matches,
# then the remainder of the line is a filter program that should contain
# one occurrence of %s for the user to notify, and information on its
# standard input.
#
# "ALL" or "DEFAULT" can be used in place of the regular expression.
#
# For example:
#ALL mail %s -s "CVS notification"

View File

@@ -1,246 +0,0 @@
# DO NOT EDIT THIS FILE! You must instead go to http://warp/mozilla.org, and
# tweak things from there.
agulbra%troll.no:lETTiVluCyWos:cvsuser
akkana%netscape.com:/6KEK8AoMvE26:cvsuser
alecf%netscape.com:xY/EzwiSEg43U:cvsuser
alla%lysator.liu.se:PfaCJJD7S/Vyc:cvsuser
amasri%netscape.com:lZwFesuj.knI6:cvsuser
amusil%netscape.com:WOEqI48Qb5sRw:cvsuser
andreas.otte%primus-online.de:kydQ2aAIGwhkA:cvsuser
andrew%redhat.com:Q5vhhvO.ksq/E:cvsuser
anthonyd%netscape.com:NXsj33UUPHog6:cvsuser
aoki%netscape.com:eU12jN9/L2XPw:cvsuser
arshad%netscape.com:FdntM58EL9wNI:cvsuser
atotic%netscape.com:gB8uLX/re/w76:cvsuser
av%netscape.com:fiIbkAqwtYUxg:cvsuser
beard%netscape.com:2Eed7KIBNPtL6:cvsuser
benito%netscape.com:FhdZqd0dMufZs:cvsuser
bienvenu%netscape.com:dzcEj09V1HQLg:cvsuser
bjorn%netscape.com:AXNpUjWR2SG7w:cvsuser
blipkin%netscape.com:aoT2t1E1F7rw.:cvsuser
blizzard%redhat.com:LQ5JllboZe2is:cvsuser
bobj%netscape.com:836g7PhtJ6fgE:cvsuser
braddr%puremagic.com:Tzs8cIqrzzC/I:cvsuser
brade%netscape.com:ouetdVzWLzsWs:cvsuser
brendan%netscape.com:q5aR3MqARGBMA:cvsuser
briano%netscape.com:zaJaSkn.pVbvc:cvsadm
bruce%cybersight.com:d0C.r5Tr5HCAY:cvsuser
bryce-mozilla%nextbus.com:c/0PqdhWr6GDM:cvsuser
bsharma%netscape.com:oOkN6e6OM21Vs:cvsuser
buster%netscape.com:1HDdQcbOylnkw:cvsuser
byrd%netscape.com:Nx4tVRTT0pPcE:cvsuser
cata%netscape.com:QXbqCOqTPrcs2:cvsuser
cathleen%netscape.com:Vlcba0DkNnXmA:cvsuser
cbegle%netscape.com:b27wx1.WLpEvs:cvsuser
chrisf%netscape.com:gdE0LJ9JBmaB2:cvsuser
chuang%netscape.com:fLaH9mJOJ5IE.:cvsuser
chuckb%netscape.com:i37zDOwgdHowo:cvsadm
claudius%netscape.com:sgCFTeeEj2J1U:cvsuser
cls%seawood.org:YLAr7ajnaXezg:cvsuser
cltbld%netscape.com:mla4CZgCloBSU:cvsuser
clu%netscape.com:DcMdXCk.GsnxI:cvsuser
cmanske%netscape.com:wZ2fFz6Y4JIkk:cvsuser
coop%netscape.com:7ZcX7KjDNdBGU:cvsuser
cpatrick%netscape.com:DF5FaodPgStbs:cvsuser
cyeh%netscape.com:iNnj4gHaxZYB2:cvsadm
Dale.Stansberry%Nexwarecorp.com:iFmg8YUyFSpA.:cvsuser
danda%netscape.com:9VJdsEJaBY9pU:cvsuser
danm%netscape.com:3h6FdkzmMqnyA:cvsuser
davidm%netscape.com:bc3H9S2xbteoY:cvsuser
davidmc%netscape.com:uMBAUPZHptZn.:cvsuser
dbragg%netscape.com:k34vc.FRrLRYI:cvsuser
dcone%netscape.com:dWcV1sBlGlAHU:cvsuser
ddrinan%netscape.com:U2jxjptrCGQio:cvsuser
despotdaemon%netscape.com:zJJgZOGMRo/FE:cvsadm
dfm%netscape.com:JoCJCNXM06GNs:cvsuser
dhiren%netscape.com:oGwYcygFQ2L1Y:cvsuser
dhiren%nuvomedia.com:dGhLhZY9klXXo:cvsuser
dionisio%netscape.com:3r8nWtL3w76U2:cvsuser
dmose%mozilla.org:sTIo1zYddteQc:cvsadm
don%netscape.com:BuU/Eh9Ulta5g:cvsuser
donley%tekka.wwa.com:ZdWwac/UPNyG.:cvsuser
donm%netscape.com:GE8t.bok/JKxI:cvsadm
dougt%netscape.com:6Dpld8jLb0Mcg:cvsuser
dp%netscape.com:jt.S0eDMnQVDo:cvsuser
driehuis%playbeing.org:BbR6IahGk6yGc:cvsuser
dshea%netscape.com:86X5a/1MA.IDo:cvsuser
ducarroz%netscape.com:B9ih04P7FDhrg:cvsuser
dveditz%netscape.com:S1X7iuOVZr0tI:cvsuser
ebb3%apple.com:cx3pnlvIifGmc:cvsuser
ebina%netscape.com:3sJ7F5oRt6v/A:cvsuser
edwin%woudt.nl:8dZB6Qv1GFw4E:cvsuser
endico%mozilla.org:yXO.M/SUdhzAc:cvsuser
erik%netscape.com:.yO3dSzx4Ixf.:cvsuser
evaughan%netscape.com:G0SdDP5pMwVew:cvsuser
eyork%netscape.com:VrUopS3iDoSJc:cvsuser
freier%netscape.com:ff3KADRoprJ6I:cvsuser
friedman%netscape.com:spbzxH1g5zBi2:cvsadm
friedman%splode.com:mZ5UQ4/qb5h3E:cvsadm
ftang%netscape.com:cjA4Oe7qangyQ:cvsuser
fur%netscape.com:mYz4lGMkt02.6:cvsadm
gagan%netscape.com:aJDYc91m7tmpI:cvsuser
gayatrib%netscape.com:ELHSlB.ndtTwI:cvsuser
gbeasley%netscape.com:VpoPNXCuxW4/A:cvsuser
gem%netscape.com:penaHUSRE49SM:cvsuser
glynn%netscape.com:s/Vcskv6bKP1I:cvsuser
gordon%netscape.com:MCComT.xg8/GM:cvsuser
grail%cafebabe.org:KsBL5nzVbWFC6:cvsuser
guha%netscape.com:preQNO31mmT/Y:cvsuser
hangas%netscape.com:jKdYm.LiDEW2c:cvsuser
hardts%netscape.com:NXZ.kungSY0.g:cvsuser
harish%netscape.com:6NzUiwHrF2piQ:cvsuser
harishd%netscape.com:A0zdbDQ36sqs.:cvsuser
harrison%netscape.com:87pyepe7ggJRk:cvsuser
henrit%netscape.com:jcmMU719A.JOg:cvsuser
hoi%netscape.com:MbyE84dZhZ2jc:cvsuser
hshaw%netscape.com:/Ha1xKhxxuzIM:cvsuser
hyatt%netscape.com:/Sepj5wnpvupA:cvsuser
janc%netscape.com:qR35CNfwuC.nk:cvsuser
jar%netscape.com:EtliR6wGfxygA:cvsuser
jband%netscape.com:jc1KB4qvBDWxE:cvsuser
jdunn%netscape.com:nwle/bqcCtTMA:cvsuser
jefft%netscape.com:uEhLAvoBHSlBc:cvsuser
Jerry.Kirk%Nexwarecorp.com:iSvw9A.T6nH6w:cvsuser
jevering%netscape.com:qbV9dBT/6f6CA:cvsuser
jfrancis%netscape.com:n8gH7es/9NB6U:cvsuser
jg%netscape.com:gimPrIwXcAep2:cvsuser
jgellman%netscape.com:6JURNSBc2gPew:cvsuser
jj%netscape.com:Slemj8mwbIPao:cvsuser
John.Wilson%Nexwarecorp.com:hfzTdvMI7KleY:cvsuser
joki%netscape.com:MnZq0Nx3SCImc:cvsuser
jonas.utterstrom%vittran.norrnod.se:Yq1pP.nR9EEcY:cvsuser
jonm%netscape.com:wwKtYZbjSiNoM:cvsuser
jsun%netscape.com:coq.3Xx7ARTjs:cvsuser
jsw%netscape.com:SIElaupaBmL2E:cvsuser
jwz%mozilla.org:OdVBvbcKAZC5c:cvsuser
karnaze%netscape.com:C.H2iRqFy7CnY:cvsuser
kin%netscape.com:RexUJ7MbhHOeE:cvsuser
kipp%netscape.com:E3A/rPcOagw5.:cvsadm
kmcclusk%netscape.com:KiXYwpHlCP1nE:cvsuser
kostello%netscape.com:wyyv7J0a4TAVE:cvsuser
kristian%netscape.com:C2xmDAIePjc4k:cvsuser
larryh%netscape.com:HzwqCjpBbMmhM:cvsuser
law%netscape.com:QQU7Gc4FME9Ek:cvsuser
leaf%mozilla.org:u8bmgbEVjQQ6k:cvsadm
leaf%netscape.com:mpuxvp6/BLA02:cvsuser
leif%netscape.com:T8QO0FEdoLHd2:cvsuser
lindes%netscape.com:1U8XWEc.eozzE:cvsuser
locka%iol.ie:Odt22ztoqh7Pc:cvsuser
lpham%netscape.com:Hyg6DkfNbO4DQ:cvsuser
ltabb%netscape.com:4967GySWBBDZA:cvsuser
LuigiLira%aol.com:FN9ucTyIMYhzA:cvsuser
mahesht%netscape.com:Ir6f1vCY1i7vM:cvsuser
malmer%netscape.com:FoAPcM.Uz/pV2:cvsuser
mang%subcarrier.org:VuSc/CvF/y94A:cvsuser
martinl%netscape.com:AeYccd2rbGj7.:cvsuser
matt%netscape.com:HV1zrCvpyT7Mk:cvsuser
mcafee%netscape.com:Y/0zK7Dff2W8.:cvsadm
mccabe%netscape.com:3rKv1ZMBpeR36:cvsuser
mcmullen%netscape.com:acOnFLffmFPVE:cvsuser
Michael.Kedl%Nexwarecorp.com:/vumJNxEIWQnk:cvsuser
michaelp%meer.net:jB2yR8pV9vSN2:cvsuser
michaelp%netscape.com:66bcmtbVqkuyw:cvsuser
mike%neoplanet.com:BXgJNsh4IWFgQ:cvsuser
mike%wynholds.com:P8iDbiX0p6xzQ:cvsuser
mjudge%netscape.com:jBw1nVC8B7WBc:cvsuser
mlm%netscape.com:yJOMGm6lMkvAg:cvsuser
momoi%netscape.com:cTHpmapFPYprI:cvsuser
morse%netscape.com:1f8Ob4wB7JJ5I:cvsuser
msanz%netscape.com:llz7R0dXZuYhg:cvsuser
mscott%netscape.com:dHLGTClZyMWG6:cvsuser
msw%gimp.org:KB4CGqyGWzK5w:cvsuser
mtoy%netscape.com:7U9WCoU6Kauhg:cvsuser
mwelch%netscape.com:zIlUxCyR4XTng:cvsuser
namachi%netscape.com:qDMESx2IRg4m6:cvsuser
neeti%netscape.com:q2ekT3ZhwHrKg:cvsuser
nelsonb%netscape.com:5sKUWBAwkkj9k:cvsuser
newt%pobox.com:BEATMENOW:cvsuser
nhotta%netscape.com:7PCA6ZeTK24HQ:cvsuser
nisheeth%netscape.com:e69IbM7hbpN1c:cvsuser
norris%netscape.com:hbKSEw6zIzn8A:cvsuser
nsl%cybertech.apple.com:sGIRI7YDfQ2eA:cvsuser
ornduff%netscape.com:iLVI98cLr24G2:cvsuser
paquin%netscape.com:UwvbqhTlD92VQ:cvsuser
paulmac%netscape.com:Y.8e5R.tTrYj.:cvsuser
pavlov%pavlov.net:Wm/3gCaQhXNLo:cvsuser
peterl%netscape.com:8x3YXhSeI77Sc:cvsuser
petitta%netscape.com:hlSgMh.8gEOXc:cvsuser
phil%netscape.com:QUSFbaWljOXf6:cvsuser
phillip%netscape.com:sn9hFKnSuj94Q:cvsuser
pierre%netscape.com:/6xa.CBcV07tE:cvsuser
pinkerton%netscape.com:SXjRJmDJDtb1U:cvsuser
pnunn%netscape.com:VjAEnG0V6mLLY:cvsuser
pollmann%netscape.com:CB4NlijAkP2IM:cvsuser
ppandit%netscape.com:VYJl1LSaQC5dk:cvsuser
prasad%netscape.com:3ALA5FiQ3U2Ps:cvsuser
preed%verinet.com:b4eDfN0tWKiYY:cvsuser
priya%netscape.com:SiT1fy1pZ560Q:cvsuser
prusakov%netscape.com:L62HUC5opL/VM:cvsuser
pschwan%cmu.edu:ZB/jDU22iRkLE:cvsuser
putterman%netscape.com:CRfRGZi9Nrtg6:cvsuser
racham%netscape.com:G3oNVDE5uCV0o:cvsuser
radha%netscape.com:E8m/i8B0sIO5k:cvsuser
raman%netscape.com:VOcpWGKv4t/ic:cvsuser
ramiro%netscape.com:04T/4Hcs1Yr/c:cvsadm
rbs%maths.uq.edu.au:2urVlBcTziPaA:cvsuser
relliott%netscape.com:loQf9BFNFb/.M:cvsuser
repka%netscape.com:wAJzqYywvn8BU:cvsuser
rhp%netscape.com:f7mepbLzOmKn6:cvsuser
ricardob%netscape.com:lB44zzvcOCcVY:cvsuser
rickg%netscape.com:uMGnseYPj2sYI:cvsuser
rjc%netscape.com:RVRRe0F5Be03c:cvsuser
robinf%netscape.com:qsizhSBd/KLxw:cvsuser
rods%netscape.com:0IcCge9UaI6V6:cvsuser
roeber%netscape.com:OMLOrWoQVFZwQ:cvsadm
rogerl%netscape.com:EOrmrYUfmdcOk:cvsuser
rpotts%netscape.com:S0L.1Z15bd0qA:cvsuser
rth%cygnus.com:PgrJbhkbkSaXM:cvsuser
rudman%netscape.com:f4Sr79IYTY8Xc:cvsuser
saari%netscape.com:NxeVoGafqJ9S2:cvsuser
sar%netscape.com:MndAm1QiY.J4o:cvsadm
scc%netscape.com:rSANuSFML82vc:cvsuser
scullin%netscape.com:NJ/I8RQ1Nlkws:cvsuser
sdagley%netscape.com:PvYFZiRMRKuG.:cvsuser
selmer%netscape.com:0a0Zn2Mtb9RMM:cvsuser
sfraser%netscape.com:2mFWUaEqjN7lE:cvsuser
sgehani%netscape.com:6GHPo3hAIJqxg:cvsuser
shanjian%netscape.com:QB8g/ScTxKRkI:cvsuser
shaver%netscape.com:I4.grysVnENVM:cvsadm
sk%netscape.com:N.81P8Ox01.sE:cvsuser
slamm%netscape.com:KcUViF6GjKwtU:cvsuser
sman%netscape.com:gHR2VdSKyaV0Q:cvsuser
sol%netscape.com:NcyHBr55nteOw:cvsuser
spence%netscape.com:TXvWv7U1aKTfo:cvsuser
spider%netscape.com:sEOPi/ICZeJ6.:cvsuser
srilatha%netscape.com:vn.P0HO0ippg2:cvsuser
srinivas%netscape.com:S7u05VkFOtTeQ:cvsuser
sspitzer%netscape.com:JlQHq8F/C8kV6:cvsuser
ssu%netscape.com:7wD5bxYBHZeM6:cvsuser
stever%netscape.com:veCWvWkeusc5o:cvsuser
subbarao%computer.org:7JjQ.DwpYmX5U:cvsuser
sudu%netscape.com:vRlTJmCwpvYoU:cvsuser
syd%netscape.com:CUkm3PbBnrIsk:cvsuser
taek%netscape.com:7oZpC0ix52epo:cvsuser
tague%netscape.com:4kUZyqe/S5VaI:cvsuser
takacs%netscape.com:qgLCy3LuBsReg:cvsuser
talisman%anamorphic.com:KB7aseh1Ssuyg:cvsuser
tao%netscape.com:/6NoGVqWXpDC6:cvsuser
tarah%netscape.com:RY5NZCULYhagI:cvsuser
tcrowe%netscape.com:mq7wUMii.8yag:cvsuser
terry%mozilla.org:sYyehWIbexkrI:cvsadm
tgl%sss.pgh.pa.us:rr7pe1GPkjIw6:cvsuser
thom%netscape.com:if3C1jgoSESew:cvsuser
timm%netscape.com:5WvY0NY080alM:cvsuser
tomw%netscape.com:EOgwDqDZKOEVU:cvsuser
toshok%hungry.com:45BYKXpLObZ..:cvsuser
troy%netscape.com:Vr9m0vnQR52kY:cvsuser
trudelle%netscape.com:kguEx2XoA/qOQ:cvsuser
val4%cornell.edu:.MA49sSDjYK66:cvsuser
valeski%netscape.com:UQIy1R23X0tnc:cvsuser
varada%netscape.com:/PHzlvLt1d/Pk:cvsuser
vidur%netscape.com:QSvSExpE4HwEE:cvsuser
waldemar%netscape.com:hrfmZUyM.cQqw:cvsuser
waqar%netscape.com:FXqrsev4lzjX6:cvsuser
warren%netscape.com:b0lSiwRxkyoKE:cvsuser
waterson%netscape.com:UMOoIwsZgkNEM:cvsuser
wtc%netscape.com:qv4XOpmSQjJG2:cvsuser

View File

@@ -1,13 +0,0 @@
# The "rcsinfo" file is used to control templates with which the editor
# is invoked on commit and import.
#
# The first entry on a line is a regular expression which is tested
# against the directory that the change is being made to, relative to the
# $CVSROOT. For the first match that is found, then the remainder of the
# line is the name of the file that contains the template.
#
# If the repository name does not match any of the regular expressions in this
# file, the "DEFAULT" line is used, if it is specified.
#
# If the name "ALL" appears as a regular expression it is always used
# in addition to the first matching regex or "DEFAULT".

View File

View File

@@ -1,20 +0,0 @@
# The "taginfo" file is used to control pre-tag checks.
# The filter on the right is invoked with the following arguments:
#
# $1 -- tagname
# $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d
# $3 -- repository
# $4-> file revision [file revision ...]
#
# A non-zero exit of the filter program will cause the tag to be aborted.
#
# The first entry on a line is a regular expression which is tested
# against the directory that the change is being committed to, relative
# to the $CVSROOT. For the first match that is found, then the remainder
# of the line is the name of the filter to run.
#
# If the repository name does not match any of the regular expressions in this
# file, the "DEFAULT" line is used, if it is specified.
#
# If the name "ALL" appears as a regular expression it is always used
# in addition to the first matching regex or "DEFAULT".

View File

@@ -1,21 +0,0 @@
# The "verifymsg" file is used to allow verification of logging
# information. It works best when a template (as specified in the
# rcsinfo file) is provided for the logging procedure. Given a
# template with locations for, a bug-id number, a list of people who
# reviewed the code before it can be checked in, and an external
# process to catalog the differences that were code reviewed, the
# following test can be applied to the code:
#
# Making sure that the entered bug-id number is correct.
# Validating that the code that was reviewed is indeed the code being
# checked in (using the bug-id number or a seperate review
# number to identify this particular code set.).
#
# If any of the above test failed, then the commit would be aborted.
#
# Actions such as mailing a copy of the report to each reviewer are
# better handled by an entry in the loginfo file.
#
# One thing that should be noted is the the ALL keyword is not
# supported. There can be only one entry that matches a given
# repository.

View File

@@ -1,74 +0,0 @@
@echo off
rem * To set up your local build read and customize this batch file.
rem * You shouldn't have to touch anything but "set" statements
rem * Batch file contributed by Lucas Gonze (lucas@gonze.com) and
rem * Rick Ekle (rele@iconect.net)
rem * This stuff forces us to not reset the environment variables more
rem * than once. It would cause some vars to get longer than 127 chars
rem * (the longest possible batch line) to run this stuff more than once.
if "%1%" == "-force" goto skiptest
if "%MOZBUILD%" == "ALREADYDONE" goto alldone
:skiptest
echo setting up environment...
set MOZBUILD=ALREADYDONE
rem * if this isn't set properly your build will get
rem * "file './config/WIN' not found"
set MOZ_BITS=32
set MOZ_GOLD=1
set MOZ_MEDIUM=1
set NO_SECURITY=1
set NSPR20=1
rem * don't set this if you want to make an optimized release build
set MOZ_DEBUG=1
rem * set if running NT 3.51, don't set otherwise
rem * set MOZ_NT=351
rem * location of resulting executable and totally optional.
rem * If you don't set this, mozilla.exe will be generated into
rem * mozilla\cmd\winfe\mkfiles32\x86dbg (or x86rel for optimized builds)
rem * set MOZ_OUT=d:\bin
rem * top of your tree, drive letter and path, i.e. set d:\mozilla_src.
rem * The topmost directory under this should be mozilla
rem * so if you extracted zip file to z:\foo, this should be z:\foo
set MOZ_SRC=d:\moz\
rem * location of the bin directory containing your GNU tools. The build
rem * looks for MOZ_TOOLS\bin\gmake.exe, so after you download and unpack
rem * wintools.zip, make some directory called "bin", put your new
rem * uname.exe, shmsdos.exe, and gmake.exe in it, and set MOZ_TOOLS to
rem * the place where you put it.
set MOZ_TOOLS=d:
rem * where to find cp.exe and rm.exe, aka gnu tools for windows
set gnuTools=D:\CDK\H-I386~1\bin
rem * the important thing is that your new moz tools should be first
SET PATH=%MOZ_TOOLS%\bin;%gnuTools%;%PATH%
rem * if you are running VC++ 5.0 or higher, this will prevent the build
rem * from trying to pick up uuid2.lib, which only exists in previous
rem * versions of vc++.
set _MSC_VER=1100
rem * vcvars32.bat is created by visual c++ install to
rem * enable command line builds
echo setting up visual c++ environment...
call d:\bin\vcvars32.bat
:alldone
@echo environment set up, building mozilla...
rem * uncomment these to make the script build as well
rem cd %MOZ_SRC%
rem cd mozilla
rem nmake -f client.mak

View File

@@ -1,26 +0,0 @@
Building NSPR on Windows NT Using Netscape's gmake and Other Tools
This directory contains the following tools:
- gmake.exe: GNU make 3.74, modified to use shmsdos.exe as the shell
- shmsdos.exe: a lightweight shell developed by Netscape programmers.
It has most of the file manipulation operations (such as cp,
rm, mkdir as well as Netscape's own nsinstall) as built-in
commands, so even if you have these
file utilities installed on your NT machine, they won't be invoked
by gmake and shmsdos. Also, since shmsdos is not a full-blown
shell and its built-in file commands are not fully compatible
with the true Unix file utilities, our makefiles have had to
avoid some features of sh and work around the incompatibilities
on Windows NT.
- uname.exe: this uname.exe returns the OS as "WINNT", which is what
our makefiles assume. Do not use a uname.exe that returns other
strings, such as "Windows_NT".
Binaries for the x86 processors can be found in the 'x86' subdirectory.
Binaries for the alpha processors can be found in the 'alpha'
subdirectory.
INSTALLATION:
Install gmake.exe, shmsdos.exe, and uname.exe in any directory.
Add that directory to your Path environment variable.

Binary file not shown.

Binary file not shown.

View File

@@ -1,107 +0,0 @@
/* GLIB - Library of useful routines for C programming
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
/* acconfig.h
This file is in the public domain.
Descriptive text for the C preprocessor macros that
the distributed Autoconf macros can define.
No software package will use all of them; autoheader copies the ones
your configure.in uses into your configuration header file templates.
The entries are in sort -df order: alphabetical, case insensitive,
ignoring punctuation (such as underscores). Although this order
can split up related entries, it makes it easier to check whether
a given entry is in the file.
Leave the following blank line there!! Autoheader needs it. */
/* Other stuff */
#undef ENABLE_MEM_CHECK
#undef ENABLE_MEM_PROFILE
#undef G_COMPILED_WITH_DEBUGGING
#undef G_THREADS_ENABLED
#undef GLIB_SIZEOF_GMUTEX
#undef GLIB_BYTE_CONTENTS_GMUTEX
#undef HAVE_BROKEN_WCTYPE
#undef HAVE_DOPRNT
#undef HAVE_FLOAT_H
#undef HAVE_GETPWUID_R
#undef HAVE_GETPWUID_R_POSIX
#undef HAVE_LIMITS_H
#undef HAVE_LONG_DOUBLE
#undef HAVE_POLL
#undef HAVE_PTHREAD_GETSPECIFIC_POSIX
#undef HAVE_PWD_H
#undef HAVE_SYS_PARAM_H
#undef HAVE_SYS_POLL_H
#undef HAVE_SYS_SELECT_H
#undef HAVE_SYS_TIME_H
#undef HAVE_SYS_TIMES_H
#undef HAVE_STRERROR
#undef HAVE_STRSIGNAL
#undef HAVE_UNISTD_H
#undef HAVE_VALUES_H
#undef HAVE_WCHAR_H
#undef HAVE_WCTYPE_H
#undef NO_FD_SET
#undef NO_SYS_ERRLIST
#undef NO_SYS_SIGLIST
#undef NO_SYS_SIGLIST_DECL
#undef WITH_SYMBOL_UNDERSCORE
#undef SIZEOF_CHAR
#undef SIZEOF_SHORT
#undef SIZEOF_LONG
#undef SIZEOF_INT
#undef SIZEOF_VOID_P
#undef G_VA_COPY
#undef G_VA_COPY_AS_ARRAY
#undef G_HAVE___INLINE
#undef G_HAVE___INLINE__
#undef G_HAVE_INLINE
#undef GLIB_MAJOR_VERSION
#undef GLIB_MINOR_VERSION
#undef GLIB_MICRO_VERSION
#undef GLIB_INTERFACE_AGE
#undef GLIB_BINARY_AGE
#undef WIN32
#undef NATIVE_WIN32
#undef G_THREAD_SOURCE
/* #undef PACKAGE */
/* #undef VERSION */
/* Leave that blank line there!! Autoheader needs it.
If you're adding to this file, keep in mind:
The entries are in sort -df order: alphabetical, case insensitive,
ignoring punctuation (such as underscores). */

View File

@@ -1,138 +0,0 @@
/* config.h.win32. Handcrafted for Microsoft C */
/* Define to empty if the keyword does not work. */
/* #undef const */
/* Define if you don't have vprintf but do have _doprnt. */
/* #undef HAVE_DOPRNT */
/* Define if you have <unistd.h>. */
/* #undef HAVE_UNISTD_H */
/* Define if you have the vprintf function. */
#define HAVE_VPRINTF 1
/* Define if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Define if your processor stores words with the most significant
byte first (like Motorola and SPARC, unlike Intel and VAX). */
/* #undef WORDS_BIGENDIAN */
/* #undef ENABLE_MEM_CHECK */
/* #undef ENABLE_MEM_PROFILE */
#define G_COMPILED_WITH_DEBUGGING "minimum"
/* #undef HAVE_BROKEN_WCTYPE */
/* #undef HAVE_DOPRNT */
#define HAVE_FLOAT_H 1
#define HAVE_LIMITS_H 1
/* #undef HAVE_LOCALTIME_R */
/* #undef HAVE_LONG_DOUBLE */
/* #undef HAVE_POLL */
/* #undef HAVE_PWD_H */
/* #undef HAVE_SYS_PARAM_H */
/* #undef HAVE_SYS_POLL_H */
/* #undef HAVE_SYS_SELECT_H */
/* #undef HAVE_SYS_TIME_H */
/* #undef HAVE_SYS_TIMES_H */
#define HAVE_STRERROR 1
/* #undef HAVE_STRSIGNAL */
/* #undef HAVE_UNISTD_H */
/* #undef HAVE_VSNPRINTF */
/* #undef HAVE_VALUES_H */
#define HAVE_VPRINTF 1
#define HAVE_WCHAR_H 1
#define HAVE_WCTYPE_H 1
/* #undef NO_FD_SET */
/* #undef NO_SYS_ERRLIST */
#define NO_SYS_SIGLIST 1
/* #undef G_VA_COPY */
/* #undef G_VA_COPY_AS_ARRAY */
#define G_HAVE___INLINE 1
#define GLIB_MAJOR_VERSION 1
#define GLIB_MINOR_VERSION 2
#define GLIB_MICRO_VERSION 0
#define GLIB_INTERFACE_AGE 0
#define GLIB_BINARY_AGE 0
#define G_THREAD_SOURCE "gthread-posix.c"
#define G_THREADS_IMPL_POSIX
#define HAVE_PTHREAD_GETSPECIFIC_POSIX 1
/* The number of bytes in a char. */
#define SIZEOF_CHAR 1
/* The number of bytes in a int. */
#define SIZEOF_INT 4
/* The number of bytes in a long. */
#define SIZEOF_LONG 4
/* The number of bytes in a long long. */
#define SIZEOF_LONG_LONG 8
/* The number of bytes in a short. */
#define SIZEOF_SHORT 2
/* The number of bytes in a void *. */
#define SIZEOF_VOID_P 4
/* Define if you have the atexit function. */
#define HAVE_ATEXIT 1
/* Define if you have the lstat function. */
/* #undef HAVE_LSTAT */
/* Define if you have the memmove function. */
#define HAVE_MEMMOVE 1
/* Define if you have the on_exit function. */
/* #undef HAVE_ON_EXIT */
/* Define if you have the strcasecmp function. */
/* #undef HAVE_STRCASECMP ^*/
/* Define if you have the strerror function. */
#define HAVE_STRERROR 1
/* Define if you have the strsignal function. */
/* #undef HAVE_STRSIGNAL */
/* Define if you have the vsnprintf function. */
/* #undef HAVE_VSNPRINTF */
/* Define if you have the <float.h> header file. */
#define HAVE_FLOAT_H 1
/* Define if you have the <limits.h> header file. */
#define HAVE_LIMITS_H 1
/* Define if you have the <pwd.h> header file. */
/* #undef HAVE_PWD_H */
/* Define if you have the <sys/param.h> header file. */
/* #undef HAVE_SYS_PARAM_H */
/* Define if you have the <sys/select.h> header file. */
/* #undef HAVE_SYS_SELECT_H */
/* Define if you have the <sys/time.h> header file. */
/* #undef HAVE_SYS_TIME_H */
/* Define if you have the <sys/times.h> header file. */
/* #undef HAVE_SYS_TIMES_H */
/* Define if you have the <unistd.h> header file. */
/* #undef HAVE_UNISTD_H */
/* Define if you have the <values.h> header file. */
/* #undef HAVE_VALUES_H */
/* Define if you have the w library (-lw). */
/* #undef HAVE_LIBW */

File diff suppressed because it is too large Load Diff

View File

@@ -1,173 +0,0 @@
/* glibconfig.h.win32 */
/* Handcrafted for Microsoft C. */
#ifndef GLIBCONFIG_H
#define GLIBCONFIG_H
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
#ifdef _MSC_VER
/* Make MSVC more pedantic, this is a recommended pragma list
* from _Win32_Programming_ by Rector and Newcomer.
*/
#pragma warning(error:4002)
#pragma warning(error:4003)
#pragma warning(1:4010)
#pragma warning(error:4013)
#pragma warning(1:4016)
#pragma warning(error:4020)
#pragma warning(error:4021)
#pragma warning(error:4027)
#pragma warning(error:4029)
#pragma warning(error:4033)
#pragma warning(error:4035)
#pragma warning(error:4045)
#pragma warning(error:4047)
#pragma warning(error:4049)
#pragma warning(error:4053)
#pragma warning(error:4071)
#pragma warning(disable:4101)
#pragma warning(error:4150)
#pragma warning(disable:4244) /* No possible loss of data warnings */
#pragma warning(disable:4305) /* No truncation from int to char warnings */
#endif /* _MSC_VER */
#include <limits.h>
#include <float.h>
#define G_MINFLOAT FLT_MIN
#define G_MAXFLOAT FLT_MAX
#define G_MINDOUBLE DBL_MIN
#define G_MAXDOUBLE DBL_MAX
#define G_MINSHORT SHRT_MIN
#define G_MAXSHORT SHRT_MAX
#define G_MININT INT_MIN
#define G_MAXINT INT_MAX
#define G_MINLONG LONG_MIN
#define G_MAXLONG LONG_MAX
typedef signed char gint8;
typedef unsigned char guint8;
typedef signed short gint16;
typedef unsigned short guint16;
typedef signed int gint32;
typedef unsigned int guint32;
#define G_HAVE_GINT64 1
typedef __int64 gint64;
typedef unsigned __int64 guint64;
#define G_GINT64_CONSTANT(val) (val##i64)
#define GPOINTER_TO_INT(p) ((gint)(p))
#define GPOINTER_TO_UINT(p) ((guint)(p))
#define GINT_TO_POINTER(i) ((gpointer)(i))
#define GUINT_TO_POINTER(u) ((gpointer)(u))
#define g_ATEXIT(proc) (atexit (proc))
#define g_memmove(d,s,n) G_STMT_START { memmove ((d), (s), (n)); } G_STMT_END
#define G_HAVE_ALLOCA 1
#define alloca _alloca
#define GLIB_MAJOR_VERSION 1
#define GLIB_MINOR_VERSION 2
#define GLIB_MICRO_VERSION 0
#ifdef __cplusplus
#define G_HAVE_INLINE 1
#else /* !__cplusplus */
#define G_HAVE___INLINE 1
#endif
#define G_THREADS_ENABLED
/*
* The following program can be used to determine the magic values below:
* #include <stdio.h>
* #include <pthread.h>
* main(int argc, char **argv)
* {
* int i;
* pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;
* printf ("sizeof (pthread_mutex_t) = %d\n", sizeof (pthread_mutex_t));
* printf ("PTHREAD_MUTEX_INITIALIZER = ");
* for (i = 0; i < sizeof (pthread_mutex_t); i++)
* printf ("%u, ", (unsigned) ((char *) &m)[i]);
* printf ("\n");
* exit(0);
* }
*/
typedef struct _GStaticMutex GStaticMutex;
struct _GStaticMutex
{
struct _GMutex *runtime_mutex;
union {
/* The size of the pad array should be sizeof (pthread_mutext_t) */
/* This value corresponds to the 1999-01-24 version of pthreads-win32 */
char pad[36];
double dummy_double;
void *dummy_pointer;
long dummy_long;
} aligned_pad_u;
};
/* This should be NULL followed by the bytes in PTHREAD_MUTEX_INITIALIZER */
#define G_STATIC_MUTEX_INIT { NULL, { { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }
#define g_static_mutex_get_mutex(mutex) \
(g_thread_use_default_impl ? ((GMutex*) &((mutex)->aligned_pad_u)) : \
g_static_mutex_get_mutex_impl (&((mutex)->runtime_mutex)))
#define G_BYTE_ORDER G_LITTLE_ENDIAN
#define GINT16_TO_LE(val) ((gint16) (val))
#define GUINT16_TO_LE(val) ((guint16) (val))
#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val))
#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val))
#define GINT32_TO_LE(val) ((gint32) (val))
#define GUINT32_TO_LE(val) ((guint32) (val))
#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val))
#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val))
#define GINT64_TO_LE(val) ((gint64) (val))
#define GUINT64_TO_LE(val) ((guint64) (val))
#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val))
#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val))
#define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val))
#define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val))
#define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val))
#define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val))
#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val))
#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val))
#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val))
#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val))
#define GLIB_SYSDEF_POLLIN = 1
#define GLIB_SYSDEF_POLLOUT = 4
#define GLIB_SYSDEF_POLLPRI = 2
#define GLIB_SYSDEF_POLLERR = 8
#define GLIB_SYSDEF_POLLHUP = 16
#define GLIB_SYSDEF_POLLNVAL = 32
#define G_HAVE_WCHAR_H 1
#define G_HAVE_WCTYPE_H 1
/* Define if this is Win32, possibly using the Cygwin emulation layer. */
#define WIN32 1
/* Define if this is Win32 without Cygwin. */
#define NATIVE_WIN32 1
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* GLIBCONFIG_H */

View File

@@ -1,827 +0,0 @@
/**************************************************************************
IDL.h (IDL parse tree and namespace components)
Include wide character support before this, if necessary.
Copyright (C) 1998, 1999 Andrew T. Veliath
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
$Id: IDL.h,v 1.1 1999-04-08 20:04:26 mccabe%netscape.com Exp $
***************************************************************************/
#ifndef __IDL_H
#define __IDL_H
#include <glib.h>
#ifdef __cplusplus
extern "C" {
#endif
/* version */
#define LIBIDL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
#define LIBIDL_MAJOR_VERSION 0
#define LIBIDL_MINOR_VERSION 6
#define LIBIDL_MICRO_VERSION 3
#define LIBIDL_VERSION_CODE LIBIDL_VERSION(0,6,3)
/* miscellaneous constants */
#define IDL_SUCCESS 0
#define IDL_ERROR 1
#define IDL_WARNING1 2
#define IDL_WARNING2 3
#define IDL_WARNING3 4
#define IDL_WARNINGMAX IDL_WARNING3
/* general parse flags */
#define IDLF_VERBOSE (1UL << 0)
#define IDLF_NO_EVAL_CONST (1UL << 1)
#define IDLF_COMBINE_REOPENED_MODULES (1UL << 2)
#define IDLF_PREFIX_FILENAME (1UL << 3)
#define IDLF_IGNORE_FORWARDS (1UL << 4)
#define IDLF_PEDANTIC (1UL << 5)
/* syntax extension parse flags */
#define IDLF_TYPECODES (1UL << 16)
#define IDLF_XPIDL (1UL << 17)
/* declaration specification flags */
#define IDLF_DECLSPEC_EXIST (1UL << 0)
#define IDLF_DECLSPEC_INHIBIT (1UL << 1)
/* output flags */
#define IDLF_OUTPUT_NO_NEWLINES (1UL << 0)
#define IDLF_OUTPUT_NO_QUALIFY_IDENTS (1UL << 1)
#define IDLF_OUTPUT_PROPERTIES (1UL << 2)
#define IDLF_OUTPUT_CODEFRAGS (1UL << 3)
#ifdef _WIN32
# define IDL_EXPORT __declspec (dllexport)
# define IDL_IMPORT __declspec (dllimport)
#else
# define IDL_EXPORT /* empty */
# define IDL_IMPORT extern
#endif
/* type casting checks */
#define IDL_check_cast_enable(boolean) do { \
IDL_IMPORT int __IDL_check_type_casts; \
__IDL_check_type_casts = (boolean); \
} while (0)
#define IDL_CHECK_CAST(tree, thetype, name) \
(IDL_check_type_cast(tree, thetype, \
__FILE__, __LINE__, \
G_GNUC_PRETTY_FUNCTION)->u.name)
#ifdef G_HAVE_GINT64
# if G_MAXLONG > 0xffffffffUL
# define IDL_LL "l"
# else
# define IDL_LL "ll"
# endif
typedef gint64 IDL_longlong_t;
typedef guint64 IDL_ulonglong_t;
#else
# define IDL_LL "l"
typedef long IDL_longlong_t;
typedef unsigned long IDL_ulonglong_t;
# warning 64-bit integer type not available, using 32-bit instead
#endif /* G_HAVE_GINT64 */
typedef unsigned int IDL_declspec_t;
typedef struct _IDL_tree_node IDL_tree_node;
typedef struct _IDL_tree_node * IDL_tree;
struct _IDL_LIST {
IDL_tree data;
IDL_tree prev;
IDL_tree next;
IDL_tree _tail; /* Internal use, may not be valid */
};
#define IDL_LIST(a) IDL_CHECK_CAST(a, IDLN_LIST, idl_list)
extern IDL_tree IDL_list_new (IDL_tree data);
extern IDL_tree IDL_list_concat (IDL_tree orig,
IDL_tree append);
extern IDL_tree IDL_list_remove (IDL_tree list,
IDL_tree p);
extern int IDL_list_length (IDL_tree list);
extern IDL_tree IDL_list_nth (IDL_tree list,
int n);
struct _IDL_GENTREE {
IDL_tree data;
GHashTable *siblings;
GHashTable *children;
GHashFunc hash_func;
GCompareFunc key_compare_func;
IDL_tree _import; /* Internal use, do not recurse */
char *_cur_prefix; /* Internal use */
};
#define IDL_GENTREE(a) IDL_CHECK_CAST(a, IDLN_GENTREE, idl_gentree)
extern IDL_tree IDL_gentree_new (GHashFunc hash_func,
GCompareFunc key_compare_func,
IDL_tree data);
extern IDL_tree IDL_gentree_new_sibling (IDL_tree from,
IDL_tree data);
extern IDL_tree IDL_gentree_chain_sibling (IDL_tree from,
IDL_tree data);
extern IDL_tree IDL_gentree_chain_child (IDL_tree from,
IDL_tree data);
struct _IDL_INTEGER {
IDL_longlong_t value;
};
#define IDL_INTEGER(a) IDL_CHECK_CAST(a, IDLN_INTEGER, idl_integer)
extern IDL_tree IDL_integer_new (IDL_longlong_t value);
struct _IDL_STRING {
char *value;
};
#define IDL_STRING(a) IDL_CHECK_CAST(a, IDLN_STRING, idl_string)
extern IDL_tree IDL_string_new (char *value);
struct _IDL_WIDE_STRING {
wchar_t *value;
};
#define IDL_WIDE_STRING(a) IDL_CHECK_CAST(a, IDLN_WIDE_STRING, idl_wide_string)
extern IDL_tree IDL_wide_string_new (wchar_t *value);
struct _IDL_CHAR {
char *value;
};
#define IDL_CHAR(a) IDL_CHECK_CAST(a, IDLN_CHAR, idl_char)
extern IDL_tree IDL_char_new (char *value);
struct _IDL_WIDE_CHAR {
wchar_t *value;
};
#define IDL_WIDE_CHAR(a) IDL_CHECK_CAST(a, IDLN_WIDE_CHAR, idl_wide_char)
extern IDL_tree IDL_wide_char_new (wchar_t *value);
struct _IDL_FIXED {
char *value;
};
#define IDL_FIXED(a) IDL_CHECK_CAST(a, IDLN_FIXED, idl_fixed)
extern IDL_tree IDL_fixed_new (char *value);
struct _IDL_FLOAT {
double value;
};
#define IDL_FLOAT(a) IDL_CHECK_CAST(a, IDLN_FLOAT, idl_float)
extern IDL_tree IDL_float_new (double value);
struct _IDL_BOOLEAN {
unsigned value;
};
#define IDL_BOOLEAN(a) IDL_CHECK_CAST(a, IDLN_BOOLEAN, idl_boolean)
extern IDL_tree IDL_boolean_new (unsigned value);
struct _IDL_IDENT {
char *str;
char *repo_id;
GSList *comments;
IDL_tree _ns_ref; /* Internal use, do not recurse */
unsigned _flags; /* Internal use */
#define IDLF_IDENT_CASE_MISMATCH_HIT (1UL << 0)
};
#define IDL_IDENT(a) IDL_CHECK_CAST(a, IDLN_IDENT, idl_ident)
#define IDL_IDENT_TO_NS(a) IDL_CHECK_CAST(a, IDLN_IDENT, idl_ident._ns_ref)
#define IDL_IDENT_REPO_ID(a) IDL_CHECK_CAST(a, IDLN_IDENT, idl_ident.repo_id)
extern IDL_tree IDL_ident_new (char *str);
extern void IDL_queue_new_ident_comment (const char *str);
enum IDL_float_type {
IDL_FLOAT_TYPE_FLOAT,
IDL_FLOAT_TYPE_DOUBLE,
IDL_FLOAT_TYPE_LONGDOUBLE
};
struct _IDL_TYPE_FLOAT {
enum IDL_float_type f_type;
};
#define IDL_TYPE_FLOAT(a) IDL_CHECK_CAST(a, IDLN_TYPE_FLOAT, idl_type_float)
extern IDL_tree IDL_type_float_new (enum IDL_float_type f_type);
struct _IDL_TYPE_FIXED {
IDL_tree positive_int_const;
IDL_tree integer_lit;
};
#define IDL_TYPE_FIXED(a) IDL_CHECK_CAST(a, IDLN_TYPE_FIXED, idl_type_fixed)
extern IDL_tree IDL_type_fixed_new (IDL_tree positive_int_const,
IDL_tree integer_lit);
enum IDL_integer_type {
IDL_INTEGER_TYPE_SHORT,
IDL_INTEGER_TYPE_LONG,
IDL_INTEGER_TYPE_LONGLONG
};
struct _IDL_TYPE_INTEGER {
unsigned f_signed : 1;
enum IDL_integer_type f_type;
};
#define IDL_TYPE_INTEGER(a) IDL_CHECK_CAST(a, IDLN_TYPE_INTEGER, idl_type_integer)
extern IDL_tree IDL_type_integer_new (unsigned f_signed,
enum IDL_integer_type f_type);
extern IDL_tree IDL_type_char_new (void);
extern IDL_tree IDL_type_wide_char_new (void);
extern IDL_tree IDL_type_boolean_new (void);
extern IDL_tree IDL_type_octet_new (void);
extern IDL_tree IDL_type_any_new (void);
extern IDL_tree IDL_type_object_new (void);
extern IDL_tree IDL_type_typecode_new (void);
struct _IDL_TYPE_STRING {
IDL_tree positive_int_const;
};
#define IDL_TYPE_STRING(a) IDL_CHECK_CAST(a, IDLN_TYPE_STRING, idl_type_string)
extern IDL_tree IDL_type_string_new (IDL_tree positive_int_const);
struct _IDL_TYPE_WIDE_STRING {
IDL_tree positive_int_const;
};
#define IDL_TYPE_WIDE_STRING(a) IDL_CHECK_CAST(a, IDLN_TYPE_WIDE_STRING, idl_type_wide_string)
extern IDL_tree IDL_type_wide_string_new (IDL_tree positive_int_const);
struct _IDL_TYPE_ENUM {
IDL_tree ident;
IDL_tree enumerator_list;
};
#define IDL_TYPE_ENUM(a) IDL_CHECK_CAST(a, IDLN_TYPE_ENUM, idl_type_enum)
extern IDL_tree IDL_type_enum_new (IDL_tree ident,
IDL_tree enumerator_list);
struct _IDL_TYPE_ARRAY {
IDL_tree ident;
IDL_tree size_list;
};
#define IDL_TYPE_ARRAY(a) IDL_CHECK_CAST(a, IDLN_TYPE_ARRAY, idl_type_array)
extern IDL_tree IDL_type_array_new (IDL_tree ident,
IDL_tree size_list);
struct _IDL_TYPE_SEQUENCE {
IDL_tree simple_type_spec;
IDL_tree positive_int_const;
};
#define IDL_TYPE_SEQUENCE(a) IDL_CHECK_CAST(a, IDLN_TYPE_SEQUENCE, idl_type_sequence)
extern IDL_tree IDL_type_sequence_new (IDL_tree simple_type_spec,
IDL_tree positive_int_const);
struct _IDL_TYPE_STRUCT {
IDL_tree ident;
IDL_tree member_list;
};
#define IDL_TYPE_STRUCT(a) IDL_CHECK_CAST(a, IDLN_TYPE_STRUCT, idl_type_struct)
extern IDL_tree IDL_type_struct_new (IDL_tree ident,
IDL_tree member_list);
struct _IDL_TYPE_UNION {
IDL_tree ident;
IDL_tree switch_type_spec;
IDL_tree switch_body;
};
#define IDL_TYPE_UNION(a) IDL_CHECK_CAST(a, IDLN_TYPE_UNION, idl_type_union)
extern IDL_tree IDL_type_union_new (IDL_tree ident,
IDL_tree switch_type_spec,
IDL_tree switch_body);
struct _IDL_MEMBER {
IDL_tree type_spec;
IDL_tree dcls;
};
#define IDL_MEMBER(a) IDL_CHECK_CAST(a, IDLN_MEMBER, idl_member)
extern IDL_tree IDL_member_new (IDL_tree type_spec,
IDL_tree dcls);
struct _IDL_NATIVE {
IDL_tree ident;
char *user_type; /* XPIDL extension */
};
#define IDL_NATIVE(a) IDL_CHECK_CAST(a, IDLN_NATIVE, idl_native)
extern IDL_tree IDL_native_new (IDL_tree ident);
struct _IDL_TYPE_DCL {
IDL_tree type_spec;
IDL_tree dcls;
};
#define IDL_TYPE_DCL(a) IDL_CHECK_CAST(a, IDLN_TYPE_DCL, idl_type_dcl)
extern IDL_tree IDL_type_dcl_new (IDL_tree type_spec,
IDL_tree dcls);
struct _IDL_CONST_DCL {
IDL_tree const_type;
IDL_tree ident;
IDL_tree const_exp;
};
#define IDL_CONST_DCL(a) IDL_CHECK_CAST(a, IDLN_CONST_DCL, idl_const_dcl)
extern IDL_tree IDL_const_dcl_new (IDL_tree const_type,
IDL_tree ident,
IDL_tree const_exp);
struct _IDL_EXCEPT_DCL {
IDL_tree ident;
IDL_tree members;
};
#define IDL_EXCEPT_DCL(a) IDL_CHECK_CAST(a, IDLN_EXCEPT_DCL, idl_except_dcl)
extern IDL_tree IDL_except_dcl_new (IDL_tree ident,
IDL_tree members);
struct _IDL_ATTR_DCL {
unsigned f_readonly : 1;
IDL_tree param_type_spec;
IDL_tree simple_declarations;
};
#define IDL_ATTR_DCL(a) IDL_CHECK_CAST(a, IDLN_ATTR_DCL, idl_attr_dcl)
extern IDL_tree IDL_attr_dcl_new (unsigned f_readonly,
IDL_tree param_type_spec,
IDL_tree simple_declarations);
struct _IDL_OP_DCL {
unsigned f_noscript : 1;
unsigned f_oneway : 1;
/* XPIDL extension (varags) */
unsigned f_varargs : 1;
IDL_tree op_type_spec;
IDL_tree ident;
IDL_tree parameter_dcls;
IDL_tree raises_expr;
IDL_tree context_expr;
};
#define IDL_OP_DCL(a) IDL_CHECK_CAST(a, IDLN_OP_DCL, idl_op_dcl)
extern IDL_tree IDL_op_dcl_new (unsigned f_oneway,
IDL_tree op_type_spec,
IDL_tree ident,
IDL_tree parameter_dcls,
IDL_tree raises_expr,
IDL_tree context_expr);
enum IDL_param_attr {
IDL_PARAM_IN,
IDL_PARAM_OUT,
IDL_PARAM_INOUT
};
struct _IDL_PARAM_DCL {
enum IDL_param_attr attr;
IDL_tree param_type_spec;
IDL_tree simple_declarator;
};
#define IDL_PARAM_DCL(a) IDL_CHECK_CAST(a, IDLN_PARAM_DCL, idl_param_dcl)
extern IDL_tree IDL_param_dcl_new (enum IDL_param_attr attr,
IDL_tree param_type_spec,
IDL_tree simple_declarator);
struct _IDL_CASE_STMT {
IDL_tree labels;
IDL_tree element_spec;
};
#define IDL_CASE_STMT(a) IDL_CHECK_CAST(a, IDLN_CASE_STMT, idl_case_stmt)
extern IDL_tree IDL_case_stmt_new (IDL_tree labels,
IDL_tree element_spec);
struct _IDL_INTERFACE {
IDL_tree ident;
IDL_tree inheritance_spec;
IDL_tree body;
};
#define IDL_INTERFACE(a) IDL_CHECK_CAST(a, IDLN_INTERFACE, idl_interface)
extern IDL_tree IDL_interface_new (IDL_tree ident,
IDL_tree inheritance_spec,
IDL_tree body);
struct _IDL_FORWARD_DCL {
IDL_tree ident;
};
#define IDL_FORWARD_DCL(a) IDL_CHECK_CAST(a, IDLN_FORWARD_DCL, idl_forward_dcl)
extern IDL_tree IDL_forward_dcl_new (IDL_tree ident);
struct _IDL_MODULE {
IDL_tree ident;
IDL_tree definition_list;
};
#define IDL_MODULE(a) IDL_CHECK_CAST(a, IDLN_MODULE, idl_module)
extern IDL_tree IDL_module_new (IDL_tree ident,
IDL_tree definition_list);
enum IDL_binop {
IDL_BINOP_OR,
IDL_BINOP_XOR,
IDL_BINOP_AND,
IDL_BINOP_SHR,
IDL_BINOP_SHL,
IDL_BINOP_ADD,
IDL_BINOP_SUB,
IDL_BINOP_MULT,
IDL_BINOP_DIV,
IDL_BINOP_MOD
};
struct _IDL_BINOP {
enum IDL_binop op;
IDL_tree left, right;
};
#define IDL_BINOP(a) IDL_CHECK_CAST(a, IDLN_BINOP, idl_binop)
extern IDL_tree IDL_binop_new (enum IDL_binop op,
IDL_tree left,
IDL_tree right);
enum IDL_unaryop {
IDL_UNARYOP_PLUS,
IDL_UNARYOP_MINUS,
IDL_UNARYOP_COMPLEMENT
};
struct _IDL_UNARYOP {
enum IDL_unaryop op;
IDL_tree operand;
};
#define IDL_UNARYOP(a) IDL_CHECK_CAST(a, IDLN_UNARYOP, idl_unaryop)
extern IDL_tree IDL_unaryop_new (enum IDL_unaryop op,
IDL_tree operand);
/* XPIDL code fragments extension. */
struct _IDL_CODEFRAG {
char *desc;
GSList *lines;
};
#define IDL_CODEFRAG(a) IDL_CHECK_CAST(a, IDLN_CODEFRAG, idl_codefrag)
extern IDL_tree IDL_codefrag_new (char *desc,
GSList *lines);
/*
* IDL_tree_type - Enumerations of node types
*
* Note this enumerator list is subject to change in the future. A program should not need
* more than a recompilation to adjust for a change in this list, so instead of using a
* statically initialized jumptable, allocate an array of size IDLN_LAST and assign the
* elements manually.
*/
typedef enum {
IDLN_NONE,
IDLN_ANY,
IDLN_LIST,
IDLN_GENTREE,
IDLN_INTEGER,
IDLN_STRING,
IDLN_WIDE_STRING,
IDLN_CHAR,
IDLN_WIDE_CHAR,
IDLN_FIXED,
IDLN_FLOAT,
IDLN_BOOLEAN,
IDLN_IDENT,
IDLN_TYPE_DCL,
IDLN_CONST_DCL,
IDLN_EXCEPT_DCL,
IDLN_ATTR_DCL,
IDLN_OP_DCL,
IDLN_PARAM_DCL,
IDLN_FORWARD_DCL,
IDLN_TYPE_INTEGER,
IDLN_TYPE_FLOAT,
IDLN_TYPE_FIXED,
IDLN_TYPE_CHAR,
IDLN_TYPE_WIDE_CHAR,
IDLN_TYPE_STRING,
IDLN_TYPE_WIDE_STRING,
IDLN_TYPE_BOOLEAN,
IDLN_TYPE_OCTET,
IDLN_TYPE_ANY,
IDLN_TYPE_OBJECT,
IDLN_TYPE_TYPECODE,
IDLN_TYPE_ENUM,
IDLN_TYPE_SEQUENCE,
IDLN_TYPE_ARRAY,
IDLN_TYPE_STRUCT,
IDLN_TYPE_UNION,
IDLN_MEMBER,
IDLN_NATIVE,
IDLN_CASE_STMT,
IDLN_INTERFACE,
IDLN_MODULE,
IDLN_BINOP,
IDLN_UNARYOP,
IDLN_CODEFRAG,
IDLN_LAST
} IDL_tree_type;
IDL_IMPORT const char * IDL_tree_type_names[];
struct _IDL_tree_node {
IDL_tree_type _type;
IDL_tree up; /* Do not recurse */
IDL_declspec_t declspec;
/* properties is an XPIDL extension. It is a hash table of
* case-insensitive string keys to string values. */
GHashTable *properties;
int refs;
char *_file; /* Internal use */
int _line; /* Internal use */
union {
struct _IDL_LIST idl_list;
struct _IDL_GENTREE idl_gentree;
struct _IDL_INTEGER idl_integer;
struct _IDL_STRING idl_string;
struct _IDL_WIDE_STRING idl_wide_string;
struct _IDL_CHAR idl_char;
struct _IDL_WIDE_CHAR idl_wide_char;
struct _IDL_FIXED idl_fixed;
struct _IDL_FLOAT idl_float;
struct _IDL_BOOLEAN idl_boolean;
struct _IDL_IDENT idl_ident;
struct _IDL_TYPE_DCL idl_type_dcl;
struct _IDL_CONST_DCL idl_const_dcl;
struct _IDL_EXCEPT_DCL idl_except_dcl;
struct _IDL_ATTR_DCL idl_attr_dcl;
struct _IDL_OP_DCL idl_op_dcl;
struct _IDL_PARAM_DCL idl_param_dcl;
struct _IDL_FORWARD_DCL idl_forward_dcl;
struct _IDL_TYPE_FLOAT idl_type_float;
struct _IDL_TYPE_FIXED idl_type_fixed;
struct _IDL_TYPE_INTEGER idl_type_integer;
struct _IDL_TYPE_ENUM idl_type_enum;
struct _IDL_TYPE_STRING idl_type_string;
struct _IDL_TYPE_WIDE_STRING idl_type_wide_string;
struct _IDL_TYPE_SEQUENCE idl_type_sequence;
struct _IDL_TYPE_ARRAY idl_type_array;
struct _IDL_TYPE_STRUCT idl_type_struct;
struct _IDL_TYPE_UNION idl_type_union;
struct _IDL_MEMBER idl_member;
struct _IDL_NATIVE idl_native;
struct _IDL_CASE_STMT idl_case_stmt;
struct _IDL_INTERFACE idl_interface;
struct _IDL_MODULE idl_module;
struct _IDL_BINOP idl_binop;
struct _IDL_UNARYOP idl_unaryop;
struct _IDL_CODEFRAG idl_codefrag;
} u;
};
#define IDL_NODE_TYPE(a) ((a)->_type)
#define IDL_NODE_TYPE_NAME(a) ((a)?IDL_tree_type_names[IDL_NODE_TYPE(a)]:"NULL")
#define IDL_NODE_UP(a) ((a)->up)
#define IDL_NODE_PROPERTIES(a) ((a)->properties)
#define IDL_NODE_DECLSPEC(a) ((a)->declspec)
#define IDL_NODE_REFS(a) ((a)->refs)
#define IDL_NODE_IS_LITERAL(a) \
(IDL_NODE_TYPE(a) == IDLN_INTEGER || \
IDL_NODE_TYPE(a) == IDLN_STRING || \
IDL_NODE_TYPE(a) == IDLN_WIDE_STRING || \
IDL_NODE_TYPE(a) == IDLN_CHAR || \
IDL_NODE_TYPE(a) == IDLN_WIDE_CHAR || \
IDL_NODE_TYPE(a) == IDLN_FIXED || \
IDL_NODE_TYPE(a) == IDLN_FLOAT || \
IDL_NODE_TYPE(a) == IDLN_BOOLEAN)
#define IDL_NODE_IS_TYPE(a) \
(IDL_NODE_TYPE(a) == IDLN_TYPE_INTEGER || \
IDL_NODE_TYPE(a) == IDLN_TYPE_STRING || \
IDL_NODE_TYPE(a) == IDLN_TYPE_WIDE_STRING || \
IDL_NODE_TYPE(a) == IDLN_TYPE_CHAR || \
IDL_NODE_TYPE(a) == IDLN_TYPE_WIDE_CHAR || \
IDL_NODE_TYPE(a) == IDLN_TYPE_FIXED || \
IDL_NODE_TYPE(a) == IDLN_TYPE_FLOAT || \
IDL_NODE_TYPE(a) == IDLN_TYPE_BOOLEAN || \
IDL_NODE_TYPE(a) == IDLN_TYPE_OCTET || \
IDL_NODE_TYPE(a) == IDLN_TYPE_ANY || \
IDL_NODE_TYPE(a) == IDLN_TYPE_OBJECT || \
IDL_NODE_TYPE(a) == IDLN_TYPE_TYPECODE || \
IDL_NODE_TYPE(a) == IDLN_TYPE_ENUM || \
IDL_NODE_TYPE(a) == IDLN_TYPE_ARRAY || \
IDL_NODE_TYPE(a) == IDLN_TYPE_SEQUENCE || \
IDL_NODE_TYPE(a) == IDLN_TYPE_STRUCT || \
IDL_NODE_TYPE(a) == IDLN_TYPE_UNION)
#define IDL_NODE_IS_SCOPED(a) \
(IDL_NODE_TYPE(a) == IDLN_IDENT || \
IDL_NODE_TYPE(a) == IDLN_INTERFACE || \
IDL_NODE_TYPE(a) == IDLN_MODULE || \
IDL_NODE_TYPE(a) == IDLN_EXCEPT_DCL || \
IDL_NODE_TYPE(a) == IDLN_OP_DCL || \
IDL_NODE_TYPE(a) == IDLN_TYPE_ENUM || \
IDL_NODE_TYPE(a) == IDLN_TYPE_STRUCT || \
IDL_NODE_TYPE(a) == IDLN_TYPE_UNION)
typedef struct _IDL_ns * IDL_ns;
struct _IDL_ns {
IDL_tree global;
IDL_tree file;
IDL_tree current;
GHashTable *inhibits;
GHashTable *filename_hash;
};
#define IDL_NS(a) (*(a))
typedef enum {
IDL_INPUT_REASON_INIT,
IDL_INPUT_REASON_FILL,
IDL_INPUT_REASON_ABORT,
IDL_INPUT_REASON_FINISH
} IDL_input_reason;
union IDL_input_data {
struct {
const char *filename;
} init;
struct {
char *buffer;
size_t max_size;
} fill;
};
typedef int (*IDL_input_callback) (IDL_input_reason reason,
union IDL_input_data *data,
gpointer user_data);
typedef int (*IDL_msg_callback) (int level,
int num,
int line,
const char *filename,
const char *message);
typedef struct _IDL_tree_func_state IDL_tree_func_state;
typedef struct _IDL_tree_func_data IDL_tree_func_data;
/* Traversal state data. Recursive walks chain states. */
struct _IDL_tree_func_state {
IDL_tree_func_state *up;
IDL_tree start;
IDL_tree_func_data *bottom;
};
/* This holds a list of the up hierarchy traversed, beginning from traversal. This is
* useful since nodes referenced after initial definition will have a different traversal
* path than the actual up path. */
struct _IDL_tree_func_data {
IDL_tree_func_state *state;
IDL_tree_func_data *up;
IDL_tree tree;
};
typedef gboolean (*IDL_tree_func) (IDL_tree_func_data *tnfd,
gpointer user_data);
extern IDL_tree IDL_check_type_cast (const IDL_tree var,
IDL_tree_type type,
const char *file,
int line,
const char *function);
extern const char * IDL_get_libver_string (void);
extern const char * IDL_get_IDLver_string (void);
extern int IDL_parse_filename (const char *filename,
const char *cpp_args,
IDL_msg_callback msg_cb,
IDL_tree *tree, IDL_ns *ns,
unsigned long parse_flags,
int max_msg_level);
extern int IDL_parse_filename_with_input (const char *filename,
IDL_input_callback input_cb,
gpointer input_cb_user_data,
IDL_msg_callback msg_cb,
IDL_tree *tree, IDL_ns *ns,
unsigned long parse_flags,
int max_msg_level);
extern int IDL_ns_prefix (IDL_ns ns,
const char *s);
extern void IDL_ns_ID (IDL_ns ns,
const char *s);
extern void IDL_ns_version (IDL_ns ns,
const char *s);
extern int IDL_inhibit_get (void);
extern void IDL_inhibit_push (void);
extern void IDL_inhibit_pop (void);
extern void IDL_file_set (const char *filename,
int line);
extern void IDL_file_get (const char **filename,
int *line);
extern IDL_tree IDL_get_parent_node (IDL_tree p,
IDL_tree_type type,
int *scope_levels);
extern IDL_tree IDL_tree_get_scope (IDL_tree p);
extern int IDL_tree_get_node_info (IDL_tree tree,
char **who,
char **what);
extern void IDL_tree_error (IDL_tree p,
const char *fmt,
...);
extern void IDL_tree_warning (IDL_tree p,
int level,
const char *fmt,
...);
extern const char * IDL_tree_property_get (IDL_tree tree,
const char *key);
extern void IDL_tree_property_set (IDL_tree tree,
const char *key,
const char *value);
extern gboolean IDL_tree_property_remove (IDL_tree tree,
const char *key);
extern void IDL_tree_properties_copy (IDL_tree from_tree,
IDL_tree to_tree);
extern void IDL_tree_walk (IDL_tree p,
IDL_tree_func_data *current,
IDL_tree_func pre_tree_func,
IDL_tree_func post_tree_func,
gpointer user_data);
extern void IDL_tree_walk_in_order (IDL_tree p,
IDL_tree_func tree_func,
gpointer user_data);
extern void IDL_tree_free (IDL_tree root);
extern void IDL_tree_to_IDL (IDL_tree p,
IDL_ns ns,
FILE *output,
unsigned long output_flags);
extern char * IDL_do_escapes (const char *s);
extern IDL_tree IDL_resolve_const_exp (IDL_tree p,
IDL_tree_type type);
extern IDL_ns IDL_ns_new (void);
extern void IDL_ns_free (IDL_ns ns);
extern IDL_tree IDL_ns_resolve_this_scope_ident (IDL_ns ns,
IDL_tree scope,
IDL_tree ident);
extern IDL_tree IDL_ns_resolve_ident (IDL_ns ns,
IDL_tree ident);
extern IDL_tree IDL_ns_lookup_this_scope (IDL_ns ns,
IDL_tree scope,
IDL_tree ident,
gboolean *conflict);
extern IDL_tree IDL_ns_lookup_cur_scope (IDL_ns ns,
IDL_tree ident,
gboolean *conflict);
extern IDL_tree IDL_ns_place_new (IDL_ns ns,
IDL_tree ident);
extern void IDL_ns_push_scope (IDL_ns ns,
IDL_tree ident);
extern void IDL_ns_pop_scope (IDL_ns ns);
extern IDL_tree IDL_ns_qualified_ident_new (IDL_tree nsid);
extern char * IDL_ns_ident_to_qstring (IDL_tree ns_ident,
const char *join,
int scope_levels);
extern int IDL_ns_scope_levels_from_here (IDL_ns ns,
IDL_tree ident,
IDL_tree parent);
extern char * IDL_ns_ident_make_repo_id (IDL_ns ns,
IDL_tree p,
const char *p_prefix,
int *major,
int *minor);
#ifdef __cplusplus
}
#endif
#endif /* __IDL_H */

View File

@@ -1,50 +0,0 @@
@echo off
if "%MOZ_TOOLS%" == "" goto no_moz_tools
echo.
echo MOZ_TOOLS is set to %MOZ_TOOLS%
echo.
echo copying exes and dlls to %MOZ_TOOLS%\bin
if not exist %MOZ_TOOLS%\bin\NUL mkdir %MOZ_TOOLS%\bin >NUL
copy bin\x86\* %MOZ_TOOLS%\bin >NUL
echo copying include files to %MOZ_TOOLS%\include
if not exist %MOZ_TOOLS%\include\NUL mkdir %MOZ_TOOLS%\include >NUL
copy include\* %MOZ_TOOLS%\include >NUL
echo copying include files to %MOZ_TOOLS%\include\libIDL
if not exist %MOZ_TOOLS%\include\libIDL\NUL mkdir %MOZ_TOOLS%\include\libIDL >NUL
copy include\libIDL\* %MOZ_TOOLS%\include\libIDL >NUL
echo copying lib files to %MOZ_TOOLS%\lib
if not exist %MOZ_TOOLS%\lib\NUL mkdir %MOZ_TOOLS%\lib >NUL
copy lib\* %MOZ_TOOLS%\lib >NUL
echo.
echo done copying
echo.
echo make sure that MOZ_TOOLS\bin is on your path
echo.
goto done
:no_moz_tools
echo.
echo. ERROR!
echo.
echo You need to set MOZ_TOOLS in your environment.
echo MOZ_TOOLS should be the name of a directory that
echo you create to hold these tools.
echo.
echo. e.g.
echo. mkdir c:\moz_tools
echo. set MOZ_TOOLS=c:\moz_tools
echo.
echo MOZ_TOOLS should be set permanently so that it is
echo available to the build system whenever mozilla is building.
echo.
echo.
echo Please set MOZ_TOOLS and run install.bat again
echo.
:done

Binary file not shown.

View File

@@ -1,12 +0,0 @@
Sources for glib are available from gnome.org via cvs. See cvs
checkout instructions at http://www.gnome.org - or use
export CVSROOT=:pserver:anonymous@anoncvs.gnome.org:/cvs/gnome
cvs login (no password)
cvs -z3 checkout glib
or grap a package of the sources we're currently using from
ftp://ftp.mozilla.org/pub/mozilla/libraries/source/
These sources correspond to the GLIB_1_2_0 tag on the gnome cvs
server.

View File

@@ -1,14 +0,0 @@
Sources for libIDL are available from gnome.org via cvs. See cvs
checkout instructions at http://www.gnome.org - or use
export CVSROOT=:pserver:anonymous@anoncvs.gnome.org:/cvs/gnome
cvs login (no password)
cvs -z3 checkout ORBit
(libIDL files are in ORBit/libIDL)
or grap a package of the sources we're currently using from
ftp://ftp.mozilla.org/pub/mozilla/libraries/source/
These sources correspond to the LIBIDL_V0_6_3 tag on the gnome cvs
server.

View File

@@ -1,339 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
Appendix: How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) 19yy <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) 19yy name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.

File diff suppressed because it is too large Load Diff

View File

@@ -1,176 +0,0 @@
Basic Installation
==================
These are generic installation instructions.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, a file
`config.cache' that saves the results of its tests to speed up
reconfiguring, and a file `config.log' containing compiler output
(useful mainly for debugging `configure').
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If at some point `config.cache'
contains results you don't want to keep, you may remove or edit it.
The file `configure.in' is used to create `configure' by a program
called `autoconf'. You only need `configure.in' if you want to change
it or regenerate `configure' using a newer version of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system. If you're
using `csh' on an old version of System V, you might need to type
`sh ./configure' instead to prevent `csh' from trying to execute
`configure' itself.
Running `configure' takes awhile. While running, it prints some
messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
the package.
4. Type `make install' to install the programs and any data files and
documentation.
5. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. There is
also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that
the `configure' script does not know about. You can give `configure'
initial values for variables by setting them in the environment. Using
a Bourne-compatible shell, you can do that on the command line like
this:
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
Or on systems that have the `env' program, you can do it like this:
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you must use a version of `make' that
supports the `VPATH' variable, such as GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'.
If you have to use a `make' that does not supports the `VPATH'
variable, you have to compile the package for one architecture at a time
in the source code directory. After you have installed the package for
one architecture, use `make distclean' before reconfiguring for another
architecture.
Installation Names
==================
By default, `make install' will install the package's files in
`/usr/local/bin', `/usr/local/man', etc. You can specify an
installation prefix other than `/usr/local' by giving `configure' the
option `--prefix=PATH'.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
give `configure' the option `--exec-prefix=PATH', the package will use
PATH as the prefix for installing programs and libraries.
Documentation and other data files will still use the regular prefix.
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Optional Features
=================
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
Specifying the System Type
==========================
There may be some features `configure' can not figure out
automatically, but needs to determine by the type of host the package
will run on. Usually `configure' can figure that out, but if it prints
a message saying it can not guess the host type, give it the
`--host=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name with three fields:
CPU-COMPANY-SYSTEM
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the host type.
If you are building compiler tools for cross-compiling, you can also
use the `--target=TYPE' option to select the type of system they will
produce code for and the `--build=TYPE' option to select the type of
system on which you are compiling the package.
Sharing Defaults
================
If you want to set default values for `configure' scripts to share,
you can create a site shell script called `config.site' that gives
default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
Operation Controls
==================
`configure' recognizes the following options to control how it
operates.
`--cache-file=FILE'
Use and save the results of the tests in FILE instead of
`./config.cache'. Set FILE to `/dev/null' to disable caching, for
debugging `configure'.
`--help'
Print a summary of the options to `configure', and exit.
`--quiet'
`--silent'
`-q'
Do not print messages saying which checks are being made.
`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
`--version'
Print the version of Autoconf used to generate the `configure'
script, and exit.
`configure' also accepts some other, not widely useful, options.

View File

@@ -1,62 +0,0 @@
#
# GNU Makefile for building gmake.exe on WIN32
# This is the top-level makefile. It only does the optimized build.
#
CSRCS = ar.c \
arscan.c \
commands.c \
default.c \
dir.c \
expand.c \
file.c \
function.c \
getloadavg.c \
getopt.c \
getopt1.c \
implicit.c \
job.c \
main.c \
misc.c \
read.c \
remake.c \
remote-stub.c \
rule.c \
signame.c \
variable.c \
version.c \
vpath.c
OBJS = $(CSRCS:.c=.obj) glob/fnmatch.obj glob/glob.obj
CC = cl
CFLAGS = $(CC_SWITCHES) $(INCLUDES) $(DEFINES) $(CC_OUTPUTS)
CC_SWITCHES = -nologo -ML -W3 -O2
INCLUDES = -I. -Iglob
DEFINES = -DWIN32 -DNDEBUG -D_CONSOLE -DNETSCAPE -DHAVE_CONFIG_H
CC_OUTPUTS = -Fpgmake.pch -YX -c
LINK = link
LINK_FLAGS = -nologo -subsystem:console \
-incremental:no -machine:I386 -out:$@
all: gmake.exe
build_glob:
cd glob; $(MAKE)
gmake.exe: build_glob $(OBJS)
$(LINK) $(LINK_FLAGS) $(OBJS)
%.obj: %.c
$(CC) $(CFLAGS) $<
clean:
cd glob; $(MAKE) $@
rm -rf $(OBJS) gmake.pch gmake.exe

View File

@@ -1,307 +0,0 @@
# NOTE: If you have no `make' program at all to process this makefile, run
# `build.sh' instead.
#
# Copyright (C) 1988, 89, 91, 92, 93, 94, 1995 Free Software Foundation, Inc.
# This file is part of GNU Make.
#
# GNU Make is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# GNU Make is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Make; see the file COPYING. If not, write to
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
#
# Makefile for GNU Make
#
# Ultrix 2.2 make doesn't expand the value of VPATH.
VPATH = @srcdir@
# This must repeat the value, because configure will remove `VPATH = .'.
srcdir = @srcdir@
CC = @CC@
CFLAGS = @CFLAGS@
CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@
# Define these for your system as follows:
# -DNO_ARCHIVES To disable `ar' archive support.
# -DNO_FLOAT To avoid using floating-point numbers.
# -DENUM_BITFIELDS If the compiler isn't GCC but groks enum foo:2.
# Some compilers apparently accept this
# without complaint but produce losing code,
# so beware.
# NeXT 1.0a uses an old version of GCC, which required -D__inline=inline.
# See also `config.h'.
defines = @DEFS@ -DLIBDIR=\"$(libdir)\" -DINCLUDEDIR=\"$(includedir)\"
# Which flavor of remote job execution support to use.
# The code is found in `remote-$(REMOTE).c'.
REMOTE = @REMOTE@
# If you are using the GNU C library, or have the GNU getopt functions in
# your C library, you can comment these out.
GETOPT = getopt.o getopt1.o
GETOPT_SRC = $(srcdir)/getopt.c $(srcdir)/getopt1.c $(srcdir)/getopt.h
# If you are using the GNU C library, or have the GNU glob functions in
# your C library, you can comment this out. GNU make uses special hooks
# into the glob functions to be more efficient (by using make's directory
# cache for globbing), so you must use the GNU functions even if your
# system's C library has the 1003.2 glob functions already. Also, the glob
# functions in the AIX and HPUX C libraries are said to be buggy.
GLOB = glob/libglob.a
# If your system doesn't have alloca, or the one provided is bad, define this.
ALLOCA = @ALLOCA@
ALLOCA_SRC = $(srcdir)/alloca.c
# If your system needs extra libraries loaded in, define them here.
# System V probably need -lPW for alloca. HP-UX 7.0's alloca in
# libPW.a is broken on HP9000s300 and HP9000s400 machines. Use
# alloca.c instead on those machines.
LOADLIBES = @LIBS@
# Any extra object files your system needs.
extras = @LIBOBJS@
# Common prefix for machine-independent installed files.
prefix = @prefix@
# Common prefix for machine-dependent installed files.
exec_prefix = @exec_prefix@
# Directory to install `make' in.
bindir = $(exec_prefix)/bin
# Directory to find libraries in for `-lXXX'.
libdir = $(exec_prefix)/lib
# Directory to search by default for included makefiles.
includedir = $(prefix)/include
# Directory to install the Info files in.
infodir = $(prefix)/info
# Directory to install the man page in.
mandir = $(prefix)/man/man$(manext)
# Number to put on the man page filename.
manext = 1
# Prefix to put on installed `make' binary file name.
binprefix =
# Prefix to put on installed `make' man page file name.
manprefix = $(binprefix)
# Whether or not make needs to be installed setgid.
# The value should be either `true' or `false'.
# On many systems, the getloadavg function (used to implement the `-l'
# switch) will not work unless make is installed setgid kmem.
install_setgid = @NEED_SETGID@
# Install make setgid to this group so it can read /dev/kmem.
group = @KMEM_GROUP@
# Program to install `make'.
INSTALL_PROGRAM = @INSTALL_PROGRAM@
# Program to install the man page.
INSTALL_DATA = @INSTALL_DATA@
# Generic install program.
INSTALL = @INSTALL@
# Program to format Texinfo source into Info files.
MAKEINFO = makeinfo
# Program to format Texinfo source into DVI files.
TEXI2DVI = texi2dvi
# Programs to make tags files.
ETAGS = etags -w
CTAGS = ctags -w
objs = commands.o job.o dir.o file.o misc.o main.o read.o remake.o \
rule.o implicit.o default.o variable.o expand.o function.o \
vpath.o version.o ar.o arscan.o signame.o remote-$(REMOTE).o \
$(GLOB) $(GETOPT) $(ALLOCA) $(extras)
srcs = $(srcdir)/commands.c $(srcdir)/job.c $(srcdir)/dir.c \
$(srcdir)/file.c $(srcdir)/getloadavg.c $(srcdir)/misc.c \
$(srcdir)/main.c $(srcdir)/read.c $(srcdir)/remake.c \
$(srcdir)/rule.c $(srcdir)/implicit.c $(srcdir)/default.c \
$(srcdir)/variable.c $(srcdir)/expand.c $(srcdir)/function.c \
$(srcdir)/vpath.c $(srcdir)/version.c \
$(srcdir)/remote-$(REMOTE).c \
$(srcdir)/ar.c $(srcdir)/arscan.c \
$(srcdir)/signame.c $(srcdir)/signame.h $(GETOPT_SRC) \
$(srcdir)/commands.h $(srcdir)/dep.h $(srcdir)/file.h \
$(srcdir)/job.h $(srcdir)/make.h $(srcdir)/rule.h \
$(srcdir)/variable.h $(ALLOCA_SRC) $(srcdir)/config.h.in
.SUFFIXES:
.SUFFIXES: .o .c .h .ps .dvi .info .texinfo
all: make
info: make.info
dvi: make.dvi
# Some makes apparently use .PHONY as the default goal if it is before `all'.
.PHONY: all check info dvi
make.info: make.texinfo
$(MAKEINFO) -I$(srcdir) $(srcdir)/make.texinfo -o make.info
make.dvi: make.texinfo
$(TEXI2DVI) $(srcdir)/make.texinfo
make.ps: make.dvi
dvi2ps make.dvi > make.ps
make: $(objs)
$(CC) $(LDFLAGS) $(objs) $(LOADLIBES) -o make.new
mv -f make.new make
# -I. is needed to find config.h in the build directory.
.c.o:
$(CC) $(defines) -c -I. -I$(srcdir) -I$(srcdir)/glob \
$(CPPFLAGS) $(CFLAGS) $< $(OUTPUT_OPTION)
# For some losing Unix makes.
SHELL = /bin/sh
@SET_MAKE@
glob/libglob.a: FORCE config.h
cd glob; $(MAKE) libglob.a
FORCE:
tagsrcs = $(srcs) $(srcdir)/remote-*.c
TAGS: $(tagsrcs)
$(ETAGS) $(tagsrcs)
tags: $(tagsrcs)
$(CTAGS) $(tagsrcs)
.PHONY: install installdirs
install: installdirs \
$(bindir)/$(binprefix)make $(infodir)/make.info \
$(mandir)/$(manprefix)make.$(manext)
installdirs:
$(SHELL) ${srcdir}/mkinstalldirs $(bindir) $(infodir) $(mandir)
$(bindir)/$(binprefix)make: make
$(INSTALL_PROGRAM) make $@.new
@if $(install_setgid); then \
if chgrp $(group) $@.new && chmod g+s $@.new; then \
echo "chgrp $(group) $@.new && chmod g+s $@.new"; \
else \
echo "$@ needs to be owned by group $(group) and setgid;"; \
echo "otherwise the \`-l' option will probably not work."; \
echo "You may need special privileges to install $@."; \
fi; \
else true; fi
# Some systems can't deal with renaming onto a running binary.
-rm -f $@.old
-mv $@ $@.old
mv $@.new $@
$(infodir)/make.info: make.info
if [ -r ./make.info ]; then dir=.; else dir=$(srcdir); fi; \
for file in $${dir}/make.info*; do \
name="`basename $$file`"; \
$(INSTALL_DATA) $$file \
`echo $@ | sed "s,make.info\$$,$$name,"`; \
done
# Run install-info only if it exists.
# Use `if' instead of just prepending `-' to the
# line so we notice real errors from install-info.
# We use `$(SHELL) -c' because some shells do not
# fail gracefully when there is an unknown command.
if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
if [ -r ./make.info ]; then dir=.; else dir=$(srcdir); fi; \
install-info --infodir=$(infodir) $$dir/make.info; \
else true; fi
$(mandir)/$(manprefix)make.$(manext): make.man
$(INSTALL_DATA) $(srcdir)/make.man $@
loadavg: loadavg.c config.h
$(CC) $(defines) -DTEST -I. -I$(srcdir) $(CFLAGS) $(LDFLAGS) \
loadavg.c $(LOADLIBES) -o $@
# We copy getloadavg.c into a different file rather than compiling it
# directly because some compilers clobber getloadavg.o in the process.
loadavg.c: getloadavg.c
ln $(srcdir)/getloadavg.c loadavg.c || \
cp $(srcdir)/getloadavg.c loadavg.c
check-loadavg: loadavg
@echo The system uptime program believes the load average to be:
-uptime
@echo The GNU load average checking code believes:
./loadavg
check: check-loadavg
.PHONY: clean realclean distclean mostlyclean
clean: glob-clean
-rm -f make loadavg *.o core make.dvi
distclean: clean glob-realclean
-rm -f Makefile config.h config.status build.sh stamp-config
-rm -f config.log config.cache
-rm -f TAGS tags
-rm -f make.?? make.??s make.log make.toc make.*aux
-rm -f loadavg.c
realclean: distclean
-rm -f make.info*
mostlyclean: clean
.PHONY: glob-clean glob-realclean
glob-clean glob-realclean:
cd glob; $(MAKE) $@
Makefile: config.status $(srcdir)/Makefile.in
$(SHELL) config.status
glob/Makefile: config.status $(srcdir)/glob/Makefile.in
$(SHELL) config.status
config.h: stamp-config ;
stamp-config: config.status $(srcdir)/config.h.in
$(SHELL) config.status
touch stamp-config
#configure: configure.in aclocal.m4
# cd $(srcdir) && autoconf $(ACFLAGS)
#config.h.in: configure.in aclocal.m4
# cd $(srcdir) && autoheader $(ACFLAGS)
# This tells versions [3.59,3.63) of GNU make not to export all variables.
.NOEXPORT:
# The automatically generated dependencies below may omit config.h
# because it is included with ``#include <config.h>'' rather than
# ``#include "config.h"''. So we add the explicit dependency to make sure.
$(objs): config.h
# Automatically generated dependencies will be put at the end of the file.
# Automatically generated dependencies.
commands.o : commands.c make.h dep.h commands.h file.h variable.h job.h
job.o: job.c make.h commands.h job.h file.h variable.h
dir.o: dir.c make.h
file.o: file.c make.h commands.h dep.h file.h variable.h
misc.o: misc.c make.h dep.h
main.o: main.c make.h commands.h dep.h file.h variable.h job.h getopt.h
read.o: read.c make.h commands.h dep.h file.h variable.h glob/glob.h
remake.o: remake.c make.h commands.h job.h dep.h file.h
rule.o : rule.c make.h config.h commands.h dep.h file.h variable.h rule.h
implicit.o : implicit.c make.h rule.h dep.h file.h
default.o: default.c make.h rule.h dep.h file.h commands.h variable.h
variable.o : variable.c make.h commands.h variable.h dep.h file.h
expand.o: expand.c make.h commands.h file.h variable.h
function.o: function.c make.h variable.h dep.h commands.h job.h
vpath.o : vpath.c make.h file.h variable.h
version.o: version.c
ar.o : ar.c make.h file.h dep.h
arscan.o: arscan.c make.h
signame.o: signame.c signame.h
remote-stub.o : remote-stub.c make.h commands.h
getopt.o: getopt.c getopt.h
getopt1.o : getopt1.c getopt.h
getloadavg.o: getloadavg.c

View File

@@ -1,557 +0,0 @@
GNU make NEWS -- history of user-visible changes. 26 January 1995
Copyright (C) 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
See the end for copying conditions.
Please send GNU make bug reports to bug-gnu-utils@prep.ai.mit.edu.
Version 3.73
* Converted to use Autoconf version 2, so `configure' has some new options.
See INSTALL for details.
* You can now send a SIGUSR1 signal to Make to toggle printing of debugging
output enable by -d, at any time during the run.
Version 3.72
* DJ Delorie has ported Make to MS-DOS using the GO32 extender.
He is maintaining the DOS port, not the GNU Make maintainer;
please direct bugs and questions for DOS to <djgpp@sun.soe.clarkson.edu>.
MS-DOS binaries are available for FTP from oak.oakland.edu:pub/msdos/djgpp.
* The `MAKEFLAGS' variable (in the environment or in a makefile) can now
contain variable definitions itself; these are treated just like
command-line variable definitions. Make will automatically insert any
variable definitions from the environment value of `MAKEFLAGS' or from
the command line, into the `MAKEFLAGS' value exported to children. The
`MAKEOVERRIDES' variable previously included in the value of `$(MAKE)'
for sub-makes is now included in `MAKEFLAGS' instead. As before, you can
reset `MAKEOVERRIDES' in your makefile to avoid putting all the variables
in the environment when its size is limited.
* If `.DELETE_ON_ERROR' appears as a target, Make will delete the target of
a rule if it has changed when its commands exit with a nonzero status,
just as when the commands get a signal.
* The automatic variable `$+' is new. It lists all the dependencies like
`$^', but preserves duplicates listed in the makefile. This is useful
for linking rules, where library files sometimes need to be listed twice
in the link order.
* You can now specify the `.IGNORE' and `.SILENT' special targets with
dependencies to limit their effects to those files. If a file appears as
a dependency of `.IGNORE', then errors will be ignored while running the
commands to update that file. Likewise if a file appears as a dependency
of `.SILENT', then the commands to update that file will not be printed
before they are run. (This change was made to conform to POSIX.2.)
Version 3.71
* The automatic variables `$(@D)', `$(%D)', `$(*D)', `$(<D)', `$(?D)', and
`$(^D)' now omit the trailing slash from the directory name. (This change
was made to comply with POSIX.2.)
* The source distribution now includes the Info files for the Make manual.
There is no longer a separate distribution containing Info and DVI files.
* You can now set the variables `binprefix' and/or `manprefix' in
Makefile.in (or on the command line when installing) to install GNU make
under a name other than `make' (i.e., ``make binprefix=g install''
installs GNU make as `gmake').
* The built-in Texinfo rules use the new variables `TEXI2DVI_FLAGS' for
flags to the `texi2dvi' script, and `MAKEINFO_FLAGS' for flags to the
Makeinfo program.
* The exit status of Make when it runs into errors is now 2 instead of 1.
The exit status is 1 only when using -q and some target is not up to date.
(This change was made to comply with POSIX.2.)
Version 3.70
* It is no longer a fatal error to have a NUL character in a makefile.
You should never put a NUL in a makefile because it can have strange
results, but otherwise empty lines full of NULs (such as produced by
the `xmkmf' program) will always work fine.
* The error messages for nonexistent included makefiles now refer to the
makefile name and line number where the `include' appeared, so Emacs's
C-x ` command takes you there (in case it's a typo you need to fix).
Version 3.69
* Implicit rule search for archive member references is now done in the
opposite order from previous versions: the whole target name `LIB(MEM)'
first, and just the member name and parentheses `(MEM)' second.
* Make now gives an error for an unterminated variable or function reference.
For example, `$(foo' with no matching `)' or `${bar' with no matching `}'.
* The new default variable `MAKE_VERSION' gives the version number of
Make, and a string describing the remote job support compiled in (if any).
Thus the value (in this release) is something like `3.69' or `3.69-Customs'.
* Commands in an invocation of the `shell' function are no longer run with
a modified environment like target commands are. As in versions before
3.68, they now run with the environment that `make' started with. We
have reversed the change made in version 3.68 because it turned out to
cause a paradoxical situation in cases like:
export variable = $(shell echo value)
When Make attempted to put this variable in the environment for a target
command, it would try expand the value by running the shell command
`echo value'. In version 3.68, because it constructed an environment
for that shell command in the same way, Make would begin to go into an
infinite loop and then get a fatal error when it detected the loop.
* The commands given for `.DEFAULT' are now used for phony targets with no
commands.
Version 3.68
* You can list several archive member names inside parenthesis:
`lib(mem1 mem2 mem3)' is equivalent to `lib(mem1) lib(mem2) lib(mem3)'.
* You can use wildcards inside archive member references. For example,
`lib(*.o)' expands to all existing members of `lib' whose names end in
`.o' (e.g. `lib(a.o) lib(b.o)'); `*.a(*.o)' expands to all such members
of all existing files whose names end in `.a' (e.g. `foo.a(a.o)
foo.a(b.o) bar.a(c.o) bar.a(d.o)'.
* A suffix rule `.X.a' now produces two pattern rules:
(%.o): %.X # Previous versions produced only this.
%.a: %.X # Now produces this as well, just like other suffixes.
* The new flag `--warn-undefined-variables' says to issue a warning message
whenever Make expands a reference to an undefined variable.
* The new `-include' directive is just like `include' except that there is
no error (not even a warning) for a nonexistent makefile.
* Commands in an invocation of the `shell' function are now run with a
modified environment like target commands are, so you can use `export' et
al to set up variables for them. They used to run with the environment
that `make' started with.
Version 3.66
* `make --version' (or `make -v') now exits immediately after printing
the version number.
Version 3.65
* Make now supports long-named members in `ar' archive files.
Version 3.64
* Make now supports the `+=' syntax for a variable definition which appends
to the variable's previous value. See the section `Appending More Text
to Variables' in the manual for full details.
* The new option `--no-print-directory' inhibits the `-w' or
`--print-directory' feature. Make turns on `--print-directory'
automatically if you use `-C' or `--directory', and in sub-makes; some
users have found this behavior undesirable.
* The built-in implicit rules now support the alternative extension
`.txinfo' for Texinfo files, just like `.texinfo' and `.texi'.
Version 3.63
* Make now uses a standard GNU `configure' script. See the new file
INSTALL for the new (and much simpler) installation procedure.
* There is now a shell script to build Make the first time, if you have no
other `make' program. `build.sh' is created by `configure'; see README.
* GNU Make now completely conforms to the POSIX.2 specification for `make'.
* Elements of the `$^' and `$?' automatic variables that are archive
member references now list only the member name, as in Unix and POSIX.2.
* You should no longer ever need to specify the `-w' switch, which prints
the current directory before and after Make runs. The `-C' switch to
change directory, and recursive use of Make, now set `-w' automatically.
* Multiple double-colon rules for the same target will no longer have their
commands run simultaneously under -j, as this could result in the two
commands trying to change the file at the same time and interfering with
one another.
* The `SHELL' variable is now never taken from the environment.
Each makefile that wants a shell other than the default (/bin/sh) must
set SHELL itself. SHELL is always exported to child processes.
This change was made for compatibility with POSIX.2.
* Make now accepts long options. There is now an informative usage message
that tells you what all the options are and what they do. Try `make --help'.
* There are two new directives: `export' and `unexport'. All variables are
no longer automatically put into the environments of the commands that
Make runs. Instead, only variables specified on the command line or in
the environment are exported by default. To export others, use:
export VARIABLE
or you can define variables with:
export VARIABLE = VALUE
or:
export VARIABLE := VALUE
You can use just:
export
or:
.EXPORT_ALL_VARIABLES:
to get the old behavior. See the node `Variables/Recursion' in the manual
for a full description.
* The commands from the `.DEFAULT' special target are only applied to
targets which have no rules at all, not all targets with no commands.
This change was made for compatibility with Unix make.
* All fatal error messages now contain `***', so they are easy to find in
compilation logs.
* Dependency file names like `-lNAME' are now replaced with the actual file
name found, as with files found by normal directory search (VPATH).
The library file `libNAME.a' may now be found in the current directory,
which is checked before VPATH; the standard set of directories (/lib,
/usr/lib, /usr/local/lib) is now checked last.
See the node `Libraries/Search' in the manual for full details.
* A single `include' directive can now specify more than one makefile to
include, like this:
include file1 file2
You can also use shell file name patterns in an `include' directive:
include *.mk
* The default directories to search for included makefiles, and for
libraries specified with `-lNAME', are now set by configuration.
* You can now use blanks as well as colons to separate the directories in a
search path for the `vpath' directive or the `VPATH' variable.
* You can now use variables and functions in the left hand side of a
variable assignment, as in "$(foo)bar = value".
* The `MAKE' variable is always defined as `$(MAKE_COMMAND) $(MAKEOVERRIDES)'.
The `MAKE_COMMAND' variable is now defined to the name with which make
was invoked.
* The built-in rules for C++ compilation now use the variables `$(CXX)' and
`$(CXXFLAGS)' instead of `$(C++)' and `$(C++FLAGS)'. The old names had
problems with shells that cannot have `+' in environment variable names.
* The value of a recursively expanded variable is now expanded when putting
it into the environment for child processes. This change was made for
compatibility with Unix make.
* A rule with no targets before the `:' is now accepted and ignored.
This change was made for compatibility with SunOS 4 make.
We do not recommend that you write your makefiles to take advantage of this.
* The `-I' switch can now be used in MAKEFLAGS, and are put there
automatically just like other switches.
Version 3.61
* Built-in rules for C++ source files with the `.C' suffix.
We still recommend that you use `.cc' instead.
* If commands are given too many times for a single target,
the last set given is used, and a warning message is printed.
* Error messages about makefiles are in standard GNU error format,
so C-x ` in Emacs works on them.
* Dependencies of pattern rules which contain no % need not actually exist
if they can be created (just like dependencies which do have a %).
Version 3.60
* A message is always printed when Make decides there is nothing to be done.
It used to be that no message was printed for top-level phony targets
(because "`phony' is up to date" isn't quite right). Now a different
message "Nothing to be done for `phony'" is printed in that case.
* Archives on AIX now supposedly work.
* When the commands specified for .DEFAULT are used to update a target,
the $< automatic variable is given the same value as $@ for that target.
This is how Unix make behaves, and this behavior is mandated by POSIX.2.
Version 3.59
* The -n, -q, and -t options are not put in the `MAKEFLAGS' and `MFLAG'
variables while remaking makefiles, so recursive makes done while remaking
makefiles will behave properly.
* If the special target `.NOEXPORT' is specified in a makefile,
only variables that came from the environment and variables
defined on the command line are exported.
Version 3.58
* Suffix rules may have dependencies (which are ignored).
Version 3.57
* Dependencies of the form `-lLIB' are searched for as /usr/local/lib/libLIB.a
as well as libLIB.a in /usr/lib, /lib, the current directory, and VPATH.
Version 3.55
* There is now a Unix man page for GNU Make. It is certainly not a replacement
for the Texinfo manual, but it documents the basic functionality and the
switches. For full documentation, you should still read the Texinfo manual.
Thanks to Dennis Morse of Stanford University for contributing the initial
version of this.
* Variables which are defined by default (e.g., `CC') will no longer be put
into the environment for child processes. (If these variables are reset by the
environment, makefiles, or the command line, they will still go into the
environment.)
* Makefiles which have commands but no dependencies (and thus are always
considered out of date and in need of remaking), will not be remade (if they
were being remade only because they were makefiles). This means that GNU
Make will no longer go into an infinite loop when fed the makefiles that
`imake' (necessary to build X Windows) produces.
* There is no longer a warning for using the `vpath' directive with an explicit
pathname (instead of a `%' pattern).
Version 3.51
* When removing intermediate files, only one `rm' command line is printed,
listing all file names.
* There are now automatic variables `$(^D)', `$(^F)', `$(?D)', and `$(?F)'.
These are the directory-only and file-only versions of `$^' and `$?'.
* Library dependencies given as `-lNAME' will use "libNAME.a" in the current
directory if it exists.
* The automatic variable `$($/)' is no longer defined.
* Leading `+' characters on a command line make that line be executed even
under -n, -t, or -q (as if the line contained `$(MAKE)').
* For command lines containing `$(MAKE)', `${MAKE}', or leading `+' characters,
only those lines are executed, not their entire rules.
(This is how Unix make behaves for lines containing `$(MAKE)' or `${MAKE}'.)
Version 3.50
* Filenames in rules will now have ~ and ~USER expanded.
* The `-p' output has been changed so it can be used as a makefile.
(All information that isn't specified by makefiles is prefaced with comment
characters.)
Version 3.49
* The % character can be quoted with backslash in implicit pattern rules,
static pattern rules, `vpath' directives, and `patsubst', `filter', and
`filter-out' functions. A warning is issued if a `vpath' directive's
pattern contains no %.
* The `wildcard' variable expansion function now expands ~ and ~USER.
* Messages indicating failed commands now contain the target name:
make: *** [target] Error 1
* The `-p' output format has been changed somewhat to look more like
makefile rules and to give all information that Make has about files.
Version 3.48
Version 3.47
* The `-l' switch with no argument removes any previous load-average limit.
* When the `-w' switch is in effect, and Make has updated makefiles,
it will write a `Leaving directory' messagfe before re-executing itself.
This makes the `directory change tracking' changes to Emacs's compilation
commands work properly.
Version 3.46
* The automatic variable `$*' is now defined for explicit rules,
as it is in Unix make.
Version 3.45
* The `-j' switch is now put in the MAKEFLAGS and MFLAGS variables when
specified without an argument (indicating infinite jobs).
The `-l' switch is not always put in the MAKEFLAGS and MFLAGS variables.
* Make no longer checks hashed directories after running commands.
The behavior implemented in 3.41 caused too much slowdown.
Version 3.44
* A dependency is NOT considered newer than its dependent if
they have the same modification time. The behavior implemented
in 3.43 conflicts with RCS.
Version 3.43
* Dependency loops are no longer fatal errors.
* A dependency is considered newer than its dependent if
they have the same modification time.
Version 3.42
* The variables F77 and F77FLAGS are now set by default to $(FC) and
$(FFLAGS). Makefiles designed for System V make may use these variables in
explicit rules and expect them to be set. Unfortunately, there is no way to
make setting these affect the Fortran implicit rules unless FC and FFLAGS
are not used (and these are used by BSD make).
Version 3.41
* Make now checks to see if its hashed directories are changed by commands.
Other makes that hash directories (Sun, 4.3 BSD) don't do this.
Version 3.39
* The `shell' function no longer captures standard error output.
Version 3.32
* A file beginning with a dot can be the default target if it also contains
a slash (e.g., `../bin/foo'). (Unix make allows this as well.)
Version 3.31
* Archive member names are truncated to 15 characters.
* Yet more USG stuff.
* Minimal support for Microport System V (a 16-bit machine and a
brain-damaged compiler). This has even lower priority than other USG
support, so if it gets beyond trivial, I will take it out completely.
* Revamped default implicit rules (not much visible change).
* The -d and -p options can come from the environment.
Version 3.30
* Improved support for USG and HPUX (hopefully).
* A variable reference like `$(foo:a=b)', if `a' contains a `%', is
equivalent to `$(patsubst a,b,$(foo))'.
* Defining .DEFAULT with no deps or commands clears its commands.
* New default implicit rules for .S (cpp, then as), and .sh (copy and make
executable). All default implicit rules that use cpp (even indirectly), use
$(CPPFLAGS).
Version 3.29
* Giving the -j option with no arguments gives you infinite jobs.
Version 3.28
* New option: "-l LOAD" says not to start any new jobs while others are
running if the load average is not below LOAD (a floating-point number).
* There is support in place for implementations of remote command execution
in Make. See the file remote.c.
Version 3.26
* No more than 10 directories will be kept open at once.
(This number can be changed by redefining MAX_OPEN_DIRECTORIES in dir.c.)
Version 3.25
* Archive files will have their modification times recorded before doing
anything that might change their modification times by updating an archive
member.
Version 3.20
* The `MAKELEVEL' variable is defined for use by makefiles.
Version 3.19
* The recursion level indications in error messages are much shorter than
they were in version 3.14.
Version 3.18
* Leading spaces before directives are ignored (as documented).
* Included makefiles can determine the default goal target.
(System V Make does it this way, so we are being compatible).
Version 3.14.
* Variables that are defaults built into Make will not be put in the
environment for children. This just saves some environment space and,
except under -e, will be transparent to sub-makes.
* Error messages from sub-makes will indicate the level of recursion.
* Hopefully some speed-up for large directories due to a change in the
directory hashing scheme.
* One child will always get a standard input that is usable.
* Default makefiles that don't exist will be remade and read in.
Version 3.13.
* Count parentheses inside expansion function calls so you can
have nested calls: `$(sort $(foreach x,a b,$(x)))'.
Version 3.12.
* Several bug fixes, including USG and Sun386i support.
* `shell' function to expand shell commands a la `
* If the `-d' flag is given, version information will be printed.
* The `-c' option has been renamed to `-C' for compatibility with tar.
* The `-p' option no longer inhibits other normal operation.
* Makefiles will be updated and re-read if necessary.
* Can now run several commands at once (parallelism), -j option.
* Error messages will contain the level of Make recursion, if any.
* The `MAKEFLAGS' and `MFLAGS' variables will be scanned for options after
makefiles are read.
* A double-colon rule with no dependencies will always have its commands run.
(This is how both the BSD and System V versions of Make do it.)
Version 3.05
(Changes from versions 1 through 3.05 were never recorded. Sorry.)
----------------------------------------------------------------------
Copyright information:
Copyright (C) 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
Permission is granted to anyone to make or distribute verbatim copies
of this document as received, in any medium, provided that the
copyright notice and this permission notice are preserved,
thus giving the recipient permission to redistribute in turn.
Permission is granted to distribute modified versions
of this document, or of portions of it,
under the above conditions, provided also that they
carry prominent notices stating who last changed them.
Local variables:
version-control: never
end:

View File

@@ -1,128 +0,0 @@
# NOTE: If you have no `make' program at all to process this makefile, run
# `build_w32.bat' instead.
#
# Copyright (C) 1988, 89, 91, 92, 93, 94, 95, 1996 Free Software Foundation, Inc.
# This file is part of GNU Make.
#
# GNU Make is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# GNU Make is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Make; see the file COPYING. If not, write to
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
#
# NMakefile for GNU Make
#
LINK = link
CC = cl
OUTDIR=.
MAKEFILE=NMakefile
# The cl switches we use:
# /Fd<filename> renames program database file
# /Fo<filename> creates an object file
# /Fp<filename> specifies a precompiled header file name
# /O2 creates fast code
# /Od disables optimization
# /W sets warning levels
# /YX Automates precompiled header
# /Zi Generates complete debugging information
CFLAGS_any = /nologo /W3 /YX /I . /I glob /D NETSCAPE /D WIN32 /D _CONSOLE /D HAVE_CONFIG_H
CFLAGS_debug = $(CFLAGS_any) /MLd /Zi /Od /D _DEBUG /FpWinDebug/make.pch /FoWinDebug/ /FdWinDebug/make.pdb
CFLAGS_release = $(CFLAGS_any) /ML /O2 /D NDEBUG /FpWinRel/make.pch /FoWinRel/
LDFLAGS_debug = /NOLOGO /SUBSYSTEM:console\
/INCREMENTAL:no /PDB:WinDebug/make.pdb \
/OUT:WinDebug/make.exe /DEBUG
LDFLAGS_release = /NOLOGO /SUBSYSTEM:console\
/INCREMENTAL:no /OUT:WinRel/make.exe
all: Release Debug
Release:
nmake /f $(MAKEFILE) LDFLAGS="$(LDFLAGS_release)" CFLAGS="$(CFLAGS_release)" OUTDIR=WinRel WinRel/make.exe
Debug:
nmake /f $(MAKEFILE) LDFLAGS="$(LDFLAGS_debug)" CFLAGS="$(CFLAGS_debug)" OUTDIR=WinDebug WinDebug/make.exe
clean:
rmdir /s /q WinDebug WinRel
$(OUTDIR):
if not exist .\$@\nul mkdir .\$@
#LIBS = kernel32.lib user32.lib advapi32.lib
#LIBS = kernel32.lib
OBJS = \
$(OUTDIR)/ar.obj \
$(OUTDIR)/arscan.obj \
$(OUTDIR)/commands.obj \
$(OUTDIR)/default.obj \
$(OUTDIR)/dir.obj \
$(OUTDIR)/expand.obj \
$(OUTDIR)/file.obj \
$(OUTDIR)/function.obj \
$(OUTDIR)/getloadavg.obj \
$(OUTDIR)/getopt.obj \
$(OUTDIR)/getopt1.obj \
$(OUTDIR)/implicit.obj \
$(OUTDIR)/job.obj \
$(OUTDIR)/main.obj \
$(OUTDIR)/misc.obj \
$(OUTDIR)/read.obj \
$(OUTDIR)/remake.obj \
$(OUTDIR)/remote-stub.obj \
$(OUTDIR)/rule.obj \
$(OUTDIR)/signame.obj \
$(OUTDIR)/variable.obj \
$(OUTDIR)/version.obj \
$(OUTDIR)/vpath.obj \
$(OUTDIR)/glob.obj \
$(OUTDIR)/fnmatch.obj
$(OUTDIR)/make.exe: $(OUTDIR) $(OBJS)
$(LINK) @<<
$(LDFLAGS) $(LIBS) $(OBJS)
<<
.c{$(OUTDIR)}.obj:
$(CC) $(CFLAGS) /c $<
$(OUTDIR)/ar.obj : ar.c make.h file.h dep.h
$(OUTDIR)/arscan.obj : arscan.c make.h
$(OUTDIR)/commands.obj : commands.c
$(OUTDIR)/default.obj : default.c make.h rule.h dep.h file.h job.h commands.h variable.h
$(OUTDIR)/dir.obj : dir.c make.h
$(OUTDIR)/expand.obj : expand.c make.h file.h job.h commands.h variable.h
$(OUTDIR)/file.obj : file.c make.h dep.h file.h job.h commands.h variable.h
$(OUTDIR)/function.obj : function.c make.h file.h variable.h dep.h job.h commands.h
$(OUTDIR)/getloadavg.obj : getloadavg.c
$(OUTDIR)/getopt.obj : getopt.c
$(OUTDIR)/getopt1.obj : getopt1.c getopt.h
$(OUTDIR)/implicit.obj : implicit.c make.h rule.h dep.h file.h
$(OUTDIR)/job.obj : job.c make.h job.h file.h commands.h variable.h
$(OUTDIR)/main.obj : main.c make.h dep.h file.h variable.h job.h commands.h getopt.h
$(OUTDIR)/misc.obj : misc.c make.h dep.h
$(OUTDIR)/read.obj : read.c make.h dep.h file.h job.h commands.h variable.h glob/glob.h
$(OUTDIR)/remake.obj : remake.c make.h file.h job.h commands.h dep.h
$(OUTDIR)/remote-stub.obj : remote-stub.c make.h file.h job.h commands.h
$(OUTDIR)/rule.obj : rule.c make.h dep.h file.h job.h commands.h variable.h rule.h
$(OUTDIR)/signame.obj : signame.c signame.h
$(OUTDIR)/variable.obj : variable.c make.h dep.h file.h job.h commands.h variable.h
$(OUTDIR)/version.obj : version.c
$(OUTDIR)/vpath.obj : vpath.c make.h file.h variable.h
$(OUTDIR)/glob.obj : glob/glob.c
$(CC) $(CFLAGS) /c glob/glob.c
$(OUTDIR)/fnmatch.obj : glob/fnmatch.c
$(CC) $(CFLAGS) /c glob/fnmatch.c

View File

@@ -1,28 +0,0 @@
This directory contains the 3.74 test release of GNU Make.
All bugs reported for previous test releases have been fixed.
Some bugs surely remain.
For general building and installation instructions, see the file INSTALL.
If you need to build GNU Make and have no other `make' program to use,
you can use the shell script `build.sh' instead. To do this, first run
`configure' as described in INSTALL. Then, instead of typing `make' to
build the program, type `sh build.sh'. This should compile the program
in the current directory. Then you will have a Make program that you can
use for `make install', or whatever else.
It has been reported that the XLC 1.2 compiler on AIX 3.2 is buggy such
that if you compile make with `cc -O' on AIX 3.2, it will not work correctly.
It is said that using `cc' without `-O' does work.
One area that is often a problem in configuration and porting is the code
to check the system's current load average. To make it easier to test and
debug this code, you can do `make check-loadavg' to see if it works
properly on your system. (You must run `configure' beforehand, but you
need not build Make itself to run this test.)
See the file NEWS for what has changed since previous releases.
GNU Make is fully documented in make.texinfo. See the section entitled
`Problems and Bugs' for information on submitting bug reports.
GNU Make is free software. See the file COPYING for copying conditions.

View File

@@ -1,16 +0,0 @@
This directory contains the source files for the GNU make
that is used to build some components (e.g., NSPR) on Win32.
This GNU make is based on version 3.74 and was ported to
Win32 by Netscape engineers. Its default shell is shmsdos.exe,
a lightweight shell written by Netscape engineers.
To build it, you need Microsoft Visual C++ and nmake. If
you want to change the build number, which is displayed by
the '-v' command line option, you can edit the value of the
macro BUILD_NUMBER in main.c. Then, issue the command:
nmake /f NMakefile
The outputs are WinDebug\make.exe and WinRel\make.exe.
Assuming you want to use the optmized executable file,
copy WinRel\make.exe to a directory on your Path and
rename it gmake.exe.

View File

@@ -1,17 +0,0 @@
/* Define to the name of the SCCS `get' command. */
#undef SCCS_GET
/* Define this if the SCCS `get' command understands the `-G<file>' option. */
#undef SCCS_GET_MINUS_G
/* Define this if the C library defines the variable `sys_siglist'. */
#undef HAVE_SYS_SIGLIST
/* Define this if the C library defines the variable `_sys_siglist'. */
#undef HAVE__SYS_SIGLIST
/* Define this if you have the `union wait' type in <sys/wait.h>. */
#undef HAVE_UNION_WAIT
/* Define this if the POSIX.1 call `sysconf (_SC_OPEN_MAX)' works properly. */
#undef HAVE_SYSCONF_OPEN_MAX

View File

@@ -1,492 +0,0 @@
/* alloca.c -- allocate automatically reclaimed memory
(Mostly) portable public-domain implementation -- D A Gwyn
This implementation of the PWB library alloca function,
which is used to allocate space off the run-time stack so
that it is automatically reclaimed upon procedure exit,
was inspired by discussions with J. Q. Johnson of Cornell.
J.Otto Tennant <jot@cray.com> contributed the Cray support.
There are some preprocessor constants that can
be defined when compiling for your specific system, for
improved efficiency; however, the defaults should be okay.
The general concept of this implementation is to keep
track of all alloca-allocated blocks, and reclaim any
that are found to be deeper in the stack than the current
invocation. This heuristic does not reclaim storage as
soon as it becomes invalid, but it will do so eventually.
As a special case, alloca(0) reclaims storage without
allocating any. It is a good idea to use alloca(0) in
your main control loop, etc. to force garbage collection. */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#ifdef emacs
#include "blockinput.h"
#endif
/* If compiling with GCC 2, this file's not needed. */
#if !defined (__GNUC__) || __GNUC__ < 2
/* If someone has defined alloca as a macro,
there must be some other way alloca is supposed to work. */
#ifndef alloca
#ifdef emacs
#ifdef static
/* actually, only want this if static is defined as ""
-- this is for usg, in which emacs must undefine static
in order to make unexec workable
*/
#ifndef STACK_DIRECTION
you
lose
-- must know STACK_DIRECTION at compile-time
#endif /* STACK_DIRECTION undefined */
#endif /* static */
#endif /* emacs */
/* If your stack is a linked list of frames, you have to
provide an "address metric" ADDRESS_FUNCTION macro. */
#if defined (CRAY) && defined (CRAY_STACKSEG_END)
long i00afunc ();
#define ADDRESS_FUNCTION(arg) (char *) i00afunc (&(arg))
#else
#define ADDRESS_FUNCTION(arg) &(arg)
#endif
#if __STDC__
typedef void *pointer;
#else
typedef char *pointer;
#endif
#define NULL 0
/* Different portions of Emacs need to call different versions of
malloc. The Emacs executable needs alloca to call xmalloc, because
ordinary malloc isn't protected from input signals. On the other
hand, the utilities in lib-src need alloca to call malloc; some of
them are very simple, and don't have an xmalloc routine.
Non-Emacs programs expect this to call use xmalloc.
Callers below should use malloc. */
#ifndef emacs
#define malloc xmalloc
#endif
extern pointer malloc ();
/* Define STACK_DIRECTION if you know the direction of stack
growth for your system; otherwise it will be automatically
deduced at run-time.
STACK_DIRECTION > 0 => grows toward higher addresses
STACK_DIRECTION < 0 => grows toward lower addresses
STACK_DIRECTION = 0 => direction of growth unknown */
#ifndef STACK_DIRECTION
#define STACK_DIRECTION 0 /* Direction unknown. */
#endif
#if STACK_DIRECTION != 0
#define STACK_DIR STACK_DIRECTION /* Known at compile-time. */
#else /* STACK_DIRECTION == 0; need run-time code. */
static int stack_dir; /* 1 or -1 once known. */
#define STACK_DIR stack_dir
static void
find_stack_direction ()
{
static char *addr = NULL; /* Address of first `dummy', once known. */
auto char dummy; /* To get stack address. */
if (addr == NULL)
{ /* Initial entry. */
addr = ADDRESS_FUNCTION (dummy);
find_stack_direction (); /* Recurse once. */
}
else
{
/* Second entry. */
if (ADDRESS_FUNCTION (dummy) > addr)
stack_dir = 1; /* Stack grew upward. */
else
stack_dir = -1; /* Stack grew downward. */
}
}
#endif /* STACK_DIRECTION == 0 */
/* An "alloca header" is used to:
(a) chain together all alloca'ed blocks;
(b) keep track of stack depth.
It is very important that sizeof(header) agree with malloc
alignment chunk size. The following default should work okay. */
#ifndef ALIGN_SIZE
#define ALIGN_SIZE sizeof(double)
#endif
typedef union hdr
{
char align[ALIGN_SIZE]; /* To force sizeof(header). */
struct
{
union hdr *next; /* For chaining headers. */
char *deep; /* For stack depth measure. */
} h;
} header;
static header *last_alloca_header = NULL; /* -> last alloca header. */
/* Return a pointer to at least SIZE bytes of storage,
which will be automatically reclaimed upon exit from
the procedure that called alloca. Originally, this space
was supposed to be taken from the current stack frame of the
caller, but that method cannot be made to work for some
implementations of C, for example under Gould's UTX/32. */
pointer
alloca (size)
unsigned size;
{
auto char probe; /* Probes stack depth: */
register char *depth = ADDRESS_FUNCTION (probe);
#if STACK_DIRECTION == 0
if (STACK_DIR == 0) /* Unknown growth direction. */
find_stack_direction ();
#endif
/* Reclaim garbage, defined as all alloca'd storage that
was allocated from deeper in the stack than currently. */
{
register header *hp; /* Traverses linked list. */
#ifdef emacs
BLOCK_INPUT;
#endif
for (hp = last_alloca_header; hp != NULL;)
if ((STACK_DIR > 0 && hp->h.deep > depth)
|| (STACK_DIR < 0 && hp->h.deep < depth))
{
register header *np = hp->h.next;
free ((pointer) hp); /* Collect garbage. */
hp = np; /* -> next header. */
}
else
break; /* Rest are not deeper. */
last_alloca_header = hp; /* -> last valid storage. */
#ifdef emacs
UNBLOCK_INPUT;
#endif
}
if (size == 0)
return NULL; /* No allocation required. */
/* Allocate combined header + user data storage. */
{
register pointer new = malloc (sizeof (header) + size);
/* Address of header. */
((header *) new)->h.next = last_alloca_header;
((header *) new)->h.deep = depth;
last_alloca_header = (header *) new;
/* User storage begins just after header. */
return (pointer) ((char *) new + sizeof (header));
}
}
#if defined (CRAY) && defined (CRAY_STACKSEG_END)
#ifdef DEBUG_I00AFUNC
#include <stdio.h>
#endif
#ifndef CRAY_STACK
#define CRAY_STACK
#ifndef CRAY2
/* Stack structures for CRAY-1, CRAY X-MP, and CRAY Y-MP */
struct stack_control_header
{
long shgrow:32; /* Number of times stack has grown. */
long shaseg:32; /* Size of increments to stack. */
long shhwm:32; /* High water mark of stack. */
long shsize:32; /* Current size of stack (all segments). */
};
/* The stack segment linkage control information occurs at
the high-address end of a stack segment. (The stack
grows from low addresses to high addresses.) The initial
part of the stack segment linkage control information is
0200 (octal) words. This provides for register storage
for the routine which overflows the stack. */
struct stack_segment_linkage
{
long ss[0200]; /* 0200 overflow words. */
long sssize:32; /* Number of words in this segment. */
long ssbase:32; /* Offset to stack base. */
long:32;
long sspseg:32; /* Offset to linkage control of previous
segment of stack. */
long:32;
long sstcpt:32; /* Pointer to task common address block. */
long sscsnm; /* Private control structure number for
microtasking. */
long ssusr1; /* Reserved for user. */
long ssusr2; /* Reserved for user. */
long sstpid; /* Process ID for pid based multi-tasking. */
long ssgvup; /* Pointer to multitasking thread giveup. */
long sscray[7]; /* Reserved for Cray Research. */
long ssa0;
long ssa1;
long ssa2;
long ssa3;
long ssa4;
long ssa5;
long ssa6;
long ssa7;
long sss0;
long sss1;
long sss2;
long sss3;
long sss4;
long sss5;
long sss6;
long sss7;
};
#else /* CRAY2 */
/* The following structure defines the vector of words
returned by the STKSTAT library routine. */
struct stk_stat
{
long now; /* Current total stack size. */
long maxc; /* Amount of contiguous space which would
be required to satisfy the maximum
stack demand to date. */
long high_water; /* Stack high-water mark. */
long overflows; /* Number of stack overflow ($STKOFEN) calls. */
long hits; /* Number of internal buffer hits. */
long extends; /* Number of block extensions. */
long stko_mallocs; /* Block allocations by $STKOFEN. */
long underflows; /* Number of stack underflow calls ($STKRETN). */
long stko_free; /* Number of deallocations by $STKRETN. */
long stkm_free; /* Number of deallocations by $STKMRET. */
long segments; /* Current number of stack segments. */
long maxs; /* Maximum number of stack segments so far. */
long pad_size; /* Stack pad size. */
long current_address; /* Current stack segment address. */
long current_size; /* Current stack segment size. This
number is actually corrupted by STKSTAT to
include the fifteen word trailer area. */
long initial_address; /* Address of initial segment. */
long initial_size; /* Size of initial segment. */
};
/* The following structure describes the data structure which trails
any stack segment. I think that the description in 'asdef' is
out of date. I only describe the parts that I am sure about. */
struct stk_trailer
{
long this_address; /* Address of this block. */
long this_size; /* Size of this block (does not include
this trailer). */
long unknown2;
long unknown3;
long link; /* Address of trailer block of previous
segment. */
long unknown5;
long unknown6;
long unknown7;
long unknown8;
long unknown9;
long unknown10;
long unknown11;
long unknown12;
long unknown13;
long unknown14;
};
#endif /* CRAY2 */
#endif /* not CRAY_STACK */
#ifdef CRAY2
/* Determine a "stack measure" for an arbitrary ADDRESS.
I doubt that "lint" will like this much. */
static long
i00afunc (long *address)
{
struct stk_stat status;
struct stk_trailer *trailer;
long *block, size;
long result = 0;
/* We want to iterate through all of the segments. The first
step is to get the stack status structure. We could do this
more quickly and more directly, perhaps, by referencing the
$LM00 common block, but I know that this works. */
STKSTAT (&status);
/* Set up the iteration. */
trailer = (struct stk_trailer *) (status.current_address
+ status.current_size
- 15);
/* There must be at least one stack segment. Therefore it is
a fatal error if "trailer" is null. */
if (trailer == 0)
abort ();
/* Discard segments that do not contain our argument address. */
while (trailer != 0)
{
block = (long *) trailer->this_address;
size = trailer->this_size;
if (block == 0 || size == 0)
abort ();
trailer = (struct stk_trailer *) trailer->link;
if ((block <= address) && (address < (block + size)))
break;
}
/* Set the result to the offset in this segment and add the sizes
of all predecessor segments. */
result = address - block;
if (trailer == 0)
{
return result;
}
do
{
if (trailer->this_size <= 0)
abort ();
result += trailer->this_size;
trailer = (struct stk_trailer *) trailer->link;
}
while (trailer != 0);
/* We are done. Note that if you present a bogus address (one
not in any segment), you will get a different number back, formed
from subtracting the address of the first block. This is probably
not what you want. */
return (result);
}
#else /* not CRAY2 */
/* Stack address function for a CRAY-1, CRAY X-MP, or CRAY Y-MP.
Determine the number of the cell within the stack,
given the address of the cell. The purpose of this
routine is to linearize, in some sense, stack addresses
for alloca. */
static long
i00afunc (long address)
{
long stkl = 0;
long size, pseg, this_segment, stack;
long result = 0;
struct stack_segment_linkage *ssptr;
/* Register B67 contains the address of the end of the
current stack segment. If you (as a subprogram) store
your registers on the stack and find that you are past
the contents of B67, you have overflowed the segment.
B67 also points to the stack segment linkage control
area, which is what we are really interested in. */
stkl = CRAY_STACKSEG_END ();
ssptr = (struct stack_segment_linkage *) stkl;
/* If one subtracts 'size' from the end of the segment,
one has the address of the first word of the segment.
If this is not the first segment, 'pseg' will be
nonzero. */
pseg = ssptr->sspseg;
size = ssptr->sssize;
this_segment = stkl - size;
/* It is possible that calling this routine itself caused
a stack overflow. Discard stack segments which do not
contain the target address. */
while (!(this_segment <= address && address <= stkl))
{
#ifdef DEBUG_I00AFUNC
fprintf (stderr, "%011o %011o %011o\n", this_segment, address, stkl);
#endif
if (pseg == 0)
break;
stkl = stkl - pseg;
ssptr = (struct stack_segment_linkage *) stkl;
size = ssptr->sssize;
pseg = ssptr->sspseg;
this_segment = stkl - size;
}
result = address - this_segment;
/* If you subtract pseg from the current end of the stack,
you get the address of the previous stack segment's end.
This seems a little convoluted to me, but I'll bet you save
a cycle somewhere. */
while (pseg != 0)
{
#ifdef DEBUG_I00AFUNC
fprintf (stderr, "%011o %011o\n", pseg, size);
#endif
stkl = stkl - pseg;
ssptr = (struct stack_segment_linkage *) stkl;
size = ssptr->sssize;
pseg = ssptr->sspseg;
result += size;
}
return (result);
}
#endif /* not CRAY2 */
#endif /* CRAY */
#endif /* no alloca */
#endif /* not GCC version 2 */

View File

@@ -1,317 +0,0 @@
/* Interface to `ar' archives for GNU Make.
Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
This file is part of GNU Make.
GNU Make is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Make is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Make; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "make.h"
#ifndef NO_ARCHIVES
#include "file.h"
#include "dep.h"
#include <fnmatch.h>
/* Defined in arscan.c. */
extern long int ar_scan ();
extern int ar_member_touch ();
extern int ar_name_equal ();
/* Return nonzero if NAME is an archive-member reference, zero if not.
An archive-member reference is a name like `lib(member)'.
If a name like `lib((entry))' is used, a fatal error is signaled at
the attempt to use this unsupported feature. */
int
ar_name (name)
char *name;
{
char *p = index (name, '('), *end = name + strlen (name) - 1;
if (p == 0 || p == name || *end != ')')
return 0;
if (p[1] == '(' && end[-1] == ')')
fatal ("attempt to use unsupported feature: `%s'", name);
return 1;
}
/* Parse the archive-member reference NAME into the archive and member names.
Put the malloc'd archive name in *ARNAME_P if ARNAME_P is non-nil;
put the malloc'd member name in *MEMNAME_P if MEMNAME_P is non-nil. */
void
ar_parse_name (name, arname_p, memname_p)
char *name, **arname_p, **memname_p;
{
char *p = index (name, '('), *end = name + strlen (name) - 1;
if (arname_p != 0)
*arname_p = savestring (name, p - name);
if (memname_p != 0)
*memname_p = savestring (p + 1, end - (p + 1));
}
static long int ar_member_date_1 ();
/* Return the modtime of NAME. */
time_t
ar_member_date (name)
char *name;
{
char *arname;
int arname_used = 0;
char *memname;
long int val;
ar_parse_name (name, &arname, &memname);
/* Make sure we know the modtime of the archive itself because we are
likely to be called just before commands to remake a member are run,
and they will change the archive itself.
But we must be careful not to enter_file the archive itself if it does
not exist, because pattern_search assumes that files found in the data
base exist or can be made. */
{
struct file *arfile;
arfile = lookup_file (arname);
if (arfile == 0 && file_exists_p (arname))
{
arfile = enter_file (arname);
arname_used = 1;
}
if (arfile != 0)
(void) f_mtime (arfile, 0);
}
val = ar_scan (arname, ar_member_date_1, (long int) memname);
if (!arname_used)
free (arname);
free (memname);
return (val <= 0 ? (time_t) -1 : (time_t) val);
}
/* This function is called by `ar_scan' to find which member to look at. */
/* ARGSUSED */
static long int
ar_member_date_1 (desc, mem, truncated,
hdrpos, datapos, size, date, uid, gid, mode, name)
int desc;
char *mem;
int truncated;
long int hdrpos, datapos, size, date;
int uid, gid, mode;
char *name;
{
return ar_name_equal (name, mem, truncated) ? date : 0;
}
/* Set the archive-member NAME's modtime to now. */
int
ar_touch (name)
char *name;
{
char *arname, *memname;
int arname_used = 0;
register int val;
ar_parse_name (name, &arname, &memname);
/* Make sure we know the modtime of the archive itself before we
touch the member, since this will change the archive itself. */
{
struct file *arfile;
arfile = lookup_file (arname);
if (arfile == 0)
{
arfile = enter_file (arname);
arname_used = 1;
}
(void) f_mtime (arfile, 0);
}
val = 1;
switch (ar_member_touch (arname, memname))
{
case -1:
error ("touch: Archive `%s' does not exist", arname);
break;
case -2:
error ("touch: `%s' is not a valid archive", arname);
break;
case -3:
perror_with_name ("touch: ", arname);
break;
case 1:
error ("touch: Member `%s' does not exist in `%s'", memname, arname);
break;
case 0:
val = 0;
break;
default:
error ("touch: Bad return code from ar_member_touch on `%s'", name);
}
if (!arname_used)
free (arname);
free (memname);
return val;
}
/* State of an `ar_glob' run, passed to `ar_glob_match'. */
struct ar_glob_state
{
char *arname;
char *pattern;
unsigned int size;
struct nameseq *chain;
unsigned int n;
};
/* This function is called by `ar_scan' to match one archive
element against the pattern in STATE. */
static long int
ar_glob_match (desc, mem, truncated,
hdrpos, datapos, size, date, uid, gid, mode,
state)
int desc;
char *mem;
int truncated;
long int hdrpos, datapos, size, date;
int uid, gid, mode;
struct ar_glob_state *state;
{
if (fnmatch (state->pattern, mem, FNM_PATHNAME|FNM_PERIOD) == 0)
{
/* We have a match. Add it to the chain. */
struct nameseq *new = (struct nameseq *) xmalloc (state->size);
new->name = concat (state->arname, mem, ")");
new->next = state->chain;
state->chain = new;
++state->n;
}
return 0L;
}
/* Alphabetic sorting function for `qsort'. */
static int
ar_glob_alphacompare (a, b)
char **a, **b;
{
return strcmp (*a, *b);
}
/* Return nonzero if PATTERN contains any metacharacters.
Metacharacters can be quoted with backslashes if QUOTE is nonzero. */
static int
glob_pattern_p (pattern, quote)
const char *pattern;
const int quote;
{
register const char *p;
int open = 0;
for (p = pattern; *p != '\0'; ++p)
switch (*p)
{
case '?':
case '*':
return 1;
case '\\':
if (quote)
++p;
break;
case '[':
open = 1;
break;
case ']':
if (open)
return 1;
break;
}
return 0;
}
/* Glob for MEMBER_PATTERN in archive ARNAME.
Return a malloc'd chain of matching elements (or nil if none). */
struct nameseq *
ar_glob (arname, member_pattern, size)
char *arname, *member_pattern;
unsigned int size;
{
struct ar_glob_state state;
char **names;
struct nameseq *n;
unsigned int i;
if (! glob_pattern_p (member_pattern, 1))
return 0;
/* Scan the archive for matches.
ar_glob_match will accumulate them in STATE.chain. */
i = strlen (arname);
state.arname = (char *) alloca (i + 2);
bcopy (arname, state.arname, i);
state.arname[i] = '(';
state.arname[i + 1] = '\0';
state.pattern = member_pattern;
state.size = size;
state.chain = 0;
state.n = 0;
(void) ar_scan (arname, ar_glob_match, (long int) &state);
if (state.chain == 0)
return 0;
/* Now put the names into a vector for sorting. */
names = (char **) alloca (state.n * sizeof (char *));
i = 0;
for (n = state.chain; n != 0; n = n->next)
names[i++] = n->name;
/* Sort them alphabetically. */
qsort ((char *) names, i, sizeof (*names), ar_glob_alphacompare);
/* Put them back into the chain in the sorted order. */
i = 0;
for (n = state.chain; n != 0; n = n->next)
n->name = names[i++];
return state.chain;
}
#endif /* Not NO_ARCHIVES. */

View File

@@ -1,561 +0,0 @@
/* Library function for scanning an archive file.
Copyright (C) 1987, 89, 91, 92, 93, 94 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "make.h"
#ifdef HAVE_FCNTL_H
#include <fcntl.h>
#else
#include <sys/file.h>
#endif
#ifndef NO_ARCHIVES
/* SCO Unix's compiler defines both of these. */
#ifdef M_UNIX
#undef M_XENIX
#endif
/* On the sun386i and in System V rel 3, ar.h defines two different archive
formats depending upon whether you have defined PORTAR (normal) or PORT5AR
(System V Release 1). There is no default, one or the other must be defined
to have a nonzero value. */
#if (!defined (PORTAR) || PORTAR == 0) && (!defined (PORT5AR) || PORT5AR == 0)
#undef PORTAR
#ifdef M_XENIX
/* According to Jim Sievert <jas1@rsvl.unisys.com>, for SCO XENIX defining
PORTAR to 1 gets the wrong archive format, and defining it to 0 gets the
right one. */
#define PORTAR 0
#else
#define PORTAR 1
#endif
#endif
#include <ar.h>
/* Cray's <ar.h> apparently defines this. */
#ifndef AR_HDR_SIZE
#define AR_HDR_SIZE (sizeof (struct ar_hdr))
#endif
/* Takes three arguments ARCHIVE, FUNCTION and ARG.
Open the archive named ARCHIVE, find its members one by one,
and for each one call FUNCTION with the following arguments:
archive file descriptor for reading the data,
member name,
member name might be truncated flag,
member header position in file,
member data position in file,
member data size,
member date,
member uid,
member gid,
member protection mode,
ARG.
The descriptor is poised to read the data of the member
when FUNCTION is called. It does not matter how much
data FUNCTION reads.
If FUNCTION returns nonzero, we immediately return
what FUNCTION returned.
Returns -1 if archive does not exist,
Returns -2 if archive has invalid format.
Returns 0 if have scanned successfully. */
long int
ar_scan (archive, function, arg)
char *archive;
long int (*function) ();
long int arg;
{
#ifdef AIAMAG
FL_HDR fl_header;
#else
int long_name = 0;
#endif
char *namemap = 0;
register int desc = open (archive, O_RDONLY, 0);
if (desc < 0)
return -1;
#ifdef SARMAG
{
char buf[SARMAG];
register int nread = read (desc, buf, SARMAG);
if (nread != SARMAG || bcmp (buf, ARMAG, SARMAG))
{
(void) close (desc);
return -2;
}
}
#else
#ifdef AIAMAG
{
register int nread = read (desc, (char *) &fl_header, FL_HSZ);
if (nread != FL_HSZ || bcmp (fl_header.fl_magic, AIAMAG, SAIAMAG))
{
(void) close (desc);
return -2;
}
}
#else
{
#ifndef M_XENIX
int buf;
#else
unsigned short int buf;
#endif
register int nread = read(desc, &buf, sizeof (buf));
if (nread != sizeof (buf) || buf != ARMAG)
{
(void) close (desc);
return -2;
}
}
#endif
#endif
/* Now find the members one by one. */
{
#ifdef SARMAG
register long int member_offset = SARMAG;
#else
#ifdef AIAMAG
long int member_offset;
long int last_member_offset;
sscanf (fl_header.fl_fstmoff, "%12ld", &member_offset);
sscanf (fl_header.fl_lstmoff, "%12ld", &last_member_offset);
#else
#ifndef M_XENIX
register long int member_offset = sizeof (int);
#else /* Xenix. */
register long int member_offset = sizeof (unsigned short int);
#endif /* Not Xenix. */
#endif
#endif
while (1)
{
register int nread;
struct ar_hdr member_header;
#ifdef AIAMAG
char name[256];
int name_len;
long int dateval;
int uidval, gidval;
long int data_offset;
#else
char namebuf[sizeof member_header.ar_name + 1];
char *name;
int is_namemap; /* Nonzero if this entry maps long names. */
#endif
long int eltsize;
int eltmode;
long int fnval;
if (lseek (desc, member_offset, 0) < 0)
{
(void) close (desc);
return -2;
}
#ifdef AIAMAG
#define AR_MEMHDR (AR_HDR_SIZE - sizeof (member_header._ar_name))
nread = read (desc, (char *) &member_header, AR_MEMHDR);
if (nread != AR_MEMHDR)
{
(void) close (desc);
return -2;
}
sscanf (member_header.ar_namlen, "%4d", &name_len);
nread = read (desc, name, name_len);
if (nread != name_len)
{
(void) close (desc);
return -2;
}
name[name_len] = 0;
sscanf (member_header.ar_date, "%12ld", &dateval);
sscanf (member_header.ar_uid, "%12d", &uidval);
sscanf (member_header.ar_gid, "%12d", &gidval);
sscanf (member_header.ar_mode, "%12o", &eltmode);
sscanf (member_header.ar_size, "%12ld", &eltsize);
if ((data_offset = member_offset + AR_MEMHDR + name_len + 2) % 2)
++data_offset;
fnval =
(*function) (desc, name, 0,
member_offset, data_offset, eltsize,
dateval, uidval, gidval,
eltmode, arg);
#else /* Not AIAMAG. */
nread = read (desc, (char *) &member_header, AR_HDR_SIZE);
if (nread == 0)
/* No data left means end of file; that is OK. */
break;
if (nread != AR_HDR_SIZE
#ifdef ARFMAG
|| bcmp (member_header.ar_fmag, ARFMAG, 2)
#endif
)
{
(void) close (desc);
return -2;
}
name = namebuf;
bcopy (member_header.ar_name, name, sizeof member_header.ar_name);
{
register char *p = name + sizeof member_header.ar_name;
do
*p = '\0';
while (p > name && *--p == ' ');
#ifndef AIAMAG
/* If the member name is "//" or "ARFILENAMES/" this may be
a list of file name mappings. The maximum file name
length supported by the standard archive format is 14
characters. This member will actually always be the
first or second entry in the archive, but we don't check
that. */
is_namemap = (!strcmp (name, "//")
|| !strcmp (name, "ARFILENAMES/"));
#endif /* Not AIAMAG. */
/* On some systems, there is a slash after each member name. */
if (*p == '/')
*p = '\0';
#ifndef AIAMAG
/* If the member name starts with a space or a slash, this
is an index into the file name mappings (used by GNU ar).
Otherwise if the member name looks like #1/NUMBER the
real member name appears in the element data (used by
4.4BSD). */
if (! is_namemap
&& (name[0] == ' ' || name[0] == '/')
&& namemap != 0)
{
name = namemap + atoi (name + 1);
long_name = 1;
}
else if (name[0] == '#'
&& name[1] == '1'
&& name[2] == '/')
{
int namesize = atoi (name + 3);
name = (char *) alloca (namesize + 1);
nread = read (desc, name, namesize);
if (nread != namesize)
{
close (desc);
return -2;
}
name[namesize] = '\0';
long_name = 1;
}
#endif /* Not AIAMAG. */
}
#ifndef M_XENIX
sscanf (member_header.ar_mode, "%o", &eltmode);
eltsize = atol (member_header.ar_size);
#else /* Xenix. */
eltmode = (unsigned short int) member_header.ar_mode;
eltsize = member_header.ar_size;
#endif /* Not Xenix. */
fnval =
(*function) (desc, name, ! long_name, member_offset,
member_offset + AR_HDR_SIZE, eltsize,
#ifndef M_XENIX
atol (member_header.ar_date),
atoi (member_header.ar_uid),
atoi (member_header.ar_gid),
#else /* Xenix. */
member_header.ar_date,
member_header.ar_uid,
member_header.ar_gid,
#endif /* Not Xenix. */
eltmode, arg);
#endif /* AIAMAG. */
if (fnval)
{
(void) close (desc);
return fnval;
}
#ifdef AIAMAG
if (member_offset == last_member_offset)
/* End of the chain. */
break;
sscanf (member_header.ar_nxtmem, "%12ld", &member_offset);
if (lseek (desc, member_offset, 0) != member_offset)
{
(void) close (desc);
return -2;
}
#else
/* If this member maps archive names, we must read it in. The
name map will always precede any members whose names must
be mapped. */
if (is_namemap)
{
char *clear;
char *limit;
namemap = (char *) alloca (eltsize);
nread = read (desc, namemap, eltsize);
if (nread != eltsize)
{
(void) close (desc);
return -2;
}
/* The names are separated by newlines. Some formats have
a trailing slash. Null terminate the strings for
convenience. */
limit = namemap + eltsize;
for (clear = namemap; clear < limit; clear++)
{
if (*clear == '\n')
{
*clear = '\0';
if (clear[-1] == '/')
clear[-1] = '\0';
}
}
is_namemap = 0;
}
member_offset += AR_HDR_SIZE + eltsize;
if (member_offset % 2 != 0)
member_offset++;
#endif
}
}
close (desc);
return 0;
}
/* Return nonzero iff NAME matches MEM.
If TRUNCATED is nonzero, MEM may be truncated to
sizeof (struct ar_hdr.ar_name) - 1. */
int
ar_name_equal (name, mem, truncated)
char *name, *mem;
int truncated;
{
char *p;
p = rindex (name, '/');
if (p != 0)
name = p + 1;
/* We no longer use this kludge, since we
now support long archive member names. */
#if 0 && !defined (AIAMAG) && !defined (APOLLO)
{
/* `reallylongname.o' matches `reallylongnam.o'.
If member names have a trailing slash, that's `reallylongna.o'. */
struct ar_hdr h;
unsigned int max = sizeof (h.ar_name);
unsigned int namelen, memlen;
if (strncmp (name, mem, max - 3))
return 0;
namelen = strlen (name);
memlen = strlen (mem);
if (namelen > memlen && memlen >= max - 1
&& name[namelen - 2] == '.' && name[namelen - 1] == 'o'
&& mem[memlen - 2] == '.' && mem[memlen - 1] == 'o')
return 1;
if (namelen != memlen)
return 0;
return (namelen < max - 3 || !strcmp (name + max - 3, mem + max - 3));
}
#else /* AIX or APOLLO. */
if (truncated)
{
#ifdef AIAMAG
/* TRUNCATED should never be set on this system. */
abort ();
#else
struct ar_hdr hdr;
return !strncmp (name, mem,
sizeof (hdr.ar_name) -
#if !defined (__hpux) && !defined (cray)
1
#else
2
#endif /* !__hpux && !cray */
);
#endif
}
return !strcmp (name, mem);
#endif
}
/* ARGSUSED */
static long int
ar_member_pos (desc, mem, truncated,
hdrpos, datapos, size, date, uid, gid, mode, name)
int desc;
char *mem;
int truncated;
long int hdrpos, datapos, size, date;
int uid, gid, mode;
char *name;
{
if (!ar_name_equal (name, mem, truncated))
return 0;
return hdrpos;
}
/* Set date of member MEMNAME in archive ARNAME to current time.
Returns 0 if successful,
-1 if file ARNAME does not exist,
-2 if not a valid archive,
-3 if other random system call error (including file read-only),
1 if valid but member MEMNAME does not exist. */
int
ar_member_touch (arname, memname)
char *arname, *memname;
{
register long int pos = ar_scan (arname, ar_member_pos, (long int) memname);
register int fd;
struct ar_hdr ar_hdr;
register int i;
struct stat statbuf;
if (pos < 0)
return (int) pos;
if (!pos)
return 1;
fd = open (arname, O_RDWR, 0666);
if (fd < 0)
return -3;
/* Read in this member's header */
if (lseek (fd, pos, 0) < 0)
goto lose;
if (AR_HDR_SIZE != read (fd, (char *) &ar_hdr, AR_HDR_SIZE))
goto lose;
/* Write back the header, thus touching the archive file. */
if (lseek (fd, pos, 0) < 0)
goto lose;
if (AR_HDR_SIZE != write (fd, (char *) &ar_hdr, AR_HDR_SIZE))
goto lose;
/* The file's mtime is the time we we want. */
#ifdef EINTR
while (fstat (fd, &statbuf) < 0 && errno == EINTR);
#else
fstat (fd, &statbuf);
#endif
#if defined(ARFMAG) || defined(AIAMAG)
/* Advance member's time to that time */
for (i = 0; i < sizeof ar_hdr.ar_date; i++)
ar_hdr.ar_date[i] = ' ';
sprintf (ar_hdr.ar_date, "%ld", (long int) statbuf.st_mtime);
#ifdef AIAMAG
ar_hdr.ar_date[strlen(ar_hdr.ar_date)] = ' ';
#endif
#else
ar_hdr.ar_date = statbuf.st_mtime;
#endif
/* Write back this member's header */
if (lseek (fd, pos, 0) < 0)
goto lose;
if (AR_HDR_SIZE != write (fd, (char *) &ar_hdr, AR_HDR_SIZE))
goto lose;
close (fd);
return 0;
lose:
i = errno;
close (fd);
errno = i;
return -3;
}
#ifdef TEST
long int
describe_member (desc, name, truncated,
hdrpos, datapos, size, date, uid, gid, mode)
int desc;
char *name;
int truncated;
long int hdrpos, datapos, size, date;
int uid, gid, mode;
{
extern char *ctime ();
printf ("Member `%s'%s: %ld bytes at %ld (%ld).\n",
name, truncated ? " (name might be truncated)" : "",
size, hdrpos, datapos);
printf (" Date %s", ctime (&date));
printf (" uid = %d, gid = %d, mode = 0%o.\n", uid, gid, mode);
return 0;
}
main (argc, argv)
int argc;
char **argv;
{
ar_scan (argv[1], describe_member);
return 0;
}
#endif /* TEST. */
#endif /* NO_ARCHIVES. */

View File

@@ -1,69 +0,0 @@
#!/bin/sh
# Shell script to build GNU Make in the absence of any `make' program.
# @configure_input@
# Copyright (C) 1993, 1994 Free Software Foundation, Inc.
# This file is part of GNU Make.
#
# GNU Make is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# GNU Make is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Make; see the file COPYING. If not, write to
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
# See Makefile.in for comments describing these variables.
srcdir='@srcdir@'
CC='@CC@'
CFLAGS='@CFLAGS@'
CPPFLAGS='@CPPFLAGS@'
LDFLAGS='@LDFLAGS@'
defines='@DEFS@ -DLIBDIR="${libdir}" -DINCLUDEDIR="${includedir}"'
ALLOCA='@ALLOCA@'
LOADLIBES='@LIBS@'
extras='@LIBOBJS@'
REMOTE='@REMOTE@'
# Common prefix for machine-independent installed files.
prefix='@prefix@'
# Common prefix for machine-dependent installed files.
exec_prefix='@exec_prefix@'
# Directory to find libraries in for `-lXXX'.
libdir=${exec_prefix}/lib
# Directory to search by default for included makefiles.
includedir=${prefix}/include
# Exit as soon as any command fails.
set -e
# These are all the objects we need to link together.
objs="commands.o job.o dir.o file.o misc.o main.o read.o remake.o rule.o implicit.o default.o variable.o expand.o function.o vpath.o version.o ar.o arscan.o signame.o getopt.o getopt1.o glob/glob.o glob/fnmatch.o remote-${REMOTE}.o ${extras} ${ALLOCA}"
# Compile the source files into those objects.
for file in `echo ${objs} | sed 's/\.o/.c/g'`; do
echo compiling ${file}...
$CC $defines $CPPFLAGS $CFLAGS \
-c -I. -I${srcdir} -I${srcdir}/glob ${srcdir}/$file
done
# The object files were actually all put in the current directory.
# Remove the source directory names from the list.
srcobjs="$objs"
objs=
for obj in $srcobjs; do
objs="$objs `basename $obj`"
done
# Link all the objects together.
echo linking make...
$CC $LDFLAGS $objs $LOADLIBES -o make.new
echo done
mv -f make.new make

View File

@@ -1,521 +0,0 @@
/* Command processing for GNU Make.
Copyright (C) 1988, 1989, 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
This file is part of GNU Make.
GNU Make is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Make is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Make; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "make.h"
#include "dep.h"
#include "commands.h"
#include "file.h"
#include "variable.h"
#include "job.h"
extern int remote_kill ();
#ifndef HAVE_UNISTD_H
extern int getpid ();
#endif
/* Set FILE's automatic variables up. */
static void
set_file_variables (file)
register struct file *file;
{
// register char *p;
char *at, *percent, *star, *less;
#ifndef NO_ARCHIVES
/* If the target is an archive member `lib(member)',
then $@ is `lib' and $% is `member'. */
if (ar_name (file->name))
{
unsigned int len;
p = index (file->name, '(');
at = (char *) alloca (p - file->name + 1);
bcopy (file->name, at, p - file->name);
at[p - file->name] = '\0';
len = strlen (p + 1);
percent = (char *) alloca (len);
bcopy (p + 1, percent, len - 1);
percent[len - 1] = '\0';
}
else
#endif /* NO_ARCHIVES. */
{
at = file->name;
percent = "";
}
/* $* is the stem from an implicit or static pattern rule. */
if (file->stem == 0)
{
/* In Unix make, $* is set to the target name with
any suffix in the .SUFFIXES list stripped off for
explicit rules. We store this in the `stem' member. */
register struct dep *d;
char *name;
unsigned int len;
#ifndef NO_ARCHIVES
if (ar_name (file->name))
{
name = index (file->name, '(') + 1;
len = strlen (name) - 1;
}
else
#endif
{
name = file->name;
len = strlen (name);
}
for (d = enter_file (".SUFFIXES")->deps; d != 0; d = d->next)
{
unsigned int slen = strlen (dep_name (d));
if (len > slen && !strncmp (dep_name (d), name + (len - slen), slen))
{
file->stem = savestring (name, len - slen);
break;
}
}
if (d == 0)
file->stem = "";
}
star = file->stem;
/* $< is the first dependency. */
less = file->deps != 0 ? dep_name (file->deps) : "";
if (file->cmds == default_file->cmds)
/* This file got its commands from .DEFAULT.
In this case $< is the same as $@. */
less = at;
#define DEFINE_VARIABLE(name, len, value) \
(void) define_variable_for_file (name, len, value, o_automatic, 0, file)
/* Define the variables. */
DEFINE_VARIABLE ("<", 1, less);
DEFINE_VARIABLE ("*", 1, star);
DEFINE_VARIABLE ("@", 1, at);
DEFINE_VARIABLE ("%", 1, percent);
/* Compute the values for $^, $+, and $?. */
{
register unsigned int qmark_len, plus_len;
char *caret_value, *plus_value;
register char *cp;
char *qmark_value;
register char *qp;
register struct dep *d;
unsigned int len;
/* Compute first the value for $+, which is supposed to contain
duplicate dependencies as they were listed in the makefile. */
plus_len = 0;
for (d = file->deps; d != 0; d = d->next)
plus_len += strlen (dep_name (d)) + 1;
len = plus_len == 0 ? 1 : plus_len;
cp = plus_value = (char *) alloca (len);
qmark_len = plus_len; /* Will be this or less. */
for (d = file->deps; d != 0; d = d->next)
{
char *c = dep_name (d);
#ifndef NO_ARCHIVES
if (ar_name (c))
{
c = index (c, '(') + 1;
len = strlen (c) - 1;
}
else
#endif
len = strlen (c);
bcopy (c, cp, len);
cp += len;
*cp++ = ' ';
if (! d->changed)
qmark_len -= len + 1; /* Don't space in $? for this one. */
}
/* Kill the last space and define the variable. */
cp[cp > plus_value ? -1 : 0] = '\0';
DEFINE_VARIABLE ("+", 1, plus_value);
/* Make sure that no dependencies are repeated. This does not
really matter for the purpose of updating targets, but it
might make some names be listed twice for $^ and $?. */
uniquize_deps (file->deps);
/* Compute the values for $^ and $?. */
cp = caret_value = plus_value; /* Reuse the buffer; it's big enough. */
len = qmark_len == 0 ? 1 : qmark_len;
qp = qmark_value = (char *) alloca (len);
for (d = file->deps; d != 0; d = d->next)
{
char *c = dep_name (d);
#ifndef NO_ARCHIVES
if (ar_name (c))
{
c = index (c, '(') + 1;
len = strlen (c) - 1;
}
else
#endif
len = strlen (c);
bcopy (c, cp, len);
cp += len;
*cp++ = ' ';
if (d->changed)
{
bcopy (c, qp, len);
qp += len;
*qp++ = ' ';
}
}
/* Kill the last spaces and define the variables. */
cp[cp > caret_value ? -1 : 0] = '\0';
DEFINE_VARIABLE ("^", 1, caret_value);
qp[qp > qmark_value ? -1 : 0] = '\0';
DEFINE_VARIABLE ("?", 1, qmark_value);
}
#undef DEFINE_VARIABLE
}
/* Chop CMDS up into individual command lines if necessary.
Also set the `lines_flag' and `any_recurse' members. */
void
chop_commands (cmds)
register struct commands *cmds;
{
if (cmds != 0 && cmds->command_lines == 0)
{
/* Chop CMDS->commands up into lines in CMDS->command_lines.
Also set the corresponding CMDS->lines_flags elements,
and the CMDS->any_recurse flag. */
register char *p;
unsigned int nlines, idx;
char **lines;
nlines = 5;
lines = (char **) xmalloc (5 * sizeof (char *));
idx = 0;
p = cmds->commands;
while (*p != '\0')
{
char *end = p;
find_end:;
end = index (end, '\n');
if (end == 0)
end = p + strlen (p);
else if (end > p && end[-1] == '\\')
{
int backslash = 1;
register char *b;
for (b = end - 2; b >= p && *b == '\\'; --b)
backslash = !backslash;
if (backslash)
{
++end;
goto find_end;
}
}
if (idx == nlines)
{
nlines += 2;
lines = (char **) xrealloc ((char *) lines,
nlines * sizeof (char *));
}
lines[idx++] = savestring (p, end - p);
p = end;
if (*p != '\0')
++p;
}
if (idx != nlines)
{
nlines = idx;
lines = (char **) xrealloc ((char *) lines,
nlines * sizeof (char *));
}
cmds->ncommand_lines = nlines;
cmds->command_lines = lines;
cmds->any_recurse = 0;
cmds->lines_flags = (char *) xmalloc (nlines);
for (idx = 0; idx < nlines; ++idx)
{
int flags = 0;
for (p = lines[idx];
isblank (*p) || *p == '-' || *p == '@' || *p == '+';
++p)
switch (*p)
{
case '+':
flags |= COMMANDS_RECURSE;
break;
case '@':
flags |= COMMANDS_SILENT;
break;
case '-':
flags |= COMMANDS_NOERROR;
break;
}
if (!(flags & COMMANDS_RECURSE))
{
unsigned int len = strlen (p);
if (sindex (p, len, "$(MAKE)", 7) != 0
|| sindex (p, len, "${MAKE}", 7) != 0)
flags |= COMMANDS_RECURSE;
}
cmds->lines_flags[idx] = flags;
cmds->any_recurse |= flags & COMMANDS_RECURSE;
}
}
}
/* Execute the commands to remake FILE. If they are currently executing,
return or have already finished executing, just return. Otherwise,
fork off a child process to run the first command line in the sequence. */
void
execute_file_commands (file)
struct file *file;
{
register char *p;
/* Don't go through all the preparations if
the commands are nothing but whitespace. */
for (p = file->cmds->commands; *p != '\0'; ++p)
if (!isspace (*p) && *p != '-' && *p != '@')
break;
if (*p == '\0')
{
/* We are all out of commands.
If we have gotten this far, all the previous commands
have run successfully, so we have winning update status. */
file->update_status = 0;
notice_finished_file (file);
return;
}
/* First set the automatic variables according to this file. */
initialize_file_variables (file);
set_file_variables (file);
/* Start the commands running. */
new_job (file);
}
/* This is set while we are inside fatal_error_signal,
so things can avoid nonreentrant operations. */
int handling_fatal_signal = 0;
/* Handle fatal signals. */
RETSIGTYPE
fatal_error_signal (sig)
int sig;
{
#if defined(__MSDOS__) || defined(NETSCAPE)
remove_intermediates (1);
exit (1);
#else /* Not MSDOS. */
handling_fatal_signal = 1;
/* Set the handling for this signal to the default.
It is blocked now while we run this handler. */
signal (sig, SIG_DFL);
/* A termination signal won't be sent to the entire
process group, but it means we want to kill the children. */
if (sig == SIGTERM)
{
register struct child *c;
for (c = children; c != 0; c = c->next)
if (!c->remote)
(void) kill (c->pid, SIGTERM);
}
/* If we got a signal that means the user
wanted to kill make, remove pending targets. */
if (sig == SIGTERM || sig == SIGINT || sig == SIGHUP || sig == SIGQUIT)
{
register struct child *c;
/* Remote children won't automatically get signals sent
to the process group, so we must send them. */
for (c = children; c != 0; c = c->next)
if (c->remote)
(void) remote_kill (c->pid, sig);
for (c = children; c != 0; c = c->next)
delete_child_targets (c);
/* Clean up the children. We don't just use the call below because
we don't want to print the "Waiting for children" message. */
while (job_slots_used > 0)
reap_children (1, 0);
}
else
/* Wait for our children to die. */
while (job_slots_used > 0)
reap_children (1, 1);
/* Delete any non-precious intermediate files that were made. */
remove_intermediates (1);
if (sig == SIGQUIT)
/* We don't want to send ourselves SIGQUIT, because it will
cause a core dump. Just exit instead. */
exit (1);
/* Signal the same code; this time it will really be fatal. The signal
will be unblocked when we return and arrive then to kill us. */
if (kill (getpid (), sig) < 0)
pfatal_with_name ("kill");
#endif /* MSDOS. */
}
/* Delete FILE unless it's precious or not actually a file (phony),
and it has changed on disk since we last stat'd it. */
static void
delete_target (file, on_behalf_of)
struct file *file;
char *on_behalf_of;
{
struct stat st;
if (file->precious || file->phony)
return;
#ifndef NO_ARCHIVES
if (ar_name (file->name))
{
if (ar_member_date (file->name) != file->last_mtime)
{
if (on_behalf_of)
error ("*** [%s] Archive member `%s' may be bogus; not deleted",
on_behalf_of, file->name);
else
error ("*** Archive member `%s' may be bogus; not deleted",
file->name);
}
return;
}
#endif
if (safe_stat (file->name, &st) == 0
&& S_ISREG (st.st_mode)
&& (time_t) st.st_mtime != file->last_mtime)
{
if (on_behalf_of)
error ("*** [%s] Deleting file `%s'", on_behalf_of, file->name);
else
error ("*** Deleting file `%s'", file->name);
if (unlink (file->name) < 0)
perror_with_name ("unlink: ", file->name);
}
}
/* Delete all non-precious targets of CHILD unless they were already deleted.
Set the flag in CHILD to say they've been deleted. */
void
delete_child_targets (child)
struct child *child;
{
struct dep *d;
if (child->deleted)
return;
/* Delete the target file if it changed. */
delete_target (child->file, (char *) 0);
/* Also remove any non-precious targets listed in the `also_make' member. */
for (d = child->file->also_make; d != 0; d = d->next)
delete_target (d->file, child->file->name);
child->deleted = 1;
}
/* Print out the commands in CMDS. */
void
print_commands (cmds)
register struct commands *cmds;
{
register char *s;
fputs ("# commands to execute", stdout);
if (cmds->filename == 0)
puts (" (built-in):");
else
printf (" (from `%s', line %u):\n", cmds->filename, cmds->lineno);
s = cmds->commands;
while (*s != '\0')
{
char *end;
while (isspace (*s))
++s;
end = index (s, '\n');
if (end == 0)
end = s + strlen (s);
printf ("\t%.*s\n", (int) (end - s), s);
s = end;
}
}

View File

@@ -1,42 +0,0 @@
/* Definition of data structures describing shell commands for GNU Make.
Copyright (C) 1988, 1989, 1991, 1993 Free Software Foundation, Inc.
This file is part of GNU Make.
GNU Make is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Make is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Make; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
/* Structure that gives the commands to make a file
and information about where these commands came from. */
struct commands
{
char *filename; /* File that contains commands. */
unsigned int lineno; /* Line number in file. */
char *commands; /* Commands text. */
unsigned int ncommand_lines;/* Number of command lines. */
char **command_lines; /* Commands chopped up into lines. */
char *lines_flags; /* One set of flag bits for each line. */
int any_recurse; /* Nonzero if any `lines_recurse' elt has */
/* the COMMANDS_RECURSE bit set. */
};
/* Bits in `lines_flags'. */
#define COMMANDS_RECURSE 1 /* Recurses: + or $(MAKE). */
#define COMMANDS_SILENT 2 /* Silent: @. */
#define COMMANDS_NOERROR 4 /* No errors: -. */
extern void execute_file_commands ();
extern void print_commands ();
extern void delete_child_targets ();
extern void chop_commands ();

View File

@@ -1,275 +0,0 @@
/* config.h.in. Generated automatically from configure.in by autoheader. */
/* Define if on AIX 3.
System headers sometimes define this.
We just want to avoid a redefinition error message. */
#ifndef _ALL_SOURCE
#undef _ALL_SOURCE
#endif
/* Define if using alloca.c. */
#undef C_ALLOCA
/* Define to empty if the keyword does not work. */
#undef const
/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
This function is required for alloca.c support on those systems. */
#undef CRAY_STACKSEG_END
/* Define for DGUX with <sys/dg_sys_info.h>. */
#undef DGUX
/* Define if the `getloadavg' function needs to be run setuid or setgid. */
#undef GETLOADAVG_PRIVILEGED
/* Define to `int' if <sys/types.h> doesn't define. */
#define gid_t
/* Define if you have alloca, as a function or macro. */
#undef HAVE_ALLOCA
/* Define if you have <alloca.h> and it should be used (not on Ultrix). */
#undef HAVE_ALLOCA_H
/* Define if you don't have vprintf but do have _doprnt. */
#undef HAVE_DOPRNT
/* Define if your system has its own `getloadavg' function. */
#undef HAVE_GETLOADAVG
/* Define if you have the getmntent function. */
#undef HAVE_GETMNTENT
/* Define if the `long double' type works. */
#undef HAVE_LONG_DOUBLE
/* Define if you support file names longer than 14 characters. */
#define HAVE_LONG_FILE_NAMES
/* Define if you have a working `mmap' system call. */
#undef HAVE_MMAP
/* Define if system calls automatically restart after interruption
by a signal. */
#undef HAVE_RESTARTABLE_SYSCALLS
/* Define if your struct stat has st_blksize. */
#undef HAVE_ST_BLKSIZE
/* Define if your struct stat has st_blocks. */
#undef HAVE_ST_BLOCKS
/* Define if you have the strcoll function and it is properly defined. */
#undef HAVE_STRCOLL
/* Define if your struct stat has st_rdev. */
#undef HAVE_ST_RDEV
/* Define if you have the strftime function. */
#define HAVE_STRFTIME
/* Define if you have <sys/wait.h> that is POSIX.1 compatible. */
#undef HAVE_SYS_WAIT_H
/* Define if your struct tm has tm_zone. */
#undef HAVE_TM_ZONE
/* Define if you don't have tm_zone but do have the external array
tzname. */
#define HAVE_TZNAME
/* Define if you have <unistd.h>. */
#undef HAVE_UNISTD_H
/* Define if utime(file, NULL) sets file's timestamp to the present. */
#define HAVE_UTIME_NULL
/* Define if you have <vfork.h>. */
#undef HAVE_VFORK_H
/* Define if you have the vprintf function. */
#undef HAVE_VPRINTF
/* Define if you have the wait3 system call. */
#undef HAVE_WAIT3
/* Define if on MINIX. */
#undef _MINIX
/* Define if your struct nlist has an n_un member. */
#undef NLIST_NAME_UNION
/* Define if you have <nlist.h>. */
#undef NLIST_STRUCT
/* Define if your C compiler doesn't accept -c and -o together. */
#define NO_MINUS_C_MINUS_O
/* Define to `int' if <sys/types.h> doesn't define. */
#define pid_t int
/* Define if the system does not provide POSIX.1 features except
with this defined. */
#undef _POSIX_1_SOURCE
/* Define if you need to in order for stat and other things to work. */
#undef _POSIX_SOURCE
/* Define as the return type of signal handlers (int or void). */
#undef RETSIGTYPE
/* Define if the setvbuf function takes the buffering type as its second
argument and the buffer pointer as the third, as on System V
before release 3. */
#undef SETVBUF_REVERSED
/* If using the C implementation of alloca, define if you know the
direction of stack growth for your system; otherwise it will be
automatically deduced at run-time.
STACK_DIRECTION > 0 => grows toward higher addresses
STACK_DIRECTION < 0 => grows toward lower addresses
STACK_DIRECTION = 0 => direction of growth unknown
*/
#undef STACK_DIRECTION
/* Define if the `S_IS*' macros in <sys/stat.h> do not work properly. */
#define STAT_MACROS_BROKEN
/* Define if you have the ANSI C header files. */
#define STDC_HEADERS
/* Define on System V Release 4. */
#undef SVR4
/* Define if `sys_siglist' is declared by <signal.h>. */
#undef SYS_SIGLIST_DECLARED
/* Define to `int' if <sys/types.h> doesn't define. */
#define uid_t int
/* Define for Encore UMAX. */
#undef UMAX
/* Define for Encore UMAX 4.3 that has <inq_status/cpustats.h>
instead of <sys/cpustats.h>. */
#undef UMAX4_3
/* Define vfork as fork if vfork does not work. */
#undef vfork
/* Define to the name of the SCCS `get' command. */
#define SCCS_GET "get"
/* Define this if the SCCS `get' command understands the `-G<file>' option. */
#undef SCCS_GET_MINUS_G
/* Define this if the C library defines the variable `sys_siglist'. */
#undef HAVE_SYS_SIGLIST
/* Define this if the C library defines the variable `_sys_siglist'. */
#undef HAVE__SYS_SIGLIST
/* Define this if you have the `union wait' type in <sys/wait.h>. */
#undef HAVE_UNION_WAIT
/* Define this if the POSIX.1 call `sysconf (_SC_OPEN_MAX)' works properly. */
#undef HAVE_SYSCONF_OPEN_MAX
/* Define if you have the dup2 function. */
#undef HAVE_DUP2
/* Define if you have the getcwd function. */
#define HAVE_GETCWD
/* Define if you have the getdtablesize function. */
#undef HAVE_GETDTABLESIZE
/* Define if you have the getgroups function. */
#undef HAVE_GETGROUPS
/* Define if you have the mktemp function. */
#undef HAVE_MKTEMP
/* Define if you have the psignal function. */
#undef HAVE_PSIGNAL
/* Define if you have the setegid function. */
#undef HAVE_SETEGID
/* Define if you have the seteuid function. */
#undef HAVE_SETEUID
/* Define if you have the setlinebuf function. */
#undef HAVE_SETLINEBUF
/* Define if you have the setregid function. */
#undef HAVE_SETREGID
/* Define if you have the setreuid function. */
#undef HAVE_SETREUID
/* Define if you have the sigsetmask function. */
#undef HAVE_SIGSETMASK
/* Define if you have the strerror function. */
#undef HAVE_STRERROR
/* Define if you have the strsignal function. */
#undef HAVE_STRSIGNAL
/* Define if you have the wait3 function. */
#undef HAVE_WAIT3
/* Define if you have the waitpid function. */
#undef HAVE_WAITPID
/* Define if you have the <dirent.h> header file. */
#undef HAVE_DIRENT_H
/* Define if you have the <fcntl.h> header file. */
#define HAVE_FCNTL_H
/* Define if you have the <limits.h> header file. */
#undef HAVE_LIMITS_H
/* Define if you have the <mach/mach.h> header file. */
#undef HAVE_MACH_MACH_H
/* Define if you have the <memory.h> header file. */
#define HAVE_MEMORY_H
/* Define if you have the <ndir.h> header file. */
#undef HAVE_NDIR_H
/* Define if you have the <string.h> header file. */
#define HAVE_STRING_H
/* Define if you have the <sys/dir.h> header file. */
#undef HAVE_SYS_DIR_H
/* Define if you have the <sys/ndir.h> header file. */
#undef HAVE_SYS_NDIR_H
/* Define if you have the <sys/param.h> header file. */
#undef HAVE_SYS_PARAM_H
/* Define if you have the <sys/timeb.h> header file. */
#undef HAVE_SYS_TIMEB_H
/* Define if you have the <sys/wait.h> header file. */
#undef HAVE_SYS_WAIT_H
/* Define if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
/* Define if you have the dgc library (-ldgc). */
#undef HAVE_LIBDGC
/* Define if you have the sun library (-lsun). */
#undef HAVE_LIBSUN
/* NETSCAPE: Under win32, define default libdir */
#define LIBDIR "\\msvc20\\lib"
#define NO_ARCHIVES
#define HAVE_GLOB_H

View File

@@ -1,270 +0,0 @@
/* config.h.in. Generated automatically from configure.in by autoheader. */
/* Define if on AIX 3.
System headers sometimes define this.
We just want to avoid a redefinition error message. */
#ifndef _ALL_SOURCE
#undef _ALL_SOURCE
#endif
/* Define if using alloca.c. */
#undef C_ALLOCA
/* Define to empty if the keyword does not work. */
#undef const
/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
This function is required for alloca.c support on those systems. */
#undef CRAY_STACKSEG_END
/* Define for DGUX with <sys/dg_sys_info.h>. */
#undef DGUX
/* Define if the `getloadavg' function needs to be run setuid or setgid. */
#undef GETLOADAVG_PRIVILEGED
/* Define to `int' if <sys/types.h> doesn't define. */
#undef gid_t
/* Define if you have alloca, as a function or macro. */
#undef HAVE_ALLOCA
/* Define if you have <alloca.h> and it should be used (not on Ultrix). */
#undef HAVE_ALLOCA_H
/* Define if you don't have vprintf but do have _doprnt. */
#undef HAVE_DOPRNT
/* Define if your system has its own `getloadavg' function. */
#undef HAVE_GETLOADAVG
/* Define if you have the getmntent function. */
#undef HAVE_GETMNTENT
/* Define if the `long double' type works. */
#undef HAVE_LONG_DOUBLE
/* Define if you support file names longer than 14 characters. */
#undef HAVE_LONG_FILE_NAMES
/* Define if you have a working `mmap' system call. */
#undef HAVE_MMAP
/* Define if system calls automatically restart after interruption
by a signal. */
#undef HAVE_RESTARTABLE_SYSCALLS
/* Define if your struct stat has st_blksize. */
#undef HAVE_ST_BLKSIZE
/* Define if your struct stat has st_blocks. */
#undef HAVE_ST_BLOCKS
/* Define if you have the strcoll function and it is properly defined. */
#undef HAVE_STRCOLL
/* Define if your struct stat has st_rdev. */
#undef HAVE_ST_RDEV
/* Define if you have the strftime function. */
#undef HAVE_STRFTIME
/* Define if you have <sys/wait.h> that is POSIX.1 compatible. */
#undef HAVE_SYS_WAIT_H
/* Define if your struct tm has tm_zone. */
#undef HAVE_TM_ZONE
/* Define if you don't have tm_zone but do have the external array
tzname. */
#undef HAVE_TZNAME
/* Define if you have <unistd.h>. */
#undef HAVE_UNISTD_H
/* Define if utime(file, NULL) sets file's timestamp to the present. */
#undef HAVE_UTIME_NULL
/* Define if you have <vfork.h>. */
#undef HAVE_VFORK_H
/* Define if you have the vprintf function. */
#undef HAVE_VPRINTF
/* Define if you have the wait3 system call. */
#undef HAVE_WAIT3
/* Define if on MINIX. */
#undef _MINIX
/* Define if your struct nlist has an n_un member. */
#undef NLIST_NAME_UNION
/* Define if you have <nlist.h>. */
#undef NLIST_STRUCT
/* Define if your C compiler doesn't accept -c and -o together. */
#undef NO_MINUS_C_MINUS_O
/* Define to `int' if <sys/types.h> doesn't define. */
#undef pid_t
/* Define if the system does not provide POSIX.1 features except
with this defined. */
#undef _POSIX_1_SOURCE
/* Define if you need to in order for stat and other things to work. */
#undef _POSIX_SOURCE
/* Define as the return type of signal handlers (int or void). */
#undef RETSIGTYPE
/* Define if the setvbuf function takes the buffering type as its second
argument and the buffer pointer as the third, as on System V
before release 3. */
#undef SETVBUF_REVERSED
/* If using the C implementation of alloca, define if you know the
direction of stack growth for your system; otherwise it will be
automatically deduced at run-time.
STACK_DIRECTION > 0 => grows toward higher addresses
STACK_DIRECTION < 0 => grows toward lower addresses
STACK_DIRECTION = 0 => direction of growth unknown
*/
#undef STACK_DIRECTION
/* Define if the `S_IS*' macros in <sys/stat.h> do not work properly. */
#undef STAT_MACROS_BROKEN
/* Define if you have the ANSI C header files. */
#undef STDC_HEADERS
/* Define on System V Release 4. */
#undef SVR4
/* Define if `sys_siglist' is declared by <signal.h>. */
#undef SYS_SIGLIST_DECLARED
/* Define to `int' if <sys/types.h> doesn't define. */
#undef uid_t
/* Define for Encore UMAX. */
#undef UMAX
/* Define for Encore UMAX 4.3 that has <inq_status/cpustats.h>
instead of <sys/cpustats.h>. */
#undef UMAX4_3
/* Define vfork as fork if vfork does not work. */
#undef vfork
/* Define to the name of the SCCS `get' command. */
#undef SCCS_GET
/* Define this if the SCCS `get' command understands the `-G<file>' option. */
#undef SCCS_GET_MINUS_G
/* Define this if the C library defines the variable `sys_siglist'. */
#undef HAVE_SYS_SIGLIST
/* Define this if the C library defines the variable `_sys_siglist'. */
#undef HAVE__SYS_SIGLIST
/* Define this if you have the `union wait' type in <sys/wait.h>. */
#undef HAVE_UNION_WAIT
/* Define this if the POSIX.1 call `sysconf (_SC_OPEN_MAX)' works properly. */
#undef HAVE_SYSCONF_OPEN_MAX
/* Define if you have the dup2 function. */
#undef HAVE_DUP2
/* Define if you have the getcwd function. */
#undef HAVE_GETCWD
/* Define if you have the getdtablesize function. */
#undef HAVE_GETDTABLESIZE
/* Define if you have the getgroups function. */
#undef HAVE_GETGROUPS
/* Define if you have the mktemp function. */
#undef HAVE_MKTEMP
/* Define if you have the psignal function. */
#undef HAVE_PSIGNAL
/* Define if you have the setegid function. */
#undef HAVE_SETEGID
/* Define if you have the seteuid function. */
#undef HAVE_SETEUID
/* Define if you have the setlinebuf function. */
#undef HAVE_SETLINEBUF
/* Define if you have the setregid function. */
#undef HAVE_SETREGID
/* Define if you have the setreuid function. */
#undef HAVE_SETREUID
/* Define if you have the sigsetmask function. */
#undef HAVE_SIGSETMASK
/* Define if you have the strerror function. */
#undef HAVE_STRERROR
/* Define if you have the strsignal function. */
#undef HAVE_STRSIGNAL
/* Define if you have the wait3 function. */
#undef HAVE_WAIT3
/* Define if you have the waitpid function. */
#undef HAVE_WAITPID
/* Define if you have the <dirent.h> header file. */
#undef HAVE_DIRENT_H
/* Define if you have the <fcntl.h> header file. */
#undef HAVE_FCNTL_H
/* Define if you have the <limits.h> header file. */
#undef HAVE_LIMITS_H
/* Define if you have the <mach/mach.h> header file. */
#undef HAVE_MACH_MACH_H
/* Define if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
/* Define if you have the <ndir.h> header file. */
#undef HAVE_NDIR_H
/* Define if you have the <string.h> header file. */
#undef HAVE_STRING_H
/* Define if you have the <sys/dir.h> header file. */
#undef HAVE_SYS_DIR_H
/* Define if you have the <sys/ndir.h> header file. */
#undef HAVE_SYS_NDIR_H
/* Define if you have the <sys/param.h> header file. */
#undef HAVE_SYS_PARAM_H
/* Define if you have the <sys/timeb.h> header file. */
#undef HAVE_SYS_TIMEB_H
/* Define if you have the <sys/wait.h> header file. */
#undef HAVE_SYS_WAIT_H
/* Define if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
/* Define if you have the dgc library (-ldgc). */
#undef HAVE_LIBDGC
/* Define if you have the sun library (-lsun). */
#undef HAVE_LIBSUN

View File

@@ -1,136 +0,0 @@
/* Generated automatically from configure.in by autoheader. DO NOT EDIT! */
#define INCLUDEDIR "c:/djgpp/include"
#define LIBDIR "c:/djgpp/lib"
/* Define if you have dirent.h. */
#define DIRENT
/* Define if you have the strcoll function and it is properly defined. */
#define HAVE_STRCOLL
/* Define if you have unistd.h. */
#define HAVE_UNISTD_H
/* Define as the return type of signal handlers (int or void). */
#define RETSIGTYPE void
/* Define if you have the ANSI C header files. */
#ifndef STDC_HEADERS
#define STDC_HEADERS
#endif
/* Define if `sys_siglist' is declared by <signal.h>. */
#define SYS_SIGLIST_DECLARED
/* Define if you have getdtablesize. */
#define HAVE_GETDTABLESIZE
/* Define if you have dup2. */
#define HAVE_DUP2
/* Define if you have sys_siglist. */
#undef HAVE_SYS_SIGLIST
/* Define if you have _sys_siglist. */
#undef HAVE__SYS_SIGLIST
/* Define if you have psignal. */
#define HAVE_PSIGNAL
/* Define if you have getcwd. */
#define HAVE_GETCWD
/* Define if you have sigsetmask. */
#define HAVE_SIGSETMASK
/* Define if you have setlinebuf. */
#define HAVE_SETLINEBUF
/* Define if you have the <limits.h> header file. */
#define HAVE_LIMITS_H
/* Define if you have the <sys/param.h> header file. */
#undef HAVE_SYS_PARAM_H
/* Define if you have the <fcntl.h> header file. */
#define HAVE_FCNTL_H
/* Define if you have the <string.h> header file. */
#define HAVE_STRING_H
/* Define if you have the <memory.h> header file. */
#define HAVE_MEMORY_H
/* Define if you have the `strerror' function. */
#define HAVE_STRERROR
#define SCCS_GET "get"

File diff suppressed because it is too large Load Diff

View File

@@ -1,88 +0,0 @@
@echo off
echo Configuring MAKE for go32
rem This batch file assumes a unix-type "sed" program
update configh.dos config.h
echo # Makefile generated by "configure.bat"> Makefile
if exist config.sed del config.sed
echo ": try_sl ">> config.sed
echo "/\\$/ { ">> config.sed
echo " N ">> config.sed
echo " s/[ ]*\\\n[ ]*/ / ">> config.sed
echo " b try_sl ">> config.sed
echo "} ">> config.sed
echo "s/@srcdir@/./ ">> config.sed
echo "s/@CC@/gcc/ ">> config.sed
echo "s/@CFLAGS@/-O2 -g/ ">> config.sed
echo "s/@CPPFLAGS@/-DHAVE_CONFIG_H/ ">> config.sed
echo "s/@LDFLAGS@// ">> config.sed
echo "s/@RANLIB@/ranlib/ ">> config.sed
echo "s/@DEFS@// ">> config.sed
echo "s/@REMOTE@/stub/ ">> config.sed
echo "s/@ALLOCA@// ">> config.sed
echo "s/@LIBS@// ">> config.sed
echo "s/@LIBOBJS@// ">> config.sed
echo "s/@SET_MAKE@// ">> config.sed
echo "s/^Makefile *:/_Makefile:/ ">> config.sed
echo "s/^config.h *:/_config.h:/ ">> config.sed
echo "s/^defines *=.*$/defines =/ ">> config.sed
echo "/mv -f make.new make/d ">> config.sed
echo "s/cd glob; $(MAKE)/$(MAKE) -C glob/ ">> config.sed
sed -e "s/^\"//" -e "s/\"$//" -e "s/[ ]*$//" config.sed > config2.sed
sed -f config2.sed Makefile.in >> Makefile
del config.sed
del config2.sed
cd glob
call configure
cd ..

View File

@@ -1,131 +0,0 @@
dnl Process this file with autoconf to produce a configure script.
AC_REVISION([$Id: configure.in,v 1.1 1998-04-13 22:35:14 cyeh Exp $])
AC_PREREQ(2.1)dnl dnl Minimum Autoconf version required.
AC_INIT(vpath.c)dnl dnl A distinctive file to look for in srcdir.
AC_CONFIG_HEADER(config.h)
AC_CONFIG_SUBDIRS(glob) dnl Run configure in glob subdirectory.
AC_PROG_MAKE_SET
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_CPP dnl Later checks need this.
AC_AIX
AC_ISC_POSIX
AC_MINIX
AC_HEADER_STDC
AC_HEADER_DIRENT
AC_TYPE_UID_T dnl Also does gid_t.
AC_TYPE_PID_T
AC_TYPE_SIGNAL
AC_CHECK_HEADERS(unistd.h limits.h sys/param.h fcntl.h string.h memory.h \
sys/timeb.h)
AC_PROG_CC_C_O
AC_C_CONST dnl getopt needs this.
AC_HEADER_STAT
AC_SUBST(LIBOBJS)
AC_DEFUN(AC_CHECK_SYMBOL, [dnl
AC_MSG_CHECKING(for $1)
AC_CACHE_VAL(ac_cv_check_symbol_$1, [dnl
AC_TRY_LINK(, [extern char *sys_siglist[]; puts(*sys_siglist);],
ac_cv_check_symbol_$1=yes, ac_cv_check_symbol_$1=no)])
if test "$ac_cv_check_symbol_$1" = yes; then
changequote(,)dnl
ac_tr_symbol=`echo $1 | tr '[a-z]' '[A-Z]'`
changequote([,])dnl
AC_DEFINE_UNQUOTED(HAVE_${ac_tr_symbol})
fi
AC_MSG_RESULT($ac_cv_check_symbol_$1)])dnl
AC_CHECK_FUNCS(getdtablesize psignal mktemp \
dup2 getcwd sigsetmask getgroups setlinebuf \
seteuid setegid setreuid setregid strerror strsignal)
AC_CHECK_SYMBOL(sys_siglist)
AC_CHECK_SYMBOL(_sys_siglist)
AC_FUNC_ALLOCA
AC_FUNC_VFORK
AC_FUNC_SETVBUF_REVERSED
AC_FUNC_GETLOADAVG
AC_FUNC_STRCOLL
if test $ac_cv_func_getdtablesize = no; then
AC_MSG_CHECKING(for sysconf (_SC_OPEN_MAX))
AC_CACHE_VAL(make_cv_sysconf_open_max, [dnl
AC_TRY_LINK([#include <unistd.h>], [int max = sysconf (_SC_OPEN_MAX);],
[make_cv_sysconf_open_max=yes], [make_cv_sysconf_open_max=no])])
if test $make_cv_sysconf_open_max = yes; then
AC_DEFINE(HAVE_SYSCONF_OPEN_MAX)
fi
AC_MSG_RESULT($make_cv_sysconf_open_max)
fi
# Check out the wait reality.
AC_CHECK_HEADERS(sys/wait.h) AC_CHECK_FUNCS(waitpid wait3)
AC_MSG_CHECKING(for union wait)
AC_CACHE_VAL(make_cv_union_wait, [dnl
AC_TRY_LINK([#include <sys/types.h>
#include <sys/wait.h>],
[union wait status; int pid; pid = wait (&status);
#ifdef WEXITSTATUS
/* Some POSIXoid systems have both the new-style macros and the old
union wait type, and they do not work together. If union wait
conflicts with WEXITSTATUS et al, we don't want to use it at all. */
if (WEXITSTATUS (status) != 0) pid = -1;
#ifdef WTERMSIG
/* If we have WEXITSTATUS and WTERMSIG, just use them on ints. */
-- blow chunks here --
#endif
#endif
#ifdef HAVE_WAITPID
/* Make sure union wait works with waitpid. */
pid = waitpid (-1, &status, 0);
#endif
],
[make_cv_union_wait=yes], [make_cv_union_wait=no])])
if test "$make_cv_union_wait" = yes; then
AC_DEFINE(HAVE_UNION_WAIT)
fi
AC_MSG_RESULT($make_cv_union_wait)
AC_DECL_SYS_SIGLIST
# The presence of the following is not meant to imply
# that make necessarily works on those systems.
AC_CHECK_LIB(sun, getpwnam)
AC_SUBST(REMOTE) REMOTE=stub
AC_ARG_WITH(customs, [export jobs with the Customs daemon (NOT SUPPORTED)],
[REMOTE=cstms LIBS="$LIBS libcustoms.a"])
echo checking for location of SCCS get command
if test -f /usr/sccs/get; then
SCCS_GET=/usr/sccs/get
AC_DEFINE(SCCS_GET, "/usr/sccs/get")
else
SCCS_GET=get
AC_DEFINE(SCCS_GET, "get")
fi
ac_clean_files="$ac_clean_files s.conftest conftoast" # Remove these later.
if ( /usr/sccs/admin -n s.conftest || admin -n s.conftest ) >/dev/null 2>&1 &&
test -f s.conftest; then
# We successfully created an SCCS file.
echo checking if SCCS get command understands -G
if $SCCS_GET -Gconftoast s.conftest >/dev/null 2>&1 &&
test -f conftoast; then
AC_DEFINE(SCCS_GET_MINUS_G)
fi
fi
rm -f s.conftest conftoast
AC_OUTPUT(Makefile build.sh, [
# Makefile uses this timestamp file to know when to remake Makefile,
# build.sh, and glob/Makefile.
touch stamp-config])
dnl Local Variables:
dnl comment-start: "dnl "
dnl comment-end: ""
dnl comment-start-skip: "\\bdnl\\b\\s *"
dnl compile-command: "make configure config.h.in"
dnl End:

View File

@@ -1,403 +0,0 @@
/* Data base of default implicit rules for GNU Make.
Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 1995 Free Software Foundation, Inc.
This file is part of GNU Make.
GNU Make is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Make is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Make; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "make.h"
#include "rule.h"
#include "dep.h"
#include "file.h"
#include "commands.h"
#include "variable.h"
/* Define GCC_IS_NATIVE if gcc is the native development environment on
your system (gcc/bison/flex vs cc/yacc/lex). */
#ifdef __MSDOS__
#define GCC_IS_NATIVE
#endif
/* This is the default list of suffixes for suffix rules.
`.s' must come last, so that a `.o' file will be made from
a `.c' or `.p' or ... file rather than from a .s file. */
static char default_suffixes[]
= ".out .a .ln .o .c .cc .C .p .f .F .r .y .l .s .S \
.mod .sym .def .h .info .dvi .tex .texinfo .texi .txinfo \
.w .ch .web .sh .elc .el";
static struct pspec default_pattern_rules[] =
{
{ "(%)", "%",
"$(AR) $(ARFLAGS) $@ $<" },
/* The X.out rules are only in BSD's default set because
BSD Make has no null-suffix rules, so `foo.out' and
`foo' are the same thing. */
{ "%.out", "%",
"@rm -f $@ \n cp $< $@" },
/* Syntax is "ctangle foo.w foo.ch foo.c". */
{ "%.c", "%.w %.ch",
"$(CTANGLE) $^ $@" },
{ "%.tex", "%.w %.ch",
"$(CWEAVE) $^ $@" },
{ 0, 0, 0 }
};
static struct pspec default_terminal_rules[] =
{
/* RCS. */
{ "%", "%,v",
"+$(CHECKOUT,v)" },
{ "%", "RCS/%,v",
"+$(CHECKOUT,v)" },
/* SCCS. */
{ "%", "s.%",
"$(GET) $(GFLAGS) $(SCCS_OUTPUT_OPTION) $<" },
{ "%", "SCCS/s.%",
"$(GET) $(GFLAGS) $(SCCS_OUTPUT_OPTION) $<" },
{ 0, 0, 0 }
};
static char *default_suffix_rules[] =
{
".o",
"$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@",
".s",
"$(LINK.s) $^ $(LOADLIBES) $(LDLIBS) -o $@",
".S",
"$(LINK.S) $^ $(LOADLIBES) $(LDLIBS) -o $@",
".c",
"$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@",
".cc",
"$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@",
".C",
"$(LINK.C) $^ $(LOADLIBES) $(LDLIBS) -o $@",
".f",
"$(LINK.f) $^ $(LOADLIBES) $(LDLIBS) -o $@",
".p",
"$(LINK.p) $^ $(LOADLIBES) $(LDLIBS) -o $@",
".F",
"$(LINK.F) $^ $(LOADLIBES) $(LDLIBS) -o $@",
".r",
"$(LINK.r) $^ $(LOADLIBES) $(LDLIBS) -o $@",
".mod",
"$(COMPILE.mod) -o $@ -e $@ $^",
".def.sym",
"$(COMPILE.def) -o $@ $<",
".sh",
"cat $< >$@ \n chmod a+x $@",
".s.o",
#if !defined(M_XENIX) || defined(__GNUC__)
"$(COMPILE.s) -o $@ $<",
#else /* Xenix. */
"$(COMPILE.s) -o$@ $<",
#endif /* Not Xenix. */
".S.o",
#if !defined(M_XENIX) || defined(__GNUC__)
"$(COMPILE.S) -o $@ $<",
#else /* Xenix. */
"$(COMPILE.S) -o$@ $<",
#endif /* Not Xenix. */
".c.o",
"$(COMPILE.c) $< $(OUTPUT_OPTION)",
".cc.o",
"$(COMPILE.cc) $< $(OUTPUT_OPTION)",
".C.o",
"$(COMPILE.C) $< $(OUTPUT_OPTION)",
".f.o",
"$(COMPILE.f) $< $(OUTPUT_OPTION)",
".p.o",
"$(COMPILE.p) $< $(OUTPUT_OPTION)",
".F.o",
"$(COMPILE.F) $< $(OUTPUT_OPTION)",
".r.o",
"$(COMPILE.r) $< $(OUTPUT_OPTION)",
".mod.o",
"$(COMPILE.mod) -o $@ $<",
".c.ln",
"$(LINT.c) -C$* $<",
".y.ln",
#ifndef __MSDOS__
"$(YACC.y) $< \n $(LINT.c) -C$* y.tab.c \n $(RM) y.tab.c",
#else
"$(YACC.y) $< \n $(LINT.c) -C$* y_tab.c \n $(RM) y_tab.c",
#endif
".l.ln",
"@$(RM) $*.c\n $(LEX.l) $< > $*.c\n$(LINT.c) -i $*.c -o $@\n $(RM) $*.c",
".y.c",
#ifndef __MSDOS__
"$(YACC.y) $< \n mv -f y.tab.c $@",
#else
"$(YACC.y) $< \n mv -f y_tab.c $@",
#endif
".l.c",
"@$(RM) $@ \n $(LEX.l) $< > $@",
".F.f",
"$(PREPROCESS.F) $< $(OUTPUT_OPTION)",
".r.f",
"$(PREPROCESS.r) $< $(OUTPUT_OPTION)",
/* This might actually make lex.yy.c if there's no %R%
directive in $*.l, but in that case why were you
trying to make $*.r anyway? */
".l.r",
"$(LEX.l) $< > $@ \n mv -f lex.yy.r $@",
".S.s",
"$(PREPROCESS.S) $< > $@",
".texinfo.info",
"$(MAKEINFO) $(MAKEINFO_FLAGS) $< -o $@",
".texi.info",
"$(MAKEINFO) $(MAKEINFO_FLAGS) $< -o $@",
".txinfo.info",
"$(MAKEINFO) $(MAKEINFO_FLAGS) $< -o $@",
".tex.dvi",
"$(TEX) $<",
".texinfo.dvi",
"$(TEXI2DVI) $(TEXI2DVI_FLAGS) $<",
".texi.dvi",
"$(TEXI2DVI) $(TEXI2DVI_FLAGS) $<",
".txinfo.dvi",
"$(TEXI2DVI) $(TEXI2DVI_FLAGS) $<",
".w.c",
"$(CTANGLE) $< - $@", /* The `-' says there is no `.ch' file. */
".web.p",
"$(TANGLE) $<",
".w.tex",
"$(CWEAVE) $< - $@", /* The `-' says there is no `.ch' file. */
".web.tex",
"$(WEAVE) $<",
0, 0,
};
static char *default_variables[] =
{
"AR", "ar",
"ARFLAGS", "rv",
"AS", "as",
#ifdef GCC_IS_NATIVE
"CC", "gcc",
"CXX", "gcc",
#else
"CC", "cc",
"CXX", "g++",
#endif
/* This expands to $(CO) $(COFLAGS) $< $@ if $@ does not exist,
and to the empty string if $@ does exist. */
"CHECKOUT,v",
"$(patsubst $@-noexist,$(CO) $(COFLAGS) $< $@,\
$(filter-out $@,$(firstword $(wildcard $@) $@-noexist)))",
"CO", "co",
"CPP", "$(CC) -E",
#ifdef CRAY
"CF77PPFLAGS", "-P",
"CF77PP", "/lib/cpp",
"CFT", "cft77",
"CF", "cf77",
"FC", "$(CF)",
#else /* Not CRAY. */
#ifdef _IBMR2
"FC", "xlf",
#else
#ifdef __convex__
"FC", "fc",
#else
"FC", "f77",
#endif /* __convex__ */
#endif /* _IBMR2 */
/* System V uses these, so explicit rules using them should work.
However, there is no way to make implicit rules use them and FC. */
"F77", "$(FC)",
"F77FLAGS", "$(FFLAGS)",
#endif /* Cray. */
"GET", SCCS_GET,
"LD", "ld",
#ifdef GCC_IS_NATIVE
"LEX", "flex",
#else
"LEX", "lex",
#endif
"LINT", "lint",
"M2C", "m2c",
#ifdef pyr
"PC", "pascal",
#else
#ifdef CRAY
"PC", "PASCAL",
"SEGLDR", "segldr",
#else
"PC", "pc",
#endif /* CRAY. */
#endif /* pyr. */
#ifdef GCC_IS_NATIVE
"YACC", "bison -y",
#else
"YACC", "yacc", /* Or "bison -y" */
#endif
"MAKEINFO", "makeinfo",
"TEX", "tex",
"TEXI2DVI", "texi2dvi",
"WEAVE", "weave",
"CWEAVE", "cweave",
"TANGLE", "tangle",
"CTANGLE", "ctangle",
"RM", "rm -f",
"LINK.o", "$(CC) $(LDFLAGS) $(TARGET_ARCH)",
"COMPILE.c", "$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c",
"LINK.c", "$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
"COMPILE.cc", "$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c",
"COMPILE.C", "$(COMPILE.cc)",
"LINK.cc", "$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
"LINK.C", "$(LINK.cc)",
"YACC.y", "$(YACC) $(YFLAGS)",
"LEX.l", "$(LEX) $(LFLAGS) -t",
"COMPILE.f", "$(FC) $(FFLAGS) $(TARGET_ARCH) -c",
"LINK.f", "$(FC) $(FFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
"COMPILE.F", "$(FC) $(FFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c",
"LINK.F", "$(FC) $(FFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
"COMPILE.r", "$(FC) $(FFLAGS) $(RFLAGS) $(TARGET_ARCH) -c",
"LINK.r", "$(FC) $(FFLAGS) $(RFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
"COMPILE.def", "$(M2C) $(M2FLAGS) $(DEFFLAGS) $(TARGET_ARCH)",
"COMPILE.mod", "$(M2C) $(M2FLAGS) $(MODFLAGS) $(TARGET_ARCH)",
"COMPILE.p", "$(PC) $(PFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c",
"LINK.p", "$(PC) $(PFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)",
"LINK.s", "$(CC) $(ASFLAGS) $(LDFLAGS) $(TARGET_MACH)",
"COMPILE.s", "$(AS) $(ASFLAGS) $(TARGET_MACH)",
"LINK.S", "$(CC) $(ASFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_MACH)",
"COMPILE.S", "$(CC) $(ASFLAGS) $(CPPFLAGS) $(TARGET_MACH) -c",
#if !defined(M_XENIX) || defined(__GNUC__)
"PREPROCESS.S", "$(CC) -E $(CPPFLAGS)",
#else /* Xenix. */
"PREPROCESS.S", "$(CC) -EP $(CPPFLAGS)",
#endif /* Not Xenix. */
"PREPROCESS.F", "$(FC) $(FFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -F",
"PREPROCESS.r", "$(FC) $(FFLAGS) $(RFLAGS) $(TARGET_ARCH) -F",
"LINT.c", "$(LINT) $(LINTFLAGS) $(CPPFLAGS) $(TARGET_ARCH)",
#ifndef NO_MINUS_C_MINUS_O
#if !defined(M_XENIX) || defined(__GNUC__)
"OUTPUT_OPTION", "-o $@",
#else /* Xenix. */
"OUTPUT_OPTION", "-Fo$@",
#endif /* Not Xenix. */
#endif
#ifdef SCCS_GET_MINUS_G
"SCCS_OUTPUT_OPTION", "-G$@",
#endif
0, 0
};
/* Set up the default .SUFFIXES list. */
void
set_default_suffixes ()
{
suffix_file = enter_file (".SUFFIXES");
if (no_builtin_rules_flag)
(void) define_variable ("SUFFIXES", 8, "", o_default, 0);
else
{
char *p = default_suffixes;
suffix_file->deps = (struct dep *)
multi_glob (parse_file_seq (&p, '\0', sizeof (struct dep), 1),
sizeof (struct dep));
(void) define_variable ("SUFFIXES", 8, default_suffixes, o_default, 0);
}
}
/* Enter the default suffix rules as file rules. This used to be done in
install_default_implicit_rules, but that loses because we want the
suffix rules installed before reading makefiles, and thee pattern rules
installed after. */
void
install_default_suffix_rules ()
{
register char **s;
if (no_builtin_rules_flag)
return;
for (s = default_suffix_rules; *s != 0; s += 2)
{
register struct file *f = enter_file (s[0]);
/* Don't clobber cmds given in a makefile if there were any. */
if (f->cmds == 0)
{
f->cmds = (struct commands *) xmalloc (sizeof (struct commands));
f->cmds->filename = 0;
f->cmds->commands = s[1];
f->cmds->command_lines = 0;
}
}
}
/* Install the default pattern rules. */
void
install_default_implicit_rules ()
{
register struct pspec *p;
if (no_builtin_rules_flag)
return;
for (p = default_pattern_rules; p->target != 0; ++p)
install_pattern_rule (p, 0);
for (p = default_terminal_rules; p->target != 0; ++p)
install_pattern_rule (p, 1);
}
void
define_default_variables ()
{
register char **s;
for (s = default_variables; *s != 0; s += 2)
(void) define_variable (s[0], strlen (s[0]), s[1], o_default, 1);
}

View File

@@ -1,66 +0,0 @@
/* Definitions of dependency data structures for GNU Make.
Copyright (C) 1988, 1989, 1991, 1992, 1993 Free Software Foundation, Inc.
This file is part of GNU Make.
GNU Make is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Make is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Make; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
/* Structure representing one dependency of a file.
Each struct file's `deps' points to a chain of these,
chained through the `next'.
Note that the first two words of this match a struct nameseq. */
struct dep
{
struct dep *next;
char *name;
struct file *file;
int changed;
};
/* Structure used in chains of names, for parsing and globbing. */
struct nameseq
{
struct nameseq *next;
char *name;
};
extern struct nameseq *multi_glob (), *parse_file_seq ();
extern char *tilde_expand ();
#ifndef NO_ARCHIVES
extern struct nameseq *ar_glob ();
#endif
#ifndef iAPX286
#define dep_name(d) ((d)->name == 0 ? (d)->file->name : (d)->name)
#else
/* Buggy compiler can't hack this. */
extern char *dep_name ();
#endif
extern struct dep *read_all_makefiles ();
/* Flag bits for the second argument to `read_makefile'.
These flags are saved in the `changed' field of each
`struct dep' in the chain returned by `read_all_makefiles'. */
#define RM_NO_DEFAULT_GOAL (1 << 0) /* Do not set default goal. */
#define RM_INCLUDED (1 << 1) /* Search makefile search path. */
#define RM_DONTCARE (1 << 2) /* No error if it doesn't exist. */
#define RM_NO_TILDE (1 << 3) /* Don't expand ~ in file name. */
#define RM_NOFLAG 0

View File

@@ -1,760 +0,0 @@
/* Directory hashing for GNU Make.
Copyright (C) 1988, 1989, 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
This file is part of GNU Make.
GNU Make is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Make is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Make; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "make.h"
#ifdef NETSCAPE
#include "windir.h"
DIR *opendir(char *pathp)
{
DIR *ret = (DIR *) malloc(sizeof(DIR));
char path[_MAX_PATH];
int l;
sprintf(path, "%s", pathp);
l = strlen(path) - 1;
path[strlen(pathp)] = '\0';
if(path[strlen(path) - 1] != '\\')
strcpy (path + strlen(path), "\\*.*");
else
strcat(path, "*.*");
ret->de.d_name = NULL;
if( (ret->dp = FindFirstFile(path, &ret->fdata)) != INVALID_HANDLE_VALUE)
return ret;
free(ret);
return NULL;
}
struct dirent *readdir(DIR *ds)
{
if(FindNextFile(ds->dp, &ds->fdata) == FALSE)
return NULL;
if(ds->de.d_name)
free(ds->de.d_name);
ds->de.d_name = strdup(ds->fdata.cFileName);
return &ds->de;
}
void closedir(DIR *ds)
{
FindClose(ds->dp);
if(ds->de.d_name)
free(ds->de.d_name);
free(ds);
}
#endif
#if !defined(NETSCAPE) && defined (POSIX) || defined (HAVE_DIRENT_H) || defined (__GNU_LIBRARY__)
#include <dirent.h>
#ifndef __GNU_LIBRARY__
#define D_NAMLEN(d) strlen((d)->d_name)
#else /* GNU C library. */
#define D_NAMLEN(d) ((d)->d_namlen)
#endif /* Not GNU C library. */
#else /* Not POSIX or HAVE_DIRENT_H. */
#define direct dirent
#define D_NAMLEN(d) (strlen(d->d_name))
#ifdef HAVE_SYS_NDIR_H
#include <sys/ndir.h>
#endif /* HAVE_SYS_NDIR_H */
#ifdef HAVE_SYS_DIR_H
#include <sys/dir.h>
#endif /* HAVE_SYS_DIR_H */
#ifdef HAVE_NDIR_H
#include <ndir.h>
#endif /* HAVE_NDIR_H */
#endif /* POSIX or HAVE_DIRENT_H or __GNU_LIBRARY__. */
#if defined (POSIX) && !defined (__GNU_LIBRARY__) || defined(NETSCAPE)
/* Posix does not require that the d_ino field be present, and some
systems do not provide it. */
#define REAL_DIR_ENTRY(dp) 1
#else
#define REAL_DIR_ENTRY(dp) (dp->d_ino != 0)
#endif /* POSIX */
#ifdef __MSDOS__
#include <ctype.h>
static char *
dosify (filename)
char *filename;
{
static char dos_filename[14];
char *df;
int i;
if (filename == 0)
return 0;
if (strpbrk (filename, "\"*+,;<=>?[\\]|") != 0)
return filename;
df = dos_filename;
/* First, transform the name part. */
for (i = 0; *filename != '\0' && i < 8 && *filename != '.'; ++i)
*df++ = tolower (*filename++);
/* Now skip to the next dot. */
while (*filename != '\0' && *filename != '.')
++filename;
if (*filename != '\0')
{
*df++ = *filename++;
for (i = 0; *filename != '\0' && i < 3 && *filename != '.'; ++i)
*df++ = tolower (*filename++);
}
/* Look for more dots. */
while (*filename != '\0' && *filename != '.')
++filename;
if (*filename == '.')
return filename;
*df = 0;
return dos_filename;
}
#endif
/* Hash table of directories. */
#ifndef DIRECTORY_BUCKETS
#define DIRECTORY_BUCKETS 199
#endif
struct directory_contents
{
struct directory_contents *next;
#ifdef NETSCAPE
int dev; /* Device number of this dir. */
/*
* Inode means nothing on WIN32. Even file key information is
* unreliable because it is random per file open and undefined
* for remote filesystems. The most unique attribute I can
* come up with is the fully qualified name of the directory. Beware
* though, this is also unreliable. I'm open to suggestion on a better
* way to emulate inode.
*/
char *path_key;
int mtime; /* controls check for stale directory cache */
#else
int dev, ino; /* Device and inode numbers of this dir. */
#endif
struct dirfile **files; /* Files in this directory. */
DIR *dirstream; /* Stream reading this directory. */
};
/* Table of directory contents hashed by device and inode number. */
static struct directory_contents *directories_contents[DIRECTORY_BUCKETS];
struct directory
{
struct directory *next;
char *name; /* Name of the directory. */
/* The directory's contents. This data may be shared by several
entries in the hash table, which refer to the same directory
(identified uniquely by `dev' and `ino') under different names. */
struct directory_contents *contents;
};
/* Table of directories hashed by name. */
static struct directory *directories[DIRECTORY_BUCKETS];
/* Never have more than this many directories open at once. */
#define MAX_OPEN_DIRECTORIES 10
static unsigned int open_directories = 0;
/* Hash table of files in each directory. */
struct dirfile
{
struct dirfile *next;
char *name; /* Name of the file. */
char impossible; /* This file is impossible. */
};
#ifndef DIRFILE_BUCKETS
#define DIRFILE_BUCKETS 107
#endif
static int dir_contents_file_exists_p ();
/* Find the directory named NAME and return its `struct directory'. */
static struct directory *
find_directory (name)
register char *name;
{
register unsigned int hash = 0;
register char *p;
register struct directory *dir;
#ifdef NETSCAPE
char w32_path[_MAX_PATH];
#endif
for (p = name; *p != '\0'; ++p)
HASH (hash, *p);
hash %= DIRECTORY_BUCKETS;
for (dir = directories[hash]; dir != 0; dir = dir->next)
if (streq (dir->name, name))
break;
if (dir == 0)
{
struct stat st;
/* The directory was not found. Create a new entry for it. */
dir = (struct directory *) xmalloc (sizeof (struct directory));
dir->next = directories[hash];
directories[hash] = dir;
dir->name = savestring (name, p - name);
/* The directory is not in the name hash table.
Find its device and inode numbers, and look it up by them. */
if (safe_stat (name, &st) < 0)
/* Couldn't stat the directory. Mark this by
setting the `contents' member to a nil pointer. */
dir->contents = 0;
else
{
/* Search the contents hash table; device and inode are the key. */
struct directory_contents *dc;
#ifdef NETSCAPE
_fullpath (w32_path, name, sizeof (w32_path));
hash = ((unsigned int) st.st_dev << 16) | (unsigned int) st.st_ctime;
#else
hash = ((unsigned int) st.st_dev << 16) | (unsigned int) st.st_ino;
#endif
hash %= DIRECTORY_BUCKETS;
for (dc = directories_contents[hash]; dc != 0; dc = dc->next)
#ifdef NETSCAPE
if (!strcmp(dc->path_key, w32_path))
#else
if (dc->dev == (int)st.st_dev && dc->ino == (int)st.st_ino)
#endif
break;
if (dc == 0)
{
/* Nope; this really is a directory we haven't seen before. */
dc = (struct directory_contents *)
xmalloc (sizeof (struct directory_contents));
/* Enter it in the contents hash table. */
dc->dev = st.st_dev;
#ifdef NETSCAPE
dc->path_key = strdup(w32_path);
dc->mtime = st.st_mtime;
#else
dc->ino = st.st_ino;
#endif
dc->next = directories_contents[hash];
directories_contents[hash] = dc;
dc->dirstream = opendir (name);
if (dc->dirstream == 0)
/* Couldn't open the directory. Mark this by
setting the `files' member to a nil pointer. */
dc->files = 0;
else
{
/* Allocate an array of buckets for files and zero it. */
dc->files = (struct dirfile **)
xmalloc (sizeof (struct dirfile *) * DIRFILE_BUCKETS);
bzero ((char *) dc->files,
sizeof (struct dirfile *) * DIRFILE_BUCKETS);
/* Keep track of how many directories are open. */
++open_directories;
if (open_directories == MAX_OPEN_DIRECTORIES)
/* We have too many directories open already.
Read the entire directory and then close it. */
(void) dir_contents_file_exists_p (dc, (char *) 0);
}
}
/* Point the name-hashed entry for DIR at its contents data. */
dir->contents = dc;
}
}
return dir;
}
/* Return 1 if the name FILENAME is entered in DIR's hash table.
FILENAME must contain no slashes. */
static int
dir_contents_file_exists_p (dir, filename)
register struct directory_contents *dir;
register char *filename;
{
register unsigned int hash;
register char *p;
register struct dirfile *df;
register struct dirent *d;
#ifdef NETSCAPE
struct stat st;
int rehash = 0;
#endif
if (dir == 0 || dir->files == 0)
/* The directory could not be stat'd or opened. */
return 0;
#ifdef __MSDOS__
filename = dosify (filename);
#endif
hash = 0;
if (filename != 0)
{
if (*filename == '\0')
/* Checking if the directory exists. */
return 1;
for (p = filename; *p != '\0'; ++p)
HASH (hash, *p);
hash %= DIRFILE_BUCKETS;
/* Search the list of hashed files. */
for (df = dir->files[hash]; df != 0; df = df->next)
if (streq (df->name, filename))
return !df->impossible;
}
/* The file was not found in the hashed list.
Try to read the directory further. */
#ifdef NETSCAPE
if (dir->dirstream == 0)
{
/* Check to see if directory has changed since last read */
if (dir->path_key &&
stat(dir->path_key, &st) == 0 &&
st.st_mtime > dir->mtime) {
/* reset date stamp to show most recent re-process */
dir->mtime = st.st_mtime;
/* make sure directory can still be opened */
dir->dirstream = opendir(dir->path_key);
if (dir->dirstream)
rehash = 1;
else
return 0; /* couldn't re-read - fail */
} else
/* The directory has been all read in. */
return 0;
}
#else
if (dir->dirstream == 0)
/* The directory has been all read in. */
return 0;
#endif
while ((d = readdir (dir->dirstream)) != 0)
{
/* Enter the file in the hash table. */
register unsigned int newhash = 0;
unsigned int len;
register unsigned int i;
if (!REAL_DIR_ENTRY (d))
continue;
len = D_NAMLEN (d);
while (d->d_name[len - 1] == '\0')
--len;
for (i = 0; i < len; ++i)
HASH (newhash, d->d_name[i]);
newhash %= DIRFILE_BUCKETS;
#ifdef NETSCAPE
/*
* If re-reading a directory, check that this file isn't already
* in the cache.
*/
if (rehash) {
for (df = dir->files[newhash]; df != 0; df = df->next)
if (streq(df->name, d->d_name))
break;
} else
df = 0;
/*
* If re-reading a directory, don't cache files that have
* already been discovered.
*/
if (!df) {
#endif
df = (struct dirfile *) xmalloc (sizeof (struct dirfile));
df->next = dir->files[newhash];
dir->files[newhash] = df;
df->name = savestring (d->d_name, len);
df->impossible = 0;
#ifdef NETSCAPE
}
#endif
/* Check if the name matches the one we're searching for. */
if (filename != 0
&& newhash == hash && streq (d->d_name, filename))
return 1;
}
/* If the directory has been completely read in,
close the stream and reset the pointer to nil. */
if (d == 0)
{
--open_directories;
closedir (dir->dirstream);
dir->dirstream = 0;
}
return 0;
}
/* Return 1 if the name FILENAME in directory DIRNAME
is entered in the dir hash table.
FILENAME must contain no slashes. */
int
dir_file_exists_p (dirname, filename)
register char *dirname;
register char *filename;
{
return dir_contents_file_exists_p (find_directory (dirname)->contents,
filename);
}
/* Return 1 if the file named NAME exists. */
int
file_exists_p (name)
register char *name;
{
char *dirend;
char *dirname;
#ifndef NO_ARCHIVES
if (ar_name (name))
return ar_member_date (name) != (time_t) -1;
#endif
dirend = rindex (name, '/');
if (dirend == 0)
return dir_file_exists_p (".", name);
dirname = (char *) alloca (dirend - name + 1);
bcopy (name, dirname, dirend - name);
dirname[dirend - name] = '\0';
return dir_file_exists_p (dirname, dirend + 1);
}
/* Mark FILENAME as `impossible' for `file_impossible_p'.
This means an attempt has been made to search for FILENAME
as an intermediate file, and it has failed. */
void
file_impossible (filename)
register char *filename;
{
char *dirend;
register char *p = filename;
register unsigned int hash;
register struct directory *dir;
register struct dirfile *new;
dirend = rindex (p, '/');
if (dirend == 0)
dir = find_directory (".");
else
{
char *dirname = (char *) alloca (dirend - p + 1);
bcopy (p, dirname, dirend - p);
dirname[dirend - p] = '\0';
dir = find_directory (dirname);
filename = p = dirend + 1;
}
for (hash = 0; *p != '\0'; ++p)
HASH (hash, *p);
hash %= DIRFILE_BUCKETS;
if (dir->contents == 0)
{
/* The directory could not be stat'd. We allocate a contents
structure for it, but leave it out of the contents hash table. */
dir->contents = (struct directory_contents *)
xmalloc (sizeof (struct directory_contents));
#ifdef NETSCAPE
dir->contents->dev = 0;
dir->contents->path_key = NULL;
dir->contents->mtime = 0;
#else
dir->contents->dev = dir->contents->ino = 0;
#endif
dir->contents->files = 0;
dir->contents->dirstream = 0;
}
if (dir->contents->files == 0)
{
/* The directory was not opened; we must allocate the hash buckets. */
dir->contents->files = (struct dirfile **)
xmalloc (sizeof (struct dirfile) * DIRFILE_BUCKETS);
bzero ((char *) dir->contents->files,
sizeof (struct dirfile) * DIRFILE_BUCKETS);
}
/* Make a new entry and put it in the table. */
new = (struct dirfile *) xmalloc (sizeof (struct dirfile));
new->next = dir->contents->files[hash];
dir->contents->files[hash] = new;
new->name = savestring (filename, strlen (filename));
new->impossible = 1;
}
/* Return nonzero if FILENAME has been marked impossible. */
int
file_impossible_p (filename)
char *filename;
{
char *dirend;
register char *p = filename;
register unsigned int hash;
register struct directory_contents *dir;
register struct dirfile *next;
dirend = rindex (filename, '/');
if (dirend == 0)
dir = find_directory (".")->contents;
else
{
char *dirname = (char *) alloca (dirend - filename + 1);
bcopy (p, dirname, dirend - p);
dirname[dirend - p] = '\0';
dir = find_directory (dirname)->contents;
p = dirend + 1;
}
if (dir == 0 || dir->files == 0)
/* There are no files entered for this directory. */
return 0;
#ifdef __MSDOS__
p = filename = dosify (p);
#endif
for (hash = 0; *p != '\0'; ++p)
HASH (hash, *p);
hash %= DIRFILE_BUCKETS;
for (next = dir->files[hash]; next != 0; next = next->next)
if (streq (filename, next->name))
return next->impossible;
return 0;
}
/* Return the already allocated name in the
directory hash table that matches DIR. */
char *
dir_name (dir)
char *dir;
{
return find_directory (dir)->name;
}
/* Print the data base of directories. */
void
print_dir_data_base ()
{
register unsigned int i, dirs, files, impossible;
register struct directory *dir;
puts ("\n# Directories\n");
dirs = files = impossible = 0;
for (i = 0; i < DIRECTORY_BUCKETS; ++i)
for (dir = directories[i]; dir != 0; dir = dir->next)
{
++dirs;
if (dir->contents == 0)
printf ("# %s: could not be stat'd.\n", dir->name);
else if (dir->contents->files == 0)
#ifdef NETSCAPE
printf ("# %s (path_key %s, mtime %d): could not be opened.\n",
dir->name, dir->contents->path_key, dir->contents->mtime);
#else
printf ("# %s (device %d, inode %d): could not be opened.\n",
dir->name, dir->contents->dev, dir->contents->ino);
#endif
else
{
register unsigned int f = 0, im = 0;
register unsigned int j;
register struct dirfile *df;
for (j = 0; j < DIRFILE_BUCKETS; ++j)
for (df = dir->contents->files[j]; df != 0; df = df->next)
if (df->impossible)
++im;
else
++f;
#ifdef NETSCAPE
printf ("# %s (device %d, path_key %s, mtime %d): ",
dir->name, dir->contents->dev,
dir->contents->path_key, dir->contents->mtime);
#else
printf ("# %s (device %d, inode %d): ",
dir->name, dir->contents->dev, dir->contents->ino);
#endif
if (f == 0)
fputs ("No", stdout);
else
printf ("%u", f);
fputs (" files, ", stdout);
if (im == 0)
fputs ("no", stdout);
else
printf ("%u", im);
fputs (" impossibilities", stdout);
if (dir->contents->dirstream == 0)
puts (".");
else
puts (" so far.");
files += f;
impossible += im;
}
}
fputs ("\n# ", stdout);
if (files == 0)
fputs ("No", stdout);
else
printf ("%u", files);
fputs (" files, ", stdout);
if (impossible == 0)
fputs ("no", stdout);
else
printf ("%u", impossible);
printf (" impossibilities in %u directories.\n", dirs);
}
/* Hooks for globbing. */
#include <glob.h>
/* Structure describing state of iterating through a directory hash table. */
struct dirstream
{
struct directory_contents *contents; /* The directory being read. */
unsigned int bucket; /* Current hash bucket. */
struct dirfile *elt; /* Current elt in bucket. */
};
/* Forward declarations. */
static __ptr_t open_dirstream __P ((const char *));
static const char *read_dirstream __P ((__ptr_t));
static __ptr_t
open_dirstream (directory)
const char *directory;
{
struct dirstream *new;
struct directory *dir = find_directory (directory);
if (dir->contents == 0 || dir->contents->files == 0)
/* DIR->contents is nil if the directory could not be stat'd.
DIR->contents->files is nil if it could not be opened. */
return 0;
/* Read all the contents of the directory now. There is no benefit
in being lazy, since glob will want to see every file anyway. */
(void) dir_contents_file_exists_p (dir->contents, (char *) 0);
new = (struct dirstream *) xmalloc (sizeof (struct dirstream));
new->contents = dir->contents;
new->bucket = 0;
new->elt = new->contents->files[0];
return (__ptr_t) new;
}
static const char *
read_dirstream (stream)
__ptr_t stream;
{
struct dirstream *const ds = (struct dirstream *) stream;
register struct dirfile *df;
while (ds->bucket < DIRFILE_BUCKETS)
{
while ((df = ds->elt) != 0)
{
ds->elt = df->next;
if (!df->impossible)
return df->name;
}
if (++ds->bucket == DIRFILE_BUCKETS)
break;
ds->elt = ds->contents->files[ds->bucket];
}
return 0;
}
void
init_dir ()
{
__glob_opendir_hook = open_dirstream;
__glob_readdir_hook = read_dirstream;
__glob_closedir_hook = (void (*) __P ((__ptr_t stream))) free;
}

View File

@@ -1,456 +0,0 @@
/* Variable expansion functions for GNU Make.
Copyright (C) 1988, 89, 91, 92, 93, 95 Free Software Foundation, Inc.
This file is part of GNU Make.
GNU Make is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Make is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Make; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "make.h"
#include "commands.h"
#include "file.h"
#include "variable.h"
/* The next two describe the variable output buffer.
This buffer is used to hold the variable-expansion of a line of the
makefile. It is made bigger with realloc whenever it is too small.
variable_buffer_length is the size currently allocated.
variable_buffer is the address of the buffer. */
static unsigned int variable_buffer_length;
static char *variable_buffer;
/* Subroutine of variable_expand and friends:
The text to add is LENGTH chars starting at STRING to the variable_buffer.
The text is added to the buffer at PTR, and the updated pointer into
the buffer is returned as the value. Thus, the value returned by
each call to variable_buffer_output should be the first argument to
the following call. */
char *
variable_buffer_output (ptr, string, length)
char *ptr, *string;
unsigned int length;
{
register unsigned int newlen = length + (ptr - variable_buffer);
if (newlen > variable_buffer_length)
{
unsigned int offset = ptr - variable_buffer;
variable_buffer_length = (newlen + 100 > 2 * variable_buffer_length
? newlen + 100
: 2 * variable_buffer_length);
variable_buffer = (char *) xrealloc (variable_buffer,
variable_buffer_length);
ptr = variable_buffer + offset;
}
bcopy (string, ptr, length);
return ptr + length;
}
/* Return a pointer to the beginning of the variable buffer. */
static char *
initialize_variable_output ()
{
/* If we don't have a variable output buffer yet, get one. */
if (variable_buffer == 0)
{
variable_buffer_length = 200;
variable_buffer = (char *) xmalloc (variable_buffer_length);
variable_buffer[0] = '\0';
}
return variable_buffer;
}
/* Recursively expand V. The returned string is malloc'd. */
char *
recursively_expand (v)
register struct variable *v;
{
char *value;
if (v->expanding)
{
/* Expanding V causes infinite recursion. Lose. */
if (reading_filename == 0)
fatal ("Recursive variable `%s' references itself (eventually)",
v->name);
else
makefile_fatal
(reading_filename, *reading_lineno_ptr,
"Recursive variable `%s' references itself (eventually)",
v->name);
}
v->expanding = 1;
value = allocated_variable_expand (v->value);
v->expanding = 0;
return value;
}
/* Warn that NAME is an undefined variable. */
#ifdef __GNUC__
__inline
#endif
static void
warn_undefined (name, length)
char *name;
unsigned int length;
{
if (warn_undefined_variables_flag)
{
static const char warnmsg[] = "warning: undefined variable `%.*s'";
if (reading_filename != 0)
makefile_error (reading_filename, *reading_lineno_ptr,
warnmsg, length, name);
else
error (warnmsg, length, name);
}
}
/* Expand a simple reference to variable NAME, which is LENGTH chars long. */
#ifdef __GNUC__
__inline
#endif
static char *
reference_variable (o, name, length)
char *o;
char *name;
unsigned int length;
{
register struct variable *v = lookup_variable (name, length);
if (v == 0)
warn_undefined (name, length);
if (v != 0 && *v->value != '\0')
{
char *value = (v->recursive ? recursively_expand (v) : v->value);
o = variable_buffer_output (o, value, strlen (value));
if (v->recursive)
free (value);
}
return o;
}
/* Scan LINE for variable references and expansion-function calls.
Build in `variable_buffer' the result of expanding the references and calls.
Return the address of the resulting string, which is null-terminated
and is valid only until the next time this function is called. */
char *
variable_expand (line)
register char *line;
{
register struct variable *v;
register char *p, *o, *p1;
p = line;
o = initialize_variable_output ();
while (1)
{
/* Copy all following uninteresting chars all at once to the
variable output buffer, and skip them. Uninteresting chars end
at the next $ or the end of the input. */
p1 = index (p, '$');
o = variable_buffer_output (o, p, p1 != 0 ? p1 - p : strlen (p) + 1);
if (p1 == 0)
break;
p = p1 + 1;
/* Dispatch on the char that follows the $. */
switch (*p)
{
case '$':
/* $$ seen means output one $ to the variable output buffer. */
o = variable_buffer_output (o, p, 1);
break;
case '(':
case '{':
/* $(...) or ${...} is the general case of substitution. */
{
char openparen = *p;
char closeparen = (openparen == '(') ? ')' : '}';
register char *beg = p + 1;
int free_beg = 0;
char *op, *begp;
char *end, *colon;
op = o;
begp = p;
if (handle_function (&op, &begp))
{
o = op;
p = begp;
break;
}
/* Is there a variable reference inside the parens or braces?
If so, expand it before expanding the entire reference. */
end = index (beg, closeparen);
if (end == 0)
{
/* Unterminated variable reference. */
if (reading_filename != 0)
makefile_fatal (reading_filename, *reading_lineno_ptr,
"unterminated variable reference");
else
fatal ("unterminated variable reference");
}
p1 = lindex (beg, end, '$');
if (p1 != 0)
{
/* BEG now points past the opening paren or brace.
Count parens or braces until it is matched. */
int count = 0;
for (p = beg; *p != '\0'; ++p)
{
if (*p == openparen)
++count;
else if (*p == closeparen && --count < 0)
break;
}
/* If COUNT is >= 0, there were unmatched opening parens
or braces, so we go to the simple case of a variable name
such as `$($(a)'. */
if (count < 0)
{
beg = expand_argument (beg, p); /* Expand the name. */
free_beg = 1; /* Remember to free BEG when finished. */
end = index (beg, '\0');
}
}
else
/* Advance P to the end of this reference. After we are
finished expanding this one, P will be incremented to
continue the scan. */
p = end;
/* This is not a reference to a built-in function and
any variable references inside are now expanded.
Is the resultant text a substitution reference? */
colon = lindex (beg, end, ':');
if (colon != 0)
{
/* This looks like a substitution reference: $(FOO:A=B). */
char *subst_beg, *subst_end, *replace_beg, *replace_end;
subst_beg = colon + 1;
subst_end = index (subst_beg, '=');
if (subst_end == 0)
/* There is no = in sight. Punt on the substitution
reference and treat this as a variable name containing
a colon, in the code below. */
colon = 0;
else
{
replace_beg = subst_end + 1;
replace_end = end;
/* Extract the variable name before the colon
and look up that variable. */
v = lookup_variable (beg, colon - beg);
if (v == 0)
warn_undefined (beg, colon - beg);
if (v != 0 && *v->value != '\0')
{
char *value = (v->recursive ? recursively_expand (v)
: v->value);
char *pattern, *percent;
if (free_beg)
{
*subst_end = '\0';
pattern = subst_beg;
}
else
{
pattern = (char *) alloca (subst_end - subst_beg
+ 1);
bcopy (subst_beg, pattern, subst_end - subst_beg);
pattern[subst_end - subst_beg] = '\0';
}
percent = find_percent (pattern);
if (percent != 0)
{
char *replace;
if (free_beg)
{
*replace_end = '\0';
replace = replace_beg;
}
else
{
replace = (char *) alloca (replace_end
- replace_beg
+ 1);
bcopy (replace_beg, replace,
replace_end - replace_beg);
replace[replace_end - replace_beg] = '\0';
}
o = patsubst_expand (o, value, pattern, replace,
percent, (char *) 0);
}
else
o = subst_expand (o, value,
pattern, replace_beg,
strlen (pattern),
end - replace_beg,
0, 1);
if (v->recursive)
free (value);
}
}
}
if (colon == 0)
/* This is an ordinary variable reference.
Look up the value of the variable. */
o = reference_variable (o, beg, end - beg);
if (free_beg)
free (beg);
}
break;
case '\0':
break;
default:
if (isblank (p[-1]))
break;
/* A $ followed by a random char is a variable reference:
$a is equivalent to $(a). */
{
/* We could do the expanding here, but this way
avoids code repetition at a small performance cost. */
char name[5];
name[0] = '$';
name[1] = '(';
name[2] = *p;
name[3] = ')';
name[4] = '\0';
p1 = allocated_variable_expand (name);
o = variable_buffer_output (o, p1, strlen (p1));
free (p1);
}
break;
}
if (*p == '\0')
break;
else
++p;
}
(void) variable_buffer_output (o, "", 1);
return initialize_variable_output ();
}
/* Expand an argument for an expansion function.
The text starting at STR and ending at END is variable-expanded
into a null-terminated string that is returned as the value.
This is done without clobbering `variable_buffer' or the current
variable-expansion that is in progress. */
char *
expand_argument (str, end)
char *str, *end;
{
char *tmp;
if (*end == '\0')
tmp = str;
else
{
tmp = (char *) alloca (end - str + 1);
bcopy (str, tmp, end - str);
tmp[end - str] = '\0';
}
return allocated_variable_expand (tmp);
}
/* Expand LINE for FILE. Error messages refer to the file and line where
FILE's commands were found. Expansion uses FILE's variable set list. */
char *
variable_expand_for_file (line, file)
char *line;
register struct file *file;
{
char *result;
struct variable_set_list *save;
if (file == 0)
return variable_expand (line);
save = current_variable_set_list;
current_variable_set_list = file->variables;
reading_filename = file->cmds->filename;
reading_lineno_ptr = &file->cmds->lineno;
result = variable_expand (line);
current_variable_set_list = save;
reading_filename = 0;
reading_lineno_ptr = 0;
return result;
}
/* Like variable_expand_for_file, but the returned string is malloc'd.
This function is called a lot. It wants to be efficient. */
char *
allocated_variable_expand_for_file (line, file)
char *line;
struct file *file;
{
char *value;
char *obuf = variable_buffer;
unsigned int olen = variable_buffer_length;
variable_buffer = 0;
value = variable_expand_for_file (line, file);
#if 0
/* Waste a little memory and save time. */
value = xrealloc (value, strlen (value))
#endif
variable_buffer = obuf;
variable_buffer_length = olen;
return value;
}

View File

@@ -1,566 +0,0 @@
/* Target file hash table management for GNU Make.
Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 1995 Free Software Foundation, Inc.
This file is part of GNU Make.
GNU Make is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Make is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Make; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "make.h"
#include "commands.h"
#include "dep.h"
#include "file.h"
#include "variable.h"
#include <assert.h>
/* Hash table of files the makefile knows how to make. */
#ifndef FILE_BUCKETS
#define FILE_BUCKETS 1007
#endif
static struct file *files[FILE_BUCKETS];
/* Number of files with the `intermediate' flag set. */
unsigned int num_intermediates = 0;
/* Access the hash table of all file records.
lookup_file given a name, return the struct file * for that name,
or nil if there is none.
enter_file similar, but create one if there is none. */
struct file *
lookup_file (name)
char *name;
{
register struct file *f;
register char *n;
register unsigned int hashval;
if (*name == '\0')
abort ();
/* This is also done in parse_file_seq, so this is redundant
for names read from makefiles. It is here for names passed
on the command line. */
while (name[0] == '.' && name[1] == '/' && name[2] != '\0')
{
name += 2;
while (*name == '/')
/* Skip following slashes: ".//foo" is "foo", not "/foo". */
++name;
}
if (*name == '\0')
/* It was all slashes after a dot. */
name = "./";
hashval = 0;
for (n = name; *n != '\0'; ++n)
HASH (hashval, *n);
hashval %= FILE_BUCKETS;
for (f = files[hashval]; f != 0; f = f->next)
if (streq (f->name, name))
return f;
return 0;
}
struct file *
enter_file (name)
char *name;
{
register struct file *f, *new;
register char *n;
register unsigned int hashval;
if (*name == '\0')
abort ();
hashval = 0;
for (n = name; *n != '\0'; ++n)
HASH (hashval, *n);
hashval %= FILE_BUCKETS;
for (f = files[hashval]; f != 0; f = f->next)
if (streq (f->name, name))
break;
if (f != 0 && !f->double_colon)
return f;
new = (struct file *) xmalloc (sizeof (struct file));
bzero ((char *) new, sizeof (struct file));
new->name = name;
new->update_status = -1;
if (f == 0)
{
/* This is a completely new file. */
new->next = files[hashval];
files[hashval] = new;
}
else
{
/* There is already a double-colon entry for this file. */
new->double_colon = f;
while (f->prev != 0)
f = f->prev;
f->prev = new;
}
return new;
}
/* Rename FILE to NAME. This is not as simple as resetting
the `name' member, since it must be put in a new hash bucket,
and possibly merged with an existing file called NAME. */
void
rename_file (file, name)
register struct file *file;
char *name;
{
char *oldname = file->name;
register unsigned int oldhash;
register char *n;
while (file->renamed != 0)
file = file->renamed;
/* Find the hash values of the old and new names. */
oldhash = 0;
for (n = oldname; *n != '\0'; ++n)
HASH (oldhash, *n);
file_hash_enter (file, name, oldhash, file->name);
}
void
file_hash_enter (file, name, oldhash, oldname)
register struct file *file;
char *name;
unsigned int oldhash;
char *oldname;
{
unsigned int oldbucket = oldhash % FILE_BUCKETS;
register unsigned int newhash, newbucket;
struct file *oldfile;
register char *n;
register struct file *f;
newhash = 0;
for (n = name; *n != '\0'; ++n)
HASH (newhash, *n);
newbucket = newhash % FILE_BUCKETS;
/* Look for an existing file under the new name. */
for (oldfile = files[newbucket]; oldfile != 0; oldfile = oldfile->next)
if (streq (oldfile->name, name))
break;
if (oldhash != 0 && (newbucket != oldbucket || oldfile != 0))
{
/* Remove FILE from its hash bucket. */
struct file *lastf = 0;
for (f = files[oldbucket]; f != file; f = f->next)
lastf = f;
if (lastf == 0)
files[oldbucket] = f->next;
else
lastf->next = f->next;
}
/* Give FILE its new name. */
file->name = name;
for (f = file->double_colon; f != 0; f = f->prev)
f->name = name;
if (oldfile == 0)
{
/* There is no existing file with the new name. */
if (newbucket != oldbucket)
{
/* Put FILE in its new hash bucket. */
file->next = files[newbucket];
files[newbucket] = file;
}
}
else
{
/* There is an existing file with the new name.
We must merge FILE into the existing file. */
register struct dep *d;
if (file->cmds != 0)
{
if (oldfile->cmds == 0)
oldfile->cmds = file->cmds;
else if (file->cmds != oldfile->cmds)
{
/* We have two sets of commands. We will go with the
one given in the rule explicitly mentioning this name,
but give a message to let the user know what's going on. */
if (oldfile->cmds->filename != 0)
makefile_error (file->cmds->filename, file->cmds->lineno,
"Commands were specified for \
file `%s' at %s:%u,",
oldname, oldfile->cmds->filename,
oldfile->cmds->lineno);
else
makefile_error (file->cmds->filename, file->cmds->lineno,
"Commands for file `%s' were found by \
implicit rule search,",
oldname);
makefile_error (file->cmds->filename, file->cmds->lineno,
"but `%s' is now considered the same file \
as `%s'.",
oldname, name);
makefile_error (file->cmds->filename, file->cmds->lineno,
"Commands for `%s' will be ignored \
in favor of those for `%s'.",
name, oldname);
}
}
/* Merge the dependencies of the two files. */
d = oldfile->deps;
if (d == 0)
oldfile->deps = file->deps;
else
{
while (d->next != 0)
d = d->next;
d->next = file->deps;
}
merge_variable_set_lists (&oldfile->variables, file->variables);
if (oldfile->double_colon && !file->double_colon)
fatal ("can't rename single-colon `%s' to double-colon `%s'",
oldname, name);
if (!oldfile->double_colon && file->double_colon)
fatal ("can't rename double-colon `%s' to single-colon `%s'",
oldname, name);
if (file->last_mtime > oldfile->last_mtime)
/* %%% Kludge so -W wins on a file that gets vpathized. */
oldfile->last_mtime = file->last_mtime;
#define MERGE(field) oldfile->field |= file->field
MERGE (precious);
MERGE (tried_implicit);
MERGE (updating);
MERGE (updated);
MERGE (is_target);
MERGE (cmd_target);
MERGE (phony);
#undef MERGE
file->renamed = oldfile;
}
}
/* Remove all nonprecious intermediate files.
If SIG is nonzero, this was caused by a fatal signal,
meaning that a different message will be printed, and
the message will go to stderr rather than stdout. */
void
remove_intermediates (sig)
int sig;
{
register int i;
register struct file *f;
char doneany;
if (question_flag || touch_flag)
return;
if (sig && just_print_flag)
return;
doneany = 0;
for (i = 0; i < FILE_BUCKETS; ++i)
for (f = files[i]; f != 0; f = f->next)
if (f->intermediate && (f->dontcare || !f->precious))
{
int status;
if (f->update_status == -1)
/* If nothing would have created this file yet,
don't print an "rm" command for it. */
continue;
else if (just_print_flag)
status = 0;
else
{
status = unlink (f->name);
if (status < 0 && errno == ENOENT)
continue;
}
if (!f->dontcare)
{
if (sig)
error ("*** Deleting intermediate file `%s'", f->name);
else if (!silent_flag)
{
if (! doneany)
{
fputs ("rm ", stdout);
doneany = 1;
}
else
putchar (' ');
fputs (f->name, stdout);
fflush (stdout);
}
if (status < 0)
perror_with_name ("unlink: ", f->name);
}
}
if (doneany && !sig)
{
putchar ('\n');
fflush (stdout);
}
}
/* For each dependency of each file, make the `struct dep' point
at the appropriate `struct file' (which may have to be created).
Also mark the files depended on by .PRECIOUS and .PHONY. */
void
snap_deps ()
{
register struct file *f, *f2;
register struct dep *d;
register int i;
/* Enter each dependency name as a file. */
for (i = 0; i < FILE_BUCKETS; ++i)
for (f = files[i]; f != 0; f = f->next)
for (f2 = f; f2 != 0; f2 = f2->prev)
for (d = f2->deps; d != 0; d = d->next)
if (d->name != 0)
{
d->file = lookup_file (d->name);
if (d->file == 0)
d->file = enter_file (d->name);
else
free (d->name);
d->name = 0;
}
for (f = lookup_file (".PRECIOUS"); f != 0; f = f->prev)
for (d = f->deps; d != 0; d = d->next)
for (f2 = d->file; f2 != 0; f2 = f2->prev)
f2->precious = 1;
for (f = lookup_file (".PHONY"); f != 0; f = f->prev)
for (d = f->deps; d != 0; d = d->next)
for (f2 = d->file; f2 != 0; f2 = f2->prev)
{
/* Mark this file as phony and nonexistent. */
f2->phony = 1;
f2->last_mtime = (time_t) -1;
}
f = lookup_file (".EXPORT_ALL_VARIABLES");
if (f != 0 && f->is_target)
export_all_variables = 1;
f = lookup_file (".IGNORE");
if (f != 0 && f->is_target)
{
if (f->deps == 0)
ignore_errors_flag = 1;
else
for (d = f->deps; d != 0; d = d->next)
for (f2 = d->file; f2 != 0; f2 = f2->prev)
f2->command_flags |= COMMANDS_NOERROR;
}
f = lookup_file (".SILENT");
if (f != 0 && f->is_target)
{
if (f->deps == 0)
silent_flag = 1;
else
for (d = f->deps; d != 0; d = d->next)
for (f2 = d->file; f2 != 0; f2 = f2->prev)
f2->command_flags |= COMMANDS_SILENT;
}
f = lookup_file (".POSIX");
if (f != 0 && f->is_target)
posix_pedantic = 1;
}
/* Set the `command_state' member of FILE and all its `also_make's. */
void
set_command_state (file, state)
struct file *file;
int state;
{
struct dep *d;
file->command_state = state;
for (d = file->also_make; d != 0; d = d->next)
d->file->command_state = state;
}
/* Print the data base of files. */
static void
print_file (f)
struct file *f;
{
register struct dep *d;
putchar ('\n');
if (!f->is_target)
puts ("# Not a target:");
printf ("%s:%s", f->name, f->double_colon ? ":" : "");
for (d = f->deps; d != 0; d = d->next)
printf (" %s", dep_name (d));
putchar ('\n');
if (f->precious)
puts ("# Precious file (dependency of .PRECIOUS).");
if (f->phony)
puts ("# Phony target (dependency of .PHONY).");
if (f->cmd_target)
puts ("# Command-line target.");
if (f->dontcare)
puts ("# A default or MAKEFILES makefile.");
printf ("# Implicit rule search has%s been done.\n",
f->tried_implicit ? "" : " not");
if (f->stem != 0)
printf ("# Implicit/static pattern stem: `%s'\n", f->stem);
if (f->intermediate)
puts ("# File is an intermediate dependency.");
if (f->also_make != 0)
{
fputs ("# Also makes:", stdout);
for (d = f->also_make; d != 0; d = d->next)
printf (" %s", dep_name (d));
putchar ('\n');
}
if (f->last_mtime == (time_t) 0)
puts ("# Modification time never checked.");
else if (f->last_mtime == (time_t) -1)
puts ("# File does not exist.");
else
printf ("# Last modified %.24s (%ld)\n",
ctime (&f->last_mtime), (long int) f->last_mtime);
printf ("# File has%s been updated.\n",
f->updated ? "" : " not");
switch (f->command_state)
{
case cs_running:
puts ("# Commands currently running (THIS IS A BUG).");
break;
case cs_deps_running:
puts ("# Dependencies commands running (THIS IS A BUG).");
break;
case cs_not_started:
case cs_finished:
switch (f->update_status)
{
case -1:
break;
case 0:
puts ("# Successfully updated.");
break;
case 1:
assert (question_flag);
puts ("# Needs to be updated (-q is set).");
break;
case 2:
puts ("# Failed to be updated.");
break;
default:
puts ("# Invalid value in `update_status' member!");
fflush (stdout);
fflush (stderr);
abort ();
}
break;
default:
puts ("# Invalid value in `command_state' member!");
fflush (stdout);
fflush (stderr);
abort ();
}
if (f->variables != 0)
print_file_variables (f);
if (f->cmds != 0)
print_commands (f->cmds);
}
void
print_file_data_base ()
{
register unsigned int i, nfiles, per_bucket;
register struct file *file;
puts ("\n# Files");
per_bucket = nfiles = 0;
for (i = 0; i < FILE_BUCKETS; ++i)
{
register unsigned int this_bucket = 0;
for (file = files[i]; file != 0; file = file->next)
{
register struct file *f;
++this_bucket;
for (f = file; f != 0; f = f->prev)
print_file (f);
}
nfiles += this_bucket;
if (this_bucket > per_bucket)
per_bucket = this_bucket;
}
if (nfiles == 0)
puts ("\n# No files.");
else
{
printf ("\n# %u files in %u hash buckets.\n", nfiles, FILE_BUCKETS);
#ifndef NO_FLOAT
printf ("# average %.1f files per bucket, max %u files in one bucket.\n",
((double) nfiles) / ((double) FILE_BUCKETS) * 100.0, per_bucket);
#endif
}
}

View File

@@ -1,111 +0,0 @@
/* Definition of target file data structures for GNU Make.
Copyright (C) 1988, 89, 90, 91, 92, 93, 94 Free Software Foundation, Inc.
This file is part of GNU Make.
GNU Make is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Make is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Make; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
/* Structure that represents the info on one file
that the makefile says how to make.
All of these are chained together through `next'. */
struct file
{
struct file *next;
char *name;
struct dep *deps;
struct commands *cmds; /* Commands to execute for this target. */
int command_flags; /* Flags OR'd in for cmds; see commands.h. */
char *stem; /* Implicit stem, if an implicit
rule has been used */
struct dep *also_make; /* Targets that are made by making this. */
time_t last_mtime; /* File's modtime, if already known. */
struct file *prev; /* Previous entry for same file name;
used when there are multiple double-colon
entries for the same file. */
/* File that this file was renamed to. After any time that a
file could be renamed, call `check_renamed' (below). */
struct file *renamed;
/* List of variable sets used for this file. */
struct variable_set_list *variables;
/* Immediate dependent that caused this target to be remade,
or nil if there isn't one. */
struct file *parent;
/* For a double-colon entry, this is the first double-colon entry for
the same file. Otherwise this is null. */
struct file *double_colon;
short int update_status; /* Status of the last attempt to update,
or -1 if none has been made. */
enum /* State of the commands. */
{ /* Note: It is important that cs_not_started be zero. */
cs_not_started, /* Not yet started. */
cs_deps_running, /* Dep commands running. */
cs_running, /* Commands running. */
cs_finished /* Commands finished. */
} command_state ENUM_BITFIELD (2);
unsigned int precious:1; /* Non-0 means don't delete file on quit */
unsigned int tried_implicit:1; /* Nonzero if have searched
for implicit rule for making
this file; don't search again. */
unsigned int updating:1; /* Nonzero while updating deps of this file */
unsigned int updated:1; /* Nonzero if this file has been remade. */
unsigned int is_target:1; /* Nonzero if file is described as target. */
unsigned int cmd_target:1; /* Nonzero if file was given on cmd line. */
unsigned int phony:1; /* Nonzero if this is a phony file
i.e., a dependency of .PHONY. */
unsigned int intermediate:1;/* Nonzero if this is an intermediate file. */
unsigned int dontcare:1; /* Nonzero if no complaint is to be made if
this target cannot be remade. */
};
/* Number of intermediate files entered. */
extern unsigned int num_intermediates;
extern struct file *default_goal_file, *suffix_file, *default_file;
extern struct file *lookup_file (), *enter_file ();
extern void remove_intermediates (), snap_deps ();
extern void rename_file (), file_hash_enter ();
extern void set_command_state ();
extern time_t f_mtime ();
#define file_mtime_1(f, v) \
((f)->last_mtime != (time_t) 0 ? (f)->last_mtime : f_mtime ((f), v))
#define file_mtime(f) file_mtime_1 ((f), 1)
#define file_mtime_no_search(f) file_mtime_1 ((f), 0)
/* Modtime value to use for `infinitely new'. We used to get the current time
from the system and use that whenever we wanted `new'. But that causes
trouble when the machine running make and the machine holding a file have
different ideas about what time it is; and can also lose for `force'
targets, which need to be considered newer than anything that depends on
them, even if said dependents' modtimes are in the future.
NOTE: This assumes 32-bit `time_t's, but I cannot think of a portable way
to produce the largest representable integer of a given signed type. */
#define NEW_MTIME ((time_t) 0x7fffffff)
#define check_renamed(file) \
while ((file)->renamed != 0) (file) = (file)->renamed /* No ; here. */

File diff suppressed because it is too large Load Diff

View File

@@ -1,938 +0,0 @@
/* Get the system load averages.
Copyright (C) 1985, 86, 87, 88, 89, 91, 92, 93, 1994, 1995
Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* Compile-time symbols that this file uses:
FIXUP_KERNEL_SYMBOL_ADDR() Adjust address in returned struct nlist.
KERNEL_FILE Pathname of the kernel to nlist.
LDAV_CVT() Scale the load average from the kernel.
Returns a double.
LDAV_SYMBOL Name of kernel symbol giving load average.
LOAD_AVE_TYPE Type of the load average array in the kernel.
Must be defined unless one of
apollo, DGUX, NeXT, or UMAX is defined;
otherwise, no load average is available.
NLIST_STRUCT Include nlist.h, not a.out.h, and
the nlist n_name element is a pointer,
not an array.
NLIST_NAME_UNION struct nlist has an n_un member, not n_name.
LINUX_LDAV_FILE [__linux__]: File containing load averages.
Specific system predefines this file uses, aside from setting
default values if not emacs:
apollo
BSD Real BSD, not just BSD-like.
DGUX
eunice UNIX emulator under VMS.
hpux
NeXT
sgi
sequent Sequent Dynix 3.x.x (BSD)
_SEQUENT_ Sequent DYNIX/ptx 1.x.x (SYSV)
sony_news NEWS-OS (works at least for 4.1C)
UMAX
UMAX4_3
VMS
__linux__ Linux: assumes /proc filesystem mounted.
Support from Michael K. Johnson.
__NetBSD__ NetBSD: assumes /kern filesystem mounted.
In addition, to avoid nesting many #ifdefs, we internally set
LDAV_DONE to indicate that the load average has been computed.
We also #define LDAV_PRIVILEGED if a program will require
special installation to be able to call getloadavg. */
/* This should always be first. */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <sys/types.h>
/* Both the Emacs and non-Emacs sections want this. Some
configuration files' definitions for the LOAD_AVE_CVT macro (like
sparc.h's) use macros like FSCALE, defined here. */
#ifdef unix
#include <sys/param.h>
#endif
/* Exclude all the code except the test program at the end
if the system has its own `getloadavg' function.
The declaration of `errno' is needed by the test program
as well as the function itself, so it comes first. */
#include <errno.h>
#ifndef errno
extern int errno;
#endif
#ifndef HAVE_GETLOADAVG
/* The existing Emacs configuration files define a macro called
LOAD_AVE_CVT, which accepts a value of type LOAD_AVE_TYPE, and
returns the load average multiplied by 100. What we actually want
is a macro called LDAV_CVT, which returns the load average as an
unmultiplied double.
For backwards compatibility, we'll define LDAV_CVT in terms of
LOAD_AVE_CVT, but future machine config files should just define
LDAV_CVT directly. */
#if !defined(LDAV_CVT) && defined(LOAD_AVE_CVT)
#define LDAV_CVT(n) (LOAD_AVE_CVT (n) / 100.0)
#endif
#if !defined (BSD) && defined (ultrix)
/* Ultrix behaves like BSD on Vaxen. */
#define BSD
#endif
#ifdef NeXT
/* NeXT in the 2.{0,1,2} releases defines BSD in <sys/param.h>, which
conflicts with the definition understood in this file, that this
really is BSD. */
#undef BSD
/* NeXT defines FSCALE in <sys/param.h>. However, we take FSCALE being
defined to mean that the nlist method should be used, which is not true. */
#undef FSCALE
#endif
/* Set values that are different from the defaults, which are
set a little farther down with #ifndef. */
/* Some shorthands. */
#if defined (HPUX) && !defined (hpux)
#define hpux
#endif
#if defined(hp300) && !defined(hpux)
#define MORE_BSD
#endif
#if defined(ultrix) && defined(mips)
#define decstation
#endif
#if defined(sun) && defined(SVR4)
#define SUNOS_5
#endif
#if defined (__osf__) && (defined (__alpha) || defined (__alpha__))
#define OSF_ALPHA
#include <sys/table.h>
#endif
#if defined (__osf__) && (defined (mips) || defined (__mips__))
#define OSF_MIPS
#include <sys/table.h>
#endif
/* UTek's /bin/cc on the 4300 has no architecture specific cpp define by
default, but _MACH_IND_SYS_TYPES is defined in <sys/types.h>. Combine
that with a couple of other things and we'll have a unique match. */
#if !defined (tek4300) && defined (unix) && defined (m68k) && defined (mc68000) && defined (mc68020) && defined (_MACH_IND_SYS_TYPES)
#define tek4300 /* Define by emacs, but not by other users. */
#endif
/* VAX C can't handle multi-line #ifs, or lines longer than 256 chars. */
#ifndef LOAD_AVE_TYPE
#ifdef MORE_BSD
#define LOAD_AVE_TYPE long
#endif
#ifdef sun
#define LOAD_AVE_TYPE long
#endif
#ifdef decstation
#define LOAD_AVE_TYPE long
#endif
#ifdef _SEQUENT_
#define LOAD_AVE_TYPE long
#endif
#ifdef sgi
#define LOAD_AVE_TYPE long
#endif
#ifdef SVR4
#define LOAD_AVE_TYPE long
#endif
#ifdef sony_news
#define LOAD_AVE_TYPE long
#endif
#ifdef sequent
#define LOAD_AVE_TYPE long
#endif
#ifdef OSF_ALPHA
#define LOAD_AVE_TYPE long
#endif
#if defined (ardent) && defined (titan)
#define LOAD_AVE_TYPE long
#endif
#ifdef tek4300
#define LOAD_AVE_TYPE long
#endif
#if defined(alliant) && defined(i860) /* Alliant FX/2800 */
#define LOAD_AVE_TYPE long
#endif
#ifdef _AIX
#define LOAD_AVE_TYPE long
#endif
#endif /* No LOAD_AVE_TYPE. */
#ifdef OSF_ALPHA
/* <sys/param.h> defines an incorrect value for FSCALE on Alpha OSF/1,
according to ghazi@noc.rutgers.edu. */
#undef FSCALE
#define FSCALE 1024.0
#endif
#if defined(alliant) && defined(i860) /* Alliant FX/2800 */
/* <sys/param.h> defines an incorrect value for FSCALE on an
Alliant FX/2800 Concentrix 2.2, according to ghazi@noc.rutgers.edu. */
#undef FSCALE
#define FSCALE 100.0
#endif
#ifndef FSCALE
/* SunOS and some others define FSCALE in sys/param.h. */
#ifdef MORE_BSD
#define FSCALE 2048.0
#endif
#if defined(MIPS) || defined(SVR4) || defined(decstation)
#define FSCALE 256
#endif
#if defined (sgi) || defined (sequent)
/* Sometimes both MIPS and sgi are defined, so FSCALE was just defined
above under #ifdef MIPS. But we want the sgi value. */
#undef FSCALE
#define FSCALE 1000.0
#endif
#if defined (ardent) && defined (titan)
#define FSCALE 65536.0
#endif
#ifdef tek4300
#define FSCALE 100.0
#endif
#ifdef _AIX
#define FSCALE 65536.0
#endif
#endif /* Not FSCALE. */
#if !defined (LDAV_CVT) && defined (FSCALE)
#define LDAV_CVT(n) (((double) (n)) / FSCALE)
#endif
/* VAX C can't handle multi-line #ifs, or lines longer that 256 characters. */
#ifndef NLIST_STRUCT
#ifdef MORE_BSD
#define NLIST_STRUCT
#endif
#ifdef sun
#define NLIST_STRUCT
#endif
#ifdef decstation
#define NLIST_STRUCT
#endif
#ifdef hpux
#define NLIST_STRUCT
#endif
#if defined (_SEQUENT_) || defined (sequent)
#define NLIST_STRUCT
#endif
#ifdef sgi
#define NLIST_STRUCT
#endif
#ifdef SVR4
#define NLIST_STRUCT
#endif
#ifdef sony_news
#define NLIST_STRUCT
#endif
#ifdef OSF_ALPHA
#define NLIST_STRUCT
#endif
#if defined (ardent) && defined (titan)
#define NLIST_STRUCT
#endif
#ifdef tek4300
#define NLIST_STRUCT
#endif
#ifdef butterfly
#define NLIST_STRUCT
#endif
#if defined(alliant) && defined(i860) /* Alliant FX/2800 */
#define NLIST_STRUCT
#endif
#ifdef _AIX
#define NLIST_STRUCT
#endif
#endif /* defined (NLIST_STRUCT) */
#if defined(sgi) || (defined(mips) && !defined(BSD))
#define FIXUP_KERNEL_SYMBOL_ADDR(nl) ((nl)[0].n_value &= ~(1 << 31))
#endif
#if !defined (KERNEL_FILE) && defined (sequent)
#define KERNEL_FILE "/dynix"
#endif
#if !defined (KERNEL_FILE) && defined (hpux)
#define KERNEL_FILE "/hp-ux"
#endif
#if !defined(KERNEL_FILE) && (defined(_SEQUENT_) || defined(MIPS) || defined(SVR4) || defined(ISC) || defined (sgi) || defined(SVR4) || (defined (ardent) && defined (titan)))
#define KERNEL_FILE "/unix"
#endif
#if !defined (LDAV_SYMBOL) && defined (alliant)
#define LDAV_SYMBOL "_Loadavg"
#endif
#if !defined(LDAV_SYMBOL) && ((defined(hpux) && !defined(hp9000s300)) || defined(_SEQUENT_) || defined(SVR4) || defined(ISC) || defined(sgi) || (defined (ardent) && defined (titan)) || defined (_AIX))
#define LDAV_SYMBOL "avenrun"
#endif
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#include <stdio.h>
/* LOAD_AVE_TYPE should only get defined if we're going to use the
nlist method. */
#if !defined(LOAD_AVE_TYPE) && (defined(BSD) || defined(LDAV_CVT) || defined(KERNEL_FILE) || defined(LDAV_SYMBOL))
#define LOAD_AVE_TYPE double
#endif
#ifdef LOAD_AVE_TYPE
#ifndef VMS
#ifndef NLIST_STRUCT
#include <a.out.h>
#else /* NLIST_STRUCT */
#include <nlist.h>
#endif /* NLIST_STRUCT */
#ifdef SUNOS_5
#include <fcntl.h>
#include <kvm.h>
#endif
#ifndef KERNEL_FILE
#define KERNEL_FILE "/vmunix"
#endif /* KERNEL_FILE */
#ifndef LDAV_SYMBOL
#define LDAV_SYMBOL "_avenrun"
#endif /* LDAV_SYMBOL */
#else /* VMS */
#ifndef eunice
#include <iodef.h>
#include <descrip.h>
#else /* eunice */
#include <vms/iodef.h>
#endif /* eunice */
#endif /* VMS */
#ifndef LDAV_CVT
#define LDAV_CVT(n) ((double) (n))
#endif /* !LDAV_CVT */
#endif /* LOAD_AVE_TYPE */
#ifdef NeXT
#ifdef HAVE_MACH_MACH_H
#include <mach/mach.h>
#else
#include <mach.h>
#endif
#endif /* NeXT */
#ifdef sgi
#include <sys/sysmp.h>
#endif /* sgi */
#ifdef UMAX
#include <stdio.h>
#include <signal.h>
#include <sys/time.h>
#include <sys/wait.h>
#include <sys/syscall.h>
#ifdef UMAX_43
#include <machine/cpu.h>
#include <inq_stats/statistics.h>
#include <inq_stats/sysstats.h>
#include <inq_stats/cpustats.h>
#include <inq_stats/procstats.h>
#else /* Not UMAX_43. */
#include <sys/sysdefs.h>
#include <sys/statistics.h>
#include <sys/sysstats.h>
#include <sys/cpudefs.h>
#include <sys/cpustats.h>
#include <sys/procstats.h>
#endif /* Not UMAX_43. */
#endif /* UMAX */
#ifdef DGUX
#include <sys/dg_sys_info.h>
#endif
#if defined(HAVE_FCNTL_H) || defined(_POSIX_VERSION)
#include <fcntl.h>
#else
#include <sys/file.h>
#endif
/* Avoid static vars inside a function since in HPUX they dump as pure. */
#ifdef NeXT
static processor_set_t default_set;
static int getloadavg_initialized;
#endif /* NeXT */
#ifdef UMAX
static unsigned int cpus = 0;
static unsigned int samples;
#endif /* UMAX */
#ifdef DGUX
static struct dg_sys_info_load_info load_info; /* what-a-mouthful! */
#endif /* DGUX */
#ifdef LOAD_AVE_TYPE
/* File descriptor open to /dev/kmem or VMS load ave driver. */
static int channel;
/* Nonzero iff channel is valid. */
static int getloadavg_initialized;
/* Offset in kmem to seek to read load average, or 0 means invalid. */
static long offset;
#if !defined(VMS) && !defined(sgi)
static struct nlist nl[2];
#endif /* Not VMS or sgi */
#ifdef SUNOS_5
static kvm_t *kd;
#endif /* SUNOS_5 */
#endif /* LOAD_AVE_TYPE */
/* Put the 1 minute, 5 minute and 15 minute load averages
into the first NELEM elements of LOADAVG.
Return the number written (never more than 3, but may be less than NELEM),
or -1 if an error occurred. */
int
getloadavg (loadavg, nelem)
double loadavg[];
int nelem;
{
int elem = 0; /* Return value. */
#ifdef NO_GET_LOAD_AVG
#define LDAV_DONE
/* Set errno to zero to indicate that there was no particular error;
this function just can't work at all on this system. */
errno = 0;
elem = -1;
#endif
#if !defined (LDAV_DONE) && defined (__linux__)
#define LDAV_DONE
#undef LOAD_AVE_TYPE
#ifndef LINUX_LDAV_FILE
#define LINUX_LDAV_FILE "/proc/loadavg"
#endif
char ldavgbuf[40];
double load_ave[3];
int fd, count;
fd = open (LINUX_LDAV_FILE, O_RDONLY);
if (fd == -1)
return -1;
count = read (fd, ldavgbuf, 40);
(void) close (fd);
if (count <= 0)
return -1;
count = sscanf (ldavgbuf, "%lf %lf %lf",
&load_ave[0], &load_ave[1], &load_ave[2]);
if (count < 1)
return -1;
for (elem = 0; elem < nelem && elem < count; elem++)
loadavg[elem] = load_ave[elem];
return elem;
#endif /* __linux__ */
#if !defined (LDAV_DONE) && defined (__NetBSD__)
#define LDAV_DONE
#undef LOAD_AVE_TYPE
#ifndef NETBSD_LDAV_FILE
#define NETBSD_LDAV_FILE "/kern/loadavg"
#endif
unsigned long int load_ave[3], scale;
int count;
FILE *fp;
fp = fopen (NETBSD_LDAV_FILE, "r");
if (fp == NULL)
return -1;
count = fscanf (fp, "%lu %lu %lu %lu\n",
&load_ave[0], &load_ave[1], &load_ave[2],
&scale);
(void) fclose (fp);
if (count != 4)
return -1;
for (elem = 0; elem < nelem; elem++)
loadavg[elem] = (double) load_ave[elem] / (double) scale;
return elem;
#endif /* __NetBSD__ */
#if !defined (LDAV_DONE) && defined (NeXT)
#define LDAV_DONE
/* The NeXT code was adapted from iscreen 3.2. */
host_t host;
struct processor_set_basic_info info;
unsigned info_count;
/* We only know how to get the 1-minute average for this system,
so even if the caller asks for more than 1, we only return 1. */
if (!getloadavg_initialized)
{
if (processor_set_default (host_self (), &default_set) == KERN_SUCCESS)
getloadavg_initialized = 1;
}
if (getloadavg_initialized)
{
info_count = PROCESSOR_SET_BASIC_INFO_COUNT;
if (processor_set_info (default_set, PROCESSOR_SET_BASIC_INFO, &host,
(processor_set_info_t) &info, &info_count)
!= KERN_SUCCESS)
getloadavg_initialized = 0;
else
{
if (nelem > 0)
loadavg[elem++] = (double) info.load_average / LOAD_SCALE;
}
}
if (!getloadavg_initialized)
return -1;
#endif /* NeXT */
#if !defined (LDAV_DONE) && defined (UMAX)
#define LDAV_DONE
/* UMAX 4.2, which runs on the Encore Multimax multiprocessor, does not
have a /dev/kmem. Information about the workings of the running kernel
can be gathered with inq_stats system calls.
We only know how to get the 1-minute average for this system. */
struct proc_summary proc_sum_data;
struct stat_descr proc_info;
double load;
register unsigned int i, j;
if (cpus == 0)
{
register unsigned int c, i;
struct cpu_config conf;
struct stat_descr desc;
desc.sd_next = 0;
desc.sd_subsys = SUBSYS_CPU;
desc.sd_type = CPUTYPE_CONFIG;
desc.sd_addr = (char *) &conf;
desc.sd_size = sizeof conf;
if (inq_stats (1, &desc))
return -1;
c = 0;
for (i = 0; i < conf.config_maxclass; ++i)
{
struct class_stats stats;
bzero ((char *) &stats, sizeof stats);
desc.sd_type = CPUTYPE_CLASS;
desc.sd_objid = i;
desc.sd_addr = (char *) &stats;
desc.sd_size = sizeof stats;
if (inq_stats (1, &desc))
return -1;
c += stats.class_numcpus;
}
cpus = c;
samples = cpus < 2 ? 3 : (2 * cpus / 3);
}
proc_info.sd_next = 0;
proc_info.sd_subsys = SUBSYS_PROC;
proc_info.sd_type = PROCTYPE_SUMMARY;
proc_info.sd_addr = (char *) &proc_sum_data;
proc_info.sd_size = sizeof (struct proc_summary);
proc_info.sd_sizeused = 0;
if (inq_stats (1, &proc_info) != 0)
return -1;
load = proc_sum_data.ps_nrunnable;
j = 0;
for (i = samples - 1; i > 0; --i)
{
load += proc_sum_data.ps_nrun[j];
if (j++ == PS_NRUNSIZE)
j = 0;
}
if (nelem > 0)
loadavg[elem++] = load / samples / cpus;
#endif /* UMAX */
#if !defined (LDAV_DONE) && defined (DGUX)
#define LDAV_DONE
/* This call can return -1 for an error, but with good args
it's not supposed to fail. The first argument is for no
apparent reason of type `long int *'. */
dg_sys_info ((long int *) &load_info,
DG_SYS_INFO_LOAD_INFO_TYPE,
DG_SYS_INFO_LOAD_VERSION_0);
if (nelem > 0)
loadavg[elem++] = load_info.one_minute;
if (nelem > 1)
loadavg[elem++] = load_info.five_minute;
if (nelem > 2)
loadavg[elem++] = load_info.fifteen_minute;
#endif /* DGUX */
#if !defined (LDAV_DONE) && defined (apollo)
#define LDAV_DONE
/* Apollo code from lisch@mentorg.com (Ray Lischner).
This system call is not documented. The load average is obtained as
three long integers, for the load average over the past minute,
five minutes, and fifteen minutes. Each value is a scaled integer,
with 16 bits of integer part and 16 bits of fraction part.
I'm not sure which operating system first supported this system call,
but I know that SR10.2 supports it. */
extern void proc1_$get_loadav ();
unsigned long load_ave[3];
proc1_$get_loadav (load_ave);
if (nelem > 0)
loadavg[elem++] = load_ave[0] / 65536.0;
if (nelem > 1)
loadavg[elem++] = load_ave[1] / 65536.0;
if (nelem > 2)
loadavg[elem++] = load_ave[2] / 65536.0;
#endif /* apollo */
#if !defined (LDAV_DONE) && defined (OSF_MIPS)
#define LDAV_DONE
struct tbl_loadavg load_ave;
table (TBL_LOADAVG, 0, &load_ave, 1, sizeof (load_ave));
loadavg[elem++]
= (load_ave.tl_lscale == 0
? load_ave.tl_avenrun.d[0]
: (load_ave.tl_avenrun.l[0] / (double) load_ave.tl_lscale));
#endif /* OSF_MIPS */
#if !defined (LDAV_DONE) && defined (OSF_ALPHA)
#define LDAV_DONE
struct tbl_loadavg load_ave;
table (TBL_LOADAVG, 0, &load_ave, 1, sizeof (load_ave));
for (elem = 0; elem < nelem; elem++)
loadavg[elem]
= (load_ave.tl_lscale == 0
? load_ave.tl_avenrun.d[elem]
: (load_ave.tl_avenrun.l[elem] / (double) load_ave.tl_lscale));
#endif /* OSF_ALPHA */
#if !defined (LDAV_DONE) && defined (VMS)
/* VMS specific code -- read from the Load Ave driver. */
LOAD_AVE_TYPE load_ave[3];
static int getloadavg_initialized = 0;
#ifdef eunice
struct
{
int dsc$w_length;
char *dsc$a_pointer;
} descriptor;
#endif
/* Ensure that there is a channel open to the load ave device. */
if (!getloadavg_initialized)
{
/* Attempt to open the channel. */
#ifdef eunice
descriptor.dsc$w_length = 18;
descriptor.dsc$a_pointer = "$$VMS_LOAD_AVERAGE";
#else
$DESCRIPTOR (descriptor, "LAV0:");
#endif
if (sys$assign (&descriptor, &channel, 0, 0) & 1)
getloadavg_initialized = 1;
}
/* Read the load average vector. */
if (getloadavg_initialized
&& !(sys$qiow (0, channel, IO$_READVBLK, 0, 0, 0,
load_ave, 12, 0, 0, 0, 0) & 1))
{
sys$dassgn (channel);
getloadavg_initialized = 0;
}
if (!getloadavg_initialized)
return -1;
#endif /* VMS */
#if !defined (LDAV_DONE) && defined(LOAD_AVE_TYPE) && !defined(VMS)
/* UNIX-specific code -- read the average from /dev/kmem. */
#define LDAV_PRIVILEGED /* This code requires special installation. */
LOAD_AVE_TYPE load_ave[3];
/* Get the address of LDAV_SYMBOL. */
if (offset == 0)
{
#ifndef sgi
#ifndef NLIST_STRUCT
strcpy (nl[0].n_name, LDAV_SYMBOL);
strcpy (nl[1].n_name, "");
#else /* NLIST_STRUCT */
#ifdef NLIST_NAME_UNION
nl[0].n_un.n_name = LDAV_SYMBOL;
nl[1].n_un.n_name = 0;
#else /* not NLIST_NAME_UNION */
nl[0].n_name = LDAV_SYMBOL;
nl[1].n_name = 0;
#endif /* not NLIST_NAME_UNION */
#endif /* NLIST_STRUCT */
#ifndef SUNOS_5
if (
#ifndef _AIX
nlist (KERNEL_FILE, nl)
#else /* _AIX */
knlist (nl, 1, sizeof (nl[0]))
#endif
>= 0)
/* Omit "&& nl[0].n_type != 0 " -- it breaks on Sun386i. */
{
#ifdef FIXUP_KERNEL_SYMBOL_ADDR
FIXUP_KERNEL_SYMBOL_ADDR (nl);
#endif
offset = nl[0].n_value;
}
#endif /* !SUNOS_5 */
#else /* sgi */
int ldav_off;
ldav_off = sysmp (MP_KERNADDR, MPKA_AVENRUN);
if (ldav_off != -1)
offset = (long) ldav_off & 0x7fffffff;
#endif /* sgi */
}
/* Make sure we have /dev/kmem open. */
if (!getloadavg_initialized)
{
#ifndef SUNOS_5
channel = open ("/dev/kmem", 0);
if (channel >= 0)
getloadavg_initialized = 1;
#else /* SUNOS_5 */
/* We pass 0 for the kernel, corefile, and swapfile names
to use the currently running kernel. */
kd = kvm_open (0, 0, 0, O_RDONLY, 0);
if (kd != 0)
{
/* nlist the currently running kernel. */
kvm_nlist (kd, nl);
offset = nl[0].n_value;
getloadavg_initialized = 1;
}
#endif /* SUNOS_5 */
}
/* If we can, get the load average values. */
if (offset && getloadavg_initialized)
{
/* Try to read the load. */
#ifndef SUNOS_5
if (lseek (channel, offset, 0) == -1L
|| read (channel, (char *) load_ave, sizeof (load_ave))
!= sizeof (load_ave))
{
close (channel);
getloadavg_initialized = 0;
}
#else /* SUNOS_5 */
if (kvm_read (kd, offset, (char *) load_ave, sizeof (load_ave))
!= sizeof (load_ave))
{
kvm_close (kd);
getloadavg_initialized = 0;
}
#endif /* SUNOS_5 */
}
if (offset == 0 || !getloadavg_initialized)
return -1;
#endif /* LOAD_AVE_TYPE and not VMS */
#if !defined (LDAV_DONE) && defined (LOAD_AVE_TYPE) /* Including VMS. */
if (nelem > 0)
loadavg[elem++] = LDAV_CVT (load_ave[0]);
if (nelem > 1)
loadavg[elem++] = LDAV_CVT (load_ave[1]);
if (nelem > 2)
loadavg[elem++] = LDAV_CVT (load_ave[2]);
#define LDAV_DONE
#endif /* !LDAV_DONE && LOAD_AVE_TYPE */
#ifdef LDAV_DONE
return elem;
#else
/* Set errno to zero to indicate that there was no particular error;
this function just can't work at all on this system. */
errno = 0;
return -1;
#endif
}
#endif /* ! HAVE_GETLOADAVG */
#ifdef TEST
void
main (argc, argv)
int argc;
char **argv;
{
int naptime = 0;
if (argc > 1)
naptime = atoi (argv[1]);
while (1)
{
double avg[3];
int loads;
errno = 0; /* Don't be misled if it doesn't set errno. */
loads = getloadavg (avg, 3);
if (loads == -1)
{
perror ("Error getting load average");
exit (1);
}
if (loads > 0)
printf ("1-minute: %f ", avg[0]);
if (loads > 1)
printf ("5-minute: %f ", avg[1]);
if (loads > 2)
printf ("15-minute: %f ", avg[2]);
if (loads > 0)
putchar ('\n');
if (naptime == 0)
break;
sleep (naptime);
}
exit (0);
}
#endif /* TEST */

View File

@@ -1,763 +0,0 @@
/* Getopt for GNU.
NOTE: getopt is now part of the C library, so if you don't know what
"Keep this file name-space clean" means, talk to roland@gnu.ai.mit.edu
before changing it!
Copyright (C) 1987, 88, 89, 90, 91, 92, 93, 94, 95
Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
/* This tells Alpha OSF/1 not to define a getopt prototype in <stdio.h>.
Ditto for AIX 3.2 and <stdlib.h>. */
#ifndef _NO_PROTO
#define _NO_PROTO
#endif
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#if !defined (__STDC__) || !__STDC__
/* This is a separate conditional since some stdc systems
reject `defined (const)'. */
#ifndef const
#define const
#endif
#endif
#include <stdio.h>
#include <string.h>
/* Comment out all this code if we are using the GNU C Library, and are not
actually compiling the library itself. This code is part of the GNU C
Library, but also included in many other GNU distributions. Compiling
and linking in this code is a waste when using the GNU C library
(especially if it is a shared library). Rather than having every GNU
program understand `configure --with-gnu-libc' and omit the object files,
it is simpler to just do this in the source for each such file. */
#if defined (_LIBC) || !defined (__GNU_LIBRARY__)
/* This needs to come after some library #include
to get __GNU_LIBRARY__ defined. */
#ifdef __GNU_LIBRARY__
/* Don't include stdlib.h for non-GNU C libraries because some of them
contain conflicting prototypes for getopt. */
#include <stdlib.h>
#endif /* GNU C library. */
/* This is for other GNU distributions with internationalized messages.
The GNU C Library itself does not yet support such messages. */
#if HAVE_LIBINTL_H
# include <libintl.h>
#else
# define gettext(msgid) (msgid)
#endif
/* This version of `getopt' appears to the caller like standard Unix `getopt'
but it behaves differently for the user, since it allows the user
to intersperse the options with the other arguments.
As `getopt' works, it permutes the elements of ARGV so that,
when it is done, all the options precede everything else. Thus
all application programs are extended to handle flexible argument order.
Setting the environment variable POSIXLY_CORRECT disables permutation.
Then the behavior is completely standard.
GNU application programs can use a third alternative mode in which
they can distinguish the relative order of options and other arguments. */
#include "getopt.h"
/* For communication from `getopt' to the caller.
When `getopt' finds an option that takes an argument,
the argument value is returned here.
Also, when `ordering' is RETURN_IN_ORDER,
each non-option ARGV-element is returned here. */
char *optarg = NULL;
/* Index in ARGV of the next element to be scanned.
This is used for communication to and from the caller
and for communication between successive calls to `getopt'.
On entry to `getopt', zero means this is the first call; initialize.
When `getopt' returns EOF, this is the index of the first of the
non-option elements that the caller should itself scan.
Otherwise, `optind' communicates from one call to the next
how much of ARGV has been scanned so far. */
/* XXX 1003.2 says this must be 1 before any call. */
int optind = 0;
/* The next char to be scanned in the option-element
in which the last option character we returned was found.
This allows us to pick up the scan where we left off.
If this is zero, or a null string, it means resume the scan
by advancing to the next ARGV-element. */
static char *nextchar;
/* Callers store zero here to inhibit the error message
for unrecognized options. */
int opterr = 1;
/* Set to an option character which was unrecognized.
This must be initialized on some systems to avoid linking in the
system's own getopt implementation. */
int optopt = '?';
/* Describe how to deal with options that follow non-option ARGV-elements.
If the caller did not specify anything,
the default is REQUIRE_ORDER if the environment variable
POSIXLY_CORRECT is defined, PERMUTE otherwise.
REQUIRE_ORDER means don't recognize them as options;
stop option processing when the first non-option is seen.
This is what Unix does.
This mode of operation is selected by either setting the environment
variable POSIXLY_CORRECT, or using `+' as the first character
of the list of option characters.
PERMUTE is the default. We permute the contents of ARGV as we scan,
so that eventually all the non-options are at the end. This allows options
to be given in any order, even with programs that were not written to
expect this.
RETURN_IN_ORDER is an option available to programs that were written
to expect options and other ARGV-elements in any order and that care about
the ordering of the two. We describe each non-option ARGV-element
as if it were the argument of an option with character code 1.
Using `-' as the first character of the list of option characters
selects this mode of operation.
The special argument `--' forces an end of option-scanning regardless
of the value of `ordering'. In the case of RETURN_IN_ORDER, only
`--' can cause `getopt' to return EOF with `optind' != ARGC. */
static enum
{
REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER
} ordering;
/* Value of POSIXLY_CORRECT environment variable. */
static char *posixly_correct;
#ifdef __GNU_LIBRARY__
/* We want to avoid inclusion of string.h with non-GNU libraries
because there are many ways it can cause trouble.
On some systems, it contains special magic macros that don't work
in GCC. */
#include <string.h>
#define my_index strchr
#else
/* Avoid depending on library functions or files
whose names are inconsistent. */
char *getenv ();
static char *
my_index (str, chr)
const char *str;
int chr;
{
while (*str)
{
if (*str == chr)
return (char *) str;
str++;
}
return 0;
}
/* If using GCC, we can safely declare strlen this way.
If not using GCC, it is ok not to declare it. */
#ifdef __GNUC__
/* Note that Motorola Delta 68k R3V7 comes with GCC but not stddef.h.
That was relevant to code that was here before. */
#if !defined (__STDC__) || !__STDC__
/* gcc with -traditional declares the built-in strlen to return int,
and has done so at least since version 2.4.5. -- rms. */
extern int strlen (const char *);
#endif /* not __STDC__ */
#endif /* __GNUC__ */
#endif /* not __GNU_LIBRARY__ */
/* Handle permutation of arguments. */
/* Describe the part of ARGV that contains non-options that have
been skipped. `first_nonopt' is the index in ARGV of the first of them;
`last_nonopt' is the index after the last of them. */
static int first_nonopt;
static int last_nonopt;
/* Exchange two adjacent subsequences of ARGV.
One subsequence is elements [first_nonopt,last_nonopt)
which contains all the non-options that have been skipped so far.
The other is elements [last_nonopt,optind), which contains all
the options processed since those non-options were skipped.
`first_nonopt' and `last_nonopt' are relocated so that they describe
the new indices of the non-options in ARGV after they are moved. */
static void
exchange (argv)
char **argv;
{
int bottom = first_nonopt;
int middle = last_nonopt;
int top = optind;
char *tem;
/* Exchange the shorter segment with the far end of the longer segment.
That puts the shorter segment into the right place.
It leaves the longer segment in the right place overall,
but it consists of two parts that need to be swapped next. */
while (top > middle && middle > bottom)
{
if (top - middle > middle - bottom)
{
/* Bottom segment is the short one. */
int len = middle - bottom;
register int i;
/* Swap it with the top part of the top segment. */
for (i = 0; i < len; i++)
{
tem = argv[bottom + i];
argv[bottom + i] = argv[top - (middle - bottom) + i];
argv[top - (middle - bottom) + i] = tem;
}
/* Exclude the moved bottom segment from further swapping. */
top -= len;
}
else
{
/* Top segment is the short one. */
int len = top - middle;
register int i;
/* Swap it with the bottom part of the bottom segment. */
for (i = 0; i < len; i++)
{
tem = argv[bottom + i];
argv[bottom + i] = argv[middle + i];
argv[middle + i] = tem;
}
/* Exclude the moved top segment from further swapping. */
bottom += len;
}
}
/* Update records for the slots the non-options now occupy. */
first_nonopt += (optind - last_nonopt);
last_nonopt = optind;
}
/* Initialize the internal data when the first call is made. */
static const char *
_getopt_initialize (optstring)
const char *optstring;
{
/* Start processing options with ARGV-element 1 (since ARGV-element 0
is the program name); the sequence of previously skipped
non-option ARGV-elements is empty. */
first_nonopt = last_nonopt = optind = 1;
nextchar = NULL;
posixly_correct = getenv ("POSIXLY_CORRECT");
/* Determine how to handle the ordering of options and nonoptions. */
if (optstring[0] == '-')
{
ordering = RETURN_IN_ORDER;
++optstring;
}
else if (optstring[0] == '+')
{
ordering = REQUIRE_ORDER;
++optstring;
}
else if (posixly_correct != NULL)
ordering = REQUIRE_ORDER;
else
ordering = PERMUTE;
return optstring;
}
/* Scan elements of ARGV (whose length is ARGC) for option characters
given in OPTSTRING.
If an element of ARGV starts with '-', and is not exactly "-" or "--",
then it is an option element. The characters of this element
(aside from the initial '-') are option characters. If `getopt'
is called repeatedly, it returns successively each of the option characters
from each of the option elements.
If `getopt' finds another option character, it returns that character,
updating `optind' and `nextchar' so that the next call to `getopt' can
resume the scan with the following option character or ARGV-element.
If there are no more option characters, `getopt' returns `EOF'.
Then `optind' is the index in ARGV of the first ARGV-element
that is not an option. (The ARGV-elements have been permuted
so that those that are not options now come last.)
OPTSTRING is a string containing the legitimate option characters.
If an option character is seen that is not listed in OPTSTRING,
return '?' after printing an error message. If you set `opterr' to
zero, the error message is suppressed but we still return '?'.
If a char in OPTSTRING is followed by a colon, that means it wants an arg,
so the following text in the same ARGV-element, or the text of the following
ARGV-element, is returned in `optarg'. Two colons mean an option that
wants an optional arg; if there is text in the current ARGV-element,
it is returned in `optarg', otherwise `optarg' is set to zero.
If OPTSTRING starts with `-' or `+', it requests different methods of
handling the non-option ARGV-elements.
See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above.
Long-named options begin with `--' instead of `-'.
Their names may be abbreviated as long as the abbreviation is unique
or is an exact match for some defined option. If they have an
argument, it follows the option name in the same ARGV-element, separated
from the option name by a `=', or else the in next ARGV-element.
When `getopt' finds a long-named option, it returns 0 if that option's
`flag' field is nonzero, the value of the option's `val' field
if the `flag' field is zero.
The elements of ARGV aren't really const, because we permute them.
But we pretend they're const in the prototype to be compatible
with other systems.
LONGOPTS is a vector of `struct option' terminated by an
element containing a name which is zero.
LONGIND returns the index in LONGOPT of the long-named option found.
It is only valid when a long-named option has been found by the most
recent call.
If LONG_ONLY is nonzero, '-' as well as '--' can introduce
long-named options. */
int
_getopt_internal (argc, argv, optstring, longopts, longind, long_only)
int argc;
char *const *argv;
const char *optstring;
const struct option *longopts;
int *longind;
int long_only;
{
optarg = NULL;
if (optind == 0)
{
optstring = _getopt_initialize (optstring);
optind = 1; /* Don't scan ARGV[0], the program name. */
}
if (nextchar == NULL || *nextchar == '\0')
{
/* Advance to the next ARGV-element. */
if (ordering == PERMUTE)
{
/* If we have just processed some options following some non-options,
exchange them so that the options come first. */
if (first_nonopt != last_nonopt && last_nonopt != optind)
exchange ((char **) argv);
else if (last_nonopt != optind)
first_nonopt = optind;
/* Skip any additional non-options
and extend the range of non-options previously skipped. */
while (optind < argc
&& (argv[optind][0] != '-' || argv[optind][1] == '\0'))
optind++;
last_nonopt = optind;
}
/* The special ARGV-element `--' means premature end of options.
Skip it like a null option,
then exchange with previous non-options as if it were an option,
then skip everything else like a non-option. */
if (optind != argc && !strcmp (argv[optind], "--"))
{
optind++;
if (first_nonopt != last_nonopt && last_nonopt != optind)
exchange ((char **) argv);
else if (first_nonopt == last_nonopt)
first_nonopt = optind;
last_nonopt = argc;
optind = argc;
}
/* If we have done all the ARGV-elements, stop the scan
and back over any non-options that we skipped and permuted. */
if (optind == argc)
{
/* Set the next-arg-index to point at the non-options
that we previously skipped, so the caller will digest them. */
if (first_nonopt != last_nonopt)
optind = first_nonopt;
return EOF;
}
/* If we have come to a non-option and did not permute it,
either stop the scan or describe it to the caller and pass it by. */
if ((argv[optind][0] != '-' || argv[optind][1] == '\0'))
{
if (ordering == REQUIRE_ORDER)
return EOF;
optarg = argv[optind++];
return 1;
}
/* We have found another option-ARGV-element.
Skip the initial punctuation. */
nextchar = (argv[optind] + 1
+ (longopts != NULL && argv[optind][1] == '-'));
}
/* Decode the current option-ARGV-element. */
/* Check whether the ARGV-element is a long option.
If long_only and the ARGV-element has the form "-f", where f is
a valid short option, don't consider it an abbreviated form of
a long option that starts with f. Otherwise there would be no
way to give the -f short option.
On the other hand, if there's a long option "fubar" and
the ARGV-element is "-fu", do consider that an abbreviation of
the long option, just like "--fu", and not "-f" with arg "u".
This distinction seems to be the most useful approach. */
if (longopts != NULL
&& (argv[optind][1] == '-'
|| (long_only && (argv[optind][2] || !my_index (optstring, argv[optind][1])))))
{
char *nameend;
const struct option *p;
const struct option *pfound = NULL;
int exact = 0;
int ambig = 0;
int indfound;
int option_index;
for (nameend = nextchar; *nameend && *nameend != '='; nameend++)
/* Do nothing. */ ;
/* Test all long options for either exact match
or abbreviated matches. */
for (p = longopts, option_index = 0; p->name; p++, option_index++)
if (!strncmp (p->name, nextchar, nameend - nextchar))
{
if ((size_t)(nameend - nextchar) == strlen (p->name))
{
/* Exact match found. */
pfound = p;
indfound = option_index;
exact = 1;
break;
}
else if (pfound == NULL)
{
/* First nonexact match found. */
pfound = p;
indfound = option_index;
}
else
/* Second or later nonexact match found. */
ambig = 1;
}
if (ambig && !exact)
{
if (opterr)
fprintf (stderr, gettext ("%s: option `%s' is ambiguous\n"),
argv[0], argv[optind]);
nextchar += strlen (nextchar);
optind++;
return '?';
}
if (pfound != NULL)
{
option_index = indfound;
optind++;
if (*nameend)
{
/* Don't test has_arg with >, because some C compilers don't
allow it to be used on enums. */
if (pfound->has_arg)
optarg = nameend + 1;
else
{
if (opterr)
if (argv[optind - 1][1] == '-')
/* --option */
fprintf (stderr,
gettext ("%s: option `--%s' doesn't allow an argument\n"),
argv[0], pfound->name);
else
/* +option or -option */
fprintf (stderr,
gettext ("%s: option `%c%s' doesn't allow an argument\n"),
argv[0], argv[optind - 1][0], pfound->name);
nextchar += strlen (nextchar);
return '?';
}
}
else if (pfound->has_arg == 1)
{
if (optind < argc)
optarg = argv[optind++];
else
{
if (opterr)
fprintf (stderr,
gettext ("%s: option `%s' requires an argument\n"),
argv[0], argv[optind - 1]);
nextchar += strlen (nextchar);
return optstring[0] == ':' ? ':' : '?';
}
}
nextchar += strlen (nextchar);
if (longind != NULL)
*longind = option_index;
if (pfound->flag)
{
*(pfound->flag) = pfound->val;
return 0;
}
return pfound->val;
}
/* Can't find it as a long option. If this is not getopt_long_only,
or the option starts with '--' or is not a valid short
option, then it's an error.
Otherwise interpret it as a short option. */
if (!long_only || argv[optind][1] == '-'
|| my_index (optstring, *nextchar) == NULL)
{
if (opterr)
{
if (argv[optind][1] == '-')
/* --option */
fprintf (stderr, gettext ("%s: unrecognized option `--%s'\n"),
argv[0], nextchar);
else
/* +option or -option */
fprintf (stderr, gettext ("%s: unrecognized option `%c%s'\n"),
argv[0], argv[optind][0], nextchar);
}
nextchar = (char *) "";
optind++;
return '?';
}
}
/* Look at and handle the next short option-character. */
{
char c = *nextchar++;
char *temp = my_index (optstring, c);
/* Increment `optind' when we start to process its last character. */
if (*nextchar == '\0')
++optind;
if (temp == NULL || c == ':')
{
if (opterr)
{
if (posixly_correct)
/* 1003.2 specifies the format of this message. */
fprintf (stderr, gettext ("%s: illegal option -- %c\n"),
argv[0], c);
else
fprintf (stderr, gettext ("%s: invalid option -- %c\n"),
argv[0], c);
}
optopt = c;
return '?';
}
if (temp[1] == ':')
{
if (temp[2] == ':')
{
/* This is an option that accepts an argument optionally. */
if (*nextchar != '\0')
{
optarg = nextchar;
optind++;
}
else
optarg = NULL;
nextchar = NULL;
}
else
{
/* This is an option that requires an argument. */
if (*nextchar != '\0')
{
optarg = nextchar;
/* If we end this ARGV-element by taking the rest as an arg,
we must advance to the next element now. */
optind++;
}
else if (optind == argc)
{
if (opterr)
{
/* 1003.2 specifies the format of this message. */
fprintf (stderr,
gettext ("%s: option requires an argument -- %c\n"),
argv[0], c);
}
optopt = c;
if (optstring[0] == ':')
c = ':';
else
c = '?';
}
else
/* We already incremented `optind' once;
increment it again when taking next ARGV-elt as argument. */
optarg = argv[optind++];
nextchar = NULL;
}
}
return c;
}
}
int
getopt (argc, argv, optstring)
int argc;
char *const *argv;
const char *optstring;
{
return _getopt_internal (argc, argv, optstring,
(const struct option *) 0,
(int *) 0,
0);
}
#endif /* _LIBC or not __GNU_LIBRARY__. */
#ifdef TEST
/* Compile with -DTEST to make an executable for use in testing
the above definition of `getopt'. */
int
main (argc, argv)
int argc;
char **argv;
{
int c;
int digit_optind = 0;
while (1)
{
int this_option_optind = optind ? optind : 1;
c = getopt (argc, argv, "abc:d:0123456789");
if (c == EOF)
break;
switch (c)
{
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
if (digit_optind != 0 && digit_optind != this_option_optind)
printf ("digits occur in two different argv-elements.\n");
digit_optind = this_option_optind;
printf ("option %c\n", c);
break;
case 'a':
printf ("option a\n");
break;
case 'b':
printf ("option b\n");
break;
case 'c':
printf ("option c with value `%s'\n", optarg);
break;
case '?':
break;
default:
printf ("?? getopt returned character code 0%o ??\n", c);
}
}
if (optind < argc)
{
printf ("non-option ARGV-elements: ");
while (optind < argc)
printf ("%s ", argv[optind++]);
printf ("\n");
}
exit (0);
}
#endif /* TEST */

View File

@@ -1,129 +0,0 @@
/* Declarations for getopt.
Copyright (C) 1989, 90, 91, 92, 93, 94 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#ifndef _GETOPT_H
#define _GETOPT_H 1
#ifdef __cplusplus
extern "C" {
#endif
/* For communication from `getopt' to the caller.
When `getopt' finds an option that takes an argument,
the argument value is returned here.
Also, when `ordering' is RETURN_IN_ORDER,
each non-option ARGV-element is returned here. */
extern char *optarg;
/* Index in ARGV of the next element to be scanned.
This is used for communication to and from the caller
and for communication between successive calls to `getopt'.
On entry to `getopt', zero means this is the first call; initialize.
When `getopt' returns EOF, this is the index of the first of the
non-option elements that the caller should itself scan.
Otherwise, `optind' communicates from one call to the next
how much of ARGV has been scanned so far. */
extern int optind;
/* Callers store zero here to inhibit the error message `getopt' prints
for unrecognized options. */
extern int opterr;
/* Set to an option character which was unrecognized. */
extern int optopt;
/* Describe the long-named options requested by the application.
The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector
of `struct option' terminated by an element containing a name which is
zero.
The field `has_arg' is:
no_argument (or 0) if the option does not take an argument,
required_argument (or 1) if the option requires an argument,
optional_argument (or 2) if the option takes an optional argument.
If the field `flag' is not NULL, it points to a variable that is set
to the value given in the field `val' when the option is found, but
left unchanged if the option is not found.
To have a long-named option do something other than set an `int' to
a compiled-in constant, such as set a value from `optarg', set the
option's `flag' field to zero and its `val' field to a nonzero
value (the equivalent single-letter option character, if there is
one). For long options that have a zero `flag' field, `getopt'
returns the contents of the `val' field. */
struct option
{
#if defined (__STDC__) && __STDC__
const char *name;
#else
char *name;
#endif
/* has_arg can't be an enum because some compilers complain about
type mismatches in all the code that assumes it is an int. */
int has_arg;
int *flag;
int val;
};
/* Names for the values of the `has_arg' field of `struct option'. */
#define no_argument 0
#define required_argument 1
#define optional_argument 2
#if defined (__STDC__) && __STDC__
#ifdef __GNU_LIBRARY__
/* Many other libraries have conflicting prototypes for getopt, with
differences in the consts, in stdlib.h. To avoid compilation
errors, only prototype getopt for the GNU C library. */
extern int getopt (int argc, char *const *argv, const char *shortopts);
#else /* not __GNU_LIBRARY__ */
extern int getopt ();
#endif /* __GNU_LIBRARY__ */
extern int getopt_long (int argc, char *const *argv, const char *shortopts,
const struct option *longopts, int *longind);
extern int getopt_long_only (int argc, char *const *argv,
const char *shortopts,
const struct option *longopts, int *longind);
/* Internal only. Users should not call this directly. */
extern int _getopt_internal (int argc, char *const *argv,
const char *shortopts,
const struct option *longopts, int *longind,
int long_only);
#else /* not __STDC__ */
extern int getopt ();
extern int getopt_long ();
extern int getopt_long_only ();
extern int _getopt_internal ();
#endif /* __STDC__ */
#ifdef __cplusplus
}
#endif
#endif /* _GETOPT_H */

View File

@@ -1,180 +0,0 @@
/* getopt_long and getopt_long_only entry points for GNU getopt.
Copyright (C) 1987, 88, 89, 90, 91, 92, 1993, 1994
Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "getopt.h"
#if !defined (__STDC__) || !__STDC__
/* This is a separate conditional since some stdc systems
reject `defined (const)'. */
#ifndef const
#define const
#endif
#endif
#include <stdio.h>
/* Comment out all this code if we are using the GNU C Library, and are not
actually compiling the library itself. This code is part of the GNU C
Library, but also included in many other GNU distributions. Compiling
and linking in this code is a waste when using the GNU C library
(especially if it is a shared library). Rather than having every GNU
program understand `configure --with-gnu-libc' and omit the object files,
it is simpler to just do this in the source for each such file. */
#if defined (_LIBC) || !defined (__GNU_LIBRARY__)
/* This needs to come after some library #include
to get __GNU_LIBRARY__ defined. */
#ifdef __GNU_LIBRARY__
#include <stdlib.h>
#else
char *getenv ();
#endif
#ifndef NULL
#define NULL 0
#endif
int
getopt_long (argc, argv, options, long_options, opt_index)
int argc;
char *const *argv;
const char *options;
const struct option *long_options;
int *opt_index;
{
return _getopt_internal (argc, argv, options, long_options, opt_index, 0);
}
/* Like getopt_long, but '-' as well as '--' can indicate a long option.
If an option that starts with '-' (not '--') doesn't match a long option,
but does match a short option, it is parsed as a short option
instead. */
int
getopt_long_only (argc, argv, options, long_options, opt_index)
int argc;
char *const *argv;
const char *options;
const struct option *long_options;
int *opt_index;
{
return _getopt_internal (argc, argv, options, long_options, opt_index, 1);
}
#endif /* _LIBC or not __GNU_LIBRARY__. */
#ifdef TEST
#include <stdio.h>
int
main (argc, argv)
int argc;
char **argv;
{
int c;
int digit_optind = 0;
while (1)
{
int this_option_optind = optind ? optind : 1;
int option_index = 0;
static struct option long_options[] =
{
{"add", 1, 0, 0},
{"append", 0, 0, 0},
{"delete", 1, 0, 0},
{"verbose", 0, 0, 0},
{"create", 0, 0, 0},
{"file", 1, 0, 0},
{0, 0, 0, 0}
};
c = getopt_long (argc, argv, "abc:d:0123456789",
long_options, &option_index);
if (c == EOF)
break;
switch (c)
{
case 0:
printf ("option %s", long_options[option_index].name);
if (optarg)
printf (" with arg %s", optarg);
printf ("\n");
break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
if (digit_optind != 0 && digit_optind != this_option_optind)
printf ("digits occur in two different argv-elements.\n");
digit_optind = this_option_optind;
printf ("option %c\n", c);
break;
case 'a':
printf ("option a\n");
break;
case 'b':
printf ("option b\n");
break;
case 'c':
printf ("option c with value `%s'\n", optarg);
break;
case 'd':
printf ("option d with value `%s'\n", optarg);
break;
case '?':
break;
default:
printf ("?? getopt returned character code 0%o ??\n", c);
}
}
if (optind < argc)
{
printf ("non-option ARGV-elements: ");
while (optind < argc)
printf ("%s ", argv[optind++]);
printf ("\n");
}
exit (0);
}
#endif /* TEST */

View File

@@ -1,705 +0,0 @@
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */
/* AIX requires this to be the first thing in the file. */
#if defined (_AIX) && !defined (__GNUC__)
#pragma alloca
#endif
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#ifdef NETSCAPE
#include "windir.h"
#endif
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
/* Comment out all this code if we are using the GNU C Library, and are not
actually compiling the library itself. This code is part of the GNU C
Library, but also included in many other GNU distributions. Compiling
and linking in this code is a waste when using the GNU C library
(especially if it is a shared library). Rather than having every GNU
program understand `configure --with-gnu-libc' and omit the object files,
it is simpler to just do this in the source for each such file. */
#if defined (_LIBC) || !defined (__GNU_LIBRARY__)
#ifdef STDC_HEADERS
#include <stddef.h>
#endif
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#ifndef POSIX
#ifdef _POSIX_VERSION
#define POSIX
#endif
#endif
#endif
#if !defined(__GNU_LIBRARY__) && !defined(STDC_HEADERS)
extern int errno;
#endif
#ifndef NULL
#define NULL 0
#endif
#if defined (POSIX) || defined (HAVE_DIRENT_H) || defined (__GNU_LIBRARY__)
#include <dirent.h>
#ifndef __GNU_LIBRARY__
#define D_NAMLEN(d) strlen((d)->d_name)
#else /* GNU C library. */
#define D_NAMLEN(d) ((d)->d_namlen)
#endif /* Not GNU C library. */
#else /* Not POSIX or HAVE_DIRENT_H. */
#define direct dirent
#define D_NAMLEN(d) ((d)->d_namlen)
#ifdef HAVE_SYS_NDIR_H
#include <sys/ndir.h>
#endif /* HAVE_SYS_NDIR_H */
#ifdef HAVE_SYS_DIR_H
#include <sys/dir.h>
#endif /* HAVE_SYS_DIR_H */
#ifdef HAVE_NDIR_H
#include <ndir.h>
#endif /* HAVE_NDIR_H */
#endif /* POSIX or HAVE_DIRENT_H or __GNU_LIBRARY__. */
#if defined(NETSCAPE) || defined (POSIX) && !defined (__GNU_LIBRARY__)
/* Posix does not require that the d_ino field be present, and some
systems do not provide it. */
#define REAL_DIR_ENTRY(dp) 1
#else
#define REAL_DIR_ENTRY(dp) (dp->d_ino != 0)
#endif /* POSIX */
#if (defined (STDC_HEADERS) || defined (__GNU_LIBRARY__))
#include <stdlib.h>
#include <string.h>
#define ANSI_STRING
#else /* No standard headers. */
#ifdef HAVE_STRING_H
#include <string.h>
#define ANSI_STRING
#else
#include <strings.h>
#endif
#ifdef HAVE_MEMORY_H
#include <memory.h>
#endif
extern char *malloc (), *realloc ();
extern void free ();
extern void qsort ();
extern void abort (), exit ();
#endif /* Standard headers. */
#ifndef ANSI_STRING
#ifndef bzero
extern void bzero ();
#endif
#ifndef bcopy
extern void bcopy ();
#endif
#define memcpy(d, s, n) bcopy ((s), (d), (n))
#define strrchr rindex
/* memset is only used for zero here, but let's be paranoid. */
#define memset(s, better_be_zero, n) \
((void) ((better_be_zero) == 0 ? (bzero((s), (n)), 0) : (abort(), 0)))
#endif /* Not ANSI_STRING. */
#ifndef HAVE_STRCOLL
#define strcoll strcmp
#endif
#if !defined(__GNU_LIBRARY__) && !defined(NETSCAPE)
#ifdef __GNUC__
__inline
#endif
static char *
my_realloc (p, n)
char *p;
unsigned int n;
{
/* These casts are the for sake of the broken Ultrix compiler,
which warns of illegal pointer combinations otherwise. */
if (p == NULL)
return (char *) malloc (n);
return (char *) realloc (p, n);
}
#define realloc my_realloc
#endif
#if !defined(__alloca) && !defined(__GNU_LIBRARY__)
#ifdef __GNUC__
#undef alloca
#define alloca(n) __builtin_alloca (n)
#else /* Not GCC. */
#if defined (sparc) || defined (HAVE_ALLOCA_H)
#include <alloca.h>
#elif defined(NETSCAPE)
#include <malloc.h>
#else /* Not sparc or HAVE_ALLOCA_H. */
#ifndef _AIX
extern char *alloca ();
#endif /* Not _AIX. */
#endif /* sparc or HAVE_ALLOCA_H. */
#endif /* GCC. */
#define __alloca alloca
#endif
#ifndef __GNU_LIBRARY__
#define __lstat lstat
#ifndef HAVE_LSTAT
#define lstat stat
#endif
#ifdef STAT_MACROS_BROKEN
#undef S_ISDIR
#endif
#ifndef S_ISDIR
#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
#endif
#endif
#ifndef STDC_HEADERS
#undef size_t
#define size_t unsigned int
#endif
/* Some system header files erroneously define these.
We want our own definitions from <fnmatch.h> to take precedence. */
#undef FNM_PATHNAME
#undef FNM_NOESCAPE
#undef FNM_PERIOD
#include <fnmatch.h>
/* Some system header files erroneously define these.
We want our own definitions from <glob.h> to take precedence. */
#undef GLOB_ERR
#undef GLOB_MARK
#undef GLOB_NOSORT
#undef GLOB_DOOFFS
#undef GLOB_NOCHECK
#undef GLOB_APPEND
#undef GLOB_NOESCAPE
#undef GLOB_PERIOD
#include <glob.h>
__ptr_t (*__glob_opendir_hook) __P ((const char *directory));
const char *(*__glob_readdir_hook) __P ((__ptr_t stream));
void (*__glob_closedir_hook) __P ((__ptr_t stream));
static int glob_pattern_p __P ((const char *pattern, int quote));
static int glob_in_dir __P ((const char *pattern, const char *directory,
int flags,
int (*errfunc) __P ((const char *, int)),
glob_t *pglob));
static int prefix_array __P ((const char *prefix, char **array, size_t n));
int collated_compare __P ((const void *elem1, const void *elem2));
/* Do glob searching for PATTERN, placing results in PGLOB.
The bits defined above may be set in FLAGS.
If a directory cannot be opened or read and ERRFUNC is not nil,
it is called with the pathname that caused the error, and the
`errno' value from the failing call; if it returns non-zero
`glob' returns GLOB_ABEND; if it returns zero, the error is ignored.
If memory cannot be allocated for PGLOB, GLOB_NOSPACE is returned.
Otherwise, `glob' returns zero. */
int
glob (pattern, flags, errfunc, pglob)
const char *pattern;
int flags;
int (*errfunc) __P ((const char *, int));
glob_t *pglob;
{
const char *filename;
char *dirname;
size_t dirlen;
int status;
int oldcount;
if (pattern == NULL || pglob == NULL || (flags & ~__GLOB_FLAGS) != 0)
{
errno = EINVAL;
return -1;
}
/* Find the filename. */
filename = strrchr (pattern, '/');
if (filename == NULL)
{
filename = pattern;
dirname = (char *) ".";
dirlen = 0;
}
else if (filename == pattern)
{
/* "/pattern". */
dirname = (char *) "/";
dirlen = 1;
++filename;
}
else
{
dirlen = filename - pattern;
dirname = (char *) __alloca (dirlen + 1);
memcpy (dirname, pattern, dirlen);
dirname[dirlen] = '\0';
++filename;
}
if (filename[0] == '\0' && dirlen > 1)
/* "pattern/". Expand "pattern", appending slashes. */
{
int val = glob (dirname, flags | GLOB_MARK, errfunc, pglob);
if (val == 0)
pglob->gl_flags = (pglob->gl_flags & ~GLOB_MARK) | (flags & GLOB_MARK);
return val;
}
if (!(flags & GLOB_APPEND))
{
pglob->gl_pathc = 0;
pglob->gl_pathv = NULL;
}
oldcount = pglob->gl_pathc;
if (glob_pattern_p (dirname, !(flags & GLOB_NOESCAPE)))
{
/* The directory name contains metacharacters, so we
have to glob for the directory, and then glob for
the pattern in each directory found. */
glob_t dirs;
register int i;
status = glob (dirname,
((flags & (GLOB_ERR | GLOB_NOCHECK | GLOB_NOESCAPE)) |
GLOB_NOSORT),
errfunc, &dirs);
if (status != 0)
return status;
/* We have successfully globbed the preceding directory name.
For each name we found, call glob_in_dir on it and FILENAME,
appending the results to PGLOB. */
for (i = 0; i < dirs.gl_pathc; ++i)
{
int oldcount;
#ifdef SHELL
{
/* Make globbing interruptible in the bash shell. */
extern int interrupt_state;
if (interrupt_state)
{
globfree (&dirs);
globfree (&files);
return GLOB_ABEND;
}
}
#endif /* SHELL. */
oldcount = pglob->gl_pathc;
status = glob_in_dir (filename, dirs.gl_pathv[i],
(flags | GLOB_APPEND) & ~GLOB_NOCHECK,
errfunc, pglob);
if (status == GLOB_NOMATCH)
/* No matches in this directory. Try the next. */
continue;
if (status != 0)
{
globfree (&dirs);
globfree (pglob);
return status;
}
/* Stick the directory on the front of each name. */
if (prefix_array (dirs.gl_pathv[i],
&pglob->gl_pathv[oldcount],
pglob->gl_pathc - oldcount))
{
globfree (&dirs);
globfree (pglob);
return GLOB_NOSPACE;
}
}
flags |= GLOB_MAGCHAR;
if (pglob->gl_pathc == oldcount)
/* No matches. */
if (flags & GLOB_NOCHECK)
{
size_t len = strlen (pattern) + 1;
char *patcopy = (char *) malloc (len);
if (patcopy == NULL)
return GLOB_NOSPACE;
memcpy (patcopy, pattern, len);
pglob->gl_pathv
= (char **) realloc (pglob->gl_pathv,
(pglob->gl_pathc +
((flags & GLOB_DOOFFS) ?
pglob->gl_offs : 0) +
1 + 1) *
sizeof (char *));
if (pglob->gl_pathv == NULL)
{
free (patcopy);
return GLOB_NOSPACE;
}
if (flags & GLOB_DOOFFS)
while (pglob->gl_pathc < pglob->gl_offs)
pglob->gl_pathv[pglob->gl_pathc++] = NULL;
pglob->gl_pathv[pglob->gl_pathc++] = patcopy;
pglob->gl_pathv[pglob->gl_pathc] = NULL;
pglob->gl_flags = flags;
}
else
return GLOB_NOMATCH;
}
else
{
status = glob_in_dir (filename, dirname, flags, errfunc, pglob);
if (status != 0)
return status;
if (dirlen > 0)
{
/* Stick the directory on the front of each name. */
if (prefix_array (dirname,
&pglob->gl_pathv[oldcount],
pglob->gl_pathc - oldcount))
{
globfree (pglob);
return GLOB_NOSPACE;
}
}
}
if (flags & GLOB_MARK)
{
/* Append slashes to directory names. glob_in_dir has already
allocated the extra character for us. */
int i;
struct stat st;
for (i = oldcount; i < pglob->gl_pathc; ++i)
if (__lstat (pglob->gl_pathv[i], &st) == 0 &&
S_ISDIR (st.st_mode))
strcat (pglob->gl_pathv[i], "/");
}
if (!(flags & GLOB_NOSORT))
/* Sort the vector. */
#if 0
qsort ((__ptr_t) &pglob->gl_pathv[oldcount],
pglob->gl_pathc - oldcount,
sizeof (char *), collated_compare);
#else
qsort ( &pglob->gl_pathv[oldcount],
(size_t)(pglob->gl_pathc - oldcount),
sizeof (char *), collated_compare);
#endif
return 0;
}
/* Free storage allocated in PGLOB by a previous `glob' call. */
void
globfree (pglob)
register glob_t *pglob;
{
if (pglob->gl_pathv != NULL)
{
register int i;
for (i = 0; i < pglob->gl_pathc; ++i)
if (pglob->gl_pathv[i] != NULL)
free ((__ptr_t) pglob->gl_pathv[i]);
free ((__ptr_t) pglob->gl_pathv);
}
}
/* Do a collated comparison of A and B. */
int
collated_compare (const void *elem1, const void *elem2)
{
const __ptr_t a = (const __ptr_t)elem1;
const __ptr_t b = (const __ptr_t)elem1;
const char *const s1 = *(const char *const * const) a;
const char *const s2 = *(const char *const * const) b;
if (s1 == s2)
return 0;
if (s1 == NULL)
return 1;
if (s2 == NULL)
return -1;
return strcoll (s1, s2);
}
/* Prepend DIRNAME to each of N members of ARRAY, replacing ARRAY's
elements in place. Return nonzero if out of memory, zero if successful.
A slash is inserted between DIRNAME and each elt of ARRAY,
unless DIRNAME is just "/". Each old element of ARRAY is freed. */
static int
prefix_array (dirname, array, n)
const char *dirname;
char **array;
size_t n;
{
register size_t i;
size_t dirlen = strlen (dirname);
if (dirlen == 1 && dirname[0] == '/')
/* DIRNAME is just "/", so normal prepending would get us "//foo".
We want "/foo" instead, so don't prepend any chars from DIRNAME. */
dirlen = 0;
for (i = 0; i < n; ++i)
{
size_t eltlen = strlen (array[i]) + 1;
char *new = (char *) malloc (dirlen + 1 + eltlen);
if (new == NULL)
{
while (i > 0)
free ((__ptr_t) array[--i]);
return 1;
}
memcpy (new, dirname, dirlen);
new[dirlen] = '/';
memcpy (&new[dirlen + 1], array[i], eltlen);
free ((__ptr_t) array[i]);
array[i] = new;
}
return 0;
}
/* Return nonzero if PATTERN contains any metacharacters.
Metacharacters can be quoted with backslashes if QUOTE is nonzero. */
static int
glob_pattern_p (pattern, quote)
const char *pattern;
int quote;
{
register const char *p;
int open = 0;
for (p = pattern; *p != '\0'; ++p)
switch (*p)
{
case '?':
case '*':
return 1;
case '\\':
if (quote)
++p;
break;
case '[':
open = 1;
break;
case ']':
if (open)
return 1;
break;
}
return 0;
}
/* Like `glob', but PATTERN is a final pathname component,
and matches are searched for in DIRECTORY.
The GLOB_NOSORT bit in FLAGS is ignored. No sorting is ever done.
The GLOB_APPEND flag is assumed to be set (always appends). */
static int
glob_in_dir (pattern, directory, flags, errfunc, pglob)
const char *pattern;
const char *directory;
int flags;
int (*errfunc) __P ((const char *, int));
glob_t *pglob;
{
__ptr_t stream;
struct globlink
{
struct globlink *next;
char *name;
};
struct globlink *names = NULL;
size_t nfound = 0;
if (!glob_pattern_p (pattern, !(flags & GLOB_NOESCAPE)))
{
stream = NULL;
flags |= GLOB_NOCHECK;
}
else
{
flags |= GLOB_MAGCHAR;
stream = (__glob_opendir_hook ? (*__glob_opendir_hook) (directory)
: (__ptr_t) opendir (directory));
if (stream == NULL)
{
if ((errfunc != NULL && (*errfunc) (directory, errno)) ||
(flags & GLOB_ERR))
return GLOB_ABEND;
}
else
while (1)
{
const char *name;
size_t len;
if (__glob_readdir_hook)
{
name = (*__glob_readdir_hook) (stream);
if (name == NULL)
break;
len = 0;
}
else
{
struct dirent *d = readdir ((DIR *) stream);
if (d == NULL)
break;
if (! REAL_DIR_ENTRY (d))
continue;
name = d->d_name;
#ifdef HAVE_D_NAMLEN
len = d->d_namlen;
#else
len = 0;
#endif
}
if (fnmatch (pattern, name,
(!(flags & GLOB_PERIOD) ? FNM_PERIOD : 0) |
((flags & GLOB_NOESCAPE) ? FNM_NOESCAPE : 0)) == 0)
{
struct globlink *new
= (struct globlink *) __alloca (sizeof (struct globlink));
if (len == 0)
len = strlen (name);
new->name
= (char *) malloc (len + ((flags & GLOB_MARK) ? 1 : 0) + 1);
if (new->name == NULL)
goto memory_error;
memcpy ((__ptr_t) new->name, name, len);
new->name[len] = '\0';
new->next = names;
names = new;
++nfound;
}
}
}
if (nfound == 0 && (flags & GLOB_NOCHECK))
{
size_t len = strlen (pattern);
nfound = 1;
names = (struct globlink *) __alloca (sizeof (struct globlink));
names->next = NULL;
names->name = (char *) malloc (len + 1);
if (names->name == NULL)
goto memory_error;
memcpy (names->name, pattern, len);
names->name[len] = '\0';
}
pglob->gl_pathv
= (char **) realloc (pglob->gl_pathv,
(pglob->gl_pathc +
((flags & GLOB_DOOFFS) ? pglob->gl_offs : 0) +
nfound + 1) *
sizeof (char *));
if (pglob->gl_pathv == NULL)
goto memory_error;
if (flags & GLOB_DOOFFS)
while (pglob->gl_pathc < pglob->gl_offs)
pglob->gl_pathv[pglob->gl_pathc++] = NULL;
for (; names != NULL; names = names->next)
pglob->gl_pathv[pglob->gl_pathc++] = names->name;
pglob->gl_pathv[pglob->gl_pathc] = NULL;
pglob->gl_flags = flags;
if (stream != NULL)
{
int save = errno;
if (__glob_closedir_hook)
(*__glob_closedir_hook) (stream);
else
(void) closedir ((DIR *) stream);
errno = save;
}
return nfound == 0 ? GLOB_NOMATCH : 0;
memory_error:
{
int save = errno;
if (__glob_closedir_hook)
(*__glob_closedir_hook) (stream);
else
(void) closedir ((DIR *) stream);
errno = save;
}
while (names != NULL)
{
if (names->name != NULL)
free ((__ptr_t) names->name);
names = names->next;
}
return GLOB_NOSPACE;
}
#endif /* _LIBC or not __GNU_LIBRARY__. */

View File

@@ -1,481 +0,0 @@
GNU LIBRARY GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the library GPL. It is
numbered 2 because it goes with version 2 of the ordinary GPL.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Library General Public License, applies to some
specially designated Free Software Foundation software, and to any
other libraries whose authors decide to use it. You can use it for
your libraries, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if
you distribute copies of the library, or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link a program with the library, you must provide
complete object files to the recipients so that they can relink them
with the library, after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
Our method of protecting your rights has two steps: (1) copyright
the library, and (2) offer you this license which gives you legal
permission to copy, distribute and/or modify the library.
Also, for each distributor's protection, we want to make certain
that everyone understands that there is no warranty for this free
library. If the library is modified by someone else and passed on, we
want its recipients to know that what they have is not the original
version, so that any problems introduced by others will not reflect on
the original authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that companies distributing free
software will individually obtain patent licenses, thus in effect
transforming the program into proprietary software. To prevent this,
we have made it clear that any patent must be licensed for everyone's
free use or not licensed at all.
Most GNU software, including some libraries, is covered by the ordinary
GNU General Public License, which was designed for utility programs. This
license, the GNU Library General Public License, applies to certain
designated libraries. This license is quite different from the ordinary
one; be sure to read it in full, and don't assume that anything in it is
the same as in the ordinary license.
The reason we have a separate public license for some libraries is that
they blur the distinction we usually make between modifying or adding to a
program and simply using it. Linking a program with a library, without
changing the library, is in some sense simply using the library, and is
analogous to running a utility program or application program. However, in
a textual and legal sense, the linked executable is a combined work, a
derivative of the original library, and the ordinary General Public License
treats it as such.
Because of this blurred distinction, using the ordinary General
Public License for libraries did not effectively promote software
sharing, because most developers did not use the libraries. We
concluded that weaker conditions might promote sharing better.
However, unrestricted linking of non-free programs would deprive the
users of those programs of all benefit from the free status of the
libraries themselves. This Library General Public License is intended to
permit developers of non-free programs to use free libraries, while
preserving your freedom as a user of such programs to change the free
libraries that are incorporated in them. (We have not seen how to achieve
this as regards changes in header files, but we have achieved it as regards
changes in the actual functions of the Library.) The hope is that this
will lead to faster development of free libraries.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, while the latter only
works together with the library.
Note that it is possible for a library to be covered by the ordinary
General Public License rather than by this special one.
GNU LIBRARY GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library which
contains a notice placed by the copyright holder or other authorized
party saying it may be distributed under the terms of this Library
General Public License (also called "this License"). Each licensee is
addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also compile or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
c) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
d) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the source code distributed need not include anything that is normally
distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Library General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
Appendix: How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).
To apply these terms, attach the following notices to the library. It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
<one line to give the library's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!

View File

@@ -1,28 +0,0 @@
#
# GNU Makefile for building gmake.exe on WIN32
# This makefile compiles the files in the glob subdirectory.
#
CSRCS = fnmatch.c glob.c
OBJS = $(CSRCS:.c=.obj)
CC = cl
CFLAGS = $(CC_SWITCHES) $(INCLUDES) $(DEFINES) $(CC_OUTPUTS)
CC_SWITCHES = -nologo -ML -W3 -O2
INCLUDES = -I. -I..
DEFINES = -DWIN32 -DNDEBUG -D_CONSOLE -DNETSCAPE -DHAVE_CONFIG_H
CC_OUTPUTS = -Fpglob.pch -YX -c
all: $(OBJS)
%.obj: %.c
$(CC) $(CFLAGS) $<
clean:
rm -rf $(OBJS) glob.pch

View File

@@ -1,66 +0,0 @@
# Makefile for standalone distribution of libglob.a (fnmatch, glob).
# Copyright (C) 1991, 92, 93, 94, 95 Free Software Foundation, Inc.
# This file is part of the GNU C Library.
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public License
# as published by the Free Software Foundation; either version 2 of
# the License, or (at your option) any later version.
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
# You should have received a copy of the GNU Library General Public
# License along with this library; see the file COPYING.LIB. If
# not, write to the Free Software Foundation, Inc., 675 Mass Ave,
# Cambridge, MA 02139, USA.
# Ultrix 2.2 make doesn't expand the value of VPATH.
VPATH = @srcdir@
# This must repeat the value, because configure will remove `VPATH = .'.
srcdir = @srcdir@
CC = @CC@
CPPFLAGS = @CPPFLAGS@
CFLAGS = @CFLAGS@
# Information determined by configure.
DEFS = @DEFS@
# How to invoke ar.
AR = @AR@
ARFLAGS = rv
# How to invoke ranlib.
RANLIB = @RANLIB@
.PHONY: all
all: libglob.a
libglob.a: glob.o fnmatch.o
$(AR) $(ARFLAGS) $@ glob.o fnmatch.o
$(RANLIB) $@
# For some reason, Unix make wants the dependencies on the source files.
# Otherwise it refuses to use an implicit rule!
# And, get this: it doesn't work to use $(srcdir)/foo.c!!
glob.o: $(srcdir)/glob.h $(srcdir)/fnmatch.h glob.c
fnmatch.o: $(srcdir)/fnmatch.h fnmatch.c
.c.o:
$(CC) -I. -I$(srcdir) -c \
$(DEFS) $(CPPFLAGS) $(CFLAGS) $< $(OUTPUT_OPTION)
.PHONY: clean realclean glob-clean glob-realclean distclean
clean glob-clean:
-rm -f libglob.a *.o core
distclean glob-realclean: clean
-rm -f TAGS tags Makefile config.status config.h config.log
realcean: distclean
# For inside the C library.
glob.tar glob.tar.Z:
$(MAKE) -C .. $@

File diff suppressed because it is too large Load Diff

View File

@@ -1,52 +0,0 @@
@echo off
echo Configuring glob for GO32
rem This batch file assumes a unix-type "sed" program
echo # Makefile generated by "configure.bat"> Makefile
if exist config.sed del config.sed
echo "s/@srcdir@/./ ">> config.sed
echo "s/@CC@/gcc/ ">> config.sed
echo "s/@CFLAGS@/-O2 -g/ ">> config.sed
echo "s/@CPPFLAGS@/-DHAVE_CONFIG_H -I../ ">> config.sed
echo "s/@AR@/ar/ ">> config.sed
echo "s/@RANLIB@/ranlib/ ">> config.sed
echo "s/@LDFLAGS@// ">> config.sed
echo "s/@DEFS@// ">> config.sed
echo "s/@ALLOCA@// ">> config.sed
echo "s/@LIBS@// ">> config.sed
echo "s/@LIBOBJS@// ">> config.sed
echo "s/^Makefile *:/_Makefile:/ ">> config.sed
echo "s/^config.h *:/_config.h:/ ">> config.sed
sed -e "s/^\"//" -e "s/\"$//" -e "s/[ ]*$//" config.sed > config2.sed
sed -f config2.sed Makefile.in >> Makefile
del config.sed
del config2.sed

View File

@@ -1,19 +0,0 @@
dnl Process this file with autoconf to produce a configure script.
AC_INIT(fnmatch.c) dnl A distinctive file to look for in srcdir.
AC_PREREQ(2.1) dnl Minimum Autoconf version required.
AC_PROG_CC
AC_CHECK_PROG(AR, ar, ar, ar)
AC_PROG_RANLIB
AC_PROG_CPP dnl Later checks need this.
dnl These two want to come early.
AC_AIX
AC_MINIX
AC_ISC_POSIX
AC_CONST
AC_HEADER_STDC
AC_CHECK_HEADERS(memory.h unistd.h string.h)
AC_HEADER_DIRENT
AC_FUNC_CLOSEDIR_VOID
AC_FUNC_ALLOCA
AC_FUNC_STRCOLL
AC_OUTPUT(Makefile)

View File

@@ -1,200 +0,0 @@
/* Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <errno.h>
#include <fnmatch.h>
#include <ctype.h>
/* Comment out all this code if we are using the GNU C Library, and are not
actually compiling the library itself. This code is part of the GNU C
Library, but also included in many other GNU distributions. Compiling
and linking in this code is a waste when using the GNU C library
(especially if it is a shared library). Rather than having every GNU
program understand `configure --with-gnu-libc' and omit the object files,
it is simpler to just do this in the source for each such file. */
#if defined (_LIBC) || !defined (__GNU_LIBRARY__)
#ifndef errno
extern int errno;
#endif
/* Match STRING against the filename pattern PATTERN, returning zero if
it matches, nonzero if not. */
int
fnmatch (pattern, string, flags)
const char *pattern;
const char *string;
int flags;
{
register const char *p = pattern, *n = string;
register char c;
/* Note that this evalutes C many times. */
#define FOLD(c) ((flags & FNM_CASEFOLD) && isupper (c) ? tolower (c) : (c))
while ((c = *p++) != '\0')
{
c = FOLD (c);
switch (c)
{
case '?':
if (*n == '\0')
return FNM_NOMATCH;
else if ((flags & FNM_FILE_NAME) && *n == '/')
return FNM_NOMATCH;
else if ((flags & FNM_PERIOD) && *n == '.' &&
(n == string || ((flags & FNM_FILE_NAME) && n[-1] == '/')))
return FNM_NOMATCH;
break;
case '\\':
if (!(flags & FNM_NOESCAPE))
{
c = *p++;
c = FOLD (c);
}
if (FOLD (*n) != c)
return FNM_NOMATCH;
break;
case '*':
if ((flags & FNM_PERIOD) && *n == '.' &&
(n == string || ((flags & FNM_FILE_NAME) && n[-1] == '/')))
return FNM_NOMATCH;
for (c = *p++; c == '?' || c == '*'; c = *p++, ++n)
if (((flags & FNM_FILE_NAME) && *n == '/') ||
(c == '?' && *n == '\0'))
return FNM_NOMATCH;
if (c == '\0')
return 0;
{
char c1 = (!(flags & FNM_NOESCAPE) && c == '\\') ? *p : c;
c1 = FOLD (c1);
for (--p; *n != '\0'; ++n)
if ((c == '[' || FOLD (*n) == c1) &&
fnmatch (p, n, flags & ~FNM_PERIOD) == 0)
return 0;
return FNM_NOMATCH;
}
case '[':
{
/* Nonzero if the sense of the character class is inverted. */
register int not;
if (*n == '\0')
return FNM_NOMATCH;
if ((flags & FNM_PERIOD) && *n == '.' &&
(n == string || ((flags & FNM_FILE_NAME) && n[-1] == '/')))
return FNM_NOMATCH;
not = (*p == '!' || *p == '^');
if (not)
++p;
c = *p++;
for (;;)
{
register char cstart = c, cend = c;
if (!(flags & FNM_NOESCAPE) && c == '\\')
cstart = cend = *p++;
cstart = cend = FOLD (cstart);
if (c == '\0')
/* [ (unterminated) loses. */
return FNM_NOMATCH;
c = *p++;
c = FOLD (c);
if ((flags & FNM_FILE_NAME) && c == '/')
/* [/] can never match. */
return FNM_NOMATCH;
if (c == '-' && *p != ']')
{
cend = *p++;
if (!(flags & FNM_NOESCAPE) && cend == '\\')
cend = *p++;
if (cend == '\0')
return FNM_NOMATCH;
cend = FOLD (cend);
c = *p++;
}
if (FOLD (*n) >= cstart && FOLD (*n) <= cend)
goto matched;
if (c == ']')
break;
}
if (!not)
return FNM_NOMATCH;
break;
matched:;
/* Skip the rest of the [...] that already matched. */
while (c != ']')
{
if (c == '\0')
/* [... (unterminated) loses. */
return FNM_NOMATCH;
c = *p++;
if (!(flags & FNM_NOESCAPE) && c == '\\')
/* XXX 1003.2d11 is unclear if this is right. */
++p;
}
if (not)
return FNM_NOMATCH;
}
break;
default:
if (c != FOLD (*n))
return FNM_NOMATCH;
}
++n;
}
if (*n == '\0')
return 0;
if ((flags & FNM_LEADING_DIR) && *n == '/')
/* The FNM_LEADING_DIR flag says that "foo*" matches "foobar/frobozz". */
return 0;
return FNM_NOMATCH;
}
#endif /* _LIBC or not __GNU_LIBRARY__. */

View File

@@ -1,67 +0,0 @@
/* Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */
#ifndef _FNMATCH_H
#define _FNMATCH_H 1
#ifdef __cplusplus
extern "C" {
#endif
#if defined (__cplusplus) || (defined (__STDC__) && __STDC__)
#undef __P
#define __P(protos) protos
#else /* Not C++ or ANSI C. */
#undef __P
#define __P(protos) ()
/* We can get away without defining `const' here only because in this file
it is used only inside the prototype for `fnmatch', which is elided in
non-ANSI C where `const' is problematical. */
#endif /* C++ or ANSI C. */
/* We #undef these before defining them because some losing systems
(HP-UX A.08.07 for example) define these in <unistd.h>. */
#undef FNM_PATHNAME
#undef FNM_NOESCAPE
#undef FNM_PERIOD
/* Bits set in the FLAGS argument to `fnmatch'. */
#define FNM_PATHNAME (1 << 0) /* No wildcard can ever match `/'. */
#define FNM_NOESCAPE (1 << 1) /* Backslashes don't quote special chars. */
#define FNM_PERIOD (1 << 2) /* Leading `.' is matched only explicitly. */
#if !defined (_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 2 || defined (_GNU_SOURCE)
#define FNM_FILE_NAME FNM_PATHNAME /* Preferred GNU name. */
#define FNM_LEADING_DIR (1 << 3) /* Ignore `/...' after a match. */
#define FNM_CASEFOLD (1 << 4) /* Compare without regard to case. */
#endif
/* Value returned by `fnmatch' if STRING does not match PATTERN. */
#define FNM_NOMATCH 1
/* Match STRING against the filename pattern PATTERN,
returning zero if it matches, FNM_NOMATCH if not. */
extern int fnmatch __P ((const char *__pattern, const char *__string,
int __flags));
#ifdef __cplusplus
}
#endif
#endif /* fnmatch.h */

View File

@@ -1,705 +0,0 @@
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */
/* AIX requires this to be the first thing in the file. */
#if defined (_AIX) && !defined (__GNUC__)
#pragma alloca
#endif
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#ifdef NETSCAPE
#include "windir.h"
#endif
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
/* Comment out all this code if we are using the GNU C Library, and are not
actually compiling the library itself. This code is part of the GNU C
Library, but also included in many other GNU distributions. Compiling
and linking in this code is a waste when using the GNU C library
(especially if it is a shared library). Rather than having every GNU
program understand `configure --with-gnu-libc' and omit the object files,
it is simpler to just do this in the source for each such file. */
#if defined (_LIBC) || !defined (__GNU_LIBRARY__)
#ifdef STDC_HEADERS
#include <stddef.h>
#endif
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#ifndef POSIX
#ifdef _POSIX_VERSION
#define POSIX
#endif
#endif
#endif
#if !defined(__GNU_LIBRARY__) && !defined(STDC_HEADERS)
extern int errno;
#endif
#ifndef NULL
#define NULL 0
#endif
#if defined (POSIX) || defined (HAVE_DIRENT_H) || defined (__GNU_LIBRARY__)
#include <dirent.h>
#ifndef __GNU_LIBRARY__
#define D_NAMLEN(d) strlen((d)->d_name)
#else /* GNU C library. */
#define D_NAMLEN(d) ((d)->d_namlen)
#endif /* Not GNU C library. */
#else /* Not POSIX or HAVE_DIRENT_H. */
#define direct dirent
#define D_NAMLEN(d) ((d)->d_namlen)
#ifdef HAVE_SYS_NDIR_H
#include <sys/ndir.h>
#endif /* HAVE_SYS_NDIR_H */
#ifdef HAVE_SYS_DIR_H
#include <sys/dir.h>
#endif /* HAVE_SYS_DIR_H */
#ifdef HAVE_NDIR_H
#include <ndir.h>
#endif /* HAVE_NDIR_H */
#endif /* POSIX or HAVE_DIRENT_H or __GNU_LIBRARY__. */
#if defined(NETSCAPE) || defined (POSIX) && !defined (__GNU_LIBRARY__)
/* Posix does not require that the d_ino field be present, and some
systems do not provide it. */
#define REAL_DIR_ENTRY(dp) 1
#else
#define REAL_DIR_ENTRY(dp) (dp->d_ino != 0)
#endif /* POSIX */
#if (defined (STDC_HEADERS) || defined (__GNU_LIBRARY__))
#include <stdlib.h>
#include <string.h>
#define ANSI_STRING
#else /* No standard headers. */
#ifdef HAVE_STRING_H
#include <string.h>
#define ANSI_STRING
#else
#include <strings.h>
#endif
#ifdef HAVE_MEMORY_H
#include <memory.h>
#endif
extern char *malloc (), *realloc ();
extern void free ();
extern void qsort ();
extern void abort (), exit ();
#endif /* Standard headers. */
#ifndef ANSI_STRING
#ifndef bzero
extern void bzero ();
#endif
#ifndef bcopy
extern void bcopy ();
#endif
#define memcpy(d, s, n) bcopy ((s), (d), (n))
#define strrchr rindex
/* memset is only used for zero here, but let's be paranoid. */
#define memset(s, better_be_zero, n) \
((void) ((better_be_zero) == 0 ? (bzero((s), (n)), 0) : (abort(), 0)))
#endif /* Not ANSI_STRING. */
#ifndef HAVE_STRCOLL
#define strcoll strcmp
#endif
#if !defined(__GNU_LIBRARY__) && !defined(NETSCAPE)
#ifdef __GNUC__
__inline
#endif
static char *
my_realloc (p, n)
char *p;
unsigned int n;
{
/* These casts are the for sake of the broken Ultrix compiler,
which warns of illegal pointer combinations otherwise. */
if (p == NULL)
return (char *) malloc (n);
return (char *) realloc (p, n);
}
#define realloc my_realloc
#endif
#if !defined(__alloca) && !defined(__GNU_LIBRARY__)
#ifdef __GNUC__
#undef alloca
#define alloca(n) __builtin_alloca (n)
#else /* Not GCC. */
#if defined (sparc) || defined (HAVE_ALLOCA_H)
#include <alloca.h>
#elif defined(NETSCAPE)
#include <malloc.h>
#else /* Not sparc or HAVE_ALLOCA_H. */
#ifndef _AIX
extern char *alloca ();
#endif /* Not _AIX. */
#endif /* sparc or HAVE_ALLOCA_H. */
#endif /* GCC. */
#define __alloca alloca
#endif
#ifndef __GNU_LIBRARY__
#define __lstat lstat
#ifndef HAVE_LSTAT
#define lstat stat
#endif
#ifdef STAT_MACROS_BROKEN
#undef S_ISDIR
#endif
#ifndef S_ISDIR
#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
#endif
#endif
#ifndef STDC_HEADERS
#undef size_t
#define size_t unsigned int
#endif
/* Some system header files erroneously define these.
We want our own definitions from <fnmatch.h> to take precedence. */
#undef FNM_PATHNAME
#undef FNM_NOESCAPE
#undef FNM_PERIOD
#include <fnmatch.h>
/* Some system header files erroneously define these.
We want our own definitions from <glob.h> to take precedence. */
#undef GLOB_ERR
#undef GLOB_MARK
#undef GLOB_NOSORT
#undef GLOB_DOOFFS
#undef GLOB_NOCHECK
#undef GLOB_APPEND
#undef GLOB_NOESCAPE
#undef GLOB_PERIOD
#include <glob.h>
__ptr_t (*__glob_opendir_hook) __P ((const char *directory));
const char *(*__glob_readdir_hook) __P ((__ptr_t stream));
void (*__glob_closedir_hook) __P ((__ptr_t stream));
static int glob_pattern_p __P ((const char *pattern, int quote));
static int glob_in_dir __P ((const char *pattern, const char *directory,
int flags,
int (*errfunc) __P ((const char *, int)),
glob_t *pglob));
static int prefix_array __P ((const char *prefix, char **array, size_t n));
int collated_compare __P ((const void *elem1, const void *elem2));
/* Do glob searching for PATTERN, placing results in PGLOB.
The bits defined above may be set in FLAGS.
If a directory cannot be opened or read and ERRFUNC is not nil,
it is called with the pathname that caused the error, and the
`errno' value from the failing call; if it returns non-zero
`glob' returns GLOB_ABEND; if it returns zero, the error is ignored.
If memory cannot be allocated for PGLOB, GLOB_NOSPACE is returned.
Otherwise, `glob' returns zero. */
int
glob (pattern, flags, errfunc, pglob)
const char *pattern;
int flags;
int (*errfunc) __P ((const char *, int));
glob_t *pglob;
{
const char *filename;
char *dirname;
size_t dirlen;
int status;
int oldcount;
if (pattern == NULL || pglob == NULL || (flags & ~__GLOB_FLAGS) != 0)
{
errno = EINVAL;
return -1;
}
/* Find the filename. */
filename = strrchr (pattern, '/');
if (filename == NULL)
{
filename = pattern;
dirname = (char *) ".";
dirlen = 0;
}
else if (filename == pattern)
{
/* "/pattern". */
dirname = (char *) "/";
dirlen = 1;
++filename;
}
else
{
dirlen = filename - pattern;
dirname = (char *) __alloca (dirlen + 1);
memcpy (dirname, pattern, dirlen);
dirname[dirlen] = '\0';
++filename;
}
if (filename[0] == '\0' && dirlen > 1)
/* "pattern/". Expand "pattern", appending slashes. */
{
int val = glob (dirname, flags | GLOB_MARK, errfunc, pglob);
if (val == 0)
pglob->gl_flags = (pglob->gl_flags & ~GLOB_MARK) | (flags & GLOB_MARK);
return val;
}
if (!(flags & GLOB_APPEND))
{
pglob->gl_pathc = 0;
pglob->gl_pathv = NULL;
}
oldcount = pglob->gl_pathc;
if (glob_pattern_p (dirname, !(flags & GLOB_NOESCAPE)))
{
/* The directory name contains metacharacters, so we
have to glob for the directory, and then glob for
the pattern in each directory found. */
glob_t dirs;
register int i;
status = glob (dirname,
((flags & (GLOB_ERR | GLOB_NOCHECK | GLOB_NOESCAPE)) |
GLOB_NOSORT),
errfunc, &dirs);
if (status != 0)
return status;
/* We have successfully globbed the preceding directory name.
For each name we found, call glob_in_dir on it and FILENAME,
appending the results to PGLOB. */
for (i = 0; i < dirs.gl_pathc; ++i)
{
int oldcount;
#ifdef SHELL
{
/* Make globbing interruptible in the bash shell. */
extern int interrupt_state;
if (interrupt_state)
{
globfree (&dirs);
globfree (&files);
return GLOB_ABEND;
}
}
#endif /* SHELL. */
oldcount = pglob->gl_pathc;
status = glob_in_dir (filename, dirs.gl_pathv[i],
(flags | GLOB_APPEND) & ~GLOB_NOCHECK,
errfunc, pglob);
if (status == GLOB_NOMATCH)
/* No matches in this directory. Try the next. */
continue;
if (status != 0)
{
globfree (&dirs);
globfree (pglob);
return status;
}
/* Stick the directory on the front of each name. */
if (prefix_array (dirs.gl_pathv[i],
&pglob->gl_pathv[oldcount],
pglob->gl_pathc - oldcount))
{
globfree (&dirs);
globfree (pglob);
return GLOB_NOSPACE;
}
}
flags |= GLOB_MAGCHAR;
if (pglob->gl_pathc == oldcount)
/* No matches. */
if (flags & GLOB_NOCHECK)
{
size_t len = strlen (pattern) + 1;
char *patcopy = (char *) malloc (len);
if (patcopy == NULL)
return GLOB_NOSPACE;
memcpy (patcopy, pattern, len);
pglob->gl_pathv
= (char **) realloc (pglob->gl_pathv,
(pglob->gl_pathc +
((flags & GLOB_DOOFFS) ?
pglob->gl_offs : 0) +
1 + 1) *
sizeof (char *));
if (pglob->gl_pathv == NULL)
{
free (patcopy);
return GLOB_NOSPACE;
}
if (flags & GLOB_DOOFFS)
while (pglob->gl_pathc < pglob->gl_offs)
pglob->gl_pathv[pglob->gl_pathc++] = NULL;
pglob->gl_pathv[pglob->gl_pathc++] = patcopy;
pglob->gl_pathv[pglob->gl_pathc] = NULL;
pglob->gl_flags = flags;
}
else
return GLOB_NOMATCH;
}
else
{
status = glob_in_dir (filename, dirname, flags, errfunc, pglob);
if (status != 0)
return status;
if (dirlen > 0)
{
/* Stick the directory on the front of each name. */
if (prefix_array (dirname,
&pglob->gl_pathv[oldcount],
pglob->gl_pathc - oldcount))
{
globfree (pglob);
return GLOB_NOSPACE;
}
}
}
if (flags & GLOB_MARK)
{
/* Append slashes to directory names. glob_in_dir has already
allocated the extra character for us. */
int i;
struct stat st;
for (i = oldcount; i < pglob->gl_pathc; ++i)
if (__lstat (pglob->gl_pathv[i], &st) == 0 &&
S_ISDIR (st.st_mode))
strcat (pglob->gl_pathv[i], "/");
}
if (!(flags & GLOB_NOSORT))
/* Sort the vector. */
#if 0
qsort ((__ptr_t) &pglob->gl_pathv[oldcount],
pglob->gl_pathc - oldcount,
sizeof (char *), collated_compare);
#else
qsort ( &pglob->gl_pathv[oldcount],
(size_t)(pglob->gl_pathc - oldcount),
sizeof (char *), collated_compare);
#endif
return 0;
}
/* Free storage allocated in PGLOB by a previous `glob' call. */
void
globfree (pglob)
register glob_t *pglob;
{
if (pglob->gl_pathv != NULL)
{
register int i;
for (i = 0; i < pglob->gl_pathc; ++i)
if (pglob->gl_pathv[i] != NULL)
free ((__ptr_t) pglob->gl_pathv[i]);
free ((__ptr_t) pglob->gl_pathv);
}
}
/* Do a collated comparison of A and B. */
int
collated_compare (const void *elem1, const void *elem2)
{
const __ptr_t a = (const __ptr_t)elem1;
const __ptr_t b = (const __ptr_t)elem1;
const char *const s1 = *(const char *const * const) a;
const char *const s2 = *(const char *const * const) b;
if (s1 == s2)
return 0;
if (s1 == NULL)
return 1;
if (s2 == NULL)
return -1;
return strcoll (s1, s2);
}
/* Prepend DIRNAME to each of N members of ARRAY, replacing ARRAY's
elements in place. Return nonzero if out of memory, zero if successful.
A slash is inserted between DIRNAME and each elt of ARRAY,
unless DIRNAME is just "/". Each old element of ARRAY is freed. */
static int
prefix_array (dirname, array, n)
const char *dirname;
char **array;
size_t n;
{
register size_t i;
size_t dirlen = strlen (dirname);
if (dirlen == 1 && dirname[0] == '/')
/* DIRNAME is just "/", so normal prepending would get us "//foo".
We want "/foo" instead, so don't prepend any chars from DIRNAME. */
dirlen = 0;
for (i = 0; i < n; ++i)
{
size_t eltlen = strlen (array[i]) + 1;
char *new = (char *) malloc (dirlen + 1 + eltlen);
if (new == NULL)
{
while (i > 0)
free ((__ptr_t) array[--i]);
return 1;
}
memcpy (new, dirname, dirlen);
new[dirlen] = '/';
memcpy (&new[dirlen + 1], array[i], eltlen);
free ((__ptr_t) array[i]);
array[i] = new;
}
return 0;
}
/* Return nonzero if PATTERN contains any metacharacters.
Metacharacters can be quoted with backslashes if QUOTE is nonzero. */
static int
glob_pattern_p (pattern, quote)
const char *pattern;
int quote;
{
register const char *p;
int open = 0;
for (p = pattern; *p != '\0'; ++p)
switch (*p)
{
case '?':
case '*':
return 1;
case '\\':
if (quote)
++p;
break;
case '[':
open = 1;
break;
case ']':
if (open)
return 1;
break;
}
return 0;
}
/* Like `glob', but PATTERN is a final pathname component,
and matches are searched for in DIRECTORY.
The GLOB_NOSORT bit in FLAGS is ignored. No sorting is ever done.
The GLOB_APPEND flag is assumed to be set (always appends). */
static int
glob_in_dir (pattern, directory, flags, errfunc, pglob)
const char *pattern;
const char *directory;
int flags;
int (*errfunc) __P ((const char *, int));
glob_t *pglob;
{
__ptr_t stream;
struct globlink
{
struct globlink *next;
char *name;
};
struct globlink *names = NULL;
size_t nfound = 0;
if (!glob_pattern_p (pattern, !(flags & GLOB_NOESCAPE)))
{
stream = NULL;
flags |= GLOB_NOCHECK;
}
else
{
flags |= GLOB_MAGCHAR;
stream = (__glob_opendir_hook ? (*__glob_opendir_hook) (directory)
: (__ptr_t) opendir (directory));
if (stream == NULL)
{
if ((errfunc != NULL && (*errfunc) (directory, errno)) ||
(flags & GLOB_ERR))
return GLOB_ABEND;
}
else
while (1)
{
const char *name;
size_t len;
if (__glob_readdir_hook)
{
name = (*__glob_readdir_hook) (stream);
if (name == NULL)
break;
len = 0;
}
else
{
struct dirent *d = readdir ((DIR *) stream);
if (d == NULL)
break;
if (! REAL_DIR_ENTRY (d))
continue;
name = d->d_name;
#ifdef HAVE_D_NAMLEN
len = d->d_namlen;
#else
len = 0;
#endif
}
if (fnmatch (pattern, name,
(!(flags & GLOB_PERIOD) ? FNM_PERIOD : 0) |
((flags & GLOB_NOESCAPE) ? FNM_NOESCAPE : 0)) == 0)
{
struct globlink *new
= (struct globlink *) __alloca (sizeof (struct globlink));
if (len == 0)
len = strlen (name);
new->name
= (char *) malloc (len + ((flags & GLOB_MARK) ? 1 : 0) + 1);
if (new->name == NULL)
goto memory_error;
memcpy ((__ptr_t) new->name, name, len);
new->name[len] = '\0';
new->next = names;
names = new;
++nfound;
}
}
}
if (nfound == 0 && (flags & GLOB_NOCHECK))
{
size_t len = strlen (pattern);
nfound = 1;
names = (struct globlink *) __alloca (sizeof (struct globlink));
names->next = NULL;
names->name = (char *) malloc (len + 1);
if (names->name == NULL)
goto memory_error;
memcpy (names->name, pattern, len);
names->name[len] = '\0';
}
pglob->gl_pathv
= (char **) realloc (pglob->gl_pathv,
(pglob->gl_pathc +
((flags & GLOB_DOOFFS) ? pglob->gl_offs : 0) +
nfound + 1) *
sizeof (char *));
if (pglob->gl_pathv == NULL)
goto memory_error;
if (flags & GLOB_DOOFFS)
while (pglob->gl_pathc < pglob->gl_offs)
pglob->gl_pathv[pglob->gl_pathc++] = NULL;
for (; names != NULL; names = names->next)
pglob->gl_pathv[pglob->gl_pathc++] = names->name;
pglob->gl_pathv[pglob->gl_pathc] = NULL;
pglob->gl_flags = flags;
if (stream != NULL)
{
int save = errno;
if (__glob_closedir_hook)
(*__glob_closedir_hook) (stream);
else
(void) closedir ((DIR *) stream);
errno = save;
}
return nfound == 0 ? GLOB_NOMATCH : 0;
memory_error:
{
int save = errno;
if (__glob_closedir_hook)
(*__glob_closedir_hook) (stream);
else
(void) closedir ((DIR *) stream);
errno = save;
}
while (names != NULL)
{
if (names->name != NULL)
free ((__ptr_t) names->name);
names = names->next;
}
return GLOB_NOSPACE;
}
#endif /* _LIBC or not __GNU_LIBRARY__. */

View File

@@ -1,97 +0,0 @@
/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */
#ifndef _GLOB_H
#define _GLOB_H 1
#ifdef __cplusplus
extern "C"
{
#endif
#undef __ptr_t
#if defined (__cplusplus) || (defined (__STDC__) && __STDC__)
#undef __P
#define __P(protos) protos
#define __ptr_t void *
#else /* Not C++ or ANSI C. */
#undef __P
#define __P(protos) ()
#undef const
#define const
#define __ptr_t char *
#endif /* C++ or ANSI C. */
/* Bits set in the FLAGS argument to `glob'. */
#define GLOB_ERR (1 << 0)/* Return on read errors. */
#define GLOB_MARK (1 << 1)/* Append a slash to each name. */
#define GLOB_NOSORT (1 << 2)/* Don't sort the names. */
#define GLOB_DOOFFS (1 << 3)/* Insert PGLOB->gl_offs NULLs. */
#define GLOB_NOCHECK (1 << 4)/* If nothing matches, return the pattern. */
#define GLOB_APPEND (1 << 5)/* Append to results of a previous call. */
#define GLOB_NOESCAPE (1 << 6)/* Backslashes don't quote metacharacters. */
#define GLOB_PERIOD (1 << 7)/* Leading `.' can be matched by metachars. */
#define __GLOB_FLAGS (GLOB_ERR|GLOB_MARK|GLOB_NOSORT|GLOB_DOOFFS| \
GLOB_NOESCAPE|GLOB_NOCHECK|GLOB_APPEND|GLOB_PERIOD)
#if !defined (_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 2 || defined (_BSD_SOURCE)
#define GLOB_MAGCHAR (1 << 8)/* Set in gl_flags if any metachars seen. */
#endif
/* Error returns from `glob'. */
#define GLOB_NOSPACE 1 /* Ran out of memory. */
#define GLOB_ABEND 2 /* Read error. */
#define GLOB_NOMATCH 3 /* No matches found. */
/* Structure describing a globbing run. */
typedef struct
{
int gl_pathc; /* Count of paths matched by the pattern. */
char **gl_pathv; /* List of matched pathnames. */
int gl_offs; /* Slots to reserve in `gl_pathv'. */
int gl_flags; /* Set to FLAGS, maybe | GLOB_MAGCHAR. */
} glob_t;
/* Do glob searching for PATTERN, placing results in PGLOB.
The bits defined above may be set in FLAGS.
If a directory cannot be opened or read and ERRFUNC is not nil,
it is called with the pathname that caused the error, and the
`errno' value from the failing call; if it returns non-zero
`glob' returns GLOB_ABEND; if it returns zero, the error is ignored.
If memory cannot be allocated for PGLOB, GLOB_NOSPACE is returned.
Otherwise, `glob' returns zero. */
extern int glob __P ((const char *__pattern, int __flags,
int (*__errfunc) __P ((const char *, int)),
glob_t *__pglob));
/* Free storage allocated in PGLOB by a previous `glob' call. */
extern void globfree __P ((glob_t *__pglob));
#if !defined (_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 2 || defined (_GNU_SOURCE)
/* If they are not NULL, `glob' uses these functions to read directories. */
extern __ptr_t (*__glob_opendir_hook) __P ((const char *__directory));
extern const char *(*__glob_readdir_hook) __P ((__ptr_t __stream));
extern void (*__glob_closedir_hook) __P ((__ptr_t __stream));
#endif
#ifdef __cplusplus
}
#endif
#endif /* glob.h */

View File

@@ -1,590 +0,0 @@
/* Implicit rule searching for GNU Make.
Copyright (C) 1988, 89, 90, 91, 92, 93, 94 Free Software Foundation, Inc.
This file is part of GNU Make.
GNU Make is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Make is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Make; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "make.h"
#include "rule.h"
#include "dep.h"
#include "file.h"
static int pattern_search ();
/* For a FILE which has no commands specified, try to figure out some
from the implicit pattern rules.
Returns 1 if a suitable implicit rule was found,
after modifying FILE to contain the appropriate commands and deps,
or returns 0 if no implicit rule was found. */
int
try_implicit_rule (file, depth)
struct file *file;
unsigned int depth;
{
DEBUGPR ("Looking for an implicit rule for `%s'.\n");
/* The order of these searches was previously reversed. My logic now is
that since the non-archive search uses more information in the target
(the archive search omits the archive name), it is more specific and
should come first. */
if (pattern_search (file, 0, depth, 0))
return 1;
#ifndef NO_ARCHIVES
/* If this is an archive member reference, use just the
archive member name to search for implicit rules. */
if (ar_name (file->name))
{
DEBUGPR ("Looking for archive-member implicit rule for `%s'.\n");
if (pattern_search (file, 1, depth, 0))
return 1;
}
#endif
return 0;
}
#define DEBUGP2(msg, a1, a2) \
do { \
if (debug_flag) \
{ print_spaces (depth); printf (msg, a1, a2); fflush (stdout); } \
} while (0)
/* Search the pattern rules for a rule with an existing dependency to make
FILE. If a rule is found, the appropriate commands and deps are put in FILE
and 1 is returned. If not, 0 is returned.
If ARCHIVE is nonzero, FILE->name is of the form "LIB(MEMBER)". A rule for
"(MEMBER)" will be searched for, and "(MEMBER)" will not be chopped up into
directory and filename parts.
If an intermediate file is found by pattern search, the intermediate file
is set up as a target by the recursive call and is also made a dependency
of FILE.
DEPTH is used for debugging messages. */
static int
pattern_search (file, archive, depth, recursions)
struct file *file;
int archive;
unsigned int depth;
unsigned int recursions;
{
/* Filename we are searching for a rule for. */
char *filename = archive ? index (file->name, '(') : file->name;
/* Length of FILENAME. */
unsigned int namelen = strlen (filename);
/* The last slash in FILENAME (or nil if there is none). */
char *lastslash;
/* This is a file-object used as an argument in
recursive calls. It never contains any data
except during a recursive call. */
struct file *intermediate_file = 0;
/* List of dependencies found recursively. */
struct file **intermediate_files
= (struct file **) alloca (max_pattern_deps * sizeof (struct file *));
/* List of the patterns used to find intermediate files. */
char **intermediate_patterns
= (char **) alloca (max_pattern_deps * sizeof (char *));
/* This buffer records all the dependencies actually found for a rule. */
char **found_files = (char **) alloca (max_pattern_deps * sizeof (char *));
/* Number of dep names now in FOUND_FILES. */
unsigned int deps_found;
/* Names of possible dependencies are constructed in this buffer. */
register char *depname = (char *) alloca (namelen + max_pattern_dep_length);
/* The start and length of the stem of FILENAME for the current rule. */
register char *stem;
register unsigned int stemlen;
/* Buffer in which we store all the rules that are possibly applicable. */
struct rule **tryrules
= (struct rule **) alloca (num_pattern_rules * max_pattern_targets
* sizeof (struct rule *));
/* Number of valid elements in TRYRULES. */
unsigned int nrules;
/* The numbers of the rule targets of each rule
in TRYRULES that matched the target file. */
unsigned int *matches
= (unsigned int *) alloca (num_pattern_rules * sizeof (unsigned int));
/* Each element is nonzero if LASTSLASH was used in
matching the corresponding element of TRYRULES. */
char *checked_lastslash
= (char *) alloca (num_pattern_rules * sizeof (char));
/* The index in TRYRULES of the rule we found. */
unsigned int foundrule;
/* Nonzero if should consider intermediate files as dependencies. */
int intermed_ok;
/* Nonzero if we have matched a pattern-rule target
that is not just `%'. */
int specific_rule_matched = 0;
register unsigned int i;
register struct rule *rule;
register struct dep *dep;
char *p;
#ifndef NO_ARCHIVES
if (archive || ar_name (filename))
lastslash = 0;
else
#endif
{
/* Set LASTSLASH to point at the last slash in FILENAME
but not counting any slash at the end. (foo/bar/ counts as
bar/ in directory foo/, not empty in directory foo/bar/.) */
lastslash = rindex (filename, '/');
if (lastslash != 0 && lastslash[1] == '\0')
lastslash = 0;
}
/* First see which pattern rules match this target
and may be considered. Put them in TRYRULES. */
nrules = 0;
for (rule = pattern_rules; rule != 0; rule = rule->next)
{
/* If the pattern rule has deps but no commands, ignore it.
Users cancel built-in rules by redefining them without commands. */
if (rule->deps != 0 && rule->cmds == 0)
continue;
/* If this rule is in use by a parent pattern_search,
don't use it here. */
if (rule->in_use)
{
DEBUGP2 ("Avoiding implicit rule recursion.%s%s\n", "", "");
continue;
}
for (i = 0; rule->targets[i] != 0; ++i)
{
char *target = rule->targets[i];
char *suffix = rule->suffixes[i];
int check_lastslash;
/* Rules that can match any filename and are not terminal
are ignored if we're recursing, so that they cannot be
intermediate files. */
if (recursions > 0 && target[1] == '\0' && !rule->terminal)
continue;
if (rule->lens[i] > namelen)
/* It can't possibly match. */
continue;
/* From the lengths of the filename and the pattern parts,
find the stem: the part of the filename that matches the %. */
stem = filename + (suffix - target - 1);
stemlen = namelen - rule->lens[i] + 1;
/* Set CHECK_LASTSLASH if FILENAME contains a directory
prefix and the target pattern does not contain a slash. */
check_lastslash = lastslash != 0 && index (target, '/') == 0;
if (check_lastslash)
{
/* In that case, don't include the
directory prefix in STEM here. */
unsigned int difference = lastslash - filename + 1;
if (difference > stemlen)
continue;
stemlen -= difference;
stem += difference;
}
/* Check that the rule pattern matches the text before the stem. */
if (check_lastslash)
{
if (stem > (lastslash + 1)
&& strncmp (target, lastslash + 1, stem - lastslash - 1))
continue;
}
else if (stem > filename
&& strncmp (target, filename, stem - filename))
continue;
/* Check that the rule pattern matches the text after the stem.
We could test simply use streq, but this way we compare the
first two characters immediately. This saves time in the very
common case where the first character matches because it is a
period. */
if (*suffix != stem[stemlen]
|| (*suffix != '\0' && !streq (&suffix[1], &stem[(int)stemlen + 1])))
continue;
/* Record if we match a rule that not all filenames will match. */
if (target[1] != '\0')
specific_rule_matched = 1;
/* A rule with no dependencies and no commands exists solely to set
specific_rule_matched when it matches. Don't try to use it. */
if (rule->deps == 0 && rule->cmds == 0)
continue;
/* Record this rule in TRYRULES and the index of the matching
target in MATCHES. If several targets of the same rule match,
that rule will be in TRYRULES more than once. */
tryrules[nrules] = rule;
matches[nrules] = i;
checked_lastslash[nrules] = check_lastslash;
++nrules;
}
}
/* If we have found a matching rule that won't match all filenames,
retroactively reject any non-"terminal" rules that do always match. */
if (specific_rule_matched)
for (i = 0; i < nrules; ++i)
if (!tryrules[i]->terminal)
{
register unsigned int j;
for (j = 0; tryrules[i]->targets[j] != 0; ++j)
if (tryrules[i]->targets[j][1] == '\0')
break;
if (tryrules[i]->targets[j] != 0)
tryrules[i] = 0;
}
/* Try each rule once without intermediate files, then once with them. */
for (intermed_ok = 0; intermed_ok == !!intermed_ok; ++intermed_ok)
{
/* Try each pattern rule till we find one that applies.
If it does, copy the names of its dependencies (as substituted)
and store them in FOUND_FILES. DEPS_FOUND is the number of them. */
for (i = 0; i < nrules; i++)
{
int check_lastslash;
rule = tryrules[i];
/* RULE is nil when we discover that a rule,
already placed in TRYRULES, should not be applied. */
if (rule == 0)
continue;
/* Reject any terminal rules if we're
looking to make intermediate files. */
if (intermed_ok && rule->terminal)
continue;
/* Mark this rule as in use so a recursive
pattern_search won't try to use it. */
rule->in_use = 1;
/* From the lengths of the filename and the matching pattern parts,
find the stem: the part of the filename that matches the %. */
stem = filename
+ (rule->suffixes[matches[i]] - rule->targets[matches[i]]) - 1;
stemlen = namelen - rule->lens[matches[i]] + 1;
check_lastslash = checked_lastslash[i];
if (check_lastslash)
{
stem += lastslash - filename + 1;
stemlen -= (lastslash - filename) + 1;
}
DEBUGP2 ("Trying pattern rule with stem `%.*s'.\n",
(int) stemlen, stem);
/* Try each dependency; see if it "exists". */
deps_found = 0;
for (dep = rule->deps; dep != 0; dep = dep->next)
{
/* If the dependency name has a %, substitute the stem. */
p = index (dep_name (dep), '%');
if (p != 0)
{
register unsigned int i;
if (check_lastslash)
{
/* Copy directory name from the original FILENAME. */
i = lastslash - filename + 1;
bcopy (filename, depname, i);
}
else
i = 0;
bcopy (dep_name (dep), depname + i, p - dep_name (dep));
i += p - dep_name (dep);
bcopy (stem, depname + i, stemlen);
i += stemlen;
strcpy (depname + i, p + 1);
p = depname;
}
else
p = dep_name (dep);
/* P is now the actual dependency name as substituted. */
if (file_impossible_p (p))
{
/* If this dependency has already been ruled
"impossible", then the rule fails and don't
bother trying it on the second pass either
since we know that will fail too. */
DEBUGP2 ("Rejecting impossible %s dependency `%s'.\n",
p == depname ? "implicit" : "rule", p);
tryrules[i] = 0;
break;
}
intermediate_files[deps_found] = 0;
DEBUGP2 ("Trying %s dependency `%s'.\n",
p == depname ? "implicit" : "rule", p);
/* The DEP->changed flag says that this dependency resides in a
nonexistent directory. So we normally can skip looking for
the file. However, if CHECK_LASTSLASH is set, then the
dependency file we are actually looking for is in a different
directory (the one gotten by prepending FILENAME's directory),
so it might actually exist. */
if ((!dep->changed || check_lastslash)
&& (lookup_file (p) != 0 || file_exists_p (p)))
{
found_files[deps_found++] = savestring (p, strlen (p));
continue;
}
/* This code, given FILENAME = "lib/foo.o", dependency name
"lib/foo.c", and VPATH=src, searches for "src/lib/foo.c". */
if (vpath_search (&p, (time_t *) 0))
{
DEBUGP2 ("Found dependency as `%s'.%s\n", p, "");
found_files[deps_found++] = p;
continue;
}
/* We could not find the file in any place we should look.
Try to make this dependency as an intermediate file,
but only on the second pass. */
if (intermed_ok)
{
if (intermediate_file == 0)
intermediate_file
= (struct file *) alloca (sizeof (struct file));
DEBUGP2 ("Looking for a rule with %s file `%s'.\n",
"intermediate", p);
bzero ((char *) intermediate_file, sizeof (struct file));
intermediate_file->name = p;
if (pattern_search (intermediate_file, 0, depth + 1,
recursions + 1))
{
p = savestring (p, strlen (p));
intermediate_patterns[deps_found]
= intermediate_file->name;
intermediate_file->name = p;
intermediate_files[deps_found] = intermediate_file;
intermediate_file = 0;
/* Allocate an extra copy to go in FOUND_FILES,
because every elt of FOUND_FILES is consumed
or freed later. */
found_files[deps_found] = savestring (p, strlen (p));
++deps_found;
continue;
}
/* If we have tried to find P as an intermediate
file and failed, mark that name as impossible
so we won't go through the search again later. */
file_impossible (p);
}
/* A dependency of this rule does not exist.
Therefore, this rule fails. */
break;
}
/* This rule is no longer `in use' for recursive searches. */
rule->in_use = 0;
if (dep != 0)
{
/* This pattern rule does not apply.
If some of its dependencies succeeded,
free the data structure describing them. */
while (deps_found-- > 0)
{
register struct file *f = intermediate_files[deps_found];
free (found_files[deps_found]);
if (f != 0
&& (f->stem < f->name
|| f->stem > f->name + strlen (f->name)))
free (f->stem);
}
}
else
/* This pattern rule does apply. Stop looking for one. */
break;
}
/* If we found an applicable rule without
intermediate files, don't try with them. */
if (i < nrules)
break;
rule = 0;
}
/* RULE is nil if the loop went all the way
through the list and everything failed. */
if (rule == 0)
return 0;
foundrule = i;
/* If we are recursing, store the pattern that matched
FILENAME in FILE->name for use in upper levels. */
if (recursions > 0)
/* Kludge-o-matic */
file->name = rule->targets[matches[foundrule]];
/* FOUND_FILES lists the dependencies for the rule we found.
This includes the intermediate files, if any.
Convert them into entries on the deps-chain of FILE. */
while (deps_found-- > 0)
{
register char *s;
if (intermediate_files[deps_found] != 0)
{
/* If we need to use an intermediate file,
make sure it is entered as a target, with the info that was
found for it in the recursive pattern_search call.
We know that the intermediate file did not already exist as
a target; therefore we can assume that the deps and cmds
of F below are null before we change them. */
struct file *imf = intermediate_files[deps_found];
register struct file *f = enter_file (imf->name);
f->deps = imf->deps;
f->cmds = imf->cmds;
f->stem = imf->stem;
imf = lookup_file (intermediate_patterns[deps_found]);
if (imf != 0 && imf->precious)
f->precious = 1;
f->intermediate = 1;
f->tried_implicit = 1;
for (dep = f->deps; dep != 0; dep = dep->next)
{
dep->file = enter_file (dep->name);
dep->name = 0;
dep->file->tried_implicit |= dep->changed;
}
num_intermediates++;
}
dep = (struct dep *) xmalloc (sizeof (struct dep));
s = found_files[deps_found];
if (recursions == 0)
{
dep->name = 0;
dep->file = lookup_file (s);
if (dep->file == 0)
/* enter_file consumes S's storage. */
dep->file = enter_file (s);
else
/* A copy of S is already allocated in DEP->file->name.
So we can free S. */
free (s);
}
else
{
dep->name = s;
dep->file = 0;
dep->changed = 0;
}
if (intermediate_files[deps_found] == 0 && tryrules[foundrule]->terminal)
{
/* If the file actually existed (was not an intermediate file),
and the rule that found it was a terminal one, then we want
to mark the found file so that it will not have implicit rule
search done for it. If we are not entering a `struct file' for
it now, we indicate this with the `changed' flag. */
if (dep->file == 0)
dep->changed = 1;
else
dep->file->tried_implicit = 1;
}
dep->next = file->deps;
file->deps = dep;
}
if (!checked_lastslash[foundrule])
/* Always allocate new storage, since STEM might be
on the stack for an intermediate file. */
file->stem = savestring (stem, stemlen);
else
{
/* We want to prepend the directory from
the original FILENAME onto the stem. */
file->stem = (char *) xmalloc (((lastslash + 1) - filename)
+ stemlen + 1);
bcopy (filename, file->stem, (lastslash + 1) - filename);
bcopy (stem, file->stem + ((lastslash + 1) - filename), stemlen);
file->stem[((lastslash + 1) - filename) + stemlen] = '\0';
}
file->cmds = rule->cmds;
/* Put the targets other than the one that
matched into FILE's `also_make' member. */
/* If there was only one target, there is nothing to do. */
if (rule->targets[1] != 0)
for (i = 0; rule->targets[i] != 0; ++i)
if (i != matches[foundrule])
{
struct dep *new = (struct dep *) xmalloc (sizeof (struct dep));
new->name = p = (char *) xmalloc (rule->lens[i] + stemlen + 1);
bcopy (rule->targets[i], p,
rule->suffixes[i] - rule->targets[i] - 1);
p += rule->suffixes[i] - rule->targets[i] - 1;
bcopy (stem, p, stemlen);
p += stemlen;
bcopy (rule->suffixes[i], p,
rule->lens[i] - (rule->suffixes[i] - rule->targets[i]) + 1);
new->file = enter_file (new->name);
new->next = file->also_make;
file->also_make = new;
}
return 1;
}

View File

@@ -1,238 +0,0 @@
#! /bin/sh
#
# install - install a program, script, or datafile
# This comes from X11R5.
#
# Calling this script install-sh is preferred over install.sh, to prevent
# `make' implicit rules from creating a file called install from it
# when there is no Makefile.
#
# This script is compatible with the BSD install script, but was written
# from scratch.
#
# set DOITPROG to echo to test this script
# Don't use :- since 4.3BSD and earlier shells don't like it.
doit="${DOITPROG-}"
# put in absolute paths if you don't have them in your path; or use env. vars.
mvprog="${MVPROG-mv}"
cpprog="${CPPROG-cp}"
chmodprog="${CHMODPROG-chmod}"
chownprog="${CHOWNPROG-chown}"
chgrpprog="${CHGRPPROG-chgrp}"
stripprog="${STRIPPROG-strip}"
rmprog="${RMPROG-rm}"
mkdirprog="${MKDIRPROG-mkdir}"
tranformbasename=""
transform_arg=""
instcmd="$mvprog"
chmodcmd="$chmodprog 0755"
chowncmd=""
chgrpcmd=""
stripcmd=""
rmcmd="$rmprog -f"
mvcmd="$mvprog"
src=""
dst=""
dir_arg=""
while [ x"$1" != x ]; do
case $1 in
-c) instcmd="$cpprog"
shift
continue;;
-d) dir_arg=true
shift
continue;;
-m) chmodcmd="$chmodprog $2"
shift
shift
continue;;
-o) chowncmd="$chownprog $2"
shift
shift
continue;;
-g) chgrpcmd="$chgrpprog $2"
shift
shift
continue;;
-s) stripcmd="$stripprog"
shift
continue;;
-t=*) transformarg=`echo $1 | sed 's/-t=//'`
shift
continue;;
-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
shift
continue;;
*) if [ x"$src" = x ]
then
src=$1
else
# this colon is to work around a 386BSD /bin/sh bug
:
dst=$1
fi
shift
continue;;
esac
done
if [ x"$src" = x ]
then
echo "install: no input file specified"
exit 1
else
true
fi
if [ x"$dir_arg" != x ]; then
dst=$src
src=""
if [ -d $dst ]; then
instcmd=:
else
instcmd=mkdir
fi
else
# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
# might cause directories to be created, which would be especially bad
# if $src (and thus $dsttmp) contains '*'.
if [ -f $src -o -d $src ]
then
true
else
echo "install: $src does not exist"
exit 1
fi
if [ x"$dst" = x ]
then
echo "install: no destination specified"
exit 1
else
true
fi
# If destination is a directory, append the input filename; if your system
# does not like double slashes in filenames, you may need to add some logic
if [ -d $dst ]
then
dst="$dst"/`basename $src`
else
true
fi
fi
## this sed command emulates the dirname command
dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
# Make sure that the destination directory exists.
# this part is taken from Noah Friedman's mkinstalldirs script
# Skip lots of stat calls in the usual case.
if [ ! -d "$dstdir" ]; then
defaultIFS='
'
IFS="${IFS-${defaultIFS}}"
oIFS="${IFS}"
# Some sh's can't handle IFS=/ for some reason.
IFS='%'
set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
IFS="${oIFS}"
pathcomp=''
while [ $# -ne 0 ] ; do
pathcomp="${pathcomp}${1}"
shift
if [ ! -d "${pathcomp}" ] ;
then
$mkdirprog "${pathcomp}"
else
true
fi
pathcomp="${pathcomp}/"
done
fi
if [ x"$dir_arg" != x ]
then
$doit $instcmd $dst &&
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
else
# If we're going to rename the final executable, determine the name now.
if [ x"$transformarg" = x ]
then
dstfile=`basename $dst`
else
dstfile=`basename $dst $transformbasename |
sed $transformarg`$transformbasename
fi
# don't allow the sed command to completely eliminate the filename
if [ x"$dstfile" = x ]
then
dstfile=`basename $dst`
else
true
fi
# Make a temp file name in the proper directory.
dsttmp=$dstdir/#inst.$$#
# Move or copy the file name to the temp name
$doit $instcmd $src $dsttmp &&
trap "rm -f ${dsttmp}" 0 &&
# and set any options; do chmod last to preserve setuid bits
# If any of these fail, we abort the whole thing. If we want to
# ignore errors from any of these, just make sure not to ignore
# errors from the above "$doit $instcmd $src $dsttmp" command.
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
# Now rename the file to the real destination.
$doit $rmcmd -f $dstdir/$dstfile &&
$doit $mvcmd $dsttmp $dstdir/$dstfile
fi &&
exit 0

File diff suppressed because it is too large Load Diff

View File

@@ -1,67 +0,0 @@
/* Definitions for managing subprocesses in GNU Make.
Copyright (C) 1992, 1993 Free Software Foundation, Inc.
This file is part of GNU Make.
GNU Make is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Make is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Make; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
/* Structure describing a running or dead child process. */
struct child
{
struct child *next; /* Link in the chain. */
struct file *file; /* File being remade. */
char **environment; /* Environment for commands. */
char **command_lines; /* Array of variable-expanded cmd lines. */
unsigned int command_line; /* Index into above. */
char *command_ptr; /* Ptr into command_lines[command_line]. */
pid_t pid; /* Child process's ID number. */
unsigned int remote:1; /* Nonzero if executing remotely. */
unsigned int noerror:1; /* Nonzero if commands contained a `-'. */
unsigned int good_stdin:1; /* Nonzero if this child has a good stdin. */
unsigned int deleted:1; /* Nonzero if targets have been deleted. */
};
extern struct child *children;
extern void new_job ();
extern void reap_children ();
extern void start_waiting_jobs ();
extern char **construct_command_argv ();
extern void child_execute_job ();
extern void exec_command ();
extern unsigned int job_slots_used;
#ifdef POSIX
extern void unblock_sigs ();
#else
#ifdef HAVE_SIGSETMASK
extern int fatal_signal_mask;
#define unblock_sigs() sigsetmask (0)
#else
#define unblock_sigs()
#endif
#endif
#ifdef NETSCAPE
extern int ns_spawn (char **argv, char **envp, int *exitCode);
#endif

File diff suppressed because it is too large Load Diff

View File

@@ -1,656 +0,0 @@
@comment This file is included by both standards.texi and make.texinfo.
@comment It was broken out of standards.texi on 1/6/93 by roland.
@node Makefile Conventions
@chapter Makefile Conventions
@comment standards.texi does not print an index, but make.texinfo does.
@cindex makefile, conventions for
@cindex conventions for makefiles
@cindex standards for makefiles
This chapter describes conventions for writing the Makefiles for GNU programs.
@menu
* Makefile Basics::
* Utilities in Makefiles::
* Standard Targets::
* Command Variables::
* Directory Variables::
@end menu
@node Makefile Basics
@section General Conventions for Makefiles
Every Makefile should contain this line:
@example
SHELL = /bin/sh
@end example
@noindent
to avoid trouble on systems where the @code{SHELL} variable might be
inherited from the environment. (This is never a problem with GNU
@code{make}.)
Different @code{make} programs have incompatible suffix lists and
implicit rules, and this sometimes creates confusion or misbehavior. So
it is a good idea to set the suffix list explicitly using only the
suffixes you need in the particular Makefile, like this:
@example
.SUFFIXES:
.SUFFIXES: .c .o
@end example
@noindent
The first line clears out the suffix list, the second introduces all
suffixes which may be subject to implicit rules in this Makefile.
Don't assume that @file{.} is in the path for command execution. When
you need to run programs that are a part of your package during the
make, please make sure that it uses @file{./} if the program is built as
part of the make or @file{$(srcdir)/} if the file is an unchanging part
of the source code. Without one of these prefixes, the current search
path is used.
The distinction between @file{./} and @file{$(srcdir)/} is important
when using the @samp{--srcdir} option to @file{configure}. A rule of
the form:
@smallexample
foo.1 : foo.man sedscript
sed -e sedscript foo.man > foo.1
@end smallexample
@noindent
will fail when the current directory is not the source directory,
because @file{foo.man} and @file{sedscript} are not in the current
directory.
When using GNU @code{make}, relying on @samp{VPATH} to find the source
file will work in the case where there is a single dependency file,
since the @file{make} automatic variable @samp{$<} will represent the
source file wherever it is. (Many versions of @code{make} set @samp{$<}
only in implicit rules.) A makefile target like
@smallexample
foo.o : bar.c
$(CC) -I. -I$(srcdir) $(CFLAGS) -c bar.c -o foo.o
@end smallexample
@noindent
should instead be written as
@smallexample
foo.o : bar.c
$(CC) -I. -I$(srcdir) $(CFLAGS) -c $< -o $@@
@end smallexample
@noindent
in order to allow @samp{VPATH} to work correctly. When the target has
multiple dependencies, using an explicit @samp{$(srcdir)} is the easiest
way to make the rule work well. For example, the target above for
@file{foo.1} is best written as:
@smallexample
foo.1 : foo.man sedscript
sed -e $(srcdir)/sedscript $(srcdir)/foo.man > $@@
@end smallexample
@node Utilities in Makefiles
@section Utilities in Makefiles
Write the Makefile commands (and any shell scripts, such as
@code{configure}) to run in @code{sh}, not in @code{csh}. Don't use any
special features of @code{ksh} or @code{bash}.
The @code{configure} script and the Makefile rules for building and
installation should not use any utilities directly except these:
@example
cat cmp cp echo egrep expr grep
ln mkdir mv pwd rm rmdir sed test touch
@end example
Stick to the generally supported options for these programs. For
example, don't use @samp{mkdir -p}, convenient as it may be, because
most systems don't support it.
The Makefile rules for building and installation can also use compilers
and related programs, but should do so via @code{make} variables so that the
user can substitute alternatives. Here are some of the programs we
mean:
@example
ar bison cc flex install ld lex
make makeinfo ranlib texi2dvi yacc
@end example
Use the following @code{make} variables:
@example
$(AR) $(BISON) $(CC) $(FLEX) $(INSTALL) $(LD) $(LEX)
$(MAKE) $(MAKEINFO) $(RANLIB) $(TEXI2DVI) $(YACC)
@end example
When you use @code{ranlib}, you should make sure nothing bad happens if
the system does not have @code{ranlib}. Arrange to ignore an error
from that command, and print a message before the command to tell the
user that failure of the @code{ranlib} command does not mean a problem.
If you use symbolic links, you should implement a fallback for systems
that don't have symbolic links.
It is ok to use other utilities in Makefile portions (or scripts)
intended only for particular systems where you know those utilities to
exist.
@node Standard Targets
@section Standard Targets for Users
All GNU programs should have the following targets in their Makefiles:
@table @samp
@item all
Compile the entire program. This should be the default target. This
target need not rebuild any documentation files; Info files should
normally be included in the distribution, and DVI files should be made
only when explicitly asked for.
@item install
Compile the program and copy the executables, libraries, and so on to
the file names where they should reside for actual use. If there is a
simple test to verify that a program is properly installed, this target
should run that test.
If possible, write the @code{install} target rule so that it does not
modify anything in the directory where the program was built, provided
@samp{make all} has just been done. This is convenient for building the
program under one user name and installing it under another.
The commands should create all the directories in which files are to be
installed, if they don't already exist. This includes the directories
specified as the values of the variables @code{prefix} and
@code{exec_prefix}, as well as all subdirectories that are needed.
One way to do this is by means of an @code{installdirs} target
as described below.
Use @samp{-} before any command for installing a man page, so that
@code{make} will ignore any errors. This is in case there are systems
that don't have the Unix man page documentation system installed.
The way to install Info files is to copy them into @file{$(infodir)}
with @code{$(INSTALL_DATA)} (@pxref{Command Variables}), and then run
the @code{install-info} program if it is present. @code{install-info}
is a script that edits the Info @file{dir} file to add or update the
menu entry for the given Info file; it will be part of the Texinfo package.
Here is a sample rule to install an Info file:
@comment This example has been carefully formatted for the Make manual.
@comment Please do not reformat it without talking to roland@gnu.ai.mit.edu.
@smallexample
$(infodir)/foo.info: foo.info
# There may be a newer info file in . than in srcdir.
-if test -f foo.info; then d=.; \
else d=$(srcdir); fi; \
$(INSTALL_DATA) $$d/foo.info $@@; \
# Run install-info only if it exists.
# Use `if' instead of just prepending `-' to the
# line so we notice real errors from install-info.
# We use `$(SHELL) -c' because some shells do not
# fail gracefully when there is an unknown command.
if $(SHELL) -c 'install-info --version' \
>/dev/null 2>&1; then \
install-info --infodir=$(infodir) $$d/foo.info; \
else true; fi
@end smallexample
@item uninstall
Delete all the installed files that the @samp{install} target would
create (but not the noninstalled files such as @samp{make all} would
create).
This rule should not modify the directories where compilation is done,
only the directories where files are installed.
@comment The gratuitous blank line here is to make the table look better
@comment in the printed Make manual. Please leave it in.
@item clean
Delete all files from the current directory that are normally created by
building the program. Don't delete the files that record the
configuration. Also preserve files that could be made by building, but
normally aren't because the distribution comes with them.
Delete @file{.dvi} files here if they are not part of the distribution.
@item distclean
Delete all files from the current directory that are created by
configuring or building the program. If you have unpacked the source
and built the program without creating any other files, @samp{make
distclean} should leave only the files that were in the distribution.
@item mostlyclean
Like @samp{clean}, but may refrain from deleting a few files that people
normally don't want to recompile. For example, the @samp{mostlyclean}
target for GCC does not delete @file{libgcc.a}, because recompiling it
is rarely necessary and takes a lot of time.
@item maintainer-clean
Delete almost everything from the current directory that can be
reconstructed with this Makefile. This typically includes everything
deleted by @code{distclean}, plus more: C source files produced by
Bison, tags tables, Info files, and so on.
The reason we say ``almost everything'' is that @samp{make
maintainer-clean} should not delete @file{configure} even if
@file{configure} can be remade using a rule in the Makefile. More
generally, @samp{make maintainer-clean} should not delete anything that
needs to exist in order to run @file{configure} and then begin to build
the program. This is the only exception; @code{maintainer-clean} should
delete everything else that can be rebuilt.
The @samp{maintainer-clean} is intended to be used by a maintainer of
the package, not by ordinary users. You may need special tools to
reconstruct some of the files that @samp{make maintainer-clean} deletes.
Since these files are normally included in the distribution, we don't
take care to make them easy to reconstruct. If you find you need to
unpack the full distribution again, don't blame us.
To help make users aware of this, the commands for
@code{maintainer-clean} should start with these two:
@example
@@echo "This command is intended for maintainers to use;"
@@echo "it deletes files that may require special tools to rebuild."
@end example
@item TAGS
Update a tags table for this program.
@item info
Generate any Info files needed. The best way to write the rules is as
follows:
@smallexample
info: foo.info
foo.info: foo.texi chap1.texi chap2.texi
$(MAKEINFO) $(srcdir)/foo.texi
@end smallexample
@noindent
You must define the variable @code{MAKEINFO} in the Makefile. It should
run the @code{makeinfo} program, which is part of the Texinfo
distribution.
@item dvi
Generate DVI files for all TeXinfo documentation.
For example:
@smallexample
dvi: foo.dvi
foo.dvi: foo.texi chap1.texi chap2.texi
$(TEXI2DVI) $(srcdir)/foo.texi
@end smallexample
@noindent
You must define the variable @code{TEXI2DVI} in the Makefile. It should
run the program @code{texi2dvi}, which is part of the Texinfo
distribution. Alternatively, write just the dependencies, and allow GNU
Make to provide the command.
@item dist
Create a distribution tar file for this program. The tar file should be
set up so that the file names in the tar file start with a subdirectory
name which is the name of the package it is a distribution for. This
name can include the version number.
For example, the distribution tar file of GCC version 1.40 unpacks into
a subdirectory named @file{gcc-1.40}.
The easiest way to do this is to create a subdirectory appropriately
named, use @code{ln} or @code{cp} to install the proper files in it, and
then @code{tar} that subdirectory.
The @code{dist} target should explicitly depend on all non-source files
that are in the distribution, to make sure they are up to date in the
distribution.
@xref{Releases, , Making Releases, standards, GNU Coding Standards}.
@item check
Perform self-tests (if any). The user must build the program before
running the tests, but need not install the program; you should write
the self-tests so that they work when the program is built but not
installed.
@end table
The following targets are suggested as conventional names, for programs
in which they are useful.
@table @code
@item installcheck
Perform installation tests (if any). The user must build and install
the program before running the tests. You should not assume that
@file{$(bindir)} is in the search path.
@item installdirs
It's useful to add a target named @samp{installdirs} to create the
directories where files are installed, and their parent directories.
There is a script called @file{mkinstalldirs} which is convenient for
this; find it in the Texinfo package.@c It's in /gd/gnu/lib/mkinstalldirs.
You can use a rule like this:
@comment This has been carefully formatted to look decent in the Make manual.
@comment Please be sure not to make it extend any further to the right.--roland
@smallexample
# Make sure all installation directories (e.g. $(bindir))
# actually exist by making them if necessary.
installdirs: mkinstalldirs
$(srcdir)/mkinstalldirs $(bindir) $(datadir) \
$(libdir) $(infodir) \
$(mandir)
@end smallexample
This rule should not modify the directories where compilation is done.
It should do nothing but create installation directories.
@end table
@node Command Variables
@section Variables for Specifying Commands
Makefiles should provide variables for overriding certain commands, options,
and so on.
In particular, you should run most utility programs via variables.
Thus, if you use Bison, have a variable named @code{BISON} whose default
value is set with @samp{BISON = bison}, and refer to it with
@code{$(BISON)} whenever you need to use Bison.
File management utilities such as @code{ln}, @code{rm}, @code{mv}, and
so on, need not be referred to through variables in this way, since users
don't need to replace them with other programs.
Each program-name variable should come with an options variable that is
used to supply options to the program. Append @samp{FLAGS} to the
program-name variable name to get the options variable name---for
example, @code{BISONFLAGS}. (The name @code{CFLAGS} is an exception to
this rule, but we keep it because it is standard.) Use @code{CPPFLAGS}
in any compilation command that runs the preprocessor, and use
@code{LDFLAGS} in any compilation command that does linking as well as
in any direct use of @code{ld}.
If there are C compiler options that @emph{must} be used for proper
compilation of certain files, do not include them in @code{CFLAGS}.
Users expect to be able to specify @code{CFLAGS} freely themselves.
Instead, arrange to pass the necessary options to the C compiler
independently of @code{CFLAGS}, by writing them explicitly in the
compilation commands or by defining an implicit rule, like this:
@smallexample
CFLAGS = -g
ALL_CFLAGS = -I. $(CFLAGS)
.c.o:
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
@end smallexample
Do include the @samp{-g} option in @code{CFLAGS}, because that is not
@emph{required} for proper compilation. You can consider it a default
that is only recommended. If the package is set up so that it is
compiled with GCC by default, then you might as well include @samp{-O}
in the default value of @code{CFLAGS} as well.
Put @code{CFLAGS} last in the compilation command, after other variables
containing compiler options, so the user can use @code{CFLAGS} to
override the others.
Every Makefile should define the variable @code{INSTALL}, which is the
basic command for installing a file into the system.
Every Makefile should also define the variables @code{INSTALL_PROGRAM}
and @code{INSTALL_DATA}. (The default for each of these should be
@code{$(INSTALL)}.) Then it should use those variables as the commands
for actual installation, for executables and nonexecutables
respectively. Use these variables as follows:
@example
$(INSTALL_PROGRAM) foo $(bindir)/foo
$(INSTALL_DATA) libfoo.a $(libdir)/libfoo.a
@end example
@noindent
Always use a file name, not a directory name, as the second argument of
the installation commands. Use a separate command for each file to be
installed.
@node Directory Variables
@section Variables for Installation Directories
Installation directories should always be named by variables, so it is
easy to install in a nonstandard place. The standard names for these
variables are described below. They are based on a standard filesystem
layout; variants of it are used in SVR4, 4.4BSD, Linux, Ultrix v4, and
other modern operating systems.
These two variables set the root for the installation. All the other
installation directories should be subdirectories of one of these two,
and nothing should be directly installed into these two directories.
@table @samp
@item prefix
A prefix used in constructing the default values of the variables listed
below. The default value of @code{prefix} should be @file{/usr/local}
When building the complete GNU system, the prefix will be empty and
@file{/usr} will be a symbolic link to @file{/}.
@item exec_prefix
A prefix used in constructing the default values of some of the
variables listed below. The default value of @code{exec_prefix} should
be @code{$(prefix)}.
Generally, @code{$(exec_prefix)} is used for directories that contain
machine-specific files (such as executables and subroutine libraries),
while @code{$(prefix)} is used directly for other directories.
@end table
Executable programs are installed in one of the following directories.
@table @samp
@item bindir
The directory for installing executable programs that users can run.
This should normally be @file{/usr/local/bin}, but write it as
@file{$(exec_prefix)/bin}.
@item sbindir
The directory for installing executable programs that can be run from
the shell, but are only generally useful to system administrators. This
should normally be @file{/usr/local/sbin}, but write it as
@file{$(exec_prefix)/sbin}.
@item libexecdir
@comment This paragraph adjusted to avoid overfull hbox --roland 5jul94
The directory for installing executable programs to be run by other
programs rather than by users. This directory should normally be
@file{/usr/local/libexec}, but write it as @file{$(exec_prefix)/libexec}.
@end table
Data files used by the program during its execution are divided into
categories in two ways.
@itemize @bullet
@item
Some files are normally modified by programs; others are never normally
modified (though users may edit some of these).
@item
Some files are architecture-independent and can be shared by all
machines at a site; some are architecture-dependent and can be shared
only by machines of the same kind and operating system; others may never
be shared between two machines.
@end itemize
This makes for six different possibilities. However, we want to
discourage the use of architecture-dependent files, aside from of object
files and libraries. It is much cleaner to make other data files
architecture-independent, and it is generally not hard.
Therefore, here are the variables makefiles should use to specify
directories:
@table @samp
@item datadir
The directory for installing read-only architecture independent data
files. This should normally be @file{/usr/local/share}, but write it as
@file{$(prefix)/share}. As a special exception, see @file{$(infodir)}
and @file{$(includedir)} below.
@item sysconfdir
The directory for installing read-only data files that pertain to a
single machine--that is to say, files for configuring a host. Mailer
and network configuration files, @file{/etc/passwd}, and so forth belong
here. All the files in this directory should be ordinary ASCII text
files. This directory should normally be @file{/usr/local/etc}, but
write it as @file{$(prefix)/etc}.
@c rewritten to avoid overfull hbox --tower
Do not install executables
@c here
in this directory (they probably
belong in @file{$(libexecdir)} or @file{$(sbindir))}. Also do not
install files that are modified in the normal course of their use
(programs whose purpose is to change the configuration of the system
excluded). Those probably belong in @file{$(localstatedir)}.
@item sharedstatedir
The directory for installing architecture-independent data files which
the programs modify while they run. This should normally be
@file{/usr/local/com}, but write it as @file{$(prefix)/com}.
@item localstatedir
The directory for installing data files which the programs modify while
they run, and that pertain to one specific machine. Users should never
need to modify files in this directory to configure the package's
operation; put such configuration information in separate files that go
in @file{datadir} or @file{$(sysconfdir)}. @file{$(localstatedir)}
should normally be @file{/usr/local/var}, but write it as
@file{$(prefix)/var}.
@item libdir
The directory for object files and libraries of object code. Do not
install executables here, they probably belong in @file{$(libexecdir)}
instead. The value of @code{libdir} should normally be
@file{/usr/local/lib}, but write it as @file{$(exec_prefix)/lib}.
@item infodir
The directory for installing the Info files for this package. By
default, it should be @file{/usr/local/info}, but it should be written
as @file{$(prefix)/info}.
@item includedir
@c rewritten to avoid overfull hbox --roland
The directory for installing header files to be included by user
programs with the C @samp{#include} preprocessor directive. This
should normally be @file{/usr/local/include}, but write it as
@file{$(prefix)/include}.
Most compilers other than GCC do not look for header files in
@file{/usr/local/include}. So installing the header files this way is
only useful with GCC. Sometimes this is not a problem because some
libraries are only really intended to work with GCC. But some libraries
are intended to work with other compilers. They should install their
header files in two places, one specified by @code{includedir} and one
specified by @code{oldincludedir}.
@item oldincludedir
The directory for installing @samp{#include} header files for use with
compilers other than GCC. This should normally be @file{/usr/include}.
The Makefile commands should check whether the value of
@code{oldincludedir} is empty. If it is, they should not try to use
it; they should cancel the second installation of the header files.
A package should not replace an existing header in this directory unless
the header came from the same package. Thus, if your Foo package
provides a header file @file{foo.h}, then it should install the header
file in the @code{oldincludedir} directory if either (1) there is no
@file{foo.h} there or (2) the @file{foo.h} that exists came from the Foo
package.
To tell whether @file{foo.h} came from the Foo package, put a magic
string in the file---part of a comment---and grep for that string.
@end table
Unix-style man pages are installed in one of the following:
@table @samp
@item mandir
The directory for installing the man pages (if any) for this package.
It should include the suffix for the proper section of the
manual---usually @samp{1} for a utility. It will normally be
@file{/usr/local/man/man1}, but you should write it as
@file{$(prefix)/man/man1}.
@item man1dir
The directory for installing section 1 man pages.
@item man2dir
The directory for installing section 2 man pages.
@item @dots{}
Use these names instead of @samp{mandir} if the package needs to install man
pages in more than one section of the manual.
@strong{Don't make the primary documentation for any GNU software be a
man page. Write a manual in Texinfo instead. Man pages are just for
the sake of people running GNU software on Unix, which is a secondary
application only.}
@item manext
The file name extension for the installed man page. This should contain
a period followed by the appropriate digit; it should normally be @samp{.1}.
@item man1ext
The file name extension for installed section 1 man pages.
@item man2ext
The file name extension for installed section 2 man pages.
@item @dots{}
Use these names instead of @samp{manext} if the package needs to install man
pages in more than one section of the manual.
@end table
And finally, you should set the following variable:
@table @samp
@item srcdir
The directory for the sources being compiled. The value of this
variable is normally inserted by the @code{configure} shell script.
@end table
For example:
@smallexample
@c I have changed some of the comments here slightly to fix an overfull
@c hbox, so the make manual can format correctly. --roland
# Common prefix for installation directories.
# NOTE: This directory must exist when you start the install.
prefix = /usr/local
exec_prefix = $(prefix)
# Where to put the executable for the command `gcc'.
bindir = $(exec_prefix)/bin
# Where to put the directories used by the compiler.
libexecdir = $(exec_prefix)/libexec
# Where to put the Info files.
infodir = $(prefix)/info
@end smallexample
If your program installs a large number of files into one of the
standard user-specified directories, it might be useful to group them
into a subdirectory particular to that program. If you do this, you
should write the @code{install} rule to create these subdirectories.
Do not expect the user to include the subdirectory name in the value of
any of the variables listed above. The idea of having a uniform set of
variable names for installation directories is to enable the user to
specify the exact same values for several different GNU packages. In
order for this to be useful, all the packages must be designed so that
they will work sensibly when the user does so.

View File

@@ -1,354 +0,0 @@
'xrdef {Overview-title}{Overview of \code {make}}
'xrdef {Overview-pg}{1}
'xrdef {Overview-snt}{Chapter'tie1}
'xrdef {Reading-title}{How to Read This Manual}
'xrdef {Reading-pg}{1}
'xrdef {Reading-snt}{Section'tie1.1}
'xrdef {Bugs-title}{Problems and Bugs}
'xrdef {Bugs-pg}{2}
'xrdef {Bugs-snt}{Section'tie1.2}
'xrdef {Introduction-title}{An Introduction to Makefiles}
'xrdef {Introduction-pg}{5}
'xrdef {Introduction-snt}{Chapter'tie2}
'xrdef {Rule Introduction-title}{What a Rule Looks Like}
'xrdef {Rule Introduction-pg}{5}
'xrdef {Rule Introduction-snt}{Section'tie2.1}
'xrdef {Simple Makefile-title}{A Simple Makefile}
'xrdef {Simple Makefile-pg}{6}
'xrdef {Simple Makefile-snt}{Section'tie2.2}
'xrdef {How Make Works-title}{How \code {make} Processes a Makefile}
'xrdef {How Make Works-pg}{8}
'xrdef {How Make Works-snt}{Section'tie2.3}
'xrdef {Variables Simplify-title}{Variables Make Makefiles Simpler}
'xrdef {Variables Simplify-pg}{9}
'xrdef {Variables Simplify-snt}{Section'tie2.4}
'xrdef {make Deduces-title}{Letting \code {make} Deduce the Commands}
'xrdef {make Deduces-pg}{10}
'xrdef {make Deduces-snt}{Section'tie2.5}
'xrdef {Combine By Dependency-title}{Another Style of Makefile}
'xrdef {Combine By Dependency-pg}{11}
'xrdef {Combine By Dependency-snt}{Section'tie2.6}
'xrdef {Cleanup-title}{Rules for Cleaning the Directory}
'xrdef {Cleanup-pg}{12}
'xrdef {Cleanup-snt}{Section'tie2.7}
'xrdef {Makefiles-title}{Writing Makefiles}
'xrdef {Makefiles-pg}{13}
'xrdef {Makefiles-snt}{Chapter'tie3}
'xrdef {Makefile Contents-title}{What Makefiles Contain}
'xrdef {Makefile Contents-pg}{13}
'xrdef {Makefile Contents-snt}{Section'tie3.1}
'xrdef {Makefile Names-title}{What Name to Give Your Makefile}
'xrdef {Makefile Names-pg}{14}
'xrdef {Makefile Names-snt}{Section'tie3.2}
'xrdef {Include-title}{Including Other Makefiles}
'xrdef {Include-pg}{14}
'xrdef {Include-snt}{Section'tie3.3}
'xrdef {MAKEFILES Variable-title}{The Variable \code {MAKEFILES}}
'xrdef {MAKEFILES Variable-pg}{16}
'xrdef {MAKEFILES Variable-snt}{Section'tie3.4}
'xrdef {Remaking Makefiles-title}{How Makefiles Are Remade}
'xrdef {Remaking Makefiles-pg}{16}
'xrdef {Remaking Makefiles-snt}{Section'tie3.5}
'xrdef {Overriding Makefiles-title}{Overriding Part of Another Makefile}
'xrdef {Overriding Makefiles-pg}{18}
'xrdef {Overriding Makefiles-snt}{Section'tie3.6}
'xrdef {Rules-title}{Writing Rules}
'xrdef {Rules-pg}{19}
'xrdef {Rules-snt}{Chapter'tie4}
'xrdef {Rule Syntax-title}{Rule Syntax}
'xrdef {Rule Syntax-pg}{19}
'xrdef {Rule Syntax-snt}{Section'tie4.1}
'xrdef {Wildcards-title}{Using Wildcard Characters in File Names}
'xrdef {Wildcards-pg}{20}
'xrdef {Wildcards-snt}{Section'tie4.2}
'xrdef {Wildcard Examples-title}{Wildcard Examples}
'xrdef {Wildcard Examples-pg}{21}
'xrdef {Wildcard Examples-snt}{Section'tie4.2.1}
'xrdef {Wildcard Pitfall-title}{Pitfalls of Using Wildcards}
'xrdef {Wildcard Pitfall-pg}{22}
'xrdef {Wildcard Pitfall-snt}{Section'tie4.2.2}
'xrdef {Wildcard Function-title}{The Function \code {wildcard}}
'xrdef {Wildcard Function-pg}{22}
'xrdef {Wildcard Function-snt}{Section'tie4.2.3}
'xrdef {Directory Search-title}{Searching Directories for Dependencies}
'xrdef {Directory Search-pg}{23}
'xrdef {Directory Search-snt}{Section'tie4.3}
'xrdef {General Search-title}{\code {VPATH}: Search Path for All Dependencies}
'xrdef {General Search-pg}{23}
'xrdef {General Search-snt}{Section'tie4.3.1}
'xrdef {Selective Search-title}{The \code {vpath} Directive}
'xrdef {Selective Search-pg}{24}
'xrdef {Selective Search-snt}{Section'tie4.3.2}
'xrdef {Commands/Search-title}{Writing Shell Commands with Directory Search}
'xrdef {Commands/Search-pg}{26}
'xrdef {Commands/Search-snt}{Section'tie4.3.3}
'xrdef {Implicit/Search-title}{Directory Search and Implicit Rules}
'xrdef {Implicit/Search-pg}{27}
'xrdef {Implicit/Search-snt}{Section'tie4.3.4}
'xrdef {Libraries/Search-title}{Directory Search for Link Libraries}
'xrdef {Libraries/Search-pg}{27}
'xrdef {Libraries/Search-snt}{Section'tie4.3.5}
'xrdef {Phony Targets-title}{Phony Targets}
'xrdef {Phony Targets-pg}{28}
'xrdef {Phony Targets-snt}{Section'tie4.4}
'xrdef {Force Targets-title}{Rules without Commands or Dependencies}
'xrdef {Force Targets-pg}{30}
'xrdef {Force Targets-snt}{Section'tie4.5}
'xrdef {Empty Targets-title}{Empty Target Files to Record Events}
'xrdef {Empty Targets-pg}{30}
'xrdef {Empty Targets-snt}{Section'tie4.6}
'xrdef {Special Targets-title}{Special Built-in Target Names}
'xrdef {Special Targets-pg}{31}
'xrdef {Special Targets-snt}{Section'tie4.7}
'xrdef {Multiple Targets-title}{Multiple Targets in a Rule}
'xrdef {Multiple Targets-pg}{32}
'xrdef {Multiple Targets-snt}{Section'tie4.8}
'xrdef {Multiple Rules-title}{Multiple Rules for One Target}
'xrdef {Multiple Rules-pg}{33}
'xrdef {Multiple Rules-snt}{Section'tie4.9}
'xrdef {Static Pattern-title}{Static Pattern Rules}
'xrdef {Static Pattern-pg}{34}
'xrdef {Static Pattern-snt}{Section'tie4.10}
'xrdef {Static Usage-title}{Syntax of Static Pattern Rules}
'xrdef {Static Usage-pg}{34}
'xrdef {Static Usage-snt}{Section'tie4.10.1}
'xrdef {Static versus Implicit-title}{Static Pattern Rules versus Implicit Rules}
'xrdef {Static versus Implicit-pg}{36}
'xrdef {Static versus Implicit-snt}{Section'tie4.10.2}
'xrdef {Double-Colon-title}{Double-Colon Rules}
'xrdef {Double-Colon-pg}{37}
'xrdef {Double-Colon-snt}{Section'tie4.11}
'xrdef {Automatic Dependencies-title}{Generating Dependencies Automatically}
'xrdef {Automatic Dependencies-pg}{37}
'xrdef {Automatic Dependencies-snt}{Section'tie4.12}
'xrdef {Commands-title}{Writing the Commands in Rules}
'xrdef {Commands-pg}{41}
'xrdef {Commands-snt}{Chapter'tie5}
'xrdef {Echoing-title}{Command Echoing}
'xrdef {Echoing-pg}{41}
'xrdef {Echoing-snt}{Section'tie5.1}
'xrdef {Execution-title}{Command Execution}
'xrdef {Execution-pg}{42}
'xrdef {Execution-snt}{Section'tie5.2}
'xrdef {Parallel-title}{Parallel Execution}
'xrdef {Parallel-pg}{42}
'xrdef {Parallel-snt}{Section'tie5.3}
'xrdef {Errors-title}{Errors in Commands}
'xrdef {Errors-pg}{44}
'xrdef {Errors-snt}{Section'tie5.4}
'xrdef {Interrupts-title}{Interrupting or Killing \code {make}}
'xrdef {Interrupts-pg}{45}
'xrdef {Interrupts-snt}{Section'tie5.5}
'xrdef {Recursion-title}{Recursive Use of \code {make}}
'xrdef {Recursion-pg}{46}
'xrdef {Recursion-snt}{Section'tie5.6}
'xrdef {MAKE Variable-title}{How the \code {MAKE} Variable Works}
'xrdef {MAKE Variable-pg}{46}
'xrdef {MAKE Variable-snt}{Section'tie5.6.1}
'xrdef {Variables/Recursion-title}{Communicating Variables to a Sub-\code {make}}
'xrdef {Variables/Recursion-pg}{47}
'xrdef {Variables/Recursion-snt}{Section'tie5.6.2}
'xrdef {Options/Recursion-title}{Communicating Options to a Sub-\code {make}}
'xrdef {Options/Recursion-pg}{50}
'xrdef {Options/Recursion-snt}{Section'tie5.6.3}
'xrdef {-w Option-title}{The \samp {--print-directory} Option}
'xrdef {-w Option-pg}{52}
'xrdef {-w Option-snt}{Section'tie5.6.4}
'xrdef {Sequences-title}{Defining Canned Command Sequences}
'xrdef {Sequences-pg}{52}
'xrdef {Sequences-snt}{Section'tie5.7}
'xrdef {Empty Commands-title}{Using Empty Commands}
'xrdef {Empty Commands-pg}{54}
'xrdef {Empty Commands-snt}{Section'tie5.8}
'xrdef {Using Variables-title}{How to Use Variables}
'xrdef {Using Variables-pg}{55}
'xrdef {Using Variables-snt}{Chapter'tie6}
'xrdef {Reference-title}{Basics of Variable References}
'xrdef {Reference-pg}{55}
'xrdef {Reference-snt}{Section'tie6.1}
'xrdef {Flavors-title}{The Two Flavors of Variables}
'xrdef {Flavors-pg}{56}
'xrdef {Flavors-snt}{Section'tie6.2}
'xrdef {Advanced-title}{Advanced Features for Reference to Variables}
'xrdef {Advanced-pg}{59}
'xrdef {Advanced-snt}{Section'tie6.3}
'xrdef {Substitution Refs-title}{Substitution References}
'xrdef {Substitution Refs-pg}{59}
'xrdef {Substitution Refs-snt}{Section'tie6.3.1}
'xrdef {Computed Names-title}{Computed Variable Names}
'xrdef {Computed Names-pg}{60}
'xrdef {Computed Names-snt}{Section'tie6.3.2}
'xrdef {Values-title}{How Variables Get Their Values}
'xrdef {Values-pg}{63}
'xrdef {Values-snt}{Section'tie6.4}
'xrdef {Setting-title}{Setting Variables}
'xrdef {Setting-pg}{63}
'xrdef {Setting-snt}{Section'tie6.5}
'xrdef {Appending-title}{Appending More Text to Variables}
'xrdef {Appending-pg}{64}
'xrdef {Appending-snt}{Section'tie6.6}
'xrdef {Override Directive-title}{The \code {override} Directive}
'xrdef {Override Directive-pg}{66}
'xrdef {Override Directive-snt}{Section'tie6.7}
'xrdef {Defining-title}{Defining Variables Verbatim}
'xrdef {Defining-pg}{67}
'xrdef {Defining-snt}{Section'tie6.8}
'xrdef {Environment-title}{Variables from the Environment}
'xrdef {Environment-pg}{68}
'xrdef {Environment-snt}{Section'tie6.9}
'xrdef {Conditionals-title}{Conditional Parts of Makefiles}
'xrdef {Conditionals-pg}{71}
'xrdef {Conditionals-snt}{Chapter'tie7}
'xrdef {Conditional Example-title}{Example of a Conditional}
'xrdef {Conditional Example-pg}{71}
'xrdef {Conditional Example-snt}{Section'tie7.1}
'xrdef {Conditional Syntax-title}{Syntax of Conditionals}
'xrdef {Conditional Syntax-pg}{72}
'xrdef {Conditional Syntax-snt}{Section'tie7.2}
'xrdef {Testing Flags-title}{Conditionals that Test Flags}
'xrdef {Testing Flags-pg}{75}
'xrdef {Testing Flags-snt}{Section'tie7.3}
'xrdef {Functions-title}{Functions for Transforming Text}
'xrdef {Functions-pg}{77}
'xrdef {Functions-snt}{Chapter'tie8}
'xrdef {Syntax of Functions-title}{Function Call Syntax}
'xrdef {Syntax of Functions-pg}{77}
'xrdef {Syntax of Functions-snt}{Section'tie8.1}
'xrdef {Text Functions-title}{Functions for String Substitution and Analysis}
'xrdef {Text Functions-pg}{78}
'xrdef {Text Functions-snt}{Section'tie8.2}
'xrdef {Filename Functions-title}{Functions for File Names}
'xrdef {Filename Functions-pg}{81}
'xrdef {Filename Functions-snt}{Section'tie8.3}
'xrdef {Foreach Function-title}{The \code {foreach} Function}
'xrdef {Foreach Function-pg}{83}
'xrdef {Foreach Function-snt}{Section'tie8.4}
'xrdef {Origin Function-title}{The \code {origin} Function}
'xrdef {Origin Function-pg}{85}
'xrdef {Origin Function-snt}{Section'tie8.5}
'xrdef {Shell Function-title}{The \code {shell} Function}
'xrdef {Shell Function-pg}{87}
'xrdef {Shell Function-snt}{Section'tie8.6}
'xrdef {Running-title}{How to Run \code {make}}
'xrdef {Running-pg}{89}
'xrdef {Running-snt}{Chapter'tie9}
'xrdef {Makefile Arguments-title}{Arguments to Specify the Makefile}
'xrdef {Makefile Arguments-pg}{89}
'xrdef {Makefile Arguments-snt}{Section'tie9.1}
'xrdef {Goals-title}{Arguments to Specify the Goals}
'xrdef {Goals-pg}{90}
'xrdef {Goals-snt}{Section'tie9.2}
'xrdef {Instead of Execution-title}{Instead of Executing the Commands}
'xrdef {Instead of Execution-pg}{91}
'xrdef {Instead of Execution-snt}{Section'tie9.3}
'xrdef {Avoiding Compilation-title}{Avoiding Recompilation of Some Files}
'xrdef {Avoiding Compilation-pg}{93}
'xrdef {Avoiding Compilation-snt}{Section'tie9.4}
'xrdef {Overriding-title}{Overriding Variables}
'xrdef {Overriding-pg}{94}
'xrdef {Overriding-snt}{Section'tie9.5}
'xrdef {Testing-title}{Testing the Compilation of a Program}
'xrdef {Testing-pg}{95}
'xrdef {Testing-snt}{Section'tie9.6}
'xrdef {Options Summary-title}{Summary of Options}
'xrdef {Options Summary-pg}{95}
'xrdef {Options Summary-snt}{Section'tie9.7}
'xrdef {Implicit Rules-title}{Using Implicit Rules}
'xrdef {Implicit Rules-pg}{101}
'xrdef {Implicit Rules-snt}{Chapter'tie10}
'xrdef {Using Implicit-title}{Using Implicit Rules}
'xrdef {Using Implicit-pg}{101}
'xrdef {Using Implicit-snt}{Section'tie10.1}
'xrdef {Catalogue of Rules-title}{Catalogue of Implicit Rules}
'xrdef {Catalogue of Rules-pg}{103}
'xrdef {Catalogue of Rules-snt}{Section'tie10.2}
'xrdef {Implicit Variables-title}{Variables Used by Implicit Rules}
'xrdef {Implicit Variables-pg}{106}
'xrdef {Implicit Variables-snt}{Section'tie10.3}
'xrdef {Chained Rules-title}{Chains of Implicit Rules}
'xrdef {Chained Rules-pg}{108}
'xrdef {Chained Rules-snt}{Section'tie10.4}
'xrdef {Pattern Rules-title}{Defining and Redefining Pattern Rules}
'xrdef {Pattern Rules-pg}{109}
'xrdef {Pattern Rules-snt}{Section'tie10.5}
'xrdef {Pattern Intro-title}{Introduction to Pattern Rules}
'xrdef {Pattern Intro-pg}{110}
'xrdef {Pattern Intro-snt}{Section'tie10.5.1}
'xrdef {Pattern Examples-title}{Pattern Rule Examples}
'xrdef {Pattern Examples-pg}{111}
'xrdef {Pattern Examples-snt}{Section'tie10.5.2}
'xrdef {Automatic-title}{Automatic Variables}
'xrdef {Automatic-pg}{112}
'xrdef {Automatic-snt}{Section'tie10.5.3}
'xrdef {Pattern Match-title}{How Patterns Match}
'xrdef {Pattern Match-pg}{114}
'xrdef {Pattern Match-snt}{Section'tie10.5.4}
'xrdef {Match-Anything Rules-title}{Match-Anything Pattern Rules}
'xrdef {Match-Anything Rules-pg}{115}
'xrdef {Match-Anything Rules-snt}{Section'tie10.5.5}
'xrdef {Canceling Rules-title}{Canceling Implicit Rules}
'xrdef {Canceling Rules-pg}{116}
'xrdef {Canceling Rules-snt}{Section'tie10.5.6}
'xrdef {Last Resort-title}{Defining Last-Resort Default Rules}
'xrdef {Last Resort-pg}{116}
'xrdef {Last Resort-snt}{Section'tie10.6}
'xrdef {Suffix Rules-title}{Old-Fashioned Suffix Rules}
'xrdef {Suffix Rules-pg}{117}
'xrdef {Suffix Rules-snt}{Section'tie10.7}
'xrdef {Search Algorithm-title}{Implicit Rule Search Algorithm}
'xrdef {Search Algorithm-pg}{119}
'xrdef {Search Algorithm-snt}{Section'tie10.8}
'xrdef {Archives-title}{Using \code {make} to Update Archive Files}
'xrdef {Archives-pg}{121}
'xrdef {Archives-snt}{Chapter'tie11}
'xrdef {Archive Members-title}{Archive Members as Targets}
'xrdef {Archive Members-pg}{121}
'xrdef {Archive Members-snt}{Section'tie11.1}
'xrdef {Archive Update-title}{Implicit Rule for Archive Member Targets}
'xrdef {Archive Update-pg}{122}
'xrdef {Archive Update-snt}{Section'tie11.2}
'xrdef {Archive Symbols-title}{Updating Archive Symbol Directories}
'xrdef {Archive Symbols-pg}{123}
'xrdef {Archive Symbols-snt}{Section'tie11.2.1}
'xrdef {Archive Pitfalls-title}{Dangers When Using Archives}
'xrdef {Archive Pitfalls-pg}{123}
'xrdef {Archive Pitfalls-snt}{Section'tie11.3}
'xrdef {Archive Suffix Rules-title}{Suffix Rules for Archive Files}
'xrdef {Archive Suffix Rules-pg}{124}
'xrdef {Archive Suffix Rules-snt}{Section'tie11.4}
'xrdef {Features-title}{Features of GNU \code {make}}
'xrdef {Features-pg}{125}
'xrdef {Features-snt}{Chapter'tie12}
'xrdef {Missing-title}{Incompatibilities and Missing Features}
'xrdef {Missing-pg}{129}
'xrdef {Missing-snt}{Chapter'tie13}
'xrdef {Makefile Conventions-title}{Makefile Conventions}
'xrdef {Makefile Conventions-pg}{131}
'xrdef {Makefile Conventions-snt}{Chapter'tie14}
'xrdef {Makefile Basics-title}{General Conventions for Makefiles}
'xrdef {Makefile Basics-pg}{131}
'xrdef {Makefile Basics-snt}{Section'tie14.1}
'xrdef {Utilities in Makefiles-title}{Utilities in Makefiles}
'xrdef {Utilities in Makefiles-pg}{132}
'xrdef {Utilities in Makefiles-snt}{Section'tie14.2}
'xrdef {Standard Targets-title}{Standard Targets for Users}
'xrdef {Standard Targets-pg}{133}
'xrdef {Standard Targets-snt}{Section'tie14.3}
'xrdef {Command Variables-title}{Variables for Specifying Commands}
'xrdef {Command Variables-pg}{136}
'xrdef {Command Variables-snt}{Section'tie14.4}
'xrdef {Directory Variables-title}{Variables for Installation Directories}
'xrdef {Directory Variables-pg}{138}
'xrdef {Directory Variables-snt}{Section'tie14.5}
'xrdef {Quick Reference-title}{Quick Reference}
'xrdef {Quick Reference-pg}{143}
'xrdef {Quick Reference-snt}{Appendix'tie'char65{}}
'xrdef {Complex Makefile-title}{Complex Makefile Example}
'xrdef {Complex Makefile-pg}{149}
'xrdef {Complex Makefile-snt}{Appendix'tie'char66{}}
'xrdef {Concept Index-title}{Index of Concepts}
'xrdef {Concept Index-pg}{155}
'xrdef {Concept Index-snt}{}
'xrdef {Name Index-title}{Index of Functions, Variables, & Directives}
'xrdef {Name Index-pg}{165}
'xrdef {Name Index-snt}{}

View File

@@ -1,701 +0,0 @@
\entry {POSIX}{1}{POSIX}
\entry {IEEE Standard 1003.2}{1}{IEEE Standard 1003.2}
\entry {standards conformance}{1}{standards conformance}
\entry {reporting bugs}{2}{reporting bugs}
\entry {bugs, reporting}{2}{bugs, reporting}
\entry {problems and bugs, reporting}{2}{problems and bugs, reporting}
\entry {makefile}{5}{makefile}
\entry {recompilation}{5}{recompilation}
\entry {editor}{5}{editor}
\entry {rule, introduction to}{5}{rule, introduction to}
\entry {makefile rule parts}{5}{makefile rule parts}
\entry {parts of makefile rule}{5}{parts of makefile rule}
\entry {targets, introduction to}{5}{targets, introduction to}
\entry {dependencies, introduction to}{5}{dependencies, introduction to}
\entry {commands, introduction to}{5}{commands, introduction to}
\entry {tabs in rules}{5}{tabs in rules}
\entry {simple makefile}{6}{simple makefile}
\entry {makefile, simple}{6}{makefile, simple}
\entry {continuation lines}{7}{continuation lines}
\entry {{\tt\indexbackslash } (backslash), for continuation lines}{7}{\code {{\tt\indexbackslash }} (backslash), for continuation lines}
\entry {backslash ({\tt\indexbackslash }), for continuation lines}{7}{backslash (\code {{\tt\indexbackslash }}), for continuation lines}
\entry {quoting newline, in makefile}{7}{quoting newline, in makefile}
\entry {newline, quoting, in makefile}{7}{newline, quoting, in makefile}
\entry {shell command}{8}{shell command}
\entry {clean target}{8}{\code {clean} target}
\entry {rm (shell command)}{8}{\code {rm} (shell command)}
\entry {processing a makefile}{8}{processing a makefile}
\entry {makefile, how make processes}{8}{makefile, how \code {make} processes}
\entry {default goal}{8}{default goal}
\entry {goal, default}{8}{goal, default}
\entry {goal}{8}{goal}
\entry {relinking}{9}{relinking}
\entry {variables}{9}{variables}
\entry {simplifying with variables}{9}{simplifying with variables}
\entry {objects}{9}{\code {objects}}
\entry {OBJECTS}{9}{\code {OBJECTS}}
\entry {objs}{9}{\code {objs}}
\entry {OBJS}{9}{\code {OBJS}}
\entry {obj}{9}{\code {obj}}
\entry {OBJ}{9}{\code {OBJ}}
\entry {deducing commands (implicit rules)}{10}{deducing commands (implicit rules)}
\entry {implicit rule, introduction to}{10}{implicit rule, introduction to}
\entry {rule, implicit, introduction to}{10}{rule, implicit, introduction to}
\entry {combining rules by dependency}{11}{combining rules by dependency}
\entry {cleaning up}{12}{cleaning up}
\entry {removing, to clean up}{12}{removing, to clean up}
\entry {clean target}{12}{\code {clean} target}
\entry {makefile, how to write}{13}{makefile, how to write}
\entry {rule, explicit, definition of}{13}{rule, explicit, definition of}
\entry {explicit rule, definition of}{13}{explicit rule, definition of}
\entry {rule, implicit, definition of}{13}{rule, implicit, definition of}
\entry {implicit rule, definition of}{13}{implicit rule, definition of}
\entry {variable definition}{13}{variable definition}
\entry {directive}{13}{directive}
\entry {comments, in makefile}{13}{comments, in makefile}
\entry {# (comments), in makefile}{13}{\code {#} (comments), in makefile}
\entry {makefile name}{14}{makefile name}
\entry {name of makefile}{14}{name of makefile}
\entry {default makefile name}{14}{default makefile name}
\entry {file name of makefile}{14}{file name of makefile}
\entry {README}{14}{\code {README}}
\entry {-f}{14}{\code {-f}}
\entry {--file}{14}{\code {--file}}
\entry {--makefile}{14}{\code {--makefile}}
\entry {specifying makefile name}{14}{specifying makefile name}
\entry {makefile name, how to specify}{14}{makefile name, how to specify}
\entry {name of makefile, how to specify}{14}{name of makefile, how to specify}
\entry {file name of makefile, how to specify}{14}{file name of makefile, how to specify}
\entry {including other makefiles}{14}{including other makefiles}
\entry {makefile, including}{14}{makefile, including}
\entry {shell file name pattern (in include)}{14}{shell file name pattern (in \code {include})}
\entry {shell wildcards (in include)}{14}{shell wildcards (in \code {include})}
\entry {wildcard, in include}{14}{wildcard, in \code {include}}
\entry {dependencies, automatic generation}{15}{dependencies, automatic generation}
\entry {automatic generation of dependencies}{15}{automatic generation of dependencies}
\entry {generating dependencies automatically}{15}{generating dependencies automatically}
\entry {-I}{15}{\code {-I}}
\entry {--include-dir}{15}{\code {--include-dir}}
\entry {makefile, and MAKEFILES variable}{16}{makefile, and \code {MAKEFILES} variable}
\entry {including (MAKEFILES variable)}{16}{including (\code {MAKEFILES} variable)}
\entry {recursion, and MAKEFILES variable}{16}{recursion, and \code {MAKEFILES} variable}
\entry {updating makefiles}{16}{updating makefiles}
\entry {remaking makefiles}{16}{remaking makefiles}
\entry {makefile, remaking of}{16}{makefile, remaking of}
\entry {overriding makefiles}{18}{overriding makefiles}
\entry {makefile, overriding}{18}{makefile, overriding}
\entry {match-anything rule, used to override}{18}{match-anything rule, used to override}
\entry {writing rules}{19}{writing rules}
\entry {rule, how to write}{19}{rule, how to write}
\entry {target}{19}{target}
\entry {dependency}{19}{dependency}
\entry {default goal}{19}{default goal}
\entry {goal, default}{19}{goal, default}
\entry {rule syntax}{19}{rule syntax}
\entry {syntax of rules}{19}{syntax of rules}
\entry {targets}{19}{targets}
\entry {rule targets}{19}{rule targets}
\entry {commands}{19}{commands}
\entry {tab character (in commands)}{19}{tab character (in commands)}
\entry {dollar sign ($), in rules}{20}{dollar sign (\code {$}), in rules}
\entry {$, in rules}{20}{\code {$}, in rules}
\entry {rule, and $}{20}{rule, and \code {$}}
\entry {dependencies}{20}{dependencies}
\entry {rule dependencies}{20}{rule dependencies}
\entry {wildcard}{20}{wildcard}
\entry {file name with wildcards}{20}{file name with wildcards}
\entry {globbing (wildcards)}{20}{globbing (wildcards)}
\entry {* (wildcard character)}{20}{\code {*} (wildcard character)}
\entry {? (wildcard character)}{20}{\code {?} (wildcard character)}
\entry {[...{}] (wildcard characters)}{20}{\code {[\dots {}]} (wildcard characters)}
\entry {{\tt\char'176} (tilde)}{20}{\code {{\tt\char'176}} (tilde)}
\entry {tilde ({\tt\char'176})}{20}{tilde (\code {{\tt\char'176}})}
\entry {home directory}{20}{home directory}
\entry {rm (shell command)}{21}{\code {rm} (shell command)}
\entry {print target}{21}{\code {print} target}
\entry {lpr (shell command)}{21}{\code {lpr} (shell command)}
\entry {touch (shell command)}{21}{\code {touch} (shell command)}
\entry {wildcard pitfalls}{22}{wildcard pitfalls}
\entry {pitfalls of wildcards}{22}{pitfalls of wildcards}
\entry {mistakes with wildcards}{22}{mistakes with wildcards}
\entry {errors with wildcards}{22}{errors with wildcards}
\entry {problems with wildcards}{22}{problems with wildcards}
\entry {vpath}{23}{vpath}
\entry {search path for dependencies (VPATH)}{23}{search path for dependencies (\code {VPATH})}
\entry {directory search (VPATH)}{23}{directory search (\code {VPATH})}
\entry {%, quoting in vpath}{25}{\code {%}, quoting in \code {vpath}}
\entry {%, quoting with {\tt\indexbackslash } (backslash)}{25}{\code {%}, quoting with \code {{\tt\indexbackslash }} (backslash)}
\entry {{\tt\indexbackslash } (backslash), to quote %}{25}{\code {{\tt\indexbackslash }} (backslash), to quote \code {%}}
\entry {backslash ({\tt\indexbackslash }), to quote %}{25}{backslash (\code {{\tt\indexbackslash }}), to quote \code {%}}
\entry {quoting %, in vpath}{25}{quoting \code {%}, in \code {vpath}}
\entry {shell command, and directory search}{26}{shell command, and directory search}
\entry {directory search (VPATH), and shell commands}{26}{directory search (\code {VPATH}), and shell commands}
\entry {VPATH, and implicit rules}{27}{\code {VPATH}, and implicit rules}
\entry {directory search (VPATH), and implicit rules}{27}{directory search (\code {VPATH}), and implicit rules}
\entry {search path for dependencies (VPATH), and implicit rules}{27}{search path for dependencies (\code {VPATH}), and implicit rules}
\entry {implicit rule, and directory search}{27}{implicit rule, and directory search}
\entry {implicit rule, and VPATH}{27}{implicit rule, and \code {VPATH}}
\entry {rule, implicit, and directory search}{27}{rule, implicit, and directory search}
\entry {rule, implicit, and VPATH}{27}{rule, implicit, and \code {VPATH}}
\entry {link libraries, and directory search}{27}{link libraries, and directory search}
\entry {libraries for linking, directory search}{27}{libraries for linking, directory search}
\entry {directory search (VPATH), and link libraries}{27}{directory search (\code {VPATH}), and link libraries}
\entry {VPATH, and link libraries}{27}{\code {VPATH}, and link libraries}
\entry {search path for dependencies (VPATH), and link libraries}{27}{search path for dependencies (\code {VPATH}), and link libraries}
\entry {-l (library search)}{27}{\code {-l} (library search)}
\entry {phony targets}{28}{phony targets}
\entry {targets, phony}{28}{targets, phony}
\entry {targets without a file}{28}{targets without a file}
\entry {rm (shell command)}{28}{\code {rm} (shell command)}
\entry {force targets}{30}{force targets}
\entry {targets, force}{30}{targets, force}
\entry {FORCE}{30}{\code {FORCE}}
\entry {rule, no commands or dependencies}{30}{rule, no commands or dependencies}
\entry {empty targets}{30}{empty targets}
\entry {targets, empty}{30}{targets, empty}
\entry {recording events with empty targets}{30}{recording events with empty targets}
\entry {print target}{30}{\code {print} target}
\entry {lpr (shell command)}{30}{\code {lpr} (shell command)}
\entry {touch (shell command)}{30}{\code {touch} (shell command)}
\entry {special targets}{31}{special targets}
\entry {built-in special targets}{31}{built-in special targets}
\entry {targets, built-in special}{31}{targets, built-in special}
\entry {precious targets}{31}{precious targets}
\entry {preserving with .PRECIOUS}{31}{preserving with \code {.PRECIOUS}}
\entry {multiple targets}{32}{multiple targets}
\entry {several targets in a rule}{32}{several targets in a rule}
\entry {targets, multiple}{32}{targets, multiple}
\entry {rule, with multiple targets}{32}{rule, with multiple targets}
\entry {multiple rules for one target}{33}{multiple rules for one target}
\entry {several rules for one target}{33}{several rules for one target}
\entry {rule, multiple for one target}{33}{rule, multiple for one target}
\entry {target, multiple rules for one}{33}{target, multiple rules for one}
\entry {static pattern rule}{34}{static pattern rule}
\entry {rule, static pattern}{34}{rule, static pattern}
\entry {pattern rules, static (not implicit)}{34}{pattern rules, static (not implicit)}
\entry {varying dependencies}{34}{varying dependencies}
\entry {dependencies, varying (static pattern)}{34}{dependencies, varying (static pattern)}
\entry {static pattern rule, syntax of}{34}{static pattern rule, syntax of}
\entry {pattern rules, static, syntax of}{34}{pattern rules, static, syntax of}
\entry {target pattern, static (not implicit)}{35}{target pattern, static (not implicit)}
\entry {stem}{35}{stem}
\entry {dependency pattern, static (not implicit)}{35}{dependency pattern, static (not implicit)}
\entry {%, quoting in static pattern}{35}{\code {%}, quoting in static pattern}
\entry {%, quoting with {\tt\indexbackslash } (backslash)}{35}{\code {%}, quoting with \code {{\tt\indexbackslash }} (backslash)}
\entry {{\tt\indexbackslash } (backslash), to quote %}{35}{\code {{\tt\indexbackslash }} (backslash), to quote \code {%}}
\entry {backslash ({\tt\indexbackslash }), to quote %}{35}{backslash (\code {{\tt\indexbackslash }}), to quote \code {%}}
\entry {quoting %, in static pattern}{35}{quoting \code {%}, in static pattern}
\entry {rule, static pattern versus implicit}{36}{rule, static pattern versus implicit}
\entry {static pattern rule, versus implicit}{36}{static pattern rule, versus implicit}
\entry {double-colon rules}{37}{double-colon rules}
\entry {rule, double-colon (::)}{37}{rule, double-colon (\code {::})}
\entry {multiple rules for one target (::)}{37}{multiple rules for one target (\code {::})}
\entry {:: rules (double-colon)}{37}{\code {::} rules (double-colon)}
\entry {dependencies, automatic generation}{37}{dependencies, automatic generation}
\entry {automatic generation of dependencies}{37}{automatic generation of dependencies}
\entry {generating dependencies automatically}{37}{generating dependencies automatically}
\entry {#include}{38}{\code {#include}}
\entry {-M (to compiler)}{38}{\code {-M} (to compiler)}
\entry {make depend}{38}{\code {make depend}}
\entry {-e (shell flag)}{39}{\code {-e} (shell flag)}
\entry {-MM (to GNU compiler)}{39}{\code {-MM} (to GNU compiler)}
\entry {sed (shell command)}{39}{\code {sed} (shell command)}
\entry {.d}{39}{\code {.d}}
\entry {commands, how to write}{41}{commands, how to write}
\entry {rule commands}{41}{rule commands}
\entry {writing rule commands}{41}{writing rule commands}
\entry {comments, in commands}{41}{comments, in commands}
\entry {commands, comments in}{41}{commands, comments in}
\entry {# (comments), in commands}{41}{\code {#} (comments), in commands}
\entry {echoing of commands}{41}{echoing of commands}
\entry {silent operation}{41}{silent operation}
\entry {{\tt\char'100} (in commands)}{41}{\code {{\tt\char'100}} (in commands)}
\entry {commands, echoing}{41}{commands, echoing}
\entry {printing of commands}{41}{printing of commands}
\entry {-n}{41}{\code {-n}}
\entry {--just-print}{41}{\code {--just-print}}
\entry {--dry-run}{41}{\code {--dry-run}}
\entry {--recon}{41}{\code {--recon}}
\entry {-s}{41}{\code {-s}}
\entry {--silent}{41}{\code {--silent}}
\entry {--quiet}{41}{\code {--quiet}}
\entry {commands, execution}{42}{commands, execution}
\entry {execution, of commands}{42}{execution, of commands}
\entry {shell command, execution}{42}{shell command, execution}
\entry {cd (shell command)}{42}{\code {cd} (shell command)}
\entry {commands, backslash ({\tt\indexbackslash }) in}{42}{commands, backslash (\code {{\tt\indexbackslash }}) in}
\entry {commands, quoting newlines in}{42}{commands, quoting newlines in}
\entry {backslash ({\tt\indexbackslash }), in commands}{42}{backslash (\code {{\tt\indexbackslash }}), in commands}
\entry {{\tt\indexbackslash } (backslash), in commands}{42}{\code {{\tt\indexbackslash }} (backslash), in commands}
\entry {quoting newline, in commands}{42}{quoting newline, in commands}
\entry {newline, quoting, in commands}{42}{newline, quoting, in commands}
\entry {environment, SHELL in}{42}{environment, \code {SHELL} in}
\entry {commands, execution in parallel}{42}{commands, execution in parallel}
\entry {parallel execution}{42}{parallel execution}
\entry {execution, in parallel}{42}{execution, in parallel}
\entry {job slots}{42}{job slots}
\entry {-j}{42}{\code {-j}}
\entry {--jobs}{42}{\code {--jobs}}
\entry {broken pipe}{43}{broken pipe}
\entry {standard input}{43}{standard input}
\entry {load average}{43}{load average}
\entry {limiting jobs based on load}{43}{limiting jobs based on load}
\entry {jobs, limiting based on load}{43}{jobs, limiting based on load}
\entry {-l (load average)}{43}{\code {-l} (load average)}
\entry {--max-load}{43}{\code {--max-load}}
\entry {--load-average}{43}{\code {--load-average}}
\entry {errors (in commands)}{44}{errors (in commands)}
\entry {commands, errors in}{44}{commands, errors in}
\entry {exit status (errors)}{44}{exit status (errors)}
\entry {- (in commands)}{44}{\code {-} (in commands)}
\entry {rm (shell command)}{44}{\code {rm} (shell command)}
\entry {-i}{44}{\code {-i}}
\entry {--ignore-errors}{44}{\code {--ignore-errors}}
\entry {-k}{45}{\code {-k}}
\entry {--keep-going}{45}{\code {--keep-going}}
\entry {Emacs (M-x compile)}{45}{Emacs (\code {M-x compile})}
\entry {deletion of target files}{45}{deletion of target files}
\entry {removal of target files}{45}{removal of target files}
\entry {target, deleting on error}{45}{target, deleting on error}
\entry {interrupt}{45}{interrupt}
\entry {signal}{45}{signal}
\entry {deletion of target files}{45}{deletion of target files}
\entry {removal of target files}{45}{removal of target files}
\entry {target, deleting on interrupt}{45}{target, deleting on interrupt}
\entry {killing (interruption)}{45}{killing (interruption)}
\entry {recursion}{46}{recursion}
\entry {subdirectories, recursion for}{46}{subdirectories, recursion for}
\entry {-C}{46}{\code {-C}}
\entry {--directory}{46}{\code {--directory}}
\entry {recursion, and MAKE variable}{46}{recursion, and \code {MAKE} variable}
\entry {cd (shell command)}{47}{\code {cd} (shell command)}
\entry {-t, and recursion}{47}{\code {-t}, and recursion}
\entry {recursion, and -t}{47}{recursion, and \code {-t}}
\entry {--touch, and recursion}{47}{\code {--touch}, and recursion}
\entry {sub-make}{47}{sub-\code {make}}
\entry {environment, and recursion}{47}{environment, and recursion}
\entry {exporting variables}{47}{exporting variables}
\entry {variables, environment}{47}{variables, environment}
\entry {variables, exporting}{47}{variables, exporting}
\entry {recursion, and environment}{47}{recursion, and environment}
\entry {recursion, and variables}{47}{recursion, and variables}
\entry {compatibility in exporting}{49}{compatibility in exporting}
\entry {recursion, level of}{49}{recursion, level of}
\entry {options, and recursion}{50}{options, and recursion}
\entry {recursion, and options}{50}{recursion, and options}
\entry {command line variable definitions, and recursion}{50}{command line variable definitions, and recursion}
\entry {variables, command line, and recursion}{50}{variables, command line, and recursion}
\entry {recursion, and command line variable definitions}{50}{recursion, and command line variable definitions}
\entry {-C, and recursion}{50}{\code {-C}, and recursion}
\entry {-f, and recursion}{50}{\code {-f}, and recursion}
\entry {-o, and recursion}{50}{\code {-o}, and recursion}
\entry {-W, and recursion}{50}{\code {-W}, and recursion}
\entry {--directory, and recursion}{50}{\code {--directory}, and recursion}
\entry {--file, and recursion}{50}{\code {--file}, and recursion}
\entry {--old-file, and recursion}{50}{\code {--old-file}, and recursion}
\entry {--assume-old, and recursion}{50}{\code {--assume-old}, and recursion}
\entry {--assume-new, and recursion}{50}{\code {--assume-new}, and recursion}
\entry {--new-file, and recursion}{50}{\code {--new-file}, and recursion}
\entry {recursion, and -C}{50}{recursion, and \code {-C}}
\entry {recursion, and -f}{50}{recursion, and \code {-f}}
\entry {recursion, and -o}{50}{recursion, and \code {-o}}
\entry {recursion, and -W}{50}{recursion, and \code {-W}}
\entry {-j, and recursion}{50}{\code {-j}, and recursion}
\entry {--jobs, and recursion}{50}{\code {--jobs}, and recursion}
\entry {recursion, and -j}{50}{recursion, and \code {-j}}
\entry {job slots, and recursion}{50}{job slots, and recursion}
\entry {Arg list too long}{51}{Arg list too long}
\entry {E2BIG}{51}{E2BIG}
\entry {POSIX.2}{51}{POSIX.2}
\entry {setting options from environment}{51}{setting options from environment}
\entry {options, setting from environment}{51}{options, setting from environment}
\entry {setting options in makefiles}{51}{setting options in makefiles}
\entry {options, setting in makefiles}{51}{options, setting in makefiles}
\entry {directories, printing them}{52}{directories, printing them}
\entry {printing directories}{52}{printing directories}
\entry {recursion, and printing directories}{52}{recursion, and printing directories}
\entry {-C, and -w}{52}{\code {-C}, and \code {-w}}
\entry {--directory, and --print-directory}{52}{\code {--directory}, and \code {--print-directory}}
\entry {recursion, and -w}{52}{recursion, and \code {-w}}
\entry {-w, and -C}{52}{\code {-w}, and \code {-C}}
\entry {-w, and recursion}{52}{\code {-w}, and recursion}
\entry {--print-directory, and --directory}{52}{\code {--print-directory}, and \code {--directory}}
\entry {--print-directory, and recursion}{52}{\code {--print-directory}, and recursion}
\entry {--no-print-directory}{52}{\code {--no-print-directory}}
\entry {--print-directory, disabling}{52}{\code {--print-directory}, disabling}
\entry {-w, disabling}{52}{\code {-w}, disabling}
\entry {sequences of commands}{52}{sequences of commands}
\entry {commands, sequences of}{52}{commands, sequences of}
\entry {yacc}{53}{\code {yacc}}
\entry {{\tt\char'100}, and define}{53}{{\tt\char'100}, and \code {define}}
\entry {-, and define}{53}{-, and \code {define}}
\entry {{\tt\char43}, and define}{53}{{\tt\char43}, and \code {define}}
\entry {empty commands}{54}{empty commands}
\entry {commands, empty}{54}{commands, empty}
\entry {variable}{55}{variable}
\entry {value}{55}{value}
\entry {recursive variable expansion}{55}{recursive variable expansion}
\entry {simple variable expansion}{55}{simple variable expansion}
\entry {macro}{55}{macro}
\entry {variables, how to reference}{55}{variables, how to reference}
\entry {reference to variables}{55}{reference to variables}
\entry {$, in variable reference}{55}{\code {$}, in variable reference}
\entry {dollar sign ($), in variable reference}{55}{dollar sign (\code {$}), in variable reference}
\entry {flavors of variables}{56}{flavors of variables}
\entry {recursive variable expansion}{56}{recursive variable expansion}
\entry {variables, flavors}{56}{variables, flavors}
\entry {recursively expanded variables}{56}{recursively expanded variables}
\entry {variables, recursively expanded}{56}{variables, recursively expanded}
\entry {=}{56}{=}
\entry {loops in variable expansion}{57}{loops in variable expansion}
\entry {variables, loops in expansion}{57}{variables, loops in expansion}
\entry {simply expanded variables}{57}{simply expanded variables}
\entry {variables, simply expanded}{57}{variables, simply expanded}
\entry {:=}{57}{:=}
\entry {spaces, in variable values}{58}{spaces, in variable values}
\entry {whitespace, in variable values}{58}{whitespace, in variable values}
\entry {variables, spaces in values}{58}{variables, spaces in values}
\entry {reference to variables}{59}{reference to variables}
\entry {modified variable reference}{59}{modified variable reference}
\entry {substitution variable reference}{59}{substitution variable reference}
\entry {variables, modified reference}{59}{variables, modified reference}
\entry {variables, substitution reference}{59}{variables, substitution reference}
\entry {variables, substituting suffix in}{59}{variables, substituting suffix in}
\entry {suffix, substituting in variables}{59}{suffix, substituting in variables}
\entry {nested variable reference}{60}{nested variable reference}
\entry {computed variable name}{60}{computed variable name}
\entry {variables, computed names}{60}{variables, computed names}
\entry {variables, nested references}{60}{variables, nested references}
\entry {variables, $ in name}{60}{variables, \samp {$} in name}
\entry {$, in variable name}{60}{\code {$}, in variable name}
\entry {dollar sign ($), in variable name}{60}{dollar sign (\code {$}), in variable name}
\entry {variables, how they get their values}{63}{variables, how they get their values}
\entry {value, how a variable gets it}{63}{value, how a variable gets it}
\entry {setting variables}{63}{setting variables}
\entry {variables, setting}{63}{variables, setting}
\entry {=}{63}{=}
\entry {:=}{63}{:=}
\entry {{\tt\char43}=}{64}{{\tt\char43}=}
\entry {appending to variables}{64}{appending to variables}
\entry {variables, appending to}{64}{variables, appending to}
\entry {overriding with override}{66}{overriding with \code {override}}
\entry {variables, overriding}{66}{variables, overriding}
\entry {verbatim variable definition}{67}{verbatim variable definition}
\entry {defining variables verbatim}{67}{defining variables verbatim}
\entry {variables, defining verbatim}{67}{variables, defining verbatim}
\entry {variables, environment}{68}{variables, environment}
\entry {environment}{68}{environment}
\entry {conditionals}{71}{conditionals}
\entry {functions}{77}{functions}
\entry {$, in function call}{77}{\code {$}, in function call}
\entry {dollar sign ($), in function call}{77}{dollar sign (\code {$}), in function call}
\entry {arguments of functions}{77}{arguments of functions}
\entry {functions, syntax of}{77}{functions, syntax of}
\entry {functions, for text}{78}{functions, for text}
\entry {%, quoting in patsubst}{78}{\code {%}, quoting in \code {patsubst}}
\entry {%, quoting with {\tt\indexbackslash } (backslash)}{78}{\code {%}, quoting with \code {{\tt\indexbackslash }} (backslash)}
\entry {{\tt\indexbackslash } (backslash), to quote %}{78}{\code {{\tt\indexbackslash }} (backslash), to quote \code {%}}
\entry {backslash ({\tt\indexbackslash }), to quote %}{78}{backslash (\code {{\tt\indexbackslash }}), to quote \code {%}}
\entry {quoting %, in patsubst}{78}{quoting \code {%}, in \code {patsubst}}
\entry {stripping whitespace}{79}{stripping whitespace}
\entry {whitespace, stripping}{79}{whitespace, stripping}
\entry {spaces, stripping}{79}{spaces, stripping}
\entry {searching for strings}{79}{searching for strings}
\entry {finding strings}{79}{finding strings}
\entry {strings, searching for}{79}{strings, searching for}
\entry {filtering words}{80}{filtering words}
\entry {words, filtering}{80}{words, filtering}
\entry {filtering out words}{80}{filtering out words}
\entry {words, filtering out}{80}{words, filtering out}
\entry {sorting words}{80}{sorting words}
\entry {removing duplicate words}{80}{removing duplicate words}
\entry {duplicate words, removing}{80}{duplicate words, removing}
\entry {words, removing duplicates}{80}{words, removing duplicates}
\entry {functions, for file names}{81}{functions, for file names}
\entry {file name functions}{81}{file name functions}
\entry {directory part}{81}{directory part}
\entry {file name, directory part}{81}{file name, directory part}
\entry {file name, nondirectory part}{81}{file name, nondirectory part}
\entry {nondirectory part}{81}{nondirectory part}
\entry {suffix, function to find}{82}{suffix, function to find}
\entry {file name suffix}{82}{file name suffix}
\entry {basename}{82}{basename}
\entry {file name, basename of}{82}{file name, basename of}
\entry {suffix, adding}{82}{suffix, adding}
\entry {file name suffix, adding}{82}{file name suffix, adding}
\entry {prefix, adding}{82}{prefix, adding}
\entry {file name prefix, adding}{82}{file name prefix, adding}
\entry {joining lists of words}{82}{joining lists of words}
\entry {words, joining lists}{82}{words, joining lists}
\entry {words, selecting}{83}{words, selecting}
\entry {selecting words}{83}{selecting words}
\entry {words, finding number}{83}{words, finding number}
\entry {words, extracting first}{83}{words, extracting first}
\entry {wildcard, function}{83}{wildcard, function}
\entry {words, iterating over}{83}{words, iterating over}
\entry {variables, origin of}{85}{variables, origin of}
\entry {origin of variable}{85}{origin of variable}
\entry {commands, expansion}{87}{commands, expansion}
\entry {backquotes}{87}{backquotes}
\entry {shell command, function for}{87}{shell command, function for}
\entry {--file}{89}{\code {--file}}
\entry {--makefile}{89}{\code {--makefile}}
\entry {-f}{89}{\code {-f}}
\entry {goal, how to specify}{90}{goal, how to specify}
\entry {all (standard target)}{91}{\code {all} \r {(standard target)}}
\entry {clean (standard target)}{91}{\code {clean} \r {(standard target)}}
\entry {mostlyclean (standard target)}{91}{\code {mostlyclean} \r {(standard target)}}
\entry {distclean (standard target)}{91}{\code {distclean} \r {(standard target)}}
\entry {realclean (standard target)}{91}{\code {realclean} \r {(standard target)}}
\entry {clobber (standard target)}{91}{\code {clobber} \r {(standard target)}}
\entry {install (standard target)}{91}{\code {install} \r {(standard target)}}
\entry {print (standard target)}{91}{\code {print} \r {(standard target)}}
\entry {tar (standard target)}{91}{\code {tar} \r {(standard target)}}
\entry {shar (standard target)}{91}{\code {shar} \r {(standard target)}}
\entry {dist (standard target)}{91}{\code {dist} \r {(standard target)}}
\entry {TAGS (standard target)}{91}{\code {TAGS} \r {(standard target)}}
\entry {check (standard target)}{91}{\code {check} \r {(standard target)}}
\entry {test (standard target)}{91}{\code {test} \r {(standard target)}}
\entry {execution, instead of}{91}{execution, instead of}
\entry {commands, instead of executing}{91}{commands, instead of executing}
\entry {--just-print}{91}{\code {--just-print}}
\entry {--dry-run}{91}{\code {--dry-run}}
\entry {--recon}{91}{\code {--recon}}
\entry {-n}{91}{\code {-n}}
\entry {--touch}{92}{\code {--touch}}
\entry {touching files}{92}{touching files}
\entry {target, touching}{92}{target, touching}
\entry {-t}{92}{\code {-t}}
\entry {--question}{92}{\code {--question}}
\entry {-q}{92}{\code {-q}}
\entry {question mode}{92}{question mode}
\entry {--what-if}{92}{\code {--what-if}}
\entry {-W}{92}{\code {-W}}
\entry {--assume-new}{92}{\code {--assume-new}}
\entry {--new-file}{92}{\code {--new-file}}
\entry {what if}{92}{what if}
\entry {files, assuming new}{92}{files, assuming new}
\entry {-o}{93}{\code {-o}}
\entry {--old-file}{93}{\code {--old-file}}
\entry {--assume-old}{93}{\code {--assume-old}}
\entry {files, assuming old}{93}{files, assuming old}
\entry {files, avoiding recompilation of}{93}{files, avoiding recompilation of}
\entry {recompilation, avoiding}{93}{recompilation, avoiding}
\entry {overriding variables with arguments}{94}{overriding variables with arguments}
\entry {variables, overriding with arguments}{94}{variables, overriding with arguments}
\entry {command line variables}{94}{command line variables}
\entry {variables, command line}{94}{variables, command line}
\entry {testing compilation}{95}{testing compilation}
\entry {compilation, testing}{95}{compilation, testing}
\entry {-k}{95}{\code {-k}}
\entry {--keep-going}{95}{\code {--keep-going}}
\entry {options}{95}{options}
\entry {flags}{95}{flags}
\entry {switches}{95}{switches}
\entry {-b}{95}{\code {-b}}
\entry {-m}{95}{\code {-m}}
\entry {-C}{95}{\code {-C}}
\entry {--directory}{95}{\code {--directory}}
\entry {-d}{96}{\code {-d}}
\entry {--debug}{96}{\code {--debug}}
\entry {-e}{96}{\code {-e}}
\entry {--environment-overrides}{96}{\code {--environment-overrides}}
\entry {-f}{96}{\code {-f}}
\entry {--file}{96}{\code {--file}}
\entry {--makefile}{96}{\code {--makefile}}
\entry {-h}{96}{\code {-h}}
\entry {--help}{96}{\code {--help}}
\entry {-i}{96}{\code {-i}}
\entry {--ignore-errors}{96}{\code {--ignore-errors}}
\entry {-I}{96}{\code {-I}}
\entry {--include-dir}{96}{\code {--include-dir}}
\entry {-j}{96}{\code {-j}}
\entry {--jobs}{96}{\code {--jobs}}
\entry {-k}{96}{\code {-k}}
\entry {--keep-going}{96}{\code {--keep-going}}
\entry {-l}{97}{\code {-l}}
\entry {--load-average}{97}{\code {--load-average}}
\entry {--max-load}{97}{\code {--max-load}}
\entry {-n}{97}{\code {-n}}
\entry {--just-print}{97}{\code {--just-print}}
\entry {--dry-run}{97}{\code {--dry-run}}
\entry {--recon}{97}{\code {--recon}}
\entry {-o}{97}{\code {-o}}
\entry {--old-file}{97}{\code {--old-file}}
\entry {--assume-old}{97}{\code {--assume-old}}
\entry {-p}{97}{\code {-p}}
\entry {--print-data-base}{97}{\code {--print-data-base}}
\entry {-q}{97}{\code {-q}}
\entry {--question}{97}{\code {--question}}
\entry {-r}{97}{\code {-r}}
\entry {--no-builtin-rules}{97}{\code {--no-builtin-rules}}
\entry {-s}{97}{\code {-s}}
\entry {--silent}{98}{\code {--silent}}
\entry {--quiet}{98}{\code {--quiet}}
\entry {-S}{98}{\code {-S}}
\entry {--no-keep-going}{98}{\code {--no-keep-going}}
\entry {--stop}{98}{\code {--stop}}
\entry {-t}{98}{\code {-t}}
\entry {--touch}{98}{\code {--touch}}
\entry {-v}{98}{\code {-v}}
\entry {--version}{98}{\code {--version}}
\entry {-w}{98}{\code {-w}}
\entry {--print-directory}{98}{\code {--print-directory}}
\entry {--no-print-directory}{98}{\code {--no-print-directory}}
\entry {-W}{98}{\code {-W}}
\entry {--what-if}{98}{\code {--what-if}}
\entry {--new-file}{98}{\code {--new-file}}
\entry {--assume-new}{98}{\code {--assume-new}}
\entry {--warn-undefined-variables}{99}{\code {--warn-undefined-variables}}
\entry {variables, warning for undefined}{99}{variables, warning for undefined}
\entry {undefined variables, warning message}{99}{undefined variables, warning message}
\entry {implicit rule}{101}{implicit rule}
\entry {rule, implicit}{101}{rule, implicit}
\entry {implicit rule, how to use}{101}{implicit rule, how to use}
\entry {rule, implicit, how to use}{101}{rule, implicit, how to use}
\entry {implicit rule, predefined}{103}{implicit rule, predefined}
\entry {rule, implicit, predefined}{103}{rule, implicit, predefined}
\entry {C, rule to compile}{103}{C, rule to compile}
\entry {cc}{103}{\code {cc}}
\entry {gcc}{103}{\code {gcc}}
\entry {.o}{103}{\code {.o}}
\entry {.c}{103}{\code {.c}}
\entry {C{\tt\char43}{\tt\char43}, rule to compile}{103}{C{\tt\char43}{\tt\char43}, rule to compile}
\entry {g{\tt\char43}{\tt\char43}}{103}{\code {g{\tt\char43}{\tt\char43}}}
\entry {.C}{103}{\code {.C}}
\entry {.cc}{103}{\code {.cc}}
\entry {Pascal, rule to compile}{103}{Pascal, rule to compile}
\entry {pc}{103}{\code {pc}}
\entry {.p}{103}{\code {.p}}
\entry {Fortran, rule to compile}{103}{Fortran, rule to compile}
\entry {Ratfor, rule to compile}{103}{Ratfor, rule to compile}
\entry {f77}{103}{\code {f77}}
\entry {.f}{103}{\code {.f}}
\entry {.r}{103}{\code {.r}}
\entry {.F}{103}{\code {.F}}
\entry {Modula-2, rule to compile}{104}{Modula-2, rule to compile}
\entry {m2c}{104}{\code {m2c}}
\entry {.sym}{104}{\code {.sym}}
\entry {.def}{104}{\code {.def}}
\entry {.mod}{104}{\code {.mod}}
\entry {assembly, rule to compile}{104}{assembly, rule to compile}
\entry {as}{104}{\code {as}}
\entry {.s}{104}{\code {.s}}
\entry {.S}{104}{\code {.S}}
\entry {linking, predefined rule for}{104}{linking, predefined rule for}
\entry {ld}{104}{\code {ld}}
\entry {.o}{104}{\code {.o}}
\entry {yacc}{105}{\code {yacc}}
\entry {Yacc, rule to run}{105}{Yacc, rule to run}
\entry {.y}{105}{\code {.y}}
\entry {lex}{105}{\code {lex}}
\entry {Lex, rule to run}{105}{Lex, rule to run}
\entry {.l}{105}{\code {.l}}
\entry {lint}{105}{\code {lint}}
\entry {lint, rule to run}{105}{\code {lint}, rule to run}
\entry {.ln}{105}{\code {.ln}}
\entry {TeX{}, rule to run}{105}{\TeX{}, rule to run}
\entry {Web, rule to run}{105}{Web, rule to run}
\entry {tex}{105}{\code {tex}}
\entry {cweave}{105}{\code {cweave}}
\entry {weave}{105}{\code {weave}}
\entry {tangle}{105}{\code {tangle}}
\entry {ctangle}{105}{\code {ctangle}}
\entry {.dvi}{105}{\code {.dvi}}
\entry {.tex}{105}{\code {.tex}}
\entry {.web}{105}{\code {.web}}
\entry {.w}{105}{\code {.w}}
\entry {.ch}{105}{\code {.ch}}
\entry {Texinfo, rule to format}{105}{Texinfo, rule to format}
\entry {Info, rule to format}{105}{Info, rule to format}
\entry {texi2dvi}{105}{\code {texi2dvi}}
\entry {makeinfo}{105}{\code {makeinfo}}
\entry {.texinfo}{105}{\code {.texinfo}}
\entry {.info}{105}{\code {.info}}
\entry {.texi}{105}{\code {.texi}}
\entry {.txinfo}{105}{\code {.txinfo}}
\entry {RCS, rule to extract from}{105}{RCS, rule to extract from}
\entry {co}{105}{\code {co}}
\entry {,v (RCS file extension)}{105}{\code {,v \r {(RCS file extension)}}}
\entry {SCCS, rule to extract from}{105}{SCCS, rule to extract from}
\entry {get}{105}{\code {get}}
\entry {s. (SCCS file prefix)}{105}{\code {s. \r {(SCCS file prefix)}}}
\entry {.sh}{105}{\code {.sh}}
\entry {flags for compilers}{106}{flags for compilers}
\entry {ar}{107}{\code {ar}}
\entry {as}{107}{\code {as}}
\entry {cc}{107}{\code {cc}}
\entry {g{\tt\char43}{\tt\char43}}{107}{\code {g{\tt\char43}{\tt\char43}}}
\entry {co}{107}{\code {co}}
\entry {f77}{107}{\code {f77}}
\entry {get}{107}{\code {get}}
\entry {lex}{107}{\code {lex}}
\entry {pc}{107}{\code {pc}}
\entry {yacc}{107}{\code {yacc}}
\entry {makeinfo}{107}{\code {makeinfo}}
\entry {tex}{107}{\code {tex}}
\entry {texi2dvi}{107}{\code {texi2dvi}}
\entry {weave}{107}{\code {weave}}
\entry {cweave}{107}{\code {cweave}}
\entry {tangle}{107}{\code {tangle}}
\entry {ctangle}{107}{\code {ctangle}}
\entry {rm}{107}{\code {rm}}
\entry {chains of rules}{108}{chains of rules}
\entry {rule, implicit, chains of}{108}{rule, implicit, chains of}
\entry {intermediate files}{108}{intermediate files}
\entry {files, intermediate}{108}{files, intermediate}
\entry {intermediate files, preserving}{109}{intermediate files, preserving}
\entry {preserving intermediate files}{109}{preserving intermediate files}
\entry {preserving with .PRECIOUS}{109}{preserving with \code {.PRECIOUS}}
\entry {.PRECIOUS intermediate files}{109}{\code {.PRECIOUS} intermediate files}
\entry {pattern rule}{110}{pattern rule}
\entry {rule, pattern}{110}{rule, pattern}
\entry {target pattern, implicit}{110}{target pattern, implicit}
\entry {%, in pattern rules}{110}{\code {%}, in pattern rules}
\entry {dependency pattern, implicit}{110}{dependency pattern, implicit}
\entry {multiple targets, in pattern rule}{110}{multiple targets, in pattern rule}
\entry {target, multiple in pattern rule}{110}{target, multiple in pattern rule}
\entry {pattern rules, order of}{111}{pattern rules, order of}
\entry {order of pattern rules}{111}{order of pattern rules}
\entry {automatic variables}{112}{automatic variables}
\entry {variables, automatic}{112}{variables, automatic}
\entry {variables, and implicit rule}{112}{variables, and implicit rule}
\entry {dependencies, list of changed}{112}{dependencies, list of changed}
\entry {list of changed dependencies}{112}{list of changed dependencies}
\entry {dependencies, list of all}{112}{dependencies, list of all}
\entry {list of all dependencies}{112}{list of all dependencies}
\entry {stem, variable for}{113}{stem, variable for}
\entry {stem}{114}{stem}
\entry {match-anything rule}{115}{match-anything rule}
\entry {terminal rule}{115}{terminal rule}
\entry {last-resort default rules}{116}{last-resort default rules}
\entry {default rules, last-resort}{116}{default rules, last-resort}
\entry {old-fashioned suffix rules}{117}{old-fashioned suffix rules}
\entry {suffix rule}{117}{suffix rule}
\entry {implicit rule, search algorithm}{119}{implicit rule, search algorithm}
\entry {search algorithm, implicit rule}{119}{search algorithm, implicit rule}
\entry {archive}{121}{archive}
\entry {archive member targets}{121}{archive member targets}
\entry {wildcard, in archive member}{121}{wildcard, in archive member}
\entry {{\_}{\_}.SYMDEF}{123}{\code {{\_}{\_}.SYMDEF}}
\entry {updating archive symbol directories}{123}{updating archive symbol directories}
\entry {archive symbol directory updating}{123}{archive symbol directory updating}
\entry {symbol directories, updating archive}{123}{symbol directories, updating archive}
\entry {directories, updating archive symbol}{123}{directories, updating archive symbol}
\entry {archive, and parallel execution}{123}{archive, and parallel execution}
\entry {parallel execution, and archive update}{123}{parallel execution, and archive update}
\entry {archive, and -j}{123}{archive, and \code {-j}}
\entry {-j, and archive update}{123}{\code {-j}, and archive update}
\entry {suffix rule, for archive}{124}{suffix rule, for archive}
\entry {archive, suffix rule for}{124}{archive, suffix rule for}
\entry {library archive, suffix rule for}{124}{library archive, suffix rule for}
\entry {.a (archives)}{124}{\code {.a} (archives)}
\entry {features of GNU make}{125}{features of GNU \code {make}}
\entry {portability}{125}{portability}
\entry {compatibility}{125}{compatibility}
\entry {incompatibilities}{129}{incompatibilities}
\entry {missing features}{129}{missing features}
\entry {features, missing}{129}{features, missing}
\entry {makefile, conventions for}{131}{makefile, conventions for}
\entry {conventions for makefiles}{131}{conventions for makefiles}
\entry {standards for makefiles}{131}{standards for makefiles}

View File

@@ -1,652 +0,0 @@
\initial {#}
\entry {\code {#} (comments), in commands}{41}
\entry {\code {#} (comments), in makefile}{13}
\entry {\code {#include}}{38}
\initial {$}
\entry {\code {$}, in function call}{77}
\entry {\code {$}, in rules}{20}
\entry {\code {$}, in variable name}{60}
\entry {\code {$}, in variable reference}{55}
\initial {%}
\entry {\code {%}, in pattern rules}{110}
\entry {\code {%}, quoting in \code {patsubst}}{78}
\entry {\code {%}, quoting in static pattern}{35}
\entry {\code {%}, quoting in \code {vpath}}{25}
\entry {\code {%}, quoting with \code {{\tt\indexbackslash }} (backslash)}{25, 35, 78}
\initial {*}
\entry {\code {*} (wildcard character)}{20}
\initial {,}
\entry {\code {,v \r {(RCS file extension)}}}{105}
\initial {-}
\entry {\code {-} (in commands)}{44}
\entry {-, and \code {define}}{53}
\entry {\code {--assume-new}}{92, 98}
\entry {\code {--assume-new}, and recursion}{50}
\entry {\code {--assume-old}}{93, 97}
\entry {\code {--assume-old}, and recursion}{50}
\entry {\code {--debug}}{96}
\entry {\code {--directory}}{46, 95}
\entry {\code {--directory}, and \code {--print-directory}}{52}
\entry {\code {--directory}, and recursion}{50}
\entry {\code {--dry-run}}{41, 91, 97}
\entry {\code {--environment-overrides}}{96}
\entry {\code {--file}}{14, 89, 96}
\entry {\code {--file}, and recursion}{50}
\entry {\code {--help}}{96}
\entry {\code {--ignore-errors}}{44, 96}
\entry {\code {--include-dir}}{15, 96}
\entry {\code {--jobs}}{42, 96}
\entry {\code {--jobs}, and recursion}{50}
\entry {\code {--just-print}}{41, 91, 97}
\entry {\code {--keep-going}}{45, 95, 96}
\entry {\code {--load-average}}{43, 97}
\entry {\code {--makefile}}{14, 89, 96}
\entry {\code {--max-load}}{43, 97}
\entry {\code {--new-file}}{92, 98}
\entry {\code {--new-file}, and recursion}{50}
\entry {\code {--no-builtin-rules}}{97}
\entry {\code {--no-keep-going}}{98}
\entry {\code {--no-print-directory}}{52, 98}
\entry {\code {--old-file}}{93, 97}
\entry {\code {--old-file}, and recursion}{50}
\entry {\code {--print-data-base}}{97}
\entry {\code {--print-directory}}{98}
\entry {\code {--print-directory}, and \code {--directory}}{52}
\entry {\code {--print-directory}, and recursion}{52}
\entry {\code {--print-directory}, disabling}{52}
\entry {\code {--question}}{92, 97}
\entry {\code {--quiet}}{41, 98}
\entry {\code {--recon}}{41, 91, 97}
\entry {\code {--silent}}{41, 98}
\entry {\code {--stop}}{98}
\entry {\code {--touch}}{92, 98}
\entry {\code {--touch}, and recursion}{47}
\entry {\code {--version}}{98}
\entry {\code {--warn-undefined-variables}}{99}
\entry {\code {--what-if}}{92, 98}
\entry {\code {-b}}{95}
\entry {\code {-C}}{46, 95}
\entry {\code {-C}, and \code {-w}}{52}
\entry {\code {-C}, and recursion}{50}
\entry {\code {-d}}{96}
\entry {\code {-e}}{96}
\entry {\code {-e} (shell flag)}{39}
\entry {\code {-f}}{14, 89, 96}
\entry {\code {-f}, and recursion}{50}
\entry {\code {-h}}{96}
\entry {\code {-i}}{44, 96}
\entry {\code {-I}}{15, 96}
\entry {\code {-j}}{42, 96}
\entry {\code {-j}, and archive update}{123}
\entry {\code {-j}, and recursion}{50}
\entry {\code {-k}}{45, 95, 96}
\entry {\code {-l}}{97}
\entry {\code {-l} (library search)}{27}
\entry {\code {-l} (load average)}{43}
\entry {\code {-m}}{95}
\entry {\code {-M} (to compiler)}{38}
\entry {\code {-MM} (to GNU compiler)}{39}
\entry {\code {-n}}{41, 91, 97}
\entry {\code {-o}}{93, 97}
\entry {\code {-o}, and recursion}{50}
\entry {\code {-p}}{97}
\entry {\code {-q}}{92, 97}
\entry {\code {-r}}{97}
\entry {\code {-s}}{41, 97}
\entry {\code {-S}}{98}
\entry {\code {-t}}{92, 98}
\entry {\code {-t}, and recursion}{47}
\entry {\code {-v}}{98}
\entry {\code {-w}}{98}
\entry {\code {-W}}{92, 98}
\entry {\code {-w}, and \code {-C}}{52}
\entry {\code {-w}, and recursion}{52}
\entry {\code {-W}, and recursion}{50}
\entry {\code {-w}, disabling}{52}
\initial {.}
\entry {\code {.a} (archives)}{124}
\entry {\code {.c}}{103}
\entry {\code {.C}}{103}
\entry {\code {.cc}}{103}
\entry {\code {.ch}}{105}
\entry {\code {.d}}{39}
\entry {\code {.def}}{104}
\entry {\code {.dvi}}{105}
\entry {\code {.f}}{103}
\entry {\code {.F}}{103}
\entry {\code {.info}}{105}
\entry {\code {.l}}{105}
\entry {\code {.ln}}{105}
\entry {\code {.mod}}{104}
\entry {\code {.o}}{103, 104}
\entry {\code {.p}}{103}
\entry {\code {.PRECIOUS} intermediate files}{109}
\entry {\code {.r}}{103}
\entry {\code {.s}}{104}
\entry {\code {.S}}{104}
\entry {\code {.sh}}{105}
\entry {\code {.sym}}{104}
\entry {\code {.tex}}{105}
\entry {\code {.texi}}{105}
\entry {\code {.texinfo}}{105}
\entry {\code {.txinfo}}{105}
\entry {\code {.w}}{105}
\entry {\code {.web}}{105}
\entry {\code {.y}}{105}
\initial {:}
\entry {\code {::} rules (double-colon)}{37}
\entry {:=}{57, 63}
\initial {=}
\entry {=}{56, 63}
\initial {?}
\entry {\code {?} (wildcard character)}{20}
\initial {[}
\entry {\code {[\dots {}]} (wildcard characters)}{20}
\initial {{\_}}
\entry {\code {{\_}{\_}.SYMDEF}}{123}
\initial {{\tt\char'100}}
\entry {\code {{\tt\char'100}} (in commands)}{41}
\entry {{\tt\char'100}, and \code {define}}{53}
\initial {{\tt\char'176}}
\entry {\code {{\tt\char'176}} (tilde)}{20}
\initial {{\tt\char43}}
\entry {{\tt\char43}, and \code {define}}{53}
\entry {{\tt\char43}=}{64}
\initial {{\tt\indexbackslash }}
\entry {\code {{\tt\indexbackslash }} (backslash), for continuation lines}{7}
\entry {\code {{\tt\indexbackslash }} (backslash), in commands}{42}
\entry {\code {{\tt\indexbackslash }} (backslash), to quote \code {%}}{25, 35, 78}
\initial {A}
\entry {\code {all} \r {(standard target)}}{91}
\entry {appending to variables}{64}
\entry {\code {ar}}{107}
\entry {archive}{121}
\entry {archive member targets}{121}
\entry {archive symbol directory updating}{123}
\entry {archive, and \code {-j}}{123}
\entry {archive, and parallel execution}{123}
\entry {archive, suffix rule for}{124}
\entry {Arg list too long}{51}
\entry {arguments of functions}{77}
\entry {\code {as}}{104, 107}
\entry {assembly, rule to compile}{104}
\entry {automatic generation of dependencies}{15, 37}
\entry {automatic variables}{112}
\initial {B}
\entry {backquotes}{87}
\entry {backslash (\code {{\tt\indexbackslash }}), for continuation lines}{7}
\entry {backslash (\code {{\tt\indexbackslash }}), in commands}{42}
\entry {backslash (\code {{\tt\indexbackslash }}), to quote \code {%}}{25, 35, 78}
\entry {basename}{82}
\entry {broken pipe}{43}
\entry {bugs, reporting}{2}
\entry {built-in special targets}{31}
\initial {C}
\entry {C, rule to compile}{103}
\entry {C{\tt\char43}{\tt\char43}, rule to compile}{103}
\entry {\code {cc}}{103, 107}
\entry {\code {cd} (shell command)}{42, 47}
\entry {chains of rules}{108}
\entry {\code {check} \r {(standard target)}}{91}
\entry {\code {clean} \r {(standard target)}}{91}
\entry {\code {clean} target}{8, 12}
\entry {cleaning up}{12}
\entry {\code {clobber} \r {(standard target)}}{91}
\entry {\code {co}}{105, 107}
\entry {combining rules by dependency}{11}
\entry {command line variable definitions, and recursion}{50}
\entry {command line variables}{94}
\entry {commands}{19}
\entry {commands, backslash (\code {{\tt\indexbackslash }}) in}{42}
\entry {commands, comments in}{41}
\entry {commands, echoing}{41}
\entry {commands, empty}{54}
\entry {commands, errors in}{44}
\entry {commands, execution}{42}
\entry {commands, execution in parallel}{42}
\entry {commands, expansion}{87}
\entry {commands, how to write}{41}
\entry {commands, instead of executing}{91}
\entry {commands, introduction to}{5}
\entry {commands, quoting newlines in}{42}
\entry {commands, sequences of}{52}
\entry {comments, in commands}{41}
\entry {comments, in makefile}{13}
\entry {compatibility}{125}
\entry {compatibility in exporting}{49}
\entry {compilation, testing}{95}
\entry {computed variable name}{60}
\entry {conditionals}{71}
\entry {continuation lines}{7}
\entry {conventions for makefiles}{131}
\entry {\code {ctangle}}{105, 107}
\entry {\code {cweave}}{105, 107}
\initial {D}
\entry {deducing commands (implicit rules)}{10}
\entry {default goal}{8, 19}
\entry {default makefile name}{14}
\entry {default rules, last-resort}{116}
\entry {defining variables verbatim}{67}
\entry {deletion of target files}{45}
\entry {dependencies}{20}
\entry {dependencies, automatic generation}{15, 37}
\entry {dependencies, introduction to}{5}
\entry {dependencies, list of all}{112}
\entry {dependencies, list of changed}{112}
\entry {dependencies, varying (static pattern)}{34}
\entry {dependency}{19}
\entry {dependency pattern, implicit}{110}
\entry {dependency pattern, static (not implicit)}{35}
\entry {directive}{13}
\entry {directories, printing them}{52}
\entry {directories, updating archive symbol}{123}
\entry {directory part}{81}
\entry {directory search (\code {VPATH})}{23}
\entry {directory search (\code {VPATH}), and implicit rules}{27}
\entry {directory search (\code {VPATH}), and link libraries}{27}
\entry {directory search (\code {VPATH}), and shell commands}{26}
\entry {\code {dist} \r {(standard target)}}{91}
\entry {\code {distclean} \r {(standard target)}}{91}
\entry {dollar sign (\code {$}), in function call}{77}
\entry {dollar sign (\code {$}), in rules}{20}
\entry {dollar sign (\code {$}), in variable name}{60}
\entry {dollar sign (\code {$}), in variable reference}{55}
\entry {double-colon rules}{37}
\entry {duplicate words, removing}{80}
\initial {E}
\entry {E2BIG}{51}
\entry {echoing of commands}{41}
\entry {editor}{5}
\entry {Emacs (\code {M-x compile})}{45}
\entry {empty commands}{54}
\entry {empty targets}{30}
\entry {environment}{68}
\entry {environment, and recursion}{47}
\entry {environment, \code {SHELL} in}{42}
\entry {errors (in commands)}{44}
\entry {errors with wildcards}{22}
\entry {execution, in parallel}{42}
\entry {execution, instead of}{91}
\entry {execution, of commands}{42}
\entry {exit status (errors)}{44}
\entry {explicit rule, definition of}{13}
\entry {exporting variables}{47}
\initial {F}
\entry {\code {f77}}{103, 107}
\entry {features of GNU \code {make}}{125}
\entry {features, missing}{129}
\entry {file name functions}{81}
\entry {file name of makefile}{14}
\entry {file name of makefile, how to specify}{14}
\entry {file name prefix, adding}{82}
\entry {file name suffix}{82}
\entry {file name suffix, adding}{82}
\entry {file name with wildcards}{20}
\entry {file name, basename of}{82}
\entry {file name, directory part}{81}
\entry {file name, nondirectory part}{81}
\entry {files, assuming new}{92}
\entry {files, assuming old}{93}
\entry {files, avoiding recompilation of}{93}
\entry {files, intermediate}{108}
\entry {filtering out words}{80}
\entry {filtering words}{80}
\entry {finding strings}{79}
\entry {flags}{95}
\entry {flags for compilers}{106}
\entry {flavors of variables}{56}
\entry {\code {FORCE}}{30}
\entry {force targets}{30}
\entry {Fortran, rule to compile}{103}
\entry {functions}{77}
\entry {functions, for file names}{81}
\entry {functions, for text}{78}
\entry {functions, syntax of}{77}
\initial {G}
\entry {\code {g{\tt\char43}{\tt\char43}}}{103, 107}
\entry {\code {gcc}}{103}
\entry {generating dependencies automatically}{15, 37}
\entry {\code {get}}{105, 107}
\entry {globbing (wildcards)}{20}
\entry {goal}{8}
\entry {goal, default}{8, 19}
\entry {goal, how to specify}{90}
\initial {H}
\entry {home directory}{20}
\initial {I}
\entry {IEEE Standard 1003.2}{1}
\entry {implicit rule}{101}
\entry {implicit rule, and directory search}{27}
\entry {implicit rule, and \code {VPATH}}{27}
\entry {implicit rule, definition of}{13}
\entry {implicit rule, how to use}{101}
\entry {implicit rule, introduction to}{10}
\entry {implicit rule, predefined}{103}
\entry {implicit rule, search algorithm}{119}
\entry {including (\code {MAKEFILES} variable)}{16}
\entry {including other makefiles}{14}
\entry {incompatibilities}{129}
\entry {Info, rule to format}{105}
\entry {\code {install} \r {(standard target)}}{91}
\entry {intermediate files}{108}
\entry {intermediate files, preserving}{109}
\entry {interrupt}{45}
\initial {J}
\entry {job slots}{42}
\entry {job slots, and recursion}{50}
\entry {jobs, limiting based on load}{43}
\entry {joining lists of words}{82}
\initial {K}
\entry {killing (interruption)}{45}
\initial {L}
\entry {last-resort default rules}{116}
\entry {\code {ld}}{104}
\entry {\code {lex}}{105, 107}
\entry {Lex, rule to run}{105}
\entry {libraries for linking, directory search}{27}
\entry {library archive, suffix rule for}{124}
\entry {limiting jobs based on load}{43}
\entry {link libraries, and directory search}{27}
\entry {linking, predefined rule for}{104}
\entry {\code {lint}}{105}
\entry {\code {lint}, rule to run}{105}
\entry {list of all dependencies}{112}
\entry {list of changed dependencies}{112}
\entry {load average}{43}
\entry {loops in variable expansion}{57}
\entry {\code {lpr} (shell command)}{21, 30}
\initial {M}
\entry {\code {m2c}}{104}
\entry {macro}{55}
\entry {\code {make depend}}{38}
\entry {makefile}{5}
\entry {makefile name}{14}
\entry {makefile name, how to specify}{14}
\entry {makefile rule parts}{5}
\entry {makefile, and \code {MAKEFILES} variable}{16}
\entry {makefile, conventions for}{131}
\entry {makefile, how \code {make} processes}{8}
\entry {makefile, how to write}{13}
\entry {makefile, including}{14}
\entry {makefile, overriding}{18}
\entry {makefile, remaking of}{16}
\entry {makefile, simple}{6}
\entry {\code {makeinfo}}{105, 107}
\entry {match-anything rule}{115}
\entry {match-anything rule, used to override}{18}
\entry {missing features}{129}
\entry {mistakes with wildcards}{22}
\entry {modified variable reference}{59}
\entry {Modula-2, rule to compile}{104}
\entry {\code {mostlyclean} \r {(standard target)}}{91}
\entry {multiple rules for one target}{33}
\entry {multiple rules for one target (\code {::})}{37}
\entry {multiple targets}{32}
\entry {multiple targets, in pattern rule}{110}
\initial {N}
\entry {name of makefile}{14}
\entry {name of makefile, how to specify}{14}
\entry {nested variable reference}{60}
\entry {newline, quoting, in commands}{42}
\entry {newline, quoting, in makefile}{7}
\entry {nondirectory part}{81}
\initial {O}
\entry {\code {obj}}{9}
\entry {\code {OBJ}}{9}
\entry {\code {objects}}{9}
\entry {\code {OBJECTS}}{9}
\entry {\code {objs}}{9}
\entry {\code {OBJS}}{9}
\entry {old-fashioned suffix rules}{117}
\entry {options}{95}
\entry {options, and recursion}{50}
\entry {options, setting from environment}{51}
\entry {options, setting in makefiles}{51}
\entry {order of pattern rules}{111}
\entry {origin of variable}{85}
\entry {overriding makefiles}{18}
\entry {overriding variables with arguments}{94}
\entry {overriding with \code {override}}{66}
\initial {P}
\entry {parallel execution}{42}
\entry {parallel execution, and archive update}{123}
\entry {parts of makefile rule}{5}
\entry {Pascal, rule to compile}{103}
\entry {pattern rule}{110}
\entry {pattern rules, order of}{111}
\entry {pattern rules, static (not implicit)}{34}
\entry {pattern rules, static, syntax of}{34}
\entry {\code {pc}}{103, 107}
\entry {phony targets}{28}
\entry {pitfalls of wildcards}{22}
\entry {portability}{125}
\entry {POSIX}{1}
\entry {POSIX.2}{51}
\entry {precious targets}{31}
\entry {prefix, adding}{82}
\entry {preserving intermediate files}{109}
\entry {preserving with \code {.PRECIOUS}}{31, 109}
\entry {\code {print} \r {(standard target)}}{91}
\entry {\code {print} target}{21, 30}
\entry {printing directories}{52}
\entry {printing of commands}{41}
\entry {problems and bugs, reporting}{2}
\entry {problems with wildcards}{22}
\entry {processing a makefile}{8}
\initial {Q}
\entry {question mode}{92}
\entry {quoting \code {%}, in \code {patsubst}}{78}
\entry {quoting \code {%}, in static pattern}{35}
\entry {quoting \code {%}, in \code {vpath}}{25}
\entry {quoting newline, in commands}{42}
\entry {quoting newline, in makefile}{7}
\initial {R}
\entry {Ratfor, rule to compile}{103}
\entry {RCS, rule to extract from}{105}
\entry {\code {README}}{14}
\entry {\code {realclean} \r {(standard target)}}{91}
\entry {recompilation}{5}
\entry {recompilation, avoiding}{93}
\entry {recording events with empty targets}{30}
\entry {recursion}{46}
\entry {recursion, and \code {-C}}{50}
\entry {recursion, and \code {-f}}{50}
\entry {recursion, and \code {-j}}{50}
\entry {recursion, and \code {-o}}{50}
\entry {recursion, and \code {-t}}{47}
\entry {recursion, and \code {-w}}{52}
\entry {recursion, and \code {-W}}{50}
\entry {recursion, and command line variable definitions}{50}
\entry {recursion, and environment}{47}
\entry {recursion, and \code {MAKE} variable}{46}
\entry {recursion, and \code {MAKEFILES} variable}{16}
\entry {recursion, and options}{50}
\entry {recursion, and printing directories}{52}
\entry {recursion, and variables}{47}
\entry {recursion, level of}{49}
\entry {recursive variable expansion}{55, 56}
\entry {recursively expanded variables}{56}
\entry {reference to variables}{55, 59}
\entry {relinking}{9}
\entry {remaking makefiles}{16}
\entry {removal of target files}{45}
\entry {removing duplicate words}{80}
\entry {removing, to clean up}{12}
\entry {reporting bugs}{2}
\entry {\code {rm}}{107}
\entry {\code {rm} (shell command)}{8, 21, 28, 44}
\entry {rule commands}{41}
\entry {rule dependencies}{20}
\entry {rule syntax}{19}
\entry {rule targets}{19}
\entry {rule, and \code {$}}{20}
\entry {rule, double-colon (\code {::})}{37}
\entry {rule, explicit, definition of}{13}
\entry {rule, how to write}{19}
\entry {rule, implicit}{101}
\entry {rule, implicit, and directory search}{27}
\entry {rule, implicit, and \code {VPATH}}{27}
\entry {rule, implicit, chains of}{108}
\entry {rule, implicit, definition of}{13}
\entry {rule, implicit, how to use}{101}
\entry {rule, implicit, introduction to}{10}
\entry {rule, implicit, predefined}{103}
\entry {rule, introduction to}{5}
\entry {rule, multiple for one target}{33}
\entry {rule, no commands or dependencies}{30}
\entry {rule, pattern}{110}
\entry {rule, static pattern}{34}
\entry {rule, static pattern versus implicit}{36}
\entry {rule, with multiple targets}{32}
\initial {S}
\entry {\code {s. \r {(SCCS file prefix)}}}{105}
\entry {SCCS, rule to extract from}{105}
\entry {search algorithm, implicit rule}{119}
\entry {search path for dependencies (\code {VPATH})}{23}
\entry {search path for dependencies (\code {VPATH}), and implicit rules}{27}
\entry {search path for dependencies (\code {VPATH}), and link libraries}{27}
\entry {searching for strings}{79}
\entry {\code {sed} (shell command)}{39}
\entry {selecting words}{83}
\entry {sequences of commands}{52}
\entry {setting options from environment}{51}
\entry {setting options in makefiles}{51}
\entry {setting variables}{63}
\entry {several rules for one target}{33}
\entry {several targets in a rule}{32}
\entry {\code {shar} \r {(standard target)}}{91}
\entry {shell command}{8}
\entry {shell command, and directory search}{26}
\entry {shell command, execution}{42}
\entry {shell command, function for}{87}
\entry {shell file name pattern (in \code {include})}{14}
\entry {shell wildcards (in \code {include})}{14}
\entry {signal}{45}
\entry {silent operation}{41}
\entry {simple makefile}{6}
\entry {simple variable expansion}{55}
\entry {simplifying with variables}{9}
\entry {simply expanded variables}{57}
\entry {sorting words}{80}
\entry {spaces, in variable values}{58}
\entry {spaces, stripping}{79}
\entry {special targets}{31}
\entry {specifying makefile name}{14}
\entry {standard input}{43}
\entry {standards conformance}{1}
\entry {standards for makefiles}{131}
\entry {static pattern rule}{34}
\entry {static pattern rule, syntax of}{34}
\entry {static pattern rule, versus implicit}{36}
\entry {stem}{35, 114}
\entry {stem, variable for}{113}
\entry {strings, searching for}{79}
\entry {stripping whitespace}{79}
\entry {sub-\code {make}}{47}
\entry {subdirectories, recursion for}{46}
\entry {substitution variable reference}{59}
\entry {suffix rule}{117}
\entry {suffix rule, for archive}{124}
\entry {suffix, adding}{82}
\entry {suffix, function to find}{82}
\entry {suffix, substituting in variables}{59}
\entry {switches}{95}
\entry {symbol directories, updating archive}{123}
\entry {syntax of rules}{19}
\initial {T}
\entry {tab character (in commands)}{19}
\entry {tabs in rules}{5}
\entry {\code {TAGS} \r {(standard target)}}{91}
\entry {\code {tangle}}{105, 107}
\entry {\code {tar} \r {(standard target)}}{91}
\entry {target}{19}
\entry {target pattern, implicit}{110}
\entry {target pattern, static (not implicit)}{35}
\entry {target, deleting on error}{45}
\entry {target, deleting on interrupt}{45}
\entry {target, multiple in pattern rule}{110}
\entry {target, multiple rules for one}{33}
\entry {target, touching}{92}
\entry {targets}{19}
\entry {targets without a file}{28}
\entry {targets, built-in special}{31}
\entry {targets, empty}{30}
\entry {targets, force}{30}
\entry {targets, introduction to}{5}
\entry {targets, multiple}{32}
\entry {targets, phony}{28}
\entry {terminal rule}{115}
\entry {\code {test} \r {(standard target)}}{91}
\entry {testing compilation}{95}
\entry {\code {tex}}{105, 107}
\entry {\TeX{}, rule to run}{105}
\entry {\code {texi2dvi}}{105, 107}
\entry {Texinfo, rule to format}{105}
\entry {tilde (\code {{\tt\char'176}})}{20}
\entry {\code {touch} (shell command)}{21, 30}
\entry {touching files}{92}
\initial {U}
\entry {undefined variables, warning message}{99}
\entry {updating archive symbol directories}{123}
\entry {updating makefiles}{16}
\initial {V}
\entry {value}{55}
\entry {value, how a variable gets it}{63}
\entry {variable}{55}
\entry {variable definition}{13}
\entry {variables}{9}
\entry {variables, \samp {$} in name}{60}
\entry {variables, and implicit rule}{112}
\entry {variables, appending to}{64}
\entry {variables, automatic}{112}
\entry {variables, command line}{94}
\entry {variables, command line, and recursion}{50}
\entry {variables, computed names}{60}
\entry {variables, defining verbatim}{67}
\entry {variables, environment}{47, 68}
\entry {variables, exporting}{47}
\entry {variables, flavors}{56}
\entry {variables, how they get their values}{63}
\entry {variables, how to reference}{55}
\entry {variables, loops in expansion}{57}
\entry {variables, modified reference}{59}
\entry {variables, nested references}{60}
\entry {variables, origin of}{85}
\entry {variables, overriding}{66}
\entry {variables, overriding with arguments}{94}
\entry {variables, recursively expanded}{56}
\entry {variables, setting}{63}
\entry {variables, simply expanded}{57}
\entry {variables, spaces in values}{58}
\entry {variables, substituting suffix in}{59}
\entry {variables, substitution reference}{59}
\entry {variables, warning for undefined}{99}
\entry {varying dependencies}{34}
\entry {verbatim variable definition}{67}
\entry {vpath}{23}
\entry {\code {VPATH}, and implicit rules}{27}
\entry {\code {VPATH}, and link libraries}{27}
\initial {W}
\entry {\code {weave}}{105, 107}
\entry {Web, rule to run}{105}
\entry {what if}{92}
\entry {whitespace, in variable values}{58}
\entry {whitespace, stripping}{79}
\entry {wildcard}{20}
\entry {wildcard pitfalls}{22}
\entry {wildcard, function}{83}
\entry {wildcard, in archive member}{121}
\entry {wildcard, in \code {include}}{14}
\entry {words, extracting first}{83}
\entry {words, filtering}{80}
\entry {words, filtering out}{80}
\entry {words, finding number}{83}
\entry {words, iterating over}{83}
\entry {words, joining lists}{82}
\entry {words, removing duplicates}{80}
\entry {words, selecting}{83}
\entry {writing rule commands}{41}
\entry {writing rules}{19}
\initial {Y}
\entry {\code {yacc}}{53, 105, 107}
\entry {Yacc, rule to run}{105}

View File

@@ -1,149 +0,0 @@
\entry {Makefile}{14}{\code {Makefile}}
\entry {GNUmakefile}{14}{\code {GNUmakefile}}
\entry {makefile}{14}{\code {makefile}}
\entry {include}{14}{\code {include}}
\entry {/usr/gnu/include}{15}{\code {/usr/gnu/include}}
\entry {/usr/local/include}{15}{\code {/usr/local/include}}
\entry {/usr/include}{15}{\code {/usr/include}}
\entry {MAKEFILES}{16}{\code {MAKEFILES}}
\entry {wildcard}{22}{\code {wildcard}}
\entry {VPATH}{23}{\code {VPATH}}
\entry {vpath}{23}{\code {vpath}}
\entry {VPATH}{23}{\code {VPATH}}
\entry {vpath}{24}{\code {vpath}}
\entry {.PHONY}{28}{\code {.PHONY}}
\entry {.PHONY}{31}{\code {.PHONY}}
\entry {.SUFFIXES}{31}{\code {.SUFFIXES}}
\entry {.DEFAULT}{31}{\code {.DEFAULT}}
\entry {.PRECIOUS}{31}{\code {.PRECIOUS}}
\entry {.IGNORE}{31}{\code {.IGNORE}}
\entry {.SILENT}{32}{\code {.SILENT}}
\entry {.EXPORT{\_}ALL{\_}VARIABLES}{32}{\code {.EXPORT{\_}ALL{\_}VARIABLES}}
\entry {subst}{33}{\code {subst}}
\entry {$*, and static pattern}{36}{\code {$*\r {, and static pattern}}}
\entry {.SILENT}{41}{\code {.SILENT}}
\entry {SHELL (command execution)}{42}{\code {SHELL \r {(command execution)}}}
\entry {SHELL}{42}{\code {SHELL}}
\entry {.IGNORE}{44}{\code {.IGNORE}}
\entry {.DELETE{\_}ON{\_}ERROR}{45}{\code {.DELETE{\_}ON{\_}ERROR}}
\entry {.PRECIOUS}{46}{\code {.PRECIOUS}}
\entry {MAKE}{46}{\code {MAKE}}
\entry {export}{48}{\code {export}}
\entry {unexport}{48}{\code {unexport}}
\entry {.EXPORT{\_}ALL{\_}VARIABLES}{49}{\code {.EXPORT{\_}ALL{\_}VARIABLES}}
\entry {MAKELEVEL}{49}{\code {MAKELEVEL}}
\entry {MAKEFILES}{50}{\code {MAKEFILES}}
\entry {MAKEFLAGS}{50}{\code {MAKEFLAGS}}
\entry {MAKEOVERRIDES}{51}{\code {MAKEOVERRIDES}}
\entry {.POSIX}{51}{\code {.POSIX}}
\entry {MFLAGS}{51}{\code {MFLAGS}}
\entry {.DEFAULT, and empty commands}{54}{\code {.DEFAULT\r {, and empty commands}}}
\entry {MAKELEVEL}{58}{\code {MAKELEVEL}}
\entry {MAKE}{58}{\code {MAKE}}
\entry {patsubst}{59}{\code {patsubst}}
\entry {override}{66}{\code {override}}
\entry {define}{67}{\code {define}}
\entry {endef}{67}{\code {endef}}
\entry {ifdef}{72}{\code {ifdef}}
\entry {ifeq}{72}{\code {ifeq}}
\entry {ifndef}{72}{\code {ifndef}}
\entry {ifneq}{72}{\code {ifneq}}
\entry {else}{72}{\code {else}}
\entry {endif}{72}{\code {endif}}
\entry {subst}{78}{\code {subst}}
\entry {patsubst}{78}{\code {patsubst}}
\entry {strip}{79}{\code {strip}}
\entry {findstring}{79}{\code {findstring}}
\entry {filter}{80}{\code {filter}}
\entry {filter-out}{80}{\code {filter-out}}
\entry {sort}{80}{\code {sort}}
\entry {dir}{81}{\code {dir}}
\entry {notdir}{81}{\code {notdir}}
\entry {suffix}{82}{\code {suffix}}
\entry {basename}{82}{\code {basename}}
\entry {addsuffix}{82}{\code {addsuffix}}
\entry {addprefix}{82}{\code {addprefix}}
\entry {join}{82}{\code {join}}
\entry {word}{83}{\code {word}}
\entry {words}{83}{\code {words}}
\entry {firstword}{83}{\code {firstword}}
\entry {wildcard}{83}{\code {wildcard}}
\entry {foreach}{83}{\code {foreach}}
\entry {origin}{85}{\code {origin}}
\entry {shell}{87}{\code {shell}}
\entry {OUTPUT{\_}OPTION}{106}{\code {OUTPUT{\_}OPTION}}
\entry {AR}{107}{\code {AR}}
\entry {AS}{107}{\code {AS}}
\entry {CC}{107}{\code {CC}}
\entry {CXX}{107}{\code {CXX}}
\entry {CO}{107}{\code {CO}}
\entry {CPP}{107}{\code {CPP}}
\entry {FC}{107}{\code {FC}}
\entry {GET}{107}{\code {GET}}
\entry {LEX}{107}{\code {LEX}}
\entry {PC}{107}{\code {PC}}
\entry {YACC}{107}{\code {YACC}}
\entry {YACCR}{107}{\code {YACCR}}
\entry {MAKEINFO}{107}{\code {MAKEINFO}}
\entry {TEX}{107}{\code {TEX}}
\entry {TEXI2DVI}{107}{\code {TEXI2DVI}}
\entry {WEAVE}{107}{\code {WEAVE}}
\entry {CWEAVE}{107}{\code {CWEAVE}}
\entry {TANGLE}{107}{\code {TANGLE}}
\entry {CTANGLE}{107}{\code {CTANGLE}}
\entry {RM}{107}{\code {RM}}
\entry {ARFLAGS}{108}{\code {ARFLAGS}}
\entry {ASFLAGS}{108}{\code {ASFLAGS}}
\entry {CFLAGS}{108}{\code {CFLAGS}}
\entry {CXXFLAGS}{108}{\code {CXXFLAGS}}
\entry {COFLAGS}{108}{\code {COFLAGS}}
\entry {CPPFLAGS}{108}{\code {CPPFLAGS}}
\entry {FFLAGS}{108}{\code {FFLAGS}}
\entry {GFLAGS}{108}{\code {GFLAGS}}
\entry {LDFLAGS}{108}{\code {LDFLAGS}}
\entry {LFLAGS}{108}{\code {LFLAGS}}
\entry {PFLAGS}{108}{\code {PFLAGS}}
\entry {RFLAGS}{108}{\code {RFLAGS}}
\entry {YFLAGS}{108}{\code {YFLAGS}}
\entry {${\tt\char'100}}{112}{\code {${\tt\char'100}}}
\entry {{\tt\char'100} (automatic variable)}{112}{\code {{\tt\char'100} \r {(automatic variable)}}}
\entry {$%}{112}{\code {$%}}
\entry {% (automatic variable)}{112}{\code {% \r {(automatic variable)}}}
\entry {${\tt\less}}{112}{\code {${\tt\less}}}
\entry {{\tt\less} (automatic variable)}{112}{\code {{\tt\less} \r {(automatic variable)}}}
\entry {$?}{112}{\code {$?}}
\entry {? (automatic variable)}{112}{\code {? \r {(automatic variable)}}}
\entry {${\tt\hat}}{112}{\code {${\tt\hat}}}
\entry {{\tt\hat} (automatic variable)}{112}{\code {{\tt\hat} \r {(automatic variable)}}}
\entry {${\tt\char43}}{112}{\code {${\tt\char43}}}
\entry {{\tt\char43} (automatic variable)}{112}{\code {{\tt\char43} \r {(automatic variable)}}}
\entry {$*}{112}{\code {$*}}
\entry {* (automatic variable)}{112}{\code {* \r {(automatic variable)}}}
\entry {$({\tt\char'100}D)}{113}{\code {$({\tt\char'100}D)}}
\entry {{\tt\char'100}D (automatic variable)}{113}{\code {{\tt\char'100}D \r {(automatic variable)}}}
\entry {$({\tt\char'100}F)}{113}{\code {$({\tt\char'100}F)}}
\entry {{\tt\char'100}F (automatic variable)}{113}{\code {{\tt\char'100}F \r {(automatic variable)}}}
\entry {$(*D)}{113}{\code {$(*D)}}
\entry {*D (automatic variable)}{113}{\code {*D \r {(automatic variable)}}}
\entry {$(*F)}{113}{\code {$(*F)}}
\entry {*F (automatic variable)}{113}{\code {*F \r {(automatic variable)}}}
\entry {$(%D)}{113}{\code {$(%D)}}
\entry {%D (automatic variable)}{113}{\code {%D \r {(automatic variable)}}}
\entry {$(%F)}{113}{\code {$(%F)}}
\entry {%F (automatic variable)}{113}{\code {%F \r {(automatic variable)}}}
\entry {$({\tt\less}D)}{114}{\code {$({\tt\less}D)}}
\entry {{\tt\less}D (automatic variable)}{114}{\code {{\tt\less}D \r {(automatic variable)}}}
\entry {$({\tt\less}F)}{114}{\code {$({\tt\less}F)}}
\entry {{\tt\less}F (automatic variable)}{114}{\code {{\tt\less}F \r {(automatic variable)}}}
\entry {$({\tt\hat}D)}{114}{\code {$({\tt\hat}D)}}
\entry {{\tt\hat}D (automatic variable)}{114}{\code {{\tt\hat}D \r {(automatic variable)}}}
\entry {$({\tt\hat}F)}{114}{\code {$({\tt\hat}F)}}
\entry {{\tt\hat}F (automatic variable)}{114}{\code {{\tt\hat}F \r {(automatic variable)}}}
\entry {$(?D)}{114}{\code {$(?D)}}
\entry {?D (automatic variable)}{114}{\code {?D \r {(automatic variable)}}}
\entry {$(?F)}{114}{\code {$(?F)}}
\entry {?F (automatic variable)}{114}{\code {?F \r {(automatic variable)}}}
\entry {.DEFAULT}{117}{\code {.DEFAULT}}
\entry {.SUFFIXES}{118}{\code {.SUFFIXES}}
\entry {SUFFIXES}{119}{\code {SUFFIXES}}
\entry {* (automatic variable), unsupported bizarre usage}{129}{\code {* \r {(automatic variable), unsupported bizarre usage}}}

View File

@@ -1,165 +0,0 @@
\initial {$}
\entry {\code {$%}}{112}
\entry {\code {$(%D)}}{113}
\entry {\code {$(%F)}}{113}
\entry {\code {$(*D)}}{113}
\entry {\code {$(*F)}}{113}
\entry {\code {$(?D)}}{114}
\entry {\code {$(?F)}}{114}
\entry {\code {$({\tt\char'100}D)}}{113}
\entry {\code {$({\tt\char'100}F)}}{113}
\entry {\code {$({\tt\hat}D)}}{114}
\entry {\code {$({\tt\hat}F)}}{114}
\entry {\code {$({\tt\less}D)}}{114}
\entry {\code {$({\tt\less}F)}}{114}
\entry {\code {$*}}{112}
\entry {\code {$*\r {, and static pattern}}}{36}
\entry {\code {$?}}{112}
\entry {\code {${\tt\char'100}}}{112}
\entry {\code {${\tt\char43}}}{112}
\entry {\code {${\tt\hat}}}{112}
\entry {\code {${\tt\less}}}{112}
\initial {%}
\entry {\code {% \r {(automatic variable)}}}{112}
\entry {\code {%D \r {(automatic variable)}}}{113}
\entry {\code {%F \r {(automatic variable)}}}{113}
\initial {*}
\entry {\code {* \r {(automatic variable)}}}{112}
\entry {\code {* \r {(automatic variable), unsupported bizarre usage}}}{129}
\entry {\code {*D \r {(automatic variable)}}}{113}
\entry {\code {*F \r {(automatic variable)}}}{113}
\initial {.}
\entry {\code {.DEFAULT}}{31, 117}
\entry {\code {.DEFAULT\r {, and empty commands}}}{54}
\entry {\code {.DELETE{\_}ON{\_}ERROR}}{45}
\entry {\code {.EXPORT{\_}ALL{\_}VARIABLES}}{32, 49}
\entry {\code {.IGNORE}}{31, 44}
\entry {\code {.PHONY}}{28, 31}
\entry {\code {.POSIX}}{51}
\entry {\code {.PRECIOUS}}{31, 46}
\entry {\code {.SILENT}}{32, 41}
\entry {\code {.SUFFIXES}}{31, 118}
\initial {/}
\entry {\code {/usr/gnu/include}}{15}
\entry {\code {/usr/include}}{15}
\entry {\code {/usr/local/include}}{15}
\initial {?}
\entry {\code {? \r {(automatic variable)}}}{112}
\entry {\code {?D \r {(automatic variable)}}}{114}
\entry {\code {?F \r {(automatic variable)}}}{114}
\initial {{\tt\char'100}}
\entry {\code {{\tt\char'100} \r {(automatic variable)}}}{112}
\entry {\code {{\tt\char'100}D \r {(automatic variable)}}}{113}
\entry {\code {{\tt\char'100}F \r {(automatic variable)}}}{113}
\initial {{\tt\char43}}
\entry {\code {{\tt\char43} \r {(automatic variable)}}}{112}
\initial {{\tt\hat}}
\entry {\code {{\tt\hat} \r {(automatic variable)}}}{112}
\entry {\code {{\tt\hat}D \r {(automatic variable)}}}{114}
\entry {\code {{\tt\hat}F \r {(automatic variable)}}}{114}
\initial {{\tt\less}}
\entry {\code {{\tt\less} \r {(automatic variable)}}}{112}
\entry {\code {{\tt\less}D \r {(automatic variable)}}}{114}
\entry {\code {{\tt\less}F \r {(automatic variable)}}}{114}
\initial {A}
\entry {\code {addprefix}}{82}
\entry {\code {addsuffix}}{82}
\entry {\code {AR}}{107}
\entry {\code {ARFLAGS}}{108}
\entry {\code {AS}}{107}
\entry {\code {ASFLAGS}}{108}
\initial {B}
\entry {\code {basename}}{82}
\initial {C}
\entry {\code {CC}}{107}
\entry {\code {CFLAGS}}{108}
\entry {\code {CO}}{107}
\entry {\code {COFLAGS}}{108}
\entry {\code {CPP}}{107}
\entry {\code {CPPFLAGS}}{108}
\entry {\code {CTANGLE}}{107}
\entry {\code {CWEAVE}}{107}
\entry {\code {CXX}}{107}
\entry {\code {CXXFLAGS}}{108}
\initial {D}
\entry {\code {define}}{67}
\entry {\code {dir}}{81}
\initial {E}
\entry {\code {else}}{72}
\entry {\code {endef}}{67}
\entry {\code {endif}}{72}
\entry {\code {export}}{48}
\initial {F}
\entry {\code {FC}}{107}
\entry {\code {FFLAGS}}{108}
\entry {\code {filter}}{80}
\entry {\code {filter-out}}{80}
\entry {\code {findstring}}{79}
\entry {\code {firstword}}{83}
\entry {\code {foreach}}{83}
\initial {G}
\entry {\code {GET}}{107}
\entry {\code {GFLAGS}}{108}
\entry {\code {GNUmakefile}}{14}
\initial {I}
\entry {\code {ifdef}}{72}
\entry {\code {ifeq}}{72}
\entry {\code {ifndef}}{72}
\entry {\code {ifneq}}{72}
\entry {\code {include}}{14}
\initial {J}
\entry {\code {join}}{82}
\initial {L}
\entry {\code {LDFLAGS}}{108}
\entry {\code {LEX}}{107}
\entry {\code {LFLAGS}}{108}
\initial {M}
\entry {\code {MAKE}}{46, 58}
\entry {\code {makefile}}{14}
\entry {\code {Makefile}}{14}
\entry {\code {MAKEFILES}}{16, 50}
\entry {\code {MAKEFLAGS}}{50}
\entry {\code {MAKEINFO}}{107}
\entry {\code {MAKELEVEL}}{49, 58}
\entry {\code {MAKEOVERRIDES}}{51}
\entry {\code {MFLAGS}}{51}
\initial {N}
\entry {\code {notdir}}{81}
\initial {O}
\entry {\code {origin}}{85}
\entry {\code {OUTPUT{\_}OPTION}}{106}
\entry {\code {override}}{66}
\initial {P}
\entry {\code {patsubst}}{59, 78}
\entry {\code {PC}}{107}
\entry {\code {PFLAGS}}{108}
\initial {R}
\entry {\code {RFLAGS}}{108}
\entry {\code {RM}}{107}
\initial {S}
\entry {\code {shell}}{87}
\entry {\code {SHELL}}{42}
\entry {\code {SHELL \r {(command execution)}}}{42}
\entry {\code {sort}}{80}
\entry {\code {strip}}{79}
\entry {\code {subst}}{33, 78}
\entry {\code {suffix}}{82}
\entry {\code {SUFFIXES}}{119}
\initial {T}
\entry {\code {TANGLE}}{107}
\entry {\code {TEX}}{107}
\entry {\code {TEXI2DVI}}{107}
\initial {U}
\entry {\code {unexport}}{48}
\initial {V}
\entry {\code {vpath}}{23, 24}
\entry {\code {VPATH}}{23}
\initial {W}
\entry {\code {WEAVE}}{107}
\entry {\code {wildcard}}{22, 83}
\entry {\code {word}}{83}
\entry {\code {words}}{83}
\initial {Y}
\entry {\code {YACC}}{107}
\entry {\code {YACCR}}{107}
\entry {\code {YFLAGS}}{108}

Some files were not shown because too many files have changed in this diff Show More