You can subscribe to this list here.
| 2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(447) |
Nov
(163) |
Dec
(57) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2005 |
Jan
(172) |
Feb
|
Mar
(123) |
Apr
(64) |
May
(1) |
Jun
(278) |
Jul
(89) |
Aug
(97) |
Sep
(62) |
Oct
(53) |
Nov
(119) |
Dec
(60) |
| 2006 |
Jan
(76) |
Feb
(1094) |
Mar
(363) |
Apr
(163) |
May
(57) |
Jun
(43) |
Jul
(39) |
Aug
(15) |
Sep
(33) |
Oct
(62) |
Nov
(8) |
Dec
|
| 2007 |
Jan
(9) |
Feb
(34) |
Mar
(2) |
Apr
(14) |
May
(8) |
Jun
(40) |
Jul
(21) |
Aug
(1) |
Sep
(20) |
Oct
(15) |
Nov
(26) |
Dec
|
| 2008 |
Jan
(1) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(3) |
Oct
|
Nov
|
Dec
(1) |
| 2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(32) |
Jun
|
Jul
|
Aug
(3) |
Sep
(3) |
Oct
|
Nov
|
Dec
|
| 2010 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2011 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(7) |
Dec
|
| 2012 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <and...@us...> - 2006-04-04 19:03:08
|
Revision: 1189 Author: andreradke Date: 2006-04-04 12:02:48 -0700 (Tue, 04 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1189&view=rev Log Message: ----------- Fix test cases in testHoistedOutlineToXML: Apparently, the window position is not maintained perfectly on Windows when copying an outline. Modified Paths: -------------- ODBs/trunk/frontierRoot/suites/fUnit/testBugs/testHoistedOutlineToXML.fvc Modified: ODBs/trunk/frontierRoot/suites/fUnit/testBugs/testHoistedOutlineToXML.fvc =================================================================== --- ODBs/trunk/frontierRoot/suites/fUnit/testBugs/testHoistedOutlineToXML.fvc 2006-04-04 18:33:26 UTC (rev 1188) +++ ODBs/trunk/frontierRoot/suites/fUnit/testBugs/testHoistedOutlineToXML.fvc 2006-04-04 19:02:48 UTC (rev 1189) @@ -3,7 +3,7 @@ on testHoistedOutlineToXML () { «Bug Report «dwiner: If something was hoisted, and the user saved, only the currently-visible text would be saved. Any non-visible text would be lost if the user closed the window after saving. This bug has been there for a long time, since we started saving outlines in XML. - «More: https://sourceforge.net/tracker/index.php?func=detail&aid=1259245&group_id=120666&atid=687798 + «More: http://sourceforge.net/tracker/index.php?func=detail&aid=1259245&group_id=120666&atid=687798 on stripComments (s) { loop { @@ -30,11 +30,15 @@ s = stripTag ("dateCreated", s); s = stripTag ("dateModified", s); s = stripTag ("expansionState", s); + s = stripTag ("windowTop", s); + s = stripTag ("windowLeft", s); + s = stripTag ("windowBottom", s); + s = stripTag ("windowRight", s); return (s)}; - «local (adr = fUnit.getTempTableAdr ()) - «local (adroutline = @adr^.testOutline) - local (adroutline = @temp.testOutline); + local (adr = fUnit.getTempTableAdr ()); + local (adroutline = @adr^.testOutline); + «local (adroutline = @temp.testOutline) local (s1, s2, s3); new (outlineType, adroutline); @@ -71,7 +75,7 @@ s2 = op.outlineToXML (adroutline, ownerName:"Bull Mancuso", ownerEmail:"bu...@ex..."); s2 = filter (s2); «wp.newTextObject (s2, @temp.s2) - assertEqual (s1, s2, "op.outlineToXXML is broken for hoisted outlines"); + assertEqual (s1, s2, "op.outlineToXML is broken for hoisted outlines"); target.set (adroutline); op.dehoistAll (); @@ -85,7 +89,7 @@ s3= op.outlineToXML (adroutline, ownerName:"Bull Mancuso", ownerEmail:"bu...@ex..."); s3 = filter (s3); «wp.newTextObject (s3, @temp.s3) - assertEqual (s1, s3, "op.outlineToXXML is broken for hoisted outlines")}; + assertEqual (s1, s3, "op.outlineToXML is broken for hoisted outlines")}; bundle { //debug code fUnit.runners.run (parentOf(this^), testCaseToRun: this)} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-04-04 18:33:37
|
Revision: 1188 Author: andreradke Date: 2006-04-04 11:33:26 -0700 (Tue, 04 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1188&view=rev Log Message: ----------- Added fUnit test case for bug in op.findNext where if failed to locate search patterns longer than 129 chars.[bug #1463056] Added Paths: ----------- ODBs/trunk/frontierRoot/suites/fUnit/testBugs/testOpFindNext129CharLimit.fvc Added: ODBs/trunk/frontierRoot/suites/fUnit/testBugs/testOpFindNext129CharLimit.fvc =================================================================== --- ODBs/trunk/frontierRoot/suites/fUnit/testBugs/testOpFindNext129CharLimit.fvc (rev 0) +++ ODBs/trunk/frontierRoot/suites/fUnit/testBugs/testOpFindNext129CharLimit.fvc 2006-04-04 18:33:26 UTC (rev 1188) @@ -0,0 +1,30 @@ +FrontierVcsFile:2:scpt:suites.fUnit.testBugs.testOpFindNext129CharLimit + +on testOpFindNext129CharLimit () { + «Bug Report + «op.findNext fails if the search pattern is longer than 129 chars + «More: http://sourceforge.net/tracker/index.php?func=detail&aid=1463056&group_id=120666&atid=687798 + + on check (numChars) { + local (i, flfound, s = "", adroutline = @temp.fUnitTestOutline); + for i = 1 to 10 { + s = s + string.getRandomPassword (numChars + random (-10, 10)) + cr}; + local (pat = string.getRandomPassword (numChars)); + s = s + pat + cr; + s = s + string.getRandomPassword (random (0,10)) + pat + string.getRandomPassword (random (0,10)) + cr; + for i = 1 to 10 { + s = s + string.getRandomPassword (numChars + random (-10, 10)) + cr}; + op.newOutlineObject (s, adroutline); + target.set (adroutline); + op.firstSummit (); + flfound = op.findNext (pat, false); + target.clear (); + assert (flfound)}; + + check (128); + check (129); + check (130); + check (random (1, 255))}; + +bundle { //debug code + fUnit.runners.run (parentOf(this^), testCaseToRun: this)} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <has...@us...> - 2006-04-04 08:01:42
|
Revision: 1187 Author: hasseily Date: 2006-04-04 01:01:12 -0700 (Tue, 04 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1187&view=rev Log Message: ----------- Fixes some warnings. Removed a couple of calls to nonexistent functions and put in a couple of casts. Modified Paths: -------------- Frontier/trunk/Common/headers/process.h Frontier/trunk/Common/source/OpenTransportNetEvents.c Frontier/trunk/Common/source/icon.c Frontier/trunk/Common/source/shellwindow.c Frontier/trunk/Common/source/smallicon.c Modified: Frontier/trunk/Common/headers/process.h =================================================================== --- Frontier/trunk/Common/headers/process.h 2006-04-03 13:06:44 UTC (rev 1186) +++ Frontier/trunk/Common/headers/process.h 2006-04-04 08:01:12 UTC (rev 1187) @@ -193,8 +193,6 @@ extern void processinvalidglobals (WindowPtr); -extern void processinvalidoutline (struct tyoutlinerecord **); - extern boolean abort1shotprocess (void); extern void killdependentprocesses (long); Modified: Frontier/trunk/Common/source/OpenTransportNetEvents.c =================================================================== --- Frontier/trunk/Common/source/OpenTransportNetEvents.c 2006-04-03 13:06:44 UTC (rev 1186) +++ Frontier/trunk/Common/source/OpenTransportNetEvents.c 2006-04-04 08:01:12 UTC (rev 1187) @@ -2458,16 +2458,12 @@ return (fl); }/*fwsbackgroundtask*/ +static boolean fwsNetEventLaunch (int * dummy) { -static boolean fwsNetEventLaunch (struct hostData *data) { - /* - Initialize the NetEvents system - - 5.0.2b5 dmb: added hostData parameter and GUSI support to handle threading + Initialize the NetEvents system */ - #pragma unused (data) if (!frontierWinSockLoaded) { Modified: Frontier/trunk/Common/source/icon.c =================================================================== --- Frontier/trunk/Common/source/icon.c 2006-04-03 13:06:44 UTC (rev 1186) +++ Frontier/trunk/Common/source/icon.c 2006-04-04 08:01:12 UTC (rev 1187) @@ -684,7 +684,7 @@ rarrow.left++; /*it appears to need it*/ - DrawThemePopupArrow (&rarrow, kThemeArrowRight, kThemeArrow9pt, kThemeStateActive, NULL, NULL); + DrawThemePopupArrow (&rarrow, kThemeArrowRight, kThemeArrow9pt, kThemeStateActive, NULL, (UInt32) NULL); } /*MyThemeButtonDrawCallback*/ #endif Modified: Frontier/trunk/Common/source/shellwindow.c =================================================================== --- Frontier/trunk/Common/source/shellwindow.c 2006-04-03 13:06:44 UTC (rev 1186) +++ Frontier/trunk/Common/source/shellwindow.c 2006-04-04 08:01:12 UTC (rev 1187) @@ -2988,7 +2988,7 @@ if ((**h).flneversaved) deletefile (&fspec); - flushvolumechanges (&fspec, NULL); + flushvolumechanges (&fspec, (short) NULL); } (**h).fnum = 0; /*indicate no file open*/ Modified: Frontier/trunk/Common/source/smallicon.c =================================================================== --- Frontier/trunk/Common/source/smallicon.c 2006-04-03 13:06:44 UTC (rev 1186) +++ Frontier/trunk/Common/source/smallicon.c 2006-04-04 08:01:12 UTC (rev 1187) @@ -171,7 +171,7 @@ r.bottom = r.bottom + 4; - DrawThemePopupArrow (&r, kThemeArrowDown, kThemeArrow9pt, themestate, NULL, NULL); + DrawThemePopupArrow (&r, kThemeArrowDown, kThemeArrow9pt, themestate, NULL, (UInt32) NULL); return (true); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <has...@us...> - 2006-04-03 13:07:35
|
Revision: 1186 Author: hasseily Date: 2006-04-03 06:06:44 -0700 (Mon, 03 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1186&view=rev Log Message: ----------- Got rid of all the fillchar() functions and replaced any call to them with a straightforward memset() call. Modified Paths: -------------- Frontier/trunk/Common/IOAToolkit/ioa.c Frontier/trunk/Common/IOAToolkit/ioa.h Frontier/trunk/Common/UserLandIACToolkit/landops.c Frontier/trunk/Common/headers/memory.h Frontier/trunk/Common/source/langhtml.c Frontier/trunk/Common/source/memory.c Frontier/trunk/Common/source/strings.c Frontier/trunk/Common/source/stringverbs.c Frontier/trunk/FrontierSDK/Toolkits/AppletToolkit/Headers/appletmemory.h Modified: Frontier/trunk/Common/IOAToolkit/ioa.c =================================================================== --- Frontier/trunk/Common/IOAToolkit/ioa.c 2006-04-02 22:47:42 UTC (rev 1185) +++ Frontier/trunk/Common/IOAToolkit/ioa.c 2006-04-03 13:06:44 UTC (rev 1186) @@ -62,28 +62,13 @@ static tyioaconfigrecord config; - -void IOAfillchar (void *pfill, long ctfill, char chfill) { - - /* - do a mass memory fill -- copy ctfill chfills at pfill. - */ - - char *p = pfill; - long ct = ctfill; - char ch = chfill; - - while (ct--) *p++ = (char) ch; /*tight loop*/ - } /*IOAfillchar*/ - - void IOAclearbytes (void *pclear, long ctclear) { /* fill memory with 0's. */ - IOAfillchar (pclear, ctclear, (char) 0); + memset(pclear, 0, ctclear); } /*IOAclearbytes*/ Modified: Frontier/trunk/Common/IOAToolkit/ioa.h =================================================================== --- Frontier/trunk/Common/IOAToolkit/ioa.h 2006-04-02 22:47:42 UTC (rev 1185) +++ Frontier/trunk/Common/IOAToolkit/ioa.h 2006-04-03 13:06:44 UTC (rev 1186) @@ -536,8 +536,6 @@ -void IOAfillchar (void *, long, char); - void IOAclearbytes (void *, long); short IOAmakemultiple (short, short); Modified: Frontier/trunk/Common/UserLandIACToolkit/landops.c =================================================================== --- Frontier/trunk/Common/UserLandIACToolkit/landops.c 2006-04-02 22:47:42 UTC (rev 1185) +++ Frontier/trunk/Common/UserLandIACToolkit/landops.c 2006-04-03 13:06:44 UTC (rev 1186) @@ -81,20 +81,6 @@ } } /*landmoveleft*/ - -static landfillchar (void *pfill, long ctfill, byte chfill) { - - /* - do a mass memory fill -- copy ctfill chfills at pfill. - */ - - register byte *p = pfill; - register long ct = ctfill; - register byte ch = chfill; - - while (ct--) *p++ = ch; /*tight loop*/ - } /*landfillchar*/ - landclearbytes (void *pclear, long ctclear) { @@ -102,7 +88,7 @@ fill memory with 0's. */ - landfillchar (pclear, ctclear, (byte) 0); + memset (pclear, 0, ctclear); } /*landclearbytes*/ Modified: Frontier/trunk/Common/headers/memory.h =================================================================== --- Frontier/trunk/Common/headers/memory.h 2006-04-02 22:47:42 UTC (rev 1185) +++ Frontier/trunk/Common/headers/memory.h 2006-04-03 13:06:44 UTC (rev 1186) @@ -181,8 +181,6 @@ extern void moveright (ptrvoid, ptrvoid, long); -extern void fillchar (ptrvoid, long, char); - extern void clearbytes (ptrvoid, long); extern void clearhandle (Handle); Modified: Frontier/trunk/Common/source/langhtml.c =================================================================== --- Frontier/trunk/Common/source/langhtml.c 2006-04-02 22:47:42 UTC (rev 1185) +++ Frontier/trunk/Common/source/langhtml.c 2006-04-03 13:06:44 UTC (rev 1186) @@ -1493,7 +1493,7 @@ setstringlength (bsdebug, 25); - fillchar (&bsdebug [1], 25, ' '); + memset(&bsdebug [1], ' ', 25); } for (i = 0; i < ct; i++) { Modified: Frontier/trunk/Common/source/memory.c =================================================================== --- Frontier/trunk/Common/source/memory.c 2006-04-02 22:47:42 UTC (rev 1185) +++ Frontier/trunk/Common/source/memory.c 2006-04-03 13:06:44 UTC (rev 1186) @@ -597,35 +597,14 @@ */ } /*moveright*/ - -void fillchar (ptrvoid pfill, long ctfill, char chfill) { - - /* - do a mass memory fill -- copy ctfill chfills at pfill. - */ - -#ifdef MACVERSION - register ptrbyte p = pfill; - register long ct = ctfill; - register char ch = chfill; - - while (--ct >= 0) - *p++ = (char) ch; /*tight loop*/ -#endif -#ifdef WIN95VERSION - FillMemory (pfill, ctfill, chfill); -#endif - } /*fillchar*/ - - void clearbytes (ptrvoid pclear, long ctclear) { /* fill memory with 0's. */ - fillchar (pclear, ctclear, (char) 0); + memset (pclear, 0, ctclear); } /*clearbytes*/ @@ -644,7 +623,7 @@ lockhandle (h); */ - fillchar (*h, size, (char) 0); + memset (*h, 0, size); /* unlockhandle (h); Modified: Frontier/trunk/Common/source/strings.c =================================================================== --- Frontier/trunk/Common/source/strings.c 2006-04-02 22:47:42 UTC (rev 1185) +++ Frontier/trunk/Common/source/strings.c 2006-04-03 13:06:44 UTC (rev 1186) @@ -1165,11 +1165,11 @@ setstringlength (bs, ct); - fillchar (stringbaseaddress (bs), (long) ct, ch); + memset (stringbaseaddress (bs), ch, (long) ct); /* bs [0] = ct; - fillchar (&bs [1], (long) ct, ch); + memset (&bs [1], ch, (long) ct); */ } /*filledstring*/ Modified: Frontier/trunk/Common/source/stringverbs.c =================================================================== --- Frontier/trunk/Common/source/stringverbs.c 2006-04-02 22:47:42 UTC (rev 1185) +++ Frontier/trunk/Common/source/stringverbs.c 2006-04-03 13:06:44 UTC (rev 1186) @@ -439,7 +439,7 @@ static void fillstring (ptrvoid pfill, long ctfill, bigstring bsfill) { /* - do a mass memory fill, like fillchar, but of a repeated string -- + do a mass memory fill, like memset, but of a repeated string -- copy ctfill bsfills at pfill. */ @@ -898,7 +898,7 @@ moveright (*h, *h + delta, currentlength); - fillchar (*h, delta, '0'); + memset (*h, '0', delta); } return (setheapvalue (h, stringvaluetype, v)); Modified: Frontier/trunk/FrontierSDK/Toolkits/AppletToolkit/Headers/appletmemory.h =================================================================== --- Frontier/trunk/FrontierSDK/Toolkits/AppletToolkit/Headers/appletmemory.h 2006-04-02 22:47:42 UTC (rev 1185) +++ Frontier/trunk/FrontierSDK/Toolkits/AppletToolkit/Headers/appletmemory.h 2006-04-03 13:06:44 UTC (rev 1186) @@ -38,8 +38,6 @@ void moveright (void *, void *, long); -void fillchar (void *, long, char); - void clearbytes (void *, long); boolean loadfromhandle (Handle, long *, long, void *); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <cre...@us...> - 2006-04-02 22:47:53
|
Revision: 1185 Author: creecode Date: 2006-04-02 15:47:42 -0700 (Sun, 02 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1185&view=rev Log Message: ----------- removed UserLand from status bar icon on Windows Modified Paths: -------------- Frontier/trunk/Common/source/FrontierWinMain.c Modified: Frontier/trunk/Common/source/FrontierWinMain.c =================================================================== --- Frontier/trunk/Common/source/FrontierWinMain.c 2006-04-02 20:29:38 UTC (rev 1184) +++ Frontier/trunk/Common/source/FrontierWinMain.c 2006-04-02 22:47:42 UTC (rev 1185) @@ -3174,7 +3174,7 @@ strcpy (statusIconData.szTip, "OPML"); #endif // OPMLEDITOR #else - strcpy (statusIconData.szTip, "UserLand Frontier"); + strcpy (statusIconData.szTip, "Frontier"); // 2005-04-02 creedon: removed UserLand #endif Shell_NotifyIcon (NIM_ADD, &statusIconData); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-04-02 20:30:00
|
Revision: 1184 Author: andreradke Date: 2006-04-02 13:29:38 -0700 (Sun, 02 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1184&view=rev Log Message: ----------- Fixed bug in textpatternmatch in strings.c where it would fail to locate a match if the search pattern was longer than 129 characters. [bug #1463056] Modified Paths: -------------- Frontier/trunk/Common/source/strings.c Modified: Frontier/trunk/Common/source/strings.c =================================================================== --- Frontier/trunk/Common/source/strings.c 2006-04-02 17:36:48 UTC (rev 1183) +++ Frontier/trunk/Common/source/strings.c 2006-04-02 20:29:38 UTC (rev 1184) @@ -1707,15 +1707,21 @@ this uses an algorithm attributed to Boyer-Moore, I believe. it uses cryptic macros above to support case-insensitivity with maximum performance. + + 2006-04-02 aradke: The search failed when the pattern was longer than 129 chars + because the jump table for the Boyer-Moore algorithm was defined as an array + of signed chars, causing an overflow for jump distances larger than 129 chars. + The fix is to define the jump table as an array of signed longs instead. [bug #1463056] + http://sourceforge.net/tracker/index.php?func=detail&aid=1463056&group_id=120666&atid=687798 */ register byte *p = ptext; byte *pend = p + lentext; byte *psave; - short i; - short dist; - short lenpattern; - char jump [256]; + long i; + long dist; + long lenpattern; + long jump [256]; boolean flcase = !flunicase; ptrstring bspattern = bsfind; #define checklower(c) (flcase? (c) : getlower (c)) @@ -1724,7 +1730,8 @@ /*fill in the jump array according to the characters in the search pattern*/ - fillchar (jump, (long) 256, (byte) lenpattern); + for (i = 0; i <= 255; i++) + jump [i] = lenpattern; for (i = 1; i <= lenpattern; i++) jump [bspattern [i]] = 1 - i; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-04-02 17:36:59
|
Revision: 1183 Author: andreradke Date: 2006-04-02 10:36:48 -0700 (Sun, 02 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1183&view=rev Log Message: ----------- Updated svn:ignore property of VC2K3 and VC2K5 directories to ignore Visual Studio support files and output directories. Property Changed: ---------------- Frontier/trunk/build_VC2K3/ Frontier/trunk/build_VC2K5/ Property changes on: Frontier/trunk/build_VC2K3 ___________________________________________________________________ Name: svn:ignore - *.plg *.opt *.ncb *.suo release MemTrack debug DbTracker _build + *.plg *.opt *.ncb *.suo *.user _build debug release memtrack dbtracker Property changes on: Frontier/trunk/build_VC2K5 ___________________________________________________________________ Name: svn:ignore - *.plg *.opt *.ncb *.suo + *.plg *.opt *.ncb *.suo *.user _build debug release memtrack dbtracker This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-04-02 17:29:34
|
Revision: 1182 Author: andreradke Date: 2006-04-02 10:28:38 -0700 (Sun, 02 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1182&view=rev Log Message: ----------- Re-compiled PaigeLib for Visual Studio 2005 and updated VC2K5 project to use the new version of PaigeLib. This should fix the problem of all text disappearing as soon as it becomes editable. Modified Paths: -------------- Frontier/trunk/build_VC2K5/Frontier.sln Frontier/trunk/build_VC2K5/Frontier.vcproj Added Paths: ----------- Frontier/trunk/Common/Paige/PaigeWinVC8CRT.lib Added: Frontier/trunk/Common/Paige/PaigeWinVC8CRT.lib =================================================================== (Binary files differ) Property changes on: Frontier/trunk/Common/Paige/PaigeWinVC8CRT.lib ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: Frontier/trunk/build_VC2K5/Frontier.sln =================================================================== (Binary files differ) Modified: Frontier/trunk/build_VC2K5/Frontier.vcproj =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <kar...@us...> - 2006-04-01 22:46:39
|
Revision: 1181 Author: karstenw Date: 2006-04-01 14:37:08 -0800 (Sat, 01 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1181&view=rev Log Message: ----------- merged trunk(r1180) to branch Int64 Modified Paths: -------------- Frontier/branches/Int64/Common/IOAToolkit/ioascrollbar.c Frontier/branches/Int64/Common/Paige/headers/CPUDEFS.H Frontier/branches/Int64/Common/Paige/headers/PGTRAPS.H Frontier/branches/Int64/Common/SystemHeaders/SetUpA5.h Frontier/branches/Int64/Common/SystemHeaders/standard.h Frontier/branches/Int64/Common/headers/CallMachOFrameWork.h Frontier/branches/Int64/Common/headers/WinLand.h Frontier/branches/Int64/Common/headers/frontier.h Frontier/branches/Int64/Common/headers/frontier.r Frontier/branches/Int64/Common/headers/frontierdefs.h Frontier/branches/Int64/Common/headers/kernelverbdefs.h Frontier/branches/Int64/Common/headers/kernelverbs.h Frontier/branches/Int64/Common/headers/lang.h Frontier/branches/Int64/Common/headers/langinternal.h Frontier/branches/Int64/Common/headers/langsystem7.h Frontier/branches/Int64/Common/headers/macconv.h Frontier/branches/Int64/Common/headers/memory.h Frontier/branches/Int64/Common/headers/osincludes.h Frontier/branches/Int64/Common/headers/shellmenu.h Frontier/branches/Int64/Common/headers/shellprivate.h Frontier/branches/Int64/Common/headers/strings.h Frontier/branches/Int64/Common/headers/versions.h Frontier/branches/Int64/Common/resources/Mac/SHELL.R Frontier/branches/Int64/Common/resources/Mac/kernelverbs.r Frontier/branches/Int64/Common/resources/Mac/lang.r Frontier/branches/Int64/Common/resources/Win32/WinLand.rc Frontier/branches/Int64/Common/resources/Win32/kernelverbs.rc Frontier/branches/Int64/Common/source/CallMachOFrameWork.c Frontier/branches/Int64/Common/source/FrontierWinMain.c Frontier/branches/Int64/Common/source/OpenTransportNetEvents.c Frontier/branches/Int64/Common/source/about.c Frontier/branches/Int64/Common/source/assert.c Frontier/branches/Int64/Common/source/cancoon.c Frontier/branches/Int64/Common/source/dockmenu.c Frontier/branches/Int64/Common/source/file.c Frontier/branches/Int64/Common/source/filemp3.c Frontier/branches/Int64/Common/source/frontierdebug.c Frontier/branches/Int64/Common/source/frontierwindows.c Frontier/branches/Int64/Common/source/langdate.c Frontier/branches/Int64/Common/source/langdialog.c Frontier/branches/Int64/Common/source/langdll.c Frontier/branches/Int64/Common/source/langhash.c Frontier/branches/Int64/Common/source/langhtml.c Frontier/branches/Int64/Common/source/langipc.c Frontier/branches/Int64/Common/source/langlist.c Frontier/branches/Int64/Common/source/langops.c Frontier/branches/Int64/Common/source/langparser.c Frontier/branches/Int64/Common/source/langparser.y Frontier/branches/Int64/Common/source/langregexp.c Frontier/branches/Int64/Common/source/langscan.c Frontier/branches/Int64/Common/source/langstartup.c Frontier/branches/Int64/Common/source/langsystypes.c Frontier/branches/Int64/Common/source/langvalue.c Frontier/branches/Int64/Common/source/launch.c Frontier/branches/Int64/Common/source/memory.c Frontier/branches/Int64/Common/source/menu.c Frontier/branches/Int64/Common/source/menubar.c Frontier/branches/Int64/Common/source/menuverbs.c Frontier/branches/Int64/Common/source/opicons.c Frontier/branches/Int64/Common/source/oppack.c Frontier/branches/Int64/Common/source/opstructure.c Frontier/branches/Int64/Common/source/opverbs.c Frontier/branches/Int64/Common/source/opxml.c Frontier/branches/Int64/Common/source/osacomponent.c Frontier/branches/Int64/Common/source/popup.c Frontier/branches/Int64/Common/source/quickdraw.c Frontier/branches/Int64/Common/source/resources.c Frontier/branches/Int64/Common/source/scripts.c Frontier/branches/Int64/Common/source/serialnumber.c Frontier/branches/Int64/Common/source/shell.c Frontier/branches/Int64/Common/source/shellcallbacks.c Frontier/branches/Int64/Common/source/shellfile.c Frontier/branches/Int64/Common/source/shellmenu.c Frontier/branches/Int64/Common/source/shellmouse.c Frontier/branches/Int64/Common/source/shellprint.c Frontier/branches/Int64/Common/source/shellsysverbs.c Frontier/branches/Int64/Common/source/shellupdate.c Frontier/branches/Int64/Common/source/shellverbs.c Frontier/branches/Int64/Common/source/shellwindow.c Frontier/branches/Int64/Common/source/shellwindowverbs.c Frontier/branches/Int64/Common/source/sounds.c Frontier/branches/Int64/Common/source/strings.c Frontier/branches/Int64/Common/source/stringverbs.c Frontier/branches/Int64/Common/source/tablepopup.c Frontier/branches/Int64/Common/source/threads.c Frontier/branches/Int64/Common/source/winregistry.c Frontier/branches/Int64/Common/source/wpengine.c Frontier/branches/Int64/Common/source/wpverbs.c Frontier/branches/Int64/Common/stubs/megastubs.c Frontier/branches/Int64/build_CWPro8/Frontier.mcp Frontier/branches/Int64/build_CWPro8/prefix_headers/frontier.osxcfm.release.pch Frontier/branches/Int64/build_CWPro8/prefix_headers/frontier.ppc.release.pch Frontier/branches/Int64/build_CWPro8/prefix_headers/radio.osxcfm.release.pch Frontier/branches/Int64/build_CWPro8/prefix_headers/radio.ppc.release.pch Frontier/branches/Int64/build_GNU/Info.plist Frontier/branches/Int64/build_GNU/Makefile Frontier/branches/Int64/build_VC2K3/Frontier.vcproj Frontier/branches/Int64/build_XCode/Frontier.xcode/project.pbxproj Added Paths: ----------- Frontier/branches/Int64/Common/MoreFilesX/ Frontier/branches/Int64/Common/MoreFilesX/MoreFilesX.c Frontier/branches/Int64/Common/MoreFilesX/MoreFilesX.h Frontier/branches/Int64/Common/headers/langcrypt.h Frontier/branches/Int64/Common/headers/sha.h Frontier/branches/Int64/Common/headers/sha_locl.h Frontier/branches/Int64/Common/headers/sysshellcall.h Frontier/branches/Int64/Common/headers/whirlpool.h Frontier/branches/Int64/Common/resources/Win32/res/OPMLapp.bmp Frontier/branches/Int64/Common/resources/Win32/res/OPMLapp.ico Frontier/branches/Int64/Common/resources/Win32/res/OPMLdoc.ico Frontier/branches/Int64/Common/source/langcrypt.c Frontier/branches/Int64/Common/source/sha1dgst.c Frontier/branches/Int64/Common/source/sysshellcall.c Frontier/branches/Int64/Common/source/whirlpool.c Frontier/branches/Int64/build_CWPro8/OPML.mcp Frontier/branches/Int64/build_CWPro8/prefix_headers/opml.osx.h Frontier/branches/Int64/build_CWPro8/prefix_headers/opml.osx.r Frontier/branches/Int64/build_CWPro8/prefix_headers/opml.osxcfm.debug.pch Frontier/branches/Int64/build_CWPro8/prefix_headers/opml.osxcfm.release.pch Frontier/branches/Int64/build_CWPro8/prefix_headers/opml.ppc.debug.pch Frontier/branches/Int64/build_CWPro8/prefix_headers/opml.ppc.h Frontier/branches/Int64/build_CWPro8/prefix_headers/opml.ppc.r Frontier/branches/Int64/build_CWPro8/prefix_headers/opml.ppc.release.pch Frontier/branches/Int64/build_CWPro8/prefix_headers/opml.win32.debug.pch Frontier/branches/Int64/build_CWPro8/prefix_headers/opml.win32.h Frontier/branches/Int64/build_CWPro8/prefix_headers/opml.win32.rcprefix.h Frontier/branches/Int64/build_CWPro8/prefix_headers/opml.win32.release.pch Frontier/branches/Int64/build_GNU/tools/ Frontier/branches/Int64/build_GNU/tools/appcopyright.c Frontier/branches/Int64/build_GNU/tools/appversion.c Frontier/branches/Int64/build_VC2K5/ Frontier/branches/Int64/build_VC2K5/Frontier.sln Frontier/branches/Int64/build_VC2K5/Frontier.vcproj Frontier/branches/Int64/build_XCode/Info_Frontier.plist Frontier/branches/Int64/build_XCode/Info_OPML.plist Frontier/branches/Int64/build_XCode/tools/ Frontier/branches/Int64/build_XCode/tools/appcopyright.c Frontier/branches/Int64/build_XCode/tools/appversion.c Frontier/branches/Int64/build_XCode/tools/postlinking.sh Frontier/branches/Int64/resources/OPML/ Frontier/branches/Int64/resources/OPML/BNDL.r Frontier/branches/Int64/resources/OPML/OPML.icns Frontier/branches/Int64/resources/OPML/OPML_bkup.icns Frontier/branches/Int64/resources/OPML/OPMLdoc.icns Frontier/branches/Int64/resources/OPML/icns.r Removed Paths: ------------- Frontier/branches/Int64/Common/MoreFiles/MoreFilesX.c Frontier/branches/Int64/Common/MoreFiles/MoreFilesX.h Frontier/branches/Int64/Common/MoreFilesX/MoreFilesX.c Frontier/branches/Int64/Common/MoreFilesX/MoreFilesX.h Frontier/branches/Int64/Common/resources/Win32/kernvelverbs.rc Frontier/branches/Int64/build_CWPro8/prefix_headers/.cvsignore Frontier/branches/Int64/build_GNU/tools/appcopyright.c Frontier/branches/Int64/build_GNU/tools/appversion.c Frontier/branches/Int64/build_VC2K3/.cvsignore Frontier/branches/Int64/build_VC2K5/Frontier.sln Frontier/branches/Int64/build_VC2K5/Frontier.vcproj Frontier/branches/Int64/build_VC6/.cvsignore Frontier/branches/Int64/build_XCode/.cvsignore Frontier/branches/Int64/build_XCode/Frontier.xcode/.cvsignore Frontier/branches/Int64/build_XCode/Info.plist Frontier/branches/Int64/build_XCode/tools/appcopyright.c Frontier/branches/Int64/build_XCode/tools/appversion.c Frontier/branches/Int64/build_XCode/tools/postlinking.sh Frontier/branches/Int64/resources/OPML/BNDL.r Frontier/branches/Int64/resources/OPML/OPML.icns Frontier/branches/Int64/resources/OPML/OPML_bkup.icns Frontier/branches/Int64/resources/OPML/OPMLdoc.icns Frontier/branches/Int64/resources/OPML/icns.r Property Changed: ---------------- Frontier/branches/Int64/build_CWPro8/ Frontier/branches/Int64/build_CWPro8/prefix_headers/ Frontier/branches/Int64/build_GNU/ Frontier/branches/Int64/build_VC2K3/ Frontier/branches/Int64/build_XCode/ Modified: Frontier/branches/Int64/Common/IOAToolkit/ioascrollbar.c =================================================================== --- Frontier/branches/Int64/Common/IOAToolkit/ioascrollbar.c 2006-04-01 16:11:40 UTC (rev 1180) +++ Frontier/branches/Int64/Common/IOAToolkit/ioascrollbar.c 2006-04-01 22:37:08 UTC (rev 1181) @@ -176,7 +176,6 @@ static boolean clickscrollbar (hdlobject listhead, hdlobject h, Point pt, boolean flshiftkey, boolean fl2click) { #pragma unused (listhead, flshiftkey, fl2click) - hdlscrollbardata hdata = (hdlscrollbardata) (**h).objectdata; hdlcard hc = (**h).owningcard; if (!checkcontrolexists (h)) @@ -194,7 +193,7 @@ scrollbarpart = FindControl (pt, (**hc).drawwindow, &sb); - assert (sb == (**hdata).hcontrol); + assert (sb == (**((hdlscrollbardata) (**h).objectdata)).hcontrol); if (scrollbarpart == kControlIndicatorPart) TrackControl (sb, pt, nil); Deleted: Frontier/branches/Int64/Common/MoreFiles/MoreFilesX.c =================================================================== --- Frontier/branches/Int64/Common/MoreFiles/MoreFilesX.c 2006-04-01 16:11:40 UTC (rev 1180) +++ Frontier/branches/Int64/Common/MoreFiles/MoreFilesX.c 2006-04-01 22:37:08 UTC (rev 1181) @@ -1,2773 +0,0 @@ - -/* $Id$ */ - -/* - File: MoreFilesX.c - - Contains: A collection of useful high-level File Manager routines - which use the HFS Plus APIs wherever possible. - - Version: MoreFilesX 1.0.1 - - Copyright: \xA9 1992-2002 by Apple Computer, Inc., all rights reserved. - - Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. - ("Apple") in consideration of your agreement to the following terms, and your - use, installation, modification or redistribution of this Apple software - constitutes acceptance of these terms. If you do not agree with these terms, - please do not use, install, modify or redistribute this Apple software. - - In consideration of your agreement to abide by the following terms, and subject - to these terms, Apple grants you a personal, non-exclusive license, under Apple\xD5s - copyrights in this original Apple software (the "Apple Software"), to use, - reproduce, modify and redistribute the Apple Software, with or without - modifications, in source and/or binary forms; provided that if you redistribute - the Apple Software in its entirety and without modifications, you must retain - this notice and the following text and disclaimers in all such redistributions of - the Apple Software. Neither the name, trademarks, service marks or logos of - Apple Computer, Inc. may be used to endorse or promote products derived from the - Apple Software without specific prior written permission from Apple. Except as - expressly stated in this notice, no other rights or licenses, express or implied, - are granted by Apple herein, including but not limited to any patent rights that - may be infringed by your derivative works or by other works in which the Apple - Software may be incorporated. - - The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO - WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED - WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN - COMBINATION WITH YOUR PRODUCTS. - - IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION - OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT - (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - File Ownership: - - DRI: Apple Macintosh Developer Technical Support - - Other Contact: For bug reports, consult the following page on - the World Wide Web: - http://developer.apple.com/bugreporter/ - - Technology: DTS Sample Code - - Writers: - - (JL) Jim Luther - - Change History (most recent first): - - <4> 8/22/02 JL [3016251] Changed FSMoveRenameObjectUnicode to not use - the Temporary folder because it isn't available on - NFS volumes. - <3> 4/19/02 JL [2853905] Fixed #if test around header includes. - <2> 4/19/02 JL [2850624] Fixed C++ compile errors and Project Builder - warnings. - <2> 4/19/02 JL [2853901] Updated standard disclaimer. - <1> 1/25/02 JL MoreFilesX 1.0 -*/ - -#if defined(__MACH__) - #include <Carbon/Carbon.h> - #include <string.h> -#else - #include <Carbon.h> - #include <string.h> -#endif - -#include "MoreFilesX.h" - -/* Set BuildingMoreFilesXForMacOS9 to 1 if building for Mac OS 9 */ -#ifndef BuildingMoreFilesXForMacOS9 - #define BuildingMoreFilesXForMacOS9 0 -#endif - -/*****************************************************************************/ - -#pragma mark ----- Local type definitions ----- - -struct FSIterateContainerGlobals -{ - IterateContainerFilterProcPtr iterateFilter; /* pointer to IterateFilterProc */ - FSCatalogInfoBitmap whichInfo; /* fields of the CatalogInfo to get */ - FSCatalogInfo catalogInfo; /* FSCatalogInfo */ - FSRef ref; /* FSRef */ - FSSpec spec; /* FSSpec */ - FSSpec *specPtr; /* pointer to spec field, or NULL */ - HFSUniStr255 name; /* HFSUniStr255 */ - HFSUniStr255 *namePtr; /* pointer to name field, or NULL */ - void *yourDataPtr; /* a pointer to caller supplied data the filter may need to access */ - ItemCount maxLevels; /* maximum levels to iterate through */ - ItemCount currentLevel; /* the current level FSIterateContainerLevel is on */ - Boolean quitFlag; /* set to true if filter wants to kill interation */ - Boolean containerChanged; /* temporary - set to true if the current container changed during iteration */ - OSErr result; /* result */ - ItemCount actualObjects; /* number of objects returned */ -}; -typedef struct FSIterateContainerGlobals FSIterateContainerGlobals; - -struct FSDeleteContainerGlobals -{ - OSErr result; /* result */ - ItemCount actualObjects; /* number of objects returned */ - FSCatalogInfo catalogInfo; /* FSCatalogInfo */ -}; -typedef struct FSDeleteContainerGlobals FSDeleteContainerGlobals; - -/*****************************************************************************/ - -#pragma mark ----- Local prototypes ----- - -static -void -FSDeleteContainerLevel( - const FSRef *container, - FSDeleteContainerGlobals *theGlobals); - -static -void -FSIterateContainerLevel( - FSIterateContainerGlobals *theGlobals); - -static -OSErr -GenerateUniqueHFSUniStr( - long *startSeed, - const FSRef *dir1, - const FSRef *dir2, - HFSUniStr255 *uniqueName); - -/*****************************************************************************/ - -#pragma mark ----- File Access Routines ----- - -/*****************************************************************************/ - -OSErr -FSCopyFork( - SInt16 srcRefNum, - SInt16 dstRefNum, - void *copyBufferPtr, - ByteCount copyBufferSize) -{ - OSErr srcResult; - OSErr dstResult; - OSErr result; - SInt64 forkSize; - ByteCount readActualCount; - - /* check input parameters */ - require_action((NULL != copyBufferPtr) && (0 != copyBufferSize), BadParameter, result = paramErr); - - /* get source fork size */ - result = FSGetForkSize(srcRefNum, &forkSize); - require_noerr(result, SourceFSGetForkSizeFailed); - - /* allocate disk space for destination fork */ - result = FSSetForkSize(dstRefNum, fsFromStart, forkSize); - require_noerr(result, DestinationFSSetForkSizeFailed); - - /* reset source fork's position to 0 */ - result = FSSetForkPosition(srcRefNum, fsFromStart, 0); - require_noerr(result, SourceFSSetForkPositionFailed); - - /* reset destination fork's position to 0 */ - result = FSSetForkPosition(dstRefNum, fsFromStart, 0); - require_noerr(result, DestinationFSSetForkPositionFailed); - - /* If copyBufferSize is greater than 4K bytes, make it a multiple of 4k bytes */ - /* This will make writes on local volumes faster */ - if ( (copyBufferSize >= 0x00001000) && ((copyBufferSize & 0x00000fff) != 0) ) - { - copyBufferSize &= ~(0x00001000 - 1); - } - - /* copy source to destination */ - srcResult = dstResult = noErr; - while ( (noErr == srcResult) && (noErr == dstResult) ) - { - srcResult = FSReadFork(srcRefNum, fsAtMark + noCacheMask, 0, copyBufferSize, copyBufferPtr, &readActualCount); - dstResult = FSWriteFork(dstRefNum, fsAtMark + noCacheMask, 0, readActualCount, copyBufferPtr, NULL); - } - - /* make sure there were no errors at the destination */ - require_noerr_action(dstResult, DestinationFSWriteForkFailed, result = dstResult); - - /* make sure the error at the source was eofErr */ - require_action(eofErr == srcResult, SourceResultNotEofErr, result = srcResult); - - /* everything went as expected */ - result = noErr; - -SourceResultNotEofErr: -DestinationFSWriteForkFailed: -DestinationFSSetForkPositionFailed: -SourceFSSetForkPositionFailed: -DestinationFSSetForkSizeFailed: -SourceFSGetForkSizeFailed: -BadParameter: - - return ( result ); -} - -/*****************************************************************************/ - -#pragma mark ----- Volume Access Routines ----- - -/*****************************************************************************/ - -OSErr -FSGetVolParms( - FSVolumeRefNum volRefNum, - UInt32 bufferSize, - GetVolParmsInfoBuffer *volParmsInfo, - UInt32 *actualInfoSize) -{ - OSErr result; - HParamBlockRec pb; - - /* check parameters */ - require_action((NULL != volParmsInfo) && (NULL != actualInfoSize), - BadParameter, result = paramErr); - - pb.ioParam.ioNamePtr = NULL; - pb.ioParam.ioVRefNum = volRefNum; - pb.ioParam.ioBuffer = (Ptr)volParmsInfo; - pb.ioParam.ioReqCount = (SInt32)bufferSize; - result = PBHGetVolParmsSync(&pb); - require_noerr(result, PBHGetVolParmsSync); - - /* return number of bytes the file system returned in volParmsInfo buffer */ - *actualInfoSize = (UInt32)pb.ioParam.ioActCount; - -PBHGetVolParmsSync: -BadParameter: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSGetVRefNum( - const FSRef *ref, - FSVolumeRefNum *vRefNum) -{ - OSErr result; - FSCatalogInfo catalogInfo; - - /* check parameters */ - require_action(NULL != vRefNum, BadParameter, result = paramErr); - - /* get the volume refNum from the FSRef */ - result = FSGetCatalogInfo(ref, kFSCatInfoVolume, &catalogInfo, NULL, NULL, NULL); - require_noerr(result, FSGetCatalogInfo); - - /* return volume refNum from catalogInfo */ - *vRefNum = catalogInfo.volume; - -FSGetCatalogInfo: -BadParameter: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSGetVInfo( - FSVolumeRefNum volume, - HFSUniStr255 *volumeName, /* can be NULL */ - UInt64 *freeBytes, /* can be NULL */ - UInt64 *totalBytes) /* can be NULL */ -{ - OSErr result; - FSVolumeInfo info; - - /* ask for the volume's sizes only if needed */ - result = FSGetVolumeInfo(volume, 0, NULL, - (((NULL != freeBytes) || (NULL != totalBytes)) ? kFSVolInfoSizes : kFSVolInfoNone), - &info, volumeName, NULL); - require_noerr(result, FSGetVolumeInfo); - - if ( NULL != freeBytes ) - { - *freeBytes = info.freeBytes; - } - if ( NULL != totalBytes ) - { - *totalBytes = info.totalBytes; - } - -FSGetVolumeInfo: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSGetVolFileSystemID( - FSVolumeRefNum volume, - UInt16 *fileSystemID, /* can be NULL */ - UInt16 *signature) /* can be NULL */ -{ - OSErr result; - FSVolumeInfo info; - - result = FSGetVolumeInfo(volume, 0, NULL, kFSVolInfoFSInfo, &info, NULL, NULL); - require_noerr(result, FSGetVolumeInfo); - - if ( NULL != fileSystemID ) - { - *fileSystemID = info.filesystemID; - } - if ( NULL != signature ) - { - *signature = info.signature; - } - -FSGetVolumeInfo: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSGetMountedVolumes( - FSRef ***volumeRefsHandle, /* pointer to handle of FSRefs */ - ItemCount *numVolumes) -{ - OSErr result; - OSErr memResult; - ItemCount volumeIndex; - FSRef ref; - - /* check parameters */ - require_action((NULL != volumeRefsHandle) && (NULL != numVolumes), - BadParameter, result = paramErr); - - /* No volumes yet */ - *numVolumes = 0; - - /* Allocate a handle for the results */ - *volumeRefsHandle = (FSRef **)NewHandle(0); - require_action(NULL != *volumeRefsHandle, NewHandle, result = memFullErr); - - /* Call FSGetVolumeInfo in loop to get all volumes starting with the first */ - volumeIndex = 1; - do - { - result = FSGetVolumeInfo(0, volumeIndex, NULL, kFSVolInfoNone, NULL, NULL, &ref); - if ( noErr == result ) - { - /* concatenate the FSRef to the end of the handle */ - PtrAndHand(&ref, (Handle)*volumeRefsHandle, sizeof(FSRef)); - memResult = MemError(); - require_noerr_action(memResult, MemoryAllocationFailed, result = memResult); - - ++(*numVolumes); /* increment the volume count */ - ++volumeIndex; /* and the volumeIndex to get the next volume*/ - } - } while ( noErr == result ); - - /* nsvErr is OK -- it just means there are no more volumes */ - require(nsvErr == result, FSGetVolumeInfo); - - return ( noErr ); - - /**********************/ - -MemoryAllocationFailed: -FSGetVolumeInfo: - - /* dispose of handle if already allocated and clear the outputs */ - if ( NULL != *volumeRefsHandle ) - { - DisposeHandle((Handle)*volumeRefsHandle); - *volumeRefsHandle = NULL; - } - *numVolumes = 0; - -NewHandle: -BadParameter: - - return ( result ); -} - -/*****************************************************************************/ - -#pragma mark ----- FSRef/FSpec/Path/Name Conversion Routines ----- - -/*****************************************************************************/ - -OSErr -FSRefMakeFSSpec( - const FSRef *ref, - FSSpec *spec) -{ - OSErr result; - - /* check parameters */ - require_action(NULL != spec, BadParameter, result = paramErr); - - result = FSGetCatalogInfo(ref, kFSCatInfoNone, NULL, NULL, spec, NULL); - require_noerr(result, FSGetCatalogInfo); - -FSGetCatalogInfo: -BadParameter: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSMakeFSRef( - FSVolumeRefNum volRefNum, - SInt32 dirID, - ConstStr255Param name, - FSRef *ref) -{ - OSErr result; - FSRefParam pb; - - /* check parameters */ - require_action(NULL != ref, BadParameter, result = paramErr); - - pb.ioVRefNum = volRefNum; - pb.ioDirID = dirID; - pb.ioNamePtr = (StringPtr)name; - pb.newRef = ref; - result = PBMakeFSRefSync(&pb); - require_noerr(result, PBMakeFSRefSync); - -PBMakeFSRefSync: -BadParameter: - - return ( result ); -} - -/*****************************************************************************/ - -OSStatus -FSMakePath( - SInt16 volRefNum, - SInt32 dirID, - ConstStr255Param name, - UInt8 *path, - UInt32 maxPathSize) -{ - OSStatus result; - FSRef ref; - - /* check parameters */ - require_action(NULL != path, BadParameter, result = paramErr); - - /* convert the inputs to an FSRef */ - result = FSMakeFSRef(volRefNum, dirID, name, &ref); - require_noerr(result, FSMakeFSRef); - - /* and then convert the FSRef to a path */ - result = FSRefMakePath(&ref, path, maxPathSize); - require_noerr(result, FSRefMakePath); - -FSRefMakePath: -FSMakeFSRef: -BadParameter: - - return ( result ); -} - -/*****************************************************************************/ - -OSStatus -FSPathMakeFSSpec( - const UInt8 *path, - FSSpec *spec, - Boolean *isDirectory) /* can be NULL */ -{ - OSStatus result; - FSRef ref; - - /* check parameters */ - require_action(NULL != spec, BadParameter, result = paramErr); - - /* convert the POSIX path to an FSRef */ - result = FSPathMakeRef(path, &ref, isDirectory); - require_noerr(result, FSPathMakeRef); - - /* and then convert the FSRef to an FSSpec */ - result = FSGetCatalogInfo(&ref, kFSCatInfoNone, NULL, NULL, spec, NULL); - require_noerr(result, FSGetCatalogInfo); - -FSGetCatalogInfo: -FSPathMakeRef: -BadParameter: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -UnicodeNameGetHFSName( - UniCharCount nameLength, - const UniChar *name, - TextEncoding textEncodingHint, - Boolean isVolumeName, - Str31 hfsName) -{ - OSStatus result; - ByteCount unicodeByteLength; - ByteCount unicodeBytesConverted; - ByteCount actualPascalBytes; - UnicodeMapping uMapping; - UnicodeToTextInfo utInfo; - - /* check parameters */ - require_action(NULL != hfsName, BadParameter, result = paramErr); - - /* make sure output is valid in case we get errors or there's nothing to convert */ - hfsName[0] = 0; - - unicodeByteLength = nameLength * sizeof(UniChar); - if ( 0 == unicodeByteLength ) - { - /* do nothing */ - result = noErr; - } - else - { - /* if textEncodingHint is kTextEncodingUnknown, get a "default" textEncodingHint */ - if ( kTextEncodingUnknown == textEncodingHint ) - { - ScriptCode script; - RegionCode region; - - script = (ScriptCode)GetScriptManagerVariable(smSysScript); - region = (RegionCode)GetScriptManagerVariable(smRegionCode); - result = UpgradeScriptInfoToTextEncoding(script, kTextLanguageDontCare, region, - NULL, &textEncodingHint ); - if ( paramErr == result ) - { - /* ok, ignore the region and try again */ - result = UpgradeScriptInfoToTextEncoding(script, kTextLanguageDontCare, - kTextRegionDontCare, NULL, &textEncodingHint ); - } - if ( noErr != result ) - { - /* ok... try something */ - textEncodingHint = kTextEncodingMacRoman; - } - } - - uMapping.unicodeEncoding = CreateTextEncoding(kTextEncodingUnicodeV2_0, - kUnicodeCanonicalDecompVariant, kUnicode16BitFormat); - uMapping.otherEncoding = GetTextEncodingBase(textEncodingHint); - uMapping.mappingVersion = kUnicodeUseHFSPlusMapping; - - result = CreateUnicodeToTextInfo(&uMapping, &utInfo); - require_noerr(result, CreateUnicodeToTextInfo); - - result = ConvertFromUnicodeToText(utInfo, unicodeByteLength, name, kUnicodeLooseMappingsMask, - 0, NULL, 0, NULL, /* offsetCounts & offsetArrays */ - isVolumeName ? kHFSMaxVolumeNameChars : kHFSMaxFileNameChars, - &unicodeBytesConverted, &actualPascalBytes, &hfsName[1]); - require_noerr(result, ConvertFromUnicodeToText); - - hfsName[0] = (unsigned char)actualPascalBytes; /* fill in length byte */ - -ConvertFromUnicodeToText: - - /* verify the result in debug builds -- there's really not anything you can do if it fails */ - verify_noerr(DisposeUnicodeToTextInfo(&utInfo)); - } - -CreateUnicodeToTextInfo: -BadParameter: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -HFSNameGetUnicodeName( - ConstStr31Param hfsName, - TextEncoding textEncodingHint, - HFSUniStr255 *unicodeName) -{ - ByteCount unicodeByteLength; - OSStatus result; - UnicodeMapping uMapping; - TextToUnicodeInfo tuInfo; - ByteCount pascalCharsRead; - - /* check parameters */ - require_action(NULL != unicodeName, BadParameter, result = paramErr); - - /* make sure output is valid in case we get errors or there's nothing to convert */ - unicodeName->length = 0; - - if ( 0 == StrLength(hfsName) ) - { - result = noErr; - } - else - { - /* if textEncodingHint is kTextEncodingUnknown, get a "default" textEncodingHint */ - if ( kTextEncodingUnknown == textEncodingHint ) - { - ScriptCode script; - RegionCode region; - - script = GetScriptManagerVariable(smSysScript); - region = GetScriptManagerVariable(smRegionCode); - result = UpgradeScriptInfoToTextEncoding(script, kTextLanguageDontCare, region, - NULL, &textEncodingHint); - if ( paramErr == result ) - { - /* ok, ignore the region and try again */ - result = UpgradeScriptInfoToTextEncoding(script, kTextLanguageDontCare, - kTextRegionDontCare, NULL, &textEncodingHint); - } - if ( noErr != result ) - { - /* ok... try something */ - textEncodingHint = kTextEncodingMacRoman; - } - } - - uMapping.unicodeEncoding = CreateTextEncoding(kTextEncodingUnicodeV2_0, - kUnicodeCanonicalDecompVariant, kUnicode16BitFormat); - uMapping.otherEncoding = GetTextEncodingBase(textEncodingHint); - uMapping.mappingVersion = kUnicodeUseHFSPlusMapping; - - result = CreateTextToUnicodeInfo(&uMapping, &tuInfo); - require_noerr(result, CreateTextToUnicodeInfo); - - result = ConvertFromTextToUnicode(tuInfo, hfsName[0], &hfsName[1], - 0, /* no control flag bits */ - 0, NULL, 0, NULL, /* offsetCounts & offsetArrays */ - sizeof(unicodeName->unicode), /* output buffer size in bytes */ - &pascalCharsRead, &unicodeByteLength, unicodeName->unicode); - require_noerr(result, ConvertFromTextToUnicode); - - /* convert from byte count to char count */ - unicodeName->length = unicodeByteLength / sizeof(UniChar); - -ConvertFromTextToUnicode: - - /* verify the result in debug builds -- there's really not anything you can do if it fails */ - verify_noerr(DisposeTextToUnicodeInfo(&tuInfo)); - } - -CreateTextToUnicodeInfo: -BadParameter: - - return ( result ); -} - -/*****************************************************************************/ - -#pragma mark ----- File/Directory Manipulation Routines ----- - -/*****************************************************************************/ - -Boolean FSRefValid(const FSRef *ref) -{ - return ( noErr == FSGetCatalogInfo(ref, kFSCatInfoNone, NULL, NULL, NULL, NULL) ); -} - -/*****************************************************************************/ - -OSErr -FSGetParentRef( - const FSRef *ref, - FSRef *parentRef) -{ - OSErr result; - FSCatalogInfo catalogInfo; - - /* check parameters */ - require_action(NULL != parentRef, BadParameter, result = paramErr); - - result = FSGetCatalogInfo(ref, kFSCatInfoNodeID, &catalogInfo, NULL, NULL, parentRef); - require_noerr(result, FSGetCatalogInfo); - - /* - * Note: FSRefs always point to real file system objects. So, there cannot - * be a FSRef to the parent of volume root directories. Early versions of - * Mac OS X do not handle this case correctly and incorrectly return a - * FSRef for the parent of volume root directories instead of returning an - * invalid FSRef (a cleared FSRef is invalid). The next three lines of code - * ensure that you won't run into this bug. WW9D! - */ - if ( fsRtDirID == catalogInfo.nodeID ) - { - /* clear parentRef and return noErr which is the proper behavior */ - memset(parentRef, 0, sizeof(FSRef)); - } - -FSGetCatalogInfo: -BadParameter: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSGetFileDirName( - const FSRef *ref, - HFSUniStr255 *outName) -{ - OSErr result; - - /* check parameters */ - require_action(NULL != outName, BadParameter, result = paramErr); - - result = FSGetCatalogInfo(ref, kFSCatInfoNone, NULL, outName, NULL, NULL); - require_noerr(result, FSGetCatalogInfo); - -FSGetCatalogInfo: -BadParameter: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSGetNodeID( - const FSRef *ref, - long *nodeID, /* can be NULL */ - Boolean *isDirectory) /* can be NULL */ -{ - OSErr result; - FSCatalogInfo catalogInfo; - FSCatalogInfoBitmap whichInfo; - - /* determine what catalog information to get */ - whichInfo = kFSCatInfoNone; /* start with none */ - if ( NULL != nodeID ) - { - whichInfo |= kFSCatInfoNodeID; - } - if ( NULL != isDirectory ) - { - whichInfo |= kFSCatInfoNodeFlags; - } - - result = FSGetCatalogInfo(ref, whichInfo, &catalogInfo, NULL, NULL, NULL); - require_noerr(result, FSGetCatalogInfo); - - if ( NULL != nodeID ) - { - *nodeID = catalogInfo.nodeID; - } - if ( NULL != isDirectory ) - { - *isDirectory = (0 != (kFSNodeIsDirectoryMask & catalogInfo.nodeFlags)); - } - -FSGetCatalogInfo: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSGetUserPrivilegesPermissions( - const FSRef *ref, - UInt8 *userPrivileges, /* can be NULL */ - UInt32 permissions[4]) /* can be NULL */ -{ - OSErr result; - FSCatalogInfo catalogInfo; - FSCatalogInfoBitmap whichInfo; - - /* determine what catalog information to get */ - whichInfo = kFSCatInfoNone; /* start with none */ - if ( NULL != userPrivileges ) - { - whichInfo |= kFSCatInfoUserPrivs; - } - if ( NULL != permissions ) - { - whichInfo |= kFSCatInfoPermissions; - } - - result = FSGetCatalogInfo(ref, whichInfo, &catalogInfo, NULL, NULL, NULL); - require_noerr(result, FSGetCatalogInfo); - - if ( NULL != userPrivileges ) - { - *userPrivileges = catalogInfo.userPrivileges; - } - if ( NULL != permissions ) - { - BlockMoveData(&catalogInfo.permissions, permissions, sizeof(UInt32) * 4); - } - -FSGetCatalogInfo: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSCheckLock( - const FSRef *ref) -{ - OSErr result; - FSCatalogInfo catalogInfo; - FSVolumeInfo volumeInfo; - - /* get nodeFlags and vRefNum for container */ - result = FSGetCatalogInfo(ref, kFSCatInfoNodeFlags + kFSCatInfoVolume, &catalogInfo, NULL, NULL,NULL); - require_noerr(result, FSGetCatalogInfo); - - /* is file locked? */ - if ( 0 != (catalogInfo.nodeFlags & kFSNodeLockedMask) ) - { - result = fLckdErr; /* file is locked */ - } - else - { - /* file isn't locked, but is volume locked? */ - - /* get volume flags */ - result = FSGetVolumeInfo(catalogInfo.volume, 0, NULL, kFSVolInfoFlags, &volumeInfo, NULL, NULL); - require_noerr(result, FSGetVolumeInfo); - - if ( 0 != (volumeInfo.flags & kFSVolFlagHardwareLockedMask) ) - { - result = wPrErr; /* volume locked by hardware */ - } - else if ( 0 != (volumeInfo.flags & kFSVolFlagSoftwareLockedMask) ) - { - result = vLckdErr; /* volume locked by software */ - } - } - -FSGetVolumeInfo: -FSGetCatalogInfo: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSGetForkSizes( - const FSRef *ref, - UInt64 *dataLogicalSize, /* can be NULL */ - UInt64 *rsrcLogicalSize) /* can be NULL */ -{ - OSErr result; - FSCatalogInfoBitmap whichInfo; - FSCatalogInfo catalogInfo; - - whichInfo = kFSCatInfoNodeFlags; - if ( NULL != dataLogicalSize ) - { - /* get data fork size */ - whichInfo |= kFSCatInfoDataSizes; - } - if ( NULL != rsrcLogicalSize ) - { - /* get resource fork size */ - whichInfo |= kFSCatInfoRsrcSizes; - } - - /* get nodeFlags and catalog info */ - result = FSGetCatalogInfo(ref, whichInfo, &catalogInfo, NULL, NULL,NULL); - require_noerr(result, FSGetCatalogInfo); - - /* make sure FSRef was to a file */ - require_action(0 == (catalogInfo.nodeFlags & kFSNodeIsDirectoryMask), FSRefNotFile, result = notAFileErr); - - if ( NULL != dataLogicalSize ) - { - /* return data fork size */ - *dataLogicalSize = catalogInfo.dataLogicalSize; - } - if ( NULL != rsrcLogicalSize ) - { - /* return resource fork size */ - *rsrcLogicalSize = catalogInfo.rsrcLogicalSize; - } - -FSRefNotFile: -FSGetCatalogInfo: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSGetTotalForkSizes( - const FSRef *ref, - UInt64 *totalLogicalSize, /* can be NULL */ - UInt64 *totalPhysicalSize, /* can be NULL */ - ItemCount *forkCount) /* can be NULL */ -{ - OSErr result; - CatPositionRec forkIterator; - SInt64 forkSize; - SInt64 *forkSizePtr; - UInt64 forkPhysicalSize; - UInt64 *forkPhysicalSizePtr; - - /* Determine if forkSize needed */ - if ( NULL != totalLogicalSize) - { - *totalLogicalSize = 0; - forkSizePtr = &forkSize; - } - else - { - forkSizePtr = NULL; - } - - /* Determine if forkPhysicalSize is needed */ - if ( NULL != totalPhysicalSize ) - { - *totalPhysicalSize = 0; - forkPhysicalSizePtr = &forkPhysicalSize; - } - else - { - forkPhysicalSizePtr = NULL; - } - - /* zero fork count if returning it */ - if ( NULL != forkCount ) - { - *forkCount = 0; - } - - /* Iterate through the forks to get the sizes */ - forkIterator.initialize = 0; - do - { - result = FSIterateForks(ref, &forkIterator, NULL, forkSizePtr, forkPhysicalSizePtr); - if ( noErr == result ) - { - if ( NULL != totalLogicalSize ) - { - *totalLogicalSize += forkSize; - } - - if ( NULL != totalPhysicalSize ) - { - *totalPhysicalSize += forkPhysicalSize; - } - - if ( NULL != forkCount ) - { - ++*forkCount; - } - } - } while ( noErr == result ); - - /* any error result other than errFSNoMoreItems is serious */ - require(errFSNoMoreItems == result, FSIterateForks); - - /* Normal exit */ - result = noErr; - -FSIterateForks: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSBumpDate( - const FSRef *ref) -{ - OSStatus result; - FSCatalogInfo catalogInfo; - UTCDateTime oldDateTime; -#if !BuildingMoreFilesXForMacOS9 - FSRef parentRef; - Boolean notifyParent; -#endif - -#if !BuildingMoreFilesXForMacOS9 - /* Get the node flags, the content modification date and time, and the parent ref */ - result = FSGetCatalogInfo(ref, kFSCatInfoNodeFlags + kFSCatInfoContentMod, &catalogInfo, NULL, NULL, &parentRef); - require_noerr(result, FSGetCatalogInfo); - - /* Notify the parent if this is a file */ - notifyParent = (0 == (catalogInfo.nodeFlags & kFSNodeIsDirectoryMask)); -#else - /* Get the content modification date and time */ - result = FSGetCatalogInfo(ref, kFSCatInfoContentMod, &catalogInfo, NULL, NULL, NULL); - require_noerr(result, FSGetCatalogInfo); -#endif - - oldDateTime = catalogInfo.contentModDate; - - /* Get the current date and time */ - result = GetUTCDateTime(&catalogInfo.contentModDate, kUTCDefaultOptions); - require_noerr(result, GetUTCDateTime); - - /* if the old date and time is the the same as the current, bump the seconds by one */ - if ( (catalogInfo.contentModDate.fraction == oldDateTime.fraction) && - (catalogInfo.contentModDate.lowSeconds == oldDateTime.lowSeconds) && - (catalogInfo.contentModDate.highSeconds == oldDateTime.highSeconds) ) - { - ++catalogInfo.contentModDate.lowSeconds; - if ( 0 == catalogInfo.contentModDate.lowSeconds ) - { - ++catalogInfo.contentModDate.highSeconds; - } - } - - /* Bump the content modification date and time */ - result = FSSetCatalogInfo(ref, kFSCatInfoContentMod, &catalogInfo); - require_noerr(result, FSSetCatalogInfo); - -#if !BuildingMoreFilesXForMacOS9 - /* - * The problem with FNNotify is that it is not available under Mac OS 9 - * and there's no way to test for that except for looking for the symbol - * or something. So, I'll just conditionalize this for those who care - * to send a notification. - */ - - /* Send a notification for the parent of the file, or for the directory */ - result = FNNotify(notifyParent ? &parentRef : ref, kFNDirectoryModifiedMessage, kNilOptions); - require_noerr(result, FNNotify); -#endif - - /* ignore errors from FSSetCatalogInfo (volume might be write protected) and FNNotify */ -FNNotify: -FSSetCatalogInfo: - - return ( noErr ); - - /**********************/ - -GetUTCDateTime: -FSGetCatalogInfo: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSGetFinderInfo( - const FSRef *ref, - FinderInfo *info, /* can be NULL */ - ExtendedFinderInfo *extendedInfo, /* can be NULL */ - Boolean *isDirectory) /* can be NULL */ -{ - OSErr result; - FSCatalogInfo catalogInfo; - FSCatalogInfoBitmap whichInfo; - - /* determine what catalog information is really needed */ - whichInfo = kFSCatInfoNone; - - if ( NULL != info ) - { - /* get FinderInfo */ - whichInfo |= kFSCatInfoFinderInfo; - } - - if ( NULL != extendedInfo ) - { - /* get ExtendedFinderInfo */ - whichInfo |= kFSCatInfoFinderXInfo; - } - - if ( NULL != isDirectory ) - { - whichInfo |= kFSCatInfoNodeFlags; - } - - result = FSGetCatalogInfo(ref, whichInfo, &catalogInfo, NULL, NULL, NULL); - require_noerr(result, FSGetCatalogInfo); - - /* return FinderInfo if requested */ - if ( NULL != info ) - { - BlockMoveData(catalogInfo.finderInfo, info, sizeof(FinderInfo)); - } - - /* return ExtendedFinderInfo if requested */ - if ( NULL != extendedInfo) - { - BlockMoveData(catalogInfo.extFinderInfo, extendedInfo, sizeof(ExtendedFinderInfo)); - } - - /* set isDirectory Boolean if requested */ - if ( NULL != isDirectory) - { - *isDirectory = (0 != (kFSNodeIsDirectoryMask & catalogInfo.nodeFlags)); - } - -FSGetCatalogInfo: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSSetFinderInfo( - const FSRef *ref, - const FinderInfo *info, - const ExtendedFinderInfo *extendedInfo) -{ - OSErr result; - FSCatalogInfo catalogInfo; - FSCatalogInfoBitmap whichInfo; - - /* determine what catalog information will be set */ - whichInfo = kFSCatInfoNone; /* start with none */ - if ( NULL != info ) - { - /* set FinderInfo */ - whichInfo |= kFSCatInfoFinderInfo; - BlockMoveData(info, catalogInfo.finderInfo, sizeof(FinderInfo)); - } - if ( NULL != extendedInfo ) - { - /* set ExtendedFinderInfo */ - whichInfo |= kFSCatInfoFinderXInfo; - BlockMoveData(extendedInfo, catalogInfo.extFinderInfo, sizeof(ExtendedFinderInfo)); - } - - result = FSSetCatalogInfo(ref, whichInfo, &catalogInfo); - require_noerr(result, FSGetCatalogInfo); - -FSGetCatalogInfo: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSChangeCreatorType( - const FSRef *ref, - OSType fileCreator, - OSType fileType) -{ - OSErr result; - FSCatalogInfo catalogInfo; - FSRef parentRef; - - /* get nodeFlags, finder info, and parent FSRef */ - result = FSGetCatalogInfo(ref, kFSCatInfoNodeFlags + kFSCatInfoFinderInfo, &catalogInfo , NULL, NULL, &parentRef); - require_noerr(result, FSGetCatalogInfo); - - /* make sure FSRef was to a file */ - require_action(0 == (catalogInfo.nodeFlags & kFSNodeIsDirectoryMask), FSRefNotFile, result = notAFileErr); - - /* If fileType not 0x00000000, change fileType */ - if ( fileType != (OSType)0x00000000 ) - { - ((FileInfo *)&catalogInfo.finderInfo)->fileType = fileType; - } - - /* If creator not 0x00000000, change creator */ - if ( fileCreator != (OSType)0x00000000 ) - { - ((FileInfo *)&catalogInfo.finderInfo)->fileCreator = fileCreator; - } - - /* now, save the new information back to disk */ - result = FSSetCatalogInfo(ref, kFSCatInfoFinderInfo, &catalogInfo); - require_noerr(result, FSSetCatalogInfo); - - /* and attempt to bump the parent directory's mod date to wake up */ - /* the Finder to the change we just made (ignore errors from this) */ - verify_noerr(FSBumpDate(&parentRef)); - -FSSetCatalogInfo: -FSRefNotFile: -FSGetCatalogInfo: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSChangeFinderFlags( - const FSRef *ref, - Boolean setBits, - UInt16 flagBits) -{ - OSErr result; - FSCatalogInfo catalogInfo; - FSRef parentRef; - - /* get the current finderInfo */ - result = FSGetCatalogInfo(ref, kFSCatInfoFinderInfo, &catalogInfo, NULL, NULL, &parentRef); - require_noerr(result, FSGetCatalogInfo); - - /* set or clear the appropriate bits in the finderInfo.finderFlags */ - if ( setBits ) - { - /* OR in the bits */ - ((FileInfo *)&catalogInfo.finderInfo)->finderFlags |= flagBits; - } - else - { - /* AND out the bits */ - ((FileInfo *)&catalogInfo.finderInfo)->finderFlags &= ~flagBits; - } - - /* save the modified finderInfo */ - result = FSSetCatalogInfo(ref, kFSCatInfoFinderInfo, &catalogInfo); - require_noerr(result, FSSetCatalogInfo); - - /* and attempt to bump the parent directory's mod date to wake up the Finder */ - /* to the change we just made (ignore errors from this) */ - verify_noerr(FSBumpDate(&parentRef)); - -FSSetCatalogInfo: -FSGetCatalogInfo: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSSetInvisible( - const FSRef *ref) -{ - return ( FSChangeFinderFlags(ref, true, kIsInvisible) ); -} - -OSErr -FSClearInvisible( - const FSRef *ref) -{ - return ( FSChangeFinderFlags(ref, false, kIsInvisible) ); -} - -/*****************************************************************************/ - -OSErr -FSSetNameLocked( - const FSRef *ref) -{ - return ( FSChangeFinderFlags(ref, true, kNameLocked) ); -} - -OSErr -FSClearNameLocked( - const FSRef *ref) -{ - return ( FSChangeFinderFlags(ref, false, kNameLocked) ); -} - -/*****************************************************************************/ - -OSErr -FSSetIsStationery( - const FSRef *ref) -{ - return ( FSChangeFinderFlags(ref, true, kIsStationery) ); -} - -OSErr -FSClearIsStationery( - const FSRef *ref) -{ - return ( FSChangeFinderFlags(ref, false, kIsStationery) ); -} - -/*****************************************************************************/ - -OSErr -FSSetHasCustomIcon( - const FSRef *ref) -{ - return ( FSChangeFinderFlags(ref, true, kHasCustomIcon) ); -} - -OSErr -FSClearHasCustomIcon( - const FSRef *ref) -{ - return ( FSChangeFinderFlags(ref, false, kHasCustomIcon) ); -} - -/*****************************************************************************/ - -OSErr -FSClearHasBeenInited( - const FSRef *ref) -{ - return ( FSChangeFinderFlags(ref, false, kHasBeenInited) ); -} - -/*****************************************************************************/ - -OSErr -FSCopyFileMgrAttributes( - const FSRef *sourceRef, - const FSRef *destinationRef, - Boolean copyLockBit) -{ - OSErr result; - FSCatalogInfo catalogInfo; - - /* get the source information */ - result = FSGetCatalogInfo(sourceRef, kFSCatInfoSettableInfo, &catalogInfo, NULL, NULL, NULL); - require_noerr(result, FSGetCatalogInfo); - - /* don't copy the hasBeenInited bit; clear it */ - ((FileInfo *)&catalogInfo.finderInfo)->finderFlags &= ~kHasBeenInited; - - /* should the locked bit be copied? */ - if ( !copyLockBit ) - { - /* no, make sure the locked bit is clear */ - catalogInfo.nodeFlags &= ~kFSNodeLockedMask; - } - - /* set the destination information */ - result = FSSetCatalogInfo(destinationRef, kFSCatInfoSettableInfo, &catalogInfo); - require_noerr(result, FSSetCatalogInfo); - -FSSetCatalogInfo: -FSGetCatalogInfo: - - return ( result ); -} - -/*****************************************************************************/ - -OSErr -FSMoveRenameObjectUnicode( - const FSRef *ref, - const FSRef *destDirectory, - UniCharCount nameLength, - const UniChar *name, /* can be NULL (no rename during move) */ - TextEncoding textEncodingHint, - FSRef *newRef) /* if function fails along the way, newRef is final location of file */ -{ - OSErr result; - FSVolumeRefNum vRefNum; - FSCatalogInfo catalogInfo; - FSRef originalDirectory; - TextEncoding originalTextEncodingHint; - HFSUniStr255 originalName; - HFSUniStr255 uniqueName; /* unique name given to object while moving it to destination */ - long theSeed; /* the seed for generating unique names */ - - /* check parameters */ - require_action(NULL != newRef, BadParameter, result = paramErr); - - /* newRef = input to start with */ - BlockMoveData(ref, newRef, sizeof(FSRef)); - - /* get destDirectory's vRefNum */ - result = FSGetCatalogInfo(destDirectory, kFSCatInfoVolume, &catalogInfo, NULL, NULL, NULL); - require_noerr(result, DestinationBad); - - /* save vRefNum */ - vRefNum = catalogInfo.volume; - - /* get ref's vRefNum, TextEncoding, name and parent directory*/ - result = FSGetCatalogInfo(ref, kFSCatInfoTextEncoding + kFSCatInfoVolume, &catalogInfo, &originalName, NULL, &originalDirectory); - require_noerr(result, SourceBad); - - /* save TextEncoding */ - originalTextEncodingHint = catalogInfo.textEncodingHint; - - /* make sure ref and destDirectory are on same volume */ - require_action(vRefNum == catalogInfo.volume, NotSameVolume, result = diffVolErr); - - /* Skip a few steps if we're not renaming */ - if ( NULL != name ) - { - /* generate a name that is unique in both directories */ - theSeed = 0x4a696d4c; /* a fine unlikely filename */ - - result = GenerateUniqueHFSUniStr(&theSeed, &originalDirectory, destDirectory, &uniqueName); - require_noerr(result, GenerateUniqueHFSUniStrFailed); - - /* Rename the object to uniqueName */ - result = FSRenameUnicode(ref, uniqueName.length, uniqueName.unicode, kTextEncodingUnknown, newRef); - require_noerr(result, FSRenameUnicodeBeforeMoveFailed); - - /* Move object to its new home */ - result = FSMoveObject(newRef, destDirectory, newRef); - require_noerr(result, FSMoveObjectAfterRenameFailed); - - /* Rename the object to new name */ - result = FSRenameUnicode(ref, nameLength, name, textEncodingHint, newRef); - require_noerr(result, FSRenameUnicodeAfterMoveFailed); - } - else - { - /* Move object to its new home */ - result = FSMoveObject(newRef, destDirectory, newRef); - require_noerr(result, FSMoveObjectNoRenameFailed); - } - - return ( result ); - - /*************/ - -/* - * failure handling code when renaming - */ - -FSRenameUnicodeAfterMoveFailed: - - /* Error handling: move object back to original location - ignore errors */ - verify_noerr(FSMoveObject(newRef, &originalDirectory, newRef)); - -FSMoveObjectAfterRenameFailed: - - /* Error handling: rename object back to original name - ignore errors */ - verify_noerr(FSRenameUnicode(newRef, originalName.length, originalName.unicode, originalTextEncodingHint, newRef)); - -FSRenameUnicodeBeforeMoveFailed: -GenerateUniqueHFSUniStrFailed: - -/* - * failure handling code for renaming or not - */ -FSMoveObjectNoRenameFailed: -NotSameVolume: -SourceBad: -DestinationBad: -BadParameter: - - return ( result ); -} - -/*****************************************************************************/ - -/* - The FSDeleteContainerLevel function deletes the contents of a container - directory. All files and subdirectories in the specified container are - deleted. If a locked file or directory is encountered, it is unlocked - and then deleted. If any unexpected errors are encountered, - FSDeleteContainerLevel quits and returns to the caller. - - container --> FSRef to a directory. - theGlobals --> A pointer to a FSDeleteContainerGlobals struct - which contains the variables that do not need to - be allocated each time FSDeleteContainerLevel - recurses. That lets FSDeleteContainerLevel use - less stack space per recursion level. -*/ - -static -void -FSDeleteContainerLevel( - const FSRef *container, - FSDeleteContainerGlobals *theGlobals) -{ - /* level locals */ - FSIterator iterator; - FSRef itemToDelete; - UInt16 nodeFlags; - - /* Open FSIterator for flat access and give delete optimization hint */ - theGlobals->result = FSOpenIterator(container, kFSIterateFlat + kFSIterateDelete, &iterator); - require_noerr(theGlobals->result, FSOpenIterator); - - /* delete the contents of the directory */ - do - { - /* get 1 item to delete */ - theGlobals->result = FSGetCatalogInfoBulk(iterator, 1, &theGlobals->actualObjects, - NULL, kFSCatInfoNodeFlags, &theGlobals->catalogInfo, - &itemToDelete, NULL, NULL); - if ( (noErr == theGlobals->result) && (1 == theGlobals->actualObjects) ) - { - /* save node flags in local in case we have to recurse */ - nodeFlags = theGlobals->catalogInfo.nodeFlags; - - /* is it a file or directory? */ - if ( 0 != (nodeFlags & kFSNodeIsDirectoryMask) ) - { - /* it's a directory -- delete its contents before attempting to delete it */ - FSDeleteContainerLevel(&itemToDelete, theGlobals); - } - /* are we still OK to delete? */ - if ( noErr == theGlobals->result ) - { - /* is item locked? */ - if ( 0 != (nodeFlags & kFSNodeLockedMask) ) - { - /* then attempt to unlock it (ignore result since FSDeleteObject will set it correctly) */ - theGlobals->catalogInfo.nodeFlags = nodeFlags & ~kFSNodeLockedMask; - (void) FSSetCatalogInfo(&itemToDelete, kFSCatInfoNodeFlags, &theGlobals->catalogInfo); - } - /* delete the item */ - theGlobals->result = FSDeleteObject(&itemToDelete); - } - } - } while ( noErr == theGlobals->result ); - - /* we found the end of the items normally, so return noErr */ - if ( errFSNoMoreItems == theGlobals->result ) - { - theGlobals->result = noErr; - } - - /* close the FSIterator (closing an open iterator should never fail) */ - verify_noerr(FSCloseIterator(iterator)); - -FSOpenIterator: - - return; -} - -/*****************************************************************************/ - -OSErr -FSDeleteContainerContents( - const FSRef *container) -{ - FSDeleteContainerGlobals theGlobals; - - /* delete container's contents */ - FSDeleteContainerLevel(container, &theGlobals); - - return ( theGlobals.result ); -} - -/*****************************************************************************/ - -OSErr -FSDeleteContainer( - const FSRef *container) -{ - OSErr result; - FSCatalogInfo catalogInfo; - - /* get nodeFlags for container */ - result = FSGetCatalogInfo(container, kFSCatInfoNodeFlags, &catalogInfo, NULL, NULL,NULL); - require_noerr(result, FSGetCatalogInfo); - - /* make sure container is a directory */ - require_action(0 != (catalogInfo.nodeFlags & kFSNodeIsDirectoryMask), ContainerNotDirectory, result = dirNFErr); - - /* delete container's contents */ - result = FSDeleteContainerContents(container); - require_noerr(result, FSDeleteContainerContents); - - /* is container locked? */ - if ( 0 != (catalogInfo.nodeFlags & kFSNodeLockedMask) ) - { - /* then attempt to unlock container (ignore result since FSDeleteObject will set it correctly) */ - catalogInfo.nodeFlags &= ~kFSNodeLockedMask; - (void) FSSetCatalogInfo(container, kFSCatInfoNodeFlags, &catalogInfo); - } - - /* delete the container */ - result = FSDeleteObject(container); - -FSDeleteContainerContents: -ContainerNotDirectory: -FSGetCatalogInfo: - - return ( result ); -} - -/*****************************************************************************/ - -/* - The FSIterateContainerLevel function iterates the contents of a container - directory and calls a IterateContainerFilterProc function once for each - file and directory found. - - theGlobals --> A pointer to a FSIterateContainerGlobals struct - which contains the variables needed globally by - all recusion levels of FSIterateContainerLevel. - That makes FSIterateContainer thread safe since - each call to it uses its own global world. - It also contains the variables that do not need - to be allocated each time FSIterateContainerLevel - recurses. That lets FSIterateContainerLevel use - less stack space per recursion level. -*/ - -static -void -FSIterateContainerLevel( - FSIterateContainerGlobals *theGlobals) -{ - FSIterator iterator; - - /* If maxLevels is zero, we aren't checking levels */ - /* If currentLevel < maxLevels, look at this level */ - if ( (theGlobals->maxLevels == 0) || - (theGlobals->currentLevel < theGlobals->maxLevels) ) - { - /* Open FSIterator for flat access to theGlobals->ref */ - theGlobals->result = FSOpenIterator(&theGlobals->ref, kFSIterateFlat, &iterator); - require_noerr(theGlobals->result, FSOpenIterator); - - ++theGlobals->currentLevel; /* Go to next level */ - - /* Call FSGetCatalogInfoBulk in loop to get all items in the container */ - do - { - theGlobals->result = FSGetCatalogInfoBulk(iterator, 1, &theGlobals->actualObjects, - &theGlobals->containerChanged, theGlobals->whichInfo, &theGlobals->catalogInfo, - &theGlobals->ref, theGlobals->specPtr, theGlobals->namePtr); - if ( (noErr == theGlobals->result || errFSNoMoreItems == theGlobals->result) && - (0 != theGlobals->actualObjects) ) - { - /* Call the IterateFilterProc */ - theGlobals->quitFlag = CallIterateContainerFilterProc(theGlobals->iterateFilter, - theGlobals->containerChanged, theGlobals->currentLevel, - &theGlobals->catalogInfo, &theGlobals->ref, - theGlobals->specPtr, theGlobals->namePtr, theGlobals->yourDataPtr); - /* Is it a directory? */ - if ( 0 != (theGlobals->catalogInfo.nodeFlags & kFSNodeIsDirectoryMask) ) - { - /* Keep going? */ - if ( !theGlobals->quitFlag ) - { - /* Dive again if the IterateFilterProc didn't say "quit" */ - FSIterateContainerLevel(theGlobals); - } - } - } - /* time to fall back a level? */ - } while ( (noErr == theGlobals->result) && (!theGlobals->quitFlag) ); - - /* errFSNoMoreItems is OK - it only means we hit the end of this level */ - /* afpAccessDenied is OK, too - it only means we cannot see inside a directory */ - if ( (errFSNoMoreItems == theGlobals->result) || - (afpAccessDenied == theGlobals->result) ) - { - theGlobals->result = noErr; - } - - --theGlobals->currentLevel; /* Return to previous level as we leave */ - - /* Close the FSIterator (closing an open iterator should never fail) */ - verify_noerr(FSCloseIterator(iterator)); - } - -FSOpenIterator: - - return; -} - -/*****************************************************************************/ - -OSErr -FSIterateContainer( - const FSRef *container, - ItemCount maxLevels, - FSCatalogInfoBitmap whichInfo, - Boolean wantFSSpec, - Boolean wantName, - IterateContainerFilterProcPtr iterateFilter, - void *yourDataPtr) -{ - OSErr result; - FSIterateContainerGlobals theGlobals; - - /* make sure there is an iterateFilter */ - require_action(iterateFilter != NULL, NoIterateFilter, result = paramErr); - - /* - * set up the globals we need to access from the recursive routine - */ - theGlobals.iterateFilter = iterateFilter; - /* we need the node flags no matter what was requested so we can detect files vs. directories */ - theGlobals.whichInfo = which... [truncated message content] |
|
From: <and...@us...> - 2006-04-01 16:11:50
|
Revision: 1180 Author: andreradke Date: 2006-04-01 08:11:40 -0800 (Sat, 01 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1180&view=rev Log Message: ----------- Removed function definitions from langparser.c and langparser.y which conflicted with definitions from the standard C library headers. This fixes a GCC 4.0 compilation error. Modified Paths: -------------- Frontier/trunk/Common/source/langparser.c Frontier/trunk/Common/source/langparser.y Modified: Frontier/trunk/Common/source/langparser.c =================================================================== --- Frontier/trunk/Common/source/langparser.c 2006-04-01 15:50:59 UTC (rev 1179) +++ Frontier/trunk/Common/source/langparser.c 2006-04-01 16:11:40 UTC (rev 1180) @@ -54,7 +54,15 @@ //static FILE __file[1]; +/* + 2006-04-01 kw & aradke: The following static function templates caused + a compilation error with GCC 4.0 because we already picked up the + functions from stdio.h and string.h via osincludes.h and frontier.h. + Therefore, we commented out the following templates. The functions + are never called in real life anyway because yytflag is never non-nil. +*/ +/* static int fprintf (FILE *f, const char *s, ...) {return (0);} static FILE *fopen (const char *s1, const char *s2) {return (NULL);} @@ -62,8 +70,8 @@ static int fclose (FILE *f) {return (0);} static int strcmp (const char * str1, const char * str2) {return (0);} +*/ - /* 10/2/91 dmb: a disturbing discovery -- our error handling doesn't deallocate any of the code tree that's been built so for. searching through langparser.c, Modified: Frontier/trunk/Common/source/langparser.y =================================================================== --- Frontier/trunk/Common/source/langparser.y 2006-04-01 15:50:59 UTC (rev 1179) +++ Frontier/trunk/Common/source/langparser.y 2006-04-01 16:11:40 UTC (rev 1180) @@ -59,6 +59,15 @@ //static FILE __file[1]; +/* + 2006-04-01 kw & aradke: The following static function templates caused + a compilation error with GCC 4.0 because we already picked up the + functions from stdio.h and string.h via osincludes.h and frontier.h. + Therefore, we commented out the following templates. The functions + are never called in real life anyway because yytflag is never non-nil. +*/ + +/* static int fprintf (FILE *f, const char *s, ...) {return (0);} static FILE *fopen (const char *s1, const char *s2) {return (NULL);} @@ -66,6 +75,7 @@ static int fclose (FILE *f) {return (0);} static int strcmp (const char * str1, const char * str2) {return (0);} +*/ /* 10/2/91 dmb: a disturbing discovery -- our error handling doesn't deallocate This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-04-01 15:51:11
|
Revision: 1179 Author: andreradke Date: 2006-04-01 07:50:59 -0800 (Sat, 01 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1179&view=rev Log Message: ----------- Removed MacOS Classic compilation targets from CodeWarrior project files Frontier.mcp and OPML.mcp because they no longer compile without errors. Modified Paths: -------------- Frontier/trunk/build_CWPro8/Frontier.mcp Frontier/trunk/build_CWPro8/OPML.mcp Modified: Frontier/trunk/build_CWPro8/Frontier.mcp =================================================================== (Binary files differ) Modified: Frontier/trunk/build_CWPro8/OPML.mcp =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-04-01 15:45:41
|
Revision: 1178 Author: andreradke Date: 2006-04-01 07:45:32 -0800 (Sat, 01 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1178&view=rev Log Message: ----------- Removed extern declarations of menustate and flshellimmediatebackground from shellprivate.h to eliminate GCC 4.0 compilation errors. The variables are already defined as static in shellmenu.c and shell.c, respectively. Modified Paths: -------------- Frontier/trunk/Common/headers/shellprivate.h Modified: Frontier/trunk/Common/headers/shellprivate.h =================================================================== --- Frontier/trunk/Common/headers/shellprivate.h 2006-04-01 15:35:06 UTC (rev 1177) +++ Frontier/trunk/Common/headers/shellprivate.h 2006-04-01 15:45:32 UTC (rev 1178) @@ -91,11 +91,13 @@ extern boolean flexitmainloop; -extern tymenustate menustate; +// 2006-03-31 kw & aradke: menustate is declared static in shellmenu.c +//extern tymenustate menustate; extern unsigned long timelastkeystroke; -extern boolean flshellimmediatebackground; /*service the background queue immediately*/ +// 2006-03-31 kw & aradke: flshellimmediatebackground is declared static in shell.c +//extern boolean flshellimmediatebackground; /*service the background queue immediately*/ /*prototypes*/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-04-01 15:35:17
|
Revision: 1177 Author: andreradke Date: 2006-04-01 07:35:06 -0800 (Sat, 01 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1177&view=rev Log Message: ----------- Updated string array definitions for inetdaddtoerrorlog in langhtml.c to eliminate GCC 4.0 compilation error. Modified Paths: -------------- Frontier/trunk/Common/source/langhtml.c Modified: Frontier/trunk/Common/source/langhtml.c =================================================================== --- Frontier/trunk/Common/source/langhtml.c 2006-04-01 15:29:09 UTC (rev 1176) +++ Frontier/trunk/Common/source/langhtml.c 2006-04-01 15:35:06 UTC (rev 1177) @@ -7182,7 +7182,7 @@ }/*webserverserver*/ -static bigstring bswhatwerewedoing [] = { +static unsigned char * bswhatwerewedoing [] = { "\x21" "Checking user.inetd.shutdown flag", "\x13" "Creating paramtable", "\x1e" "Adding client IP to paramtable", This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-04-01 15:29:17
|
Revision: 1176 Author: andreradke Date: 2006-04-01 07:29:09 -0800 (Sat, 01 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1176&view=rev Log Message: ----------- Updated string array definitions for datenetstandardstring in langdate.c to eliminate GCC 4.0 compilation error. Modified Paths: -------------- Frontier/trunk/Common/source/langdate.c Modified: Frontier/trunk/Common/source/langdate.c =================================================================== --- Frontier/trunk/Common/source/langdate.c 2006-04-01 13:30:11 UTC (rev 1175) +++ Frontier/trunk/Common/source/langdate.c 2006-04-01 15:29:09 UTC (rev 1176) @@ -51,8 +51,8 @@ #include "kernelverbdefs.h" #include "timedate.h" -char dayofweeknames[7][3] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; -char monthnames[12][3] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; +static char * dayofweeknames[7] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; +static char * monthnames[12] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; #define STR_P_MONTHLIST "\x7A""{\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"}" #define STR_P_DAYOFWEEKLIST "\x4E""{\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"}" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-04-01 13:30:27
|
Revision: 1175 Author: andreradke Date: 2006-04-01 05:30:11 -0800 (Sat, 01 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1175&view=rev Log Message: ----------- Update SetUpA5.h for MacIntel builds: A5 magic has no meaning on Carbon anyway, so just eliminate the redundant code. Modified Paths: -------------- Frontier/trunk/Common/SystemHeaders/SetUpA5.h Modified: Frontier/trunk/Common/SystemHeaders/SetUpA5.h =================================================================== --- Frontier/trunk/Common/SystemHeaders/SetUpA5.h 2006-04-01 09:40:22 UTC (rev 1174) +++ Frontier/trunk/Common/SystemHeaders/SetUpA5.h 2006-04-01 13:30:11 UTC (rev 1175) @@ -40,102 +40,50 @@ setting A5 to CurrentA5. get it? it works! + + 2006-04-01 aradke: removed assembler code for Mac/68k and prepare for Mac/x86 */ -#ifdef THINK_C +//Code change by Timothy Paustian Wednesday, July 12, 2000 1:59:26 PM +//A5 worlds have no relvance in Carbon so just define them away. +#if TARGET_API_MAC_CARBON == 1 - static void __GetA5(void) { - - asm { - bsr.s @1 - dc.l 0 ; store A5 here - @1 move.l (sp)+,a1 - } - } + #define RememberA5() - #define RememberA5() do { __GetA5(); asm { move.l a5,(a1) } } while (0) + #define SetUpThisA5(A5) nil - #define SetUpAppA5() do { asm { move.l a5,-(sp) } __GetA5(); asm { move.l (a1),a5 } } while (0) + #define SetUpAppA5() nil + + #define SetUpCurA5() nil + + #define RestoreA5(savedA5) - #define SetUpCurA5() do { asm { move.l a5,-(sp) } asm { movea.l 0x904,a5 } } while (0) + #define pushA5() - #define RestoreA5() do { asm { move.l (sp)+,a5 } } while (0) + #define popA5() - #define pushA5() asm { move.l a5,-(a7) } - - #define popA5() asm { move.l (a7)+,a5 } - - #define pushA0_D7() asm { movem.l a0-a5/d1-d7,-(a7) } - - #define popA0_D7() asm { movem.l (a7)+,a0-a5/d1-d7 } - - #define setA5to8offA6() asm { movea.l 8(a6),a5 } - #else - - /* - dmb 4.0.2b1: statics are referenced through A5, so we must use asm stubs - to store our data relative to the PC for 68k code - */ - #if !defined(__POWERPC__) && !defined(__CFM68K__) + // 2006-04-01 aradke: only used for Classic Mac OS on PPC (which we actually don't even support anymore) - static asm long *getAppA5 (void):__A0 - { - lea __storage,a0 - rts - - __storage: dc.l 0 /* this storage is only referenced thru data cache */ - } - - #define __appA5 (*getAppA5()) + static long __appA5; /* 2004-10-28 aradke: not used on Carbon */ - #else - - #if !TARGET_API_MAC_CARBON - static long __appA5; /* 2004-10-28 aradke: not used on Carbon */ - #endif - - #endif - - //Code change by Timothy Paustian Wednesday, July 12, 2000 1:59:26 PM - //A5 worlds have no relvance in Carbon so just define them away. - #if TARGET_API_MAC_CARBON == 1 + #define RememberA5() do {__appA5 = (long) LMGetCurrentA5 ();} while (0) - #define RememberA5() - - #define SetUpThisA5(A5) nil - - #define SetUpAppA5() nil - - #define SetUpCurA5() nil - - #define RestoreA5(savedA5) - - #define pushA5() - - #define popA5() + #define SetUpThisA5(A5) SetA5 (A5) - #else - - #define RememberA5() do {__appA5 = (long) LMGetCurrentA5 ();} while (0) + #define SetUpAppA5() SetA5 (__appA5); - #define SetUpThisA5(A5) SetA5 (A5) + // #define SetUpCurA5() do { savedA5 = SetA5 ((long) LMGetCurrentA5 ()); } while (0) - #define SetUpAppA5() SetA5 (__appA5); + #define SetUpCurA5() SetCurrentA5 (); - // #define SetUpCurA5() do { savedA5 = SetA5 ((long) LMGetCurrentA5 ()); } while (0) + #define RestoreA5(savedA5) SetA5 (savedA5) - #define SetUpCurA5() SetCurrentA5 (); + #define pushA5() SetUpCurA5 () - #define RestoreA5(savedA5) SetA5 (savedA5) + #define popA5() RestoreA5 () - #define pushA5() SetUpCurA5 () - - #define popA5() RestoreA5 () - - #endif - #endif - + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-04-01 09:41:07
|
Revision: 1174 Author: andreradke Date: 2006-04-01 01:40:22 -0800 (Sat, 01 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1174&view=rev Log Message: ----------- Repository cleanup: remove .cvsignore files, now managed via the svn:ignore property of the parent directory Removed Paths: ------------- Frontier/trunk/build_CWPro8/.cvsignore Frontier/trunk/build_CWPro8/prefix_headers/.cvsignore Frontier/trunk/build_GNU/.cvsignore Frontier/trunk/build_GNU/tools/.cvsignore Frontier/trunk/build_VC2K3/.cvsignore Frontier/trunk/build_VC2K5/.cvsignore Frontier/trunk/build_VC6/.cvsignore Frontier/trunk/build_XCode/.cvsignore Frontier/trunk/build_XCode/Frontier.xcode/.cvsignore Deleted: Frontier/trunk/build_CWPro8/.cvsignore =================================================================== --- Frontier/trunk/build_CWPro8/.cvsignore 2006-03-30 03:30:08 UTC (rev 1173) +++ Frontier/trunk/build_CWPro8/.cvsignore 2006-04-01 09:40:22 UTC (rev 1174) @@ -1,22 +0,0 @@ -.DS_Store -Frontier?Data -Frontier_OSX -Frontier_OSX_Debug -Frontier_PPC -Frontier_PPC_Debug -Frontier_Win -Frontier_Win_Debug -OPML?Data -OPML_OSX -OPML_OSX_Debug -OPML_PPC -OPML_PPC_Debug -OPML_Win -OPML_Win_Debug -Radio?Data -Radio_OSX -Radio_OSX_Debug -Radio_PPC -Radio_PPC_Debug -Radio_Win -Radio_Win_Debug Deleted: Frontier/trunk/build_CWPro8/prefix_headers/.cvsignore =================================================================== --- Frontier/trunk/build_CWPro8/prefix_headers/.cvsignore 2006-03-30 03:30:08 UTC (rev 1173) +++ Frontier/trunk/build_CWPro8/prefix_headers/.cvsignore 2006-04-01 09:40:22 UTC (rev 1174) @@ -1,2 +0,0 @@ -.DS_Store -*.mch Deleted: Frontier/trunk/build_GNU/.cvsignore =================================================================== --- Frontier/trunk/build_GNU/.cvsignore 2006-03-30 03:30:08 UTC (rev 1173) +++ Frontier/trunk/build_GNU/.cvsignore 2006-04-01 09:40:22 UTC (rev 1174) @@ -1,3 +0,0 @@ -.ranlib -Frontier.app -Frontier.rsrc Deleted: Frontier/trunk/build_GNU/tools/.cvsignore =================================================================== --- Frontier/trunk/build_GNU/tools/.cvsignore 2006-03-30 03:30:08 UTC (rev 1173) +++ Frontier/trunk/build_GNU/tools/.cvsignore 2006-04-01 09:40:22 UTC (rev 1174) @@ -1 +0,0 @@ -*.o Deleted: Frontier/trunk/build_VC2K3/.cvsignore =================================================================== --- Frontier/trunk/build_VC2K3/.cvsignore 2006-03-30 03:30:08 UTC (rev 1173) +++ Frontier/trunk/build_VC2K3/.cvsignore 2006-04-01 09:40:22 UTC (rev 1174) @@ -1,9 +0,0 @@ -*.plg -*.opt -*.ncb -*.suo -release -MemTrack -debug -DbTracker -_build Deleted: Frontier/trunk/build_VC2K5/.cvsignore =================================================================== --- Frontier/trunk/build_VC2K5/.cvsignore 2006-03-30 03:30:08 UTC (rev 1173) +++ Frontier/trunk/build_VC2K5/.cvsignore 2006-04-01 09:40:22 UTC (rev 1174) @@ -1,4 +0,0 @@ -*.plg -*.opt -*.ncb -*.suo \ No newline at end of file Deleted: Frontier/trunk/build_VC6/.cvsignore =================================================================== --- Frontier/trunk/build_VC6/.cvsignore 2006-03-30 03:30:08 UTC (rev 1173) +++ Frontier/trunk/build_VC6/.cvsignore 2006-04-01 09:40:22 UTC (rev 1174) @@ -1,8 +0,0 @@ -*.plg -*.opt -*.ncb -Release -MemTrack -Debug -DbTracker -_build Deleted: Frontier/trunk/build_XCode/.cvsignore =================================================================== --- Frontier/trunk/build_XCode/.cvsignore 2006-03-30 03:30:08 UTC (rev 1173) +++ Frontier/trunk/build_XCode/.cvsignore 2006-04-01 09:40:22 UTC (rev 1174) @@ -1,3 +0,0 @@ -*.mch -build -.DS_Store Deleted: Frontier/trunk/build_XCode/Frontier.xcode/.cvsignore =================================================================== --- Frontier/trunk/build_XCode/Frontier.xcode/.cvsignore 2006-03-30 03:30:08 UTC (rev 1173) +++ Frontier/trunk/build_XCode/Frontier.xcode/.cvsignore 2006-04-01 09:40:22 UTC (rev 1174) @@ -1,2 +0,0 @@ -*.pbxuser -*.mode1 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <cre...@us...> - 2006-03-30 03:30:14
|
Revision: 1173 Author: creecode Date: 2006-03-29 19:30:08 -0800 (Wed, 29 Mar 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1173&view=rev Log Message: ----------- remove unused boolean flmenubar from getwindowscreenbounds function revert declaration of constraintorect function to static boolean constraintorect so we don't have to declare in a prototype Modified Paths: -------------- Frontier/trunk/Common/source/quickdraw.c Modified: Frontier/trunk/Common/source/quickdraw.c =================================================================== --- Frontier/trunk/Common/source/quickdraw.c 2006-03-29 02:19:25 UTC (rev 1172) +++ Frontier/trunk/Common/source/quickdraw.c 2006-03-30 03:30:08 UTC (rev 1173) @@ -1218,7 +1218,6 @@ register long ctpixelsmost = 0; register long ctpixels; Rect rsect; - boolean flmenubar = true; //Code change by Timothy Paustian Friday, June 9, 2000 10:05:50 PM //Changed to Opaque call for Carbon BitMap screenBits; @@ -2459,7 +2458,7 @@ } /*getdesktopbounds*/ -extern boolean constraintorect (Rect *rconstrained, Rect rcontains, boolean flcenter) { +static boolean constraintorect (Rect *rconstrained, Rect rcontains, boolean flcenter) { /* 9/15/91 dmb: make sure that rconstrained fits within rcontains. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <set...@us...> - 2006-03-29 02:19:34
|
Revision: 1172 Author: sethdill Date: 2006-03-28 18:19:25 -0800 (Tue, 28 Mar 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1172&view=rev Log Message: ----------- Now we subtract the statusbar's height from the available space before figuring out the window's zoomed height. With the old approach, we always subtracted the statusbar's height from the zoomed height, which always made the window a little too small. Modified Paths: -------------- Frontier/trunk/Common/source/quickdraw.c Frontier/trunk/Common/source/shellwindow.c Modified: Frontier/trunk/Common/source/quickdraw.c =================================================================== --- Frontier/trunk/Common/source/quickdraw.c 2006-03-29 02:00:53 UTC (rev 1171) +++ Frontier/trunk/Common/source/quickdraw.c 2006-03-29 02:19:25 UTC (rev 1172) @@ -47,6 +47,7 @@ #ifdef WIN95VERSION + #include "FrontierWinMain.h" // 2006-03-28 SMD, for getstatusbarheight() HWND getcurrentwindow(); HBRUSH getcurrentbrush(); extern HINSTANCE hInst; @@ -2452,11 +2453,13 @@ getlocalwindowrect (shellframewindow, r); localtoglobalrect (shellframewindow, r); + + (*r).bottom -= getstatusbarheight(); // 2006-03-28 SMD #endif } /*getdesktopbounds*/ -static boolean constraintorect (Rect *rconstrained, Rect rcontains, boolean flcenter) { +extern boolean constraintorect (Rect *rconstrained, Rect rcontains, boolean flcenter) { /* 9/15/91 dmb: make sure that rconstrained fits within rcontains. Modified: Frontier/trunk/Common/source/shellwindow.c =================================================================== --- Frontier/trunk/Common/source/shellwindow.c 2006-03-29 02:00:53 UTC (rev 1171) +++ Frontier/trunk/Common/source/shellwindow.c 2006-03-29 02:19:25 UTC (rev 1172) @@ -2476,10 +2476,6 @@ insetrect (&rzoom, 3, 3); - #ifdef WIN95VERSION - rzoom.bottom -= getstatusbarheight(); /* 2005-01-30 SMD (and arp) */ - #endif - if ((rfull.right - rfull.left) <= (rzoom.right - rzoom.left)) /*can fit full horiz*/ flscrollleft = true; @@ -2493,7 +2489,7 @@ //old code //(**hstatedata).stdState = rzoom; #else - (**h).zoomedrect = rwindow; + (**h).zoomedrect = rzoom; /* 2006-03-28 SMD fixed, was rwindow */ #endif } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <set...@us...> - 2006-03-29 02:01:10
|
Revision: 1171 Author: sethdill Date: 2006-03-28 18:00:53 -0800 (Tue, 28 Mar 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1171&view=rev Log Message: ----------- Fixed problem with the zoom button which caused the window to jump south. It only worked correctly if the window's titlebar was exactly 23 pixels tall. Now it asks the system for the title bar's and window's framing dimensions. See movewindow (at line 328) and movewindowhidden (at line 346). Modified Paths: -------------- Frontier/trunk/Common/source/frontierwindows.c Modified: Frontier/trunk/Common/source/frontierwindows.c =================================================================== --- Frontier/trunk/Common/source/frontierwindows.c 2006-03-28 21:58:28 UTC (rev 1170) +++ Frontier/trunk/Common/source/frontierwindows.c 2006-03-29 02:00:53 UTC (rev 1171) @@ -325,7 +325,12 @@ #endif #ifdef WIN95VERSION - setwindowpos (w, NULL, h - 4, v - 23, 0, 0, SWP_NOZORDER | SWP_NOSIZE); + int windowFramingHeight = 23; /* 2006-03-28 SMD - updated to use system-provided metrics instead of static values */ + int windowFramingWidth = 4; + + windowFramingHeight = GetSystemMetrics( SM_CYCAPTION ) + GetSystemMetrics( SM_CYFRAME ); + windowFramingWidth = GetSystemMetrics( SM_CXFRAME ); + setwindowpos (w, NULL, h - windowFramingWidth, v - windowFramingHeight, 0, 0, SWP_NOZORDER | SWP_NOSIZE); #endif } /*movewindow*/ @@ -338,7 +343,12 @@ #endif #ifdef WIN95VERSION - setwindowpos (w, NULL, h - 4, v - 23, 0, 0, SWP_NOZORDER | SWP_NOSIZE | SWP_HIDEWINDOW | SWP_NOACTIVATE); + int windowFramingHeight = 23; /* 2006-03-28 SMD - updated to use system-provided metrics instead of static values */ + int windowFramingWidth = 4; + + windowFramingHeight = GetSystemMetrics( SM_CYCAPTION ) + GetSystemMetrics( SM_CYFRAME ); + windowFramingWidth = GetSystemMetrics( SM_CXFRAME ); + setwindowpos (w, NULL, h - windowFramingWidth, v - windowFramingHeight, 0, 0, SWP_NOZORDER | SWP_NOSIZE | SWP_HIDEWINDOW | SWP_NOACTIVATE); #endif } /*movewindowhidden*/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-03-28 21:58:47
|
Revision: 1170 Author: andreradke Date: 2006-03-28 13:58:28 -0800 (Tue, 28 Mar 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1170&view=rev Log Message: ----------- Revert revision 1161 because GetAvailableWindowPositioningBounds is a Carbon-only function. ViewCVS Links: ------------- http://svn.sourceforge.net/frontierkernel/?rev=1161&view=rev Modified Paths: -------------- Frontier/branches/MacOS9_Legacy/Common/source/quickdraw.c Modified: Frontier/branches/MacOS9_Legacy/Common/source/quickdraw.c =================================================================== --- Frontier/branches/MacOS9_Legacy/Common/source/quickdraw.c 2006-03-28 21:46:44 UTC (rev 1169) +++ Frontier/branches/MacOS9_Legacy/Common/source/quickdraw.c 2006-03-28 21:58:28 UTC (rev 1170) @@ -1229,11 +1229,8 @@ *r = screenBits.bounds; /*default return value, if no window open, or error*/ - /* commenting this out because we don't run on systems without color quickdraw anyway */ - /* if (!havecolorquickdraw ()) goto exit; - */ hdevice = GetDeviceList (); /*start with the first graphics device*/ @@ -1243,14 +1240,12 @@ if (hmost != nil) { - /* - 2006-03-27 SMD - let the OS tell us about the available bounds - this handles the menubar, the dock, and anything else the system knows about - */ - GetAvailableWindowPositioningBounds (hmost, r); + *r = (**hmost).gdRect; + + flmenubar = hmost == GetMainDevice (); } - break; /* exit the while loop */ + goto exit; } if (((**hdevice).gdFlags | (1 << screenActive)) != 0) { /*screen is active*/ @@ -1271,6 +1266,10 @@ hdevice = GetNextDevice (hdevice); /*advance to next device in list*/ } /*while*/ + exit: + + if (flmenubar) + (*r).top += getmenubarheight (); #endif #ifdef WIN95VERSION This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-03-28 21:47:14
|
Revision: 1169 Author: andreradke Date: 2006-03-28 13:46:44 -0800 (Tue, 28 Mar 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1169&view=rev Log Message: ----------- Create branch for last version of kernel code that is guaranteed to compile on Mac OS 9. From now on, the trunk may or may not compile for Mac OS 9. Added Paths: ----------- Frontier/branches/MacOS9_Legacy/ Copied: Frontier/branches/MacOS9_Legacy (from rev 1168, Frontier/trunk) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-03-28 21:42:46
|
Revision: 1168 Author: andreradke Date: 2006-03-28 13:42:35 -0800 (Tue, 28 Mar 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1168&view=rev Log Message: ----------- Fixed MoreFilesX paths and added missing cryptographic source files to GNU Makefile. Modified Paths: -------------- Frontier/trunk/build_GNU/Makefile Modified: Frontier/trunk/build_GNU/Makefile =================================================================== --- Frontier/trunk/build_GNU/Makefile 2006-03-28 20:10:39 UTC (rev 1167) +++ Frontier/trunk/build_GNU/Makefile 2006-03-28 21:42:35 UTC (rev 1168) @@ -63,7 +63,7 @@ INCLUDE_PATHS = \ -I $(SRCDIR)/Common/headers/ \ -I $(SRCDIR)/Common/IOAToolkit/ \ - -I $(SRCDIR)/Common/MoreFiles/ \ + -I $(SRCDIR)/Common/MoreFilesX/ \ -I $(SRCDIR)/Common/PCRE/ \ -I $(SRCDIR)/FrontierSDK/Toolkits/AppletToolkit/Headers/ \ -I $(SRCDIR)/FrontierSDK/Toolkits/IACTools/Headers/ \ @@ -199,7 +199,7 @@ $(SRCDIR)/Common/IOAToolkit/ioaicon.h \ $(SRCDIR)/Common/IOAToolkit/ioapopup.h \ $(SRCDIR)/Common/IOAToolkit/ioascrollbar.h \ - $(SRCDIR)/Common/MoreFiles/MoreFilesX.h \ + $(SRCDIR)/Common/MoreFilesX/MoreFilesX.h \ $(SRCDIR)/Common/PCRE/pcre.h \ $(SRCDIR)/Common/headers/frontier.h \ $(SRCDIR)/Common/headers/font.h \ @@ -320,6 +320,9 @@ $(SRCDIR)/Common/Paige/headers/PGDEFTBL.h \ $(SRCDIR)/Common/headers/notify.h \ $(SRCDIR)/Common/headers/md5.h \ + $(SRCDIR)/Common/headers/sha.h \ + $(SRCDIR)/Common/headers/sha_locl.h \ + $(SRCDIR)/Common/headers/whirlpool.h \ $(SRCDIR)/Common/headers/services.h \ $(SRCDIR)/Common/headers/serialnumber.h \ $(SRCDIR)/Common/headers/langregexp.h \ @@ -588,10 +591,10 @@ $(OBJDIR)/Common/MoreFiles/MoreFilesExtras.o MAC_MOREFILES_SRC = \ - $(SRCDIR)/Common/MoreFiles/MoreFilesX.c + $(SRCDIR)/Common/MoreFilesX/MoreFilesX.c MAC_MOREFILES_OBJS = \ - $(OBJDIR)/Common/MoreFiles/MoreFilesX.o + $(OBJDIR)/Common/MoreFilesX/MoreFilesX.o PCRE_SRC = \ $(SRCDIR)/Common/PCRE/get.c \ @@ -653,6 +656,16 @@ $(OBJDIR)/Common/source/htmlcontrol.o \ $(OBJDIR)/Common/source/winregistry.o +CRYPT_SRC = \ + $(SRCDIR)/Common/source/md5.c \ + $(SRCDIR)/Common/source/sha1dgst.c \ + $(SRCDIR)/Common/source/whirlpool.c + +CRYPT_OBJS = \ + $(SRCDIR)/Common/source/md5.o \ + $(SRCDIR)/Common/source/sha1dgst.o \ + $(SRCDIR)/Common/source/whirlpool.o + TOOL_SRC = \ $(SRCDIR)/Common/source/about.c \ $(SRCDIR)/Common/source/assert.c \ @@ -669,7 +682,6 @@ $(SRCDIR)/Common/source/kb.c \ $(SRCDIR)/Common/source/launch.c \ $(SRCDIR)/Common/source/main.c \ - $(SRCDIR)/Common/source/md5.c \ $(SRCDIR)/Common/source/memory.c \ $(SRCDIR)/Common/source/menu.c \ $(SRCDIR)/Common/source/mouse.c \ @@ -706,7 +718,6 @@ $(OBJDIR)/Common/source/kb.o \ $(OBJDIR)/Common/source/launch.o \ $(OBJDIR)/Common/source/main.o \ - $(OBJDIR)/Common/source/md5.o \ $(OBJDIR)/Common/source/memory.o \ $(OBJDIR)/Common/source/menu.o \ $(OBJDIR)/Common/source/mouse.o \ @@ -804,6 +815,7 @@ LANG_SRC = \ $(SRCDIR)/Common/source/lang.c \ $(SRCDIR)/Common/source/langcallbacks.c \ + $(SRCDIR)/Common/source/langcrypt.c \ $(SRCDIR)/Common/source/langdate.c \ $(SRCDIR)/Common/source/langdll.c \ $(SRCDIR)/Common/source/langerror.c \ @@ -833,6 +845,7 @@ LANG_OBJS = \ $(OBJDIR)/Common/source/lang.o \ $(OBJDIR)/Common/source/langcallbacks.o \ + $(OBJDIR)/Common/source/langcrypt.o \ $(OBJDIR)/Common/source/langdate.o \ $(OBJDIR)/Common/source/langdll.o \ $(OBJDIR)/Common/source/langerror.o \ @@ -1057,6 +1070,7 @@ $(FILE_SRC) \ $(PCRE_SRC) \ $(PICT_SRC) \ + $(CRYPT_SRC) \ $(TOOL_SRC) \ $(CANCOON_SRC) \ $(CLAY_SRC) \ @@ -1073,6 +1087,7 @@ $(FILE_OBJS) \ $(PCRE_OBJS) \ $(PICT_OBJS) \ + $(CRYPT_OBJS) \ $(TOOL_OBJS) \ $(CANCOON_OBJS) \ $(CLAY_OBJS) \ @@ -1312,6 +1327,7 @@ $(OBJDIR)/Common/IowaRuntime/Source/ \ $(OBJDIR)/Common/UserLandIACToolkit/ \ $(OBJDIR)/Common/MoreFiles/ \ + $(OBJDIR)/Common/MoreFilesX/ \ $(OBJDIR)/Common/PCRE/ dirs: $(DIRS) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-03-28 20:10:52
|
Revision: 1167 Author: andreradke Date: 2006-03-28 12:10:39 -0800 (Tue, 28 Mar 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1167&view=rev Log Message: ----------- Reset project entry paths in CodeWarrior project files Frontier.mcp and OPML.mcp to make them find MoreFilesX.c at its new location. Modified Paths: -------------- Frontier/trunk/build_CWPro8/Frontier.mcp Frontier/trunk/build_CWPro8/OPML.mcp Modified: Frontier/trunk/build_CWPro8/Frontier.mcp =================================================================== (Binary files differ) Modified: Frontier/trunk/build_CWPro8/OPML.mcp =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-03-28 19:19:25
|
Revision: 1166 Author: andreradke Date: 2006-03-28 11:19:15 -0800 (Tue, 28 Mar 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1166&view=rev Log Message: ----------- Reorganized the group layout of the Xcode project slightly: Created "crypt" group for cryptographic source files except langcrypt.c itself. Created "Win32 Files" for some Win32-specific source files, for reference only. Created "Build Scripts" group for custom shell scripts used during the build process. Modified Paths: -------------- Frontier/trunk/build_XCode/Frontier.xcode/project.pbxproj Modified: Frontier/trunk/build_XCode/Frontier.xcode/project.pbxproj =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <and...@us...> - 2006-03-28 19:02:12
|
Revision: 1165 Author: andreradke Date: 2006-03-28 11:01:57 -0800 (Tue, 28 Mar 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1165&view=rev Log Message: ----------- Fixed MoreFilesX file paths in Xcode project after files moved. Modified Paths: -------------- Frontier/trunk/build_XCode/Frontier.xcode/project.pbxproj Modified: Frontier/trunk/build_XCode/Frontier.xcode/project.pbxproj =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |