From 01a2a09b615ea929ff3c12c8f36ad42269881278 Mon Sep 17 00:00:00 2001 From: rpolzer Date: Thu, 18 Sep 2008 09:39:06 +0000 Subject: [PATCH] git-svn-id: svn://svn.icculus.org/netradiant/trunk@87 61c419a2-8eb2-4b30-bcec-8cead039b335 --- ChangeLog | 6 ++++++ Makefile | 16 ++++++++++++++++ cross-Makefile.conf | 1 + icons/h2data.ico | Bin 0 -> 766 bytes icons/q2map.ico | Bin 0 -> 1078 bytes icons/q3data.ico | Bin 0 -> 766 bytes icons/q3map2.ico | Bin 0 -> 1078 bytes icons/qdata3.ico | Bin 0 -> 766 bytes icons/radiant-src.png | Bin 0 -> 4431 bytes icons/radiant.ico | Bin 0 -> 4286 bytes radiant/console.cpp | 2 ++ radiant/environment.cpp | 1 - radiant/main.cpp | 2 +- setup/data/tools/bitmaps/icon.bmp | Bin 3126 -> 3126 bytes 14 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 icons/h2data.ico create mode 100644 icons/q2map.ico create mode 100644 icons/q3data.ico create mode 100644 icons/q3map2.ico create mode 100644 icons/qdata3.ico create mode 100644 icons/radiant-src.png create mode 100644 icons/radiant.ico diff --git a/ChangeLog b/ChangeLog index 74bf1d2..7a29761 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-09-18 Rudolf Polzer divVerent(at)alientrap.org + * radiant: handle missing anisotropy extension; fixes display bug on + Windows XP software renderer + * radiant: make logging kick in earlier + * radiant: add svn release to the version number + 2008-09-15 Rudolf Polzer divVerent(at)alientrap.org * all: added a Makefile to build GtkRadiant; this replaces scons and python install.py diff --git a/Makefile b/Makefile index 4ae8520..a582e2a 100644 --- a/Makefile +++ b/Makefile @@ -19,6 +19,7 @@ CXX ?= g++ RANLIB ?= ranlib AR ?= ar LDD ?= ldd # nothing on Win32 +WINDRES ?= # only used on Win32 PKGCONFIG ?= pkg-config PKG_CONFIG_PATH ?= @@ -204,6 +205,7 @@ dependencies-check: checkbinary g++ "$(CXX)"; \ checkbinary binutils "$(RANLIB)"; \ checkbinary binutils "$(AR)"; \ + [ "$(OS)" = "Win32" ] && checkbinary mingw32 "$(WINDRES)"; \ [ "$(OS)" != "Win32" ] && checkbinary libc6 "$(LDD)"; \ $(ECHO) All required tools have been found! @$(ECHO) @@ -286,6 +288,14 @@ clean: $(CXX) $^ $(LDFLAGS) $(LDFLAGS_COMMON) $(LDFLAGS_EXTRA) $(LDFLAGS_DLL) $(LIBS_EXTRA) $(LIBS_COMMON) $(LIBS) -shared -o $@ [ -z "$(LDD)" ] || [ -z "`$(LDD) -r $@ $(STDERR_TO_STDOUT) $(STDOUT_TO_DEVNULL) $(TEE_STDERR)`" ] || { $(RM) $@; exit 1; } +%.rc: %.ico + $(ECHO) '1 ICON "$<"' > $@ + +ifeq ($(OS),Win32) +%.o: %.rc + $(WINDRES) $< $@ +endif + %.o: %.cpp $(if $(findstring $(DEPEND_ON_MAKEFILE),yes),$(wildcard Makefile*),) $(CXX) $< $(CFLAGS) $(CXXFLAGS) $(CFLAGS_COMMON) $(CXXFLAGS_COMMON) $(CPPFLAGS) $(CPPFLAGS_COMMON) $(CPPFLAGS_EXTRA) $(TARGET_ARCH) -c -o $@ @@ -347,6 +357,7 @@ install/q3map2.$(EXE): \ libl_net.$(A) \ libmathlib.$(A) \ libpicomodel.$(A) \ + $(if $(findstring $(OS),Win32),icons/q3map2.o,) \ libmathlib.$(A): CPPFLAGS_EXTRA := -Ilibs libmathlib.$(A): \ @@ -441,6 +452,7 @@ install/q3data.$(EXE): \ tools/quake3/q3data/video.o \ libl_net.$(A) \ libmathlib.$(A) \ + $(if $(findstring $(OS),Win32),icons/q3data.o,) \ install/radiant.$(EXE): LDFLAGS_EXTRA := $(MWINDOWS) install/radiant.$(EXE): LIBS_EXTRA := $(LIBS_GL) $(LIBS_DL) $(LIBS_XML) $(LIBS_GLIB) $(LIBS_GTK) $(LIBS_GTKGLEXT) @@ -533,6 +545,7 @@ install/radiant.$(EXE): \ libmathlib.$(A) \ libprofile.$(A) \ libxmllib.$(A) \ + $(if $(findstring $(OS),Win32),icons/radiant.o,) \ libcmdlib.$(A): CPPFLAGS_EXTRA := -Ilibs libcmdlib.$(A): \ @@ -773,6 +786,7 @@ install/qdata3.$(EXE): \ tools/quake2/qdata/tables.o \ tools/quake2/qdata/video.o \ libl_net.$(A) \ + $(if $(findstring $(OS),Win32),icons/qdata3.o,) \ install/q2map.$(EXE): LIBS_EXTRA := $(LIBS_XML) install/q2map.$(EXE): CPPFLAGS_EXTRA := $(CPPFLAGS_XML) -Itools/quake2/common -Ilibs -Iinclude @@ -810,6 +824,7 @@ install/q2map.$(EXE): \ tools/quake2/q2map/tree.o \ tools/quake2/q2map/writebsp.o \ libl_net.$(A) \ + $(if $(findstring $(OS),Win32),icons/q2map.o,) \ install/plugins/ufoaiplug.$(DLL): LIBS_EXTRA := $(LIBS_GLIB) $(LIBS_GTK) install/plugins/ufoaiplug.$(DLL): CPPFLAGS_EXTRA := $(CPPFLAGS_GLIB) $(CPPFLAGS_GTK) -Ilibs -Iinclude @@ -860,6 +875,7 @@ install/heretic2/h2data.$(EXE): \ tools/quake2/qdata_heretic2/tmix.o \ tools/quake2/qdata_heretic2/video.o \ libl_net.$(A) \ + $(if $(findstring $(OS),Win32),icons/h2data.o,) \ .PHONY: install-data install-data: binaries diff --git a/cross-Makefile.conf b/cross-Makefile.conf index 26fcdc6..1fd92f9 100644 --- a/cross-Makefile.conf +++ b/cross-Makefile.conf @@ -25,3 +25,4 @@ CXX = $(MINGW_EXEC_PREFIX)g++ LDD = RANLIB = $(MINGW_EXEC_PREFIX)ranlib AR = $(MINGW_EXEC_PREFIX)ar +WINDRES = $(MINGW_EXEC_PREFIX)windres diff --git a/icons/h2data.ico b/icons/h2data.ico new file mode 100644 index 0000000000000000000000000000000000000000..8f44194128ade27ac79a97e16a0100032e36fc90 GIT binary patch literal 766 zcmeHFI|{-;6nqgu(pd?@f+;P%fgWvd5Zi#5t3)isDpyd_cmxB1aoz^9j}XKIIGcHI zCi6BwB9d@r*-{j*naGNLOJ?MOOk~a~;+ajuGi2g@-&iT7sw#F35Do!Ukz9I8%OBsr zKw1#TI73}TCn-&8V%1}BH-yYwVC=)J$<^yU2GH2Y(bUGn+>e6)z$7~7E-l|Y@KoH} k^ZKc}bGs|b7CqzE#{#(RfxKj-tRrjcItQ8!@aBxg2Lb$&{Qv*} literal 0 HcmV?d00001 diff --git a/icons/q2map.ico b/icons/q2map.ico new file mode 100644 index 0000000000000000000000000000000000000000..5c508c916d6f6acbd73a33fbfa54412068cd1aea GIT binary patch literal 1078 zcmc&zQ4WGI41HR^4GR}oBr$wCdjXHmal8e-b}#`6Q4?cBSKj&_?brtFut$s);{o?Q za0XCS8Miy&C_u}(NWamIw{1PTu0!AV+q9MJXGZR*H5A5 z^Q`~GrFVN->3=)F*zS}4oPU~~^NJqnzdYysyxXw;*yP_78whWk#70!O$&4fBjB=hy i&lf(=LQS5ErjR2y+ObEHLo)0Z$9jG>dAGU9ulxZq!)apx literal 0 HcmV?d00001 diff --git a/icons/q3data.ico b/icons/q3data.ico new file mode 100644 index 0000000000000000000000000000000000000000..8f44194128ade27ac79a97e16a0100032e36fc90 GIT binary patch literal 766 zcmeHFI|{-;6nqgu(pd?@f+;P%fgWvd5Zi#5t3)isDpyd_cmxB1aoz^9j}XKIIGcHI zCi6BwB9d@r*-{j*naGNLOJ?MOOk~a~;+ajuGi2g@-&iT7sw#F35Do!Ukz9I8%OBsr zKw1#TI73}TCn-&8V%1}BH-yYwVC=)J$<^yU2GH2Y(bUGn+>e6)z$7~7E-l|Y@KoH} k^ZKc}bGs|b7CqzE#{#(RfxKj-tRrjcItQ8!@aBxg2Lb$&{Qv*} literal 0 HcmV?d00001 diff --git a/icons/q3map2.ico b/icons/q3map2.ico new file mode 100644 index 0000000000000000000000000000000000000000..4fe56fa66b6c64f555216795121402f9f324afbc GIT binary patch literal 1078 zcmc(eJCcJi42DIr^_nA4?c^AHB)XLLHC%BOj+2sZ$CdL*1_Fdhm^3S_$8Sj^%N8P) zoTO=LQM#Q(e$aJY@TC&@K8sw~Yv5nFk}sr4Aa}NJ`7WneG!JdqG{G?` OHfpDO`oGcO$9xA8=ia6O literal 0 HcmV?d00001 diff --git a/icons/qdata3.ico b/icons/qdata3.ico new file mode 100644 index 0000000000000000000000000000000000000000..8f44194128ade27ac79a97e16a0100032e36fc90 GIT binary patch literal 766 zcmeHFI|{-;6nqgu(pd?@f+;P%fgWvd5Zi#5t3)isDpyd_cmxB1aoz^9j}XKIIGcHI zCi6BwB9d@r*-{j*naGNLOJ?MOOk~a~;+ajuGi2g@-&iT7sw#F35Do!Ukz9I8%OBsr zKw1#TI73}TCn-&8V%1}BH-yYwVC=)J$<^yU2GH2Y(bUGn+>e6)z$7~7E-l|Y@KoH} k^ZKc}bGs|b7CqzE#{#(RfxKj-tRrjcItQ8!@aBxg2Lb$&{Qv*} literal 0 HcmV?d00001 diff --git a/icons/radiant-src.png b/icons/radiant-src.png new file mode 100644 index 0000000000000000000000000000000000000000..720e9857940c093f1f188b28bb49c639386e94e8 GIT binary patch literal 4431 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 BP!#|G literal 0 HcmV?d00001 diff --git a/icons/radiant.ico b/icons/radiant.ico new file mode 100644 index 0000000000000000000000000000000000000000..3ac19c15297b743e7038fedf39f26e96b27455a9 GIT binary patch literal 4286 zcmeHJO=}cE5Utq_?9m{)f(Ok>atnsddGlukqX;=Dg6K?7LJkUoh#-pK)qkPjLE<5I zZ;Oam_ZZmS8Q<&P>goB|n6F(uSW8X!R9Dw~T~jqXA`yNoE5fUMSQhDu$SM>j*@V)* zNXfG7X6__gBrdTCI~kAj1k=}RYnBE0^cKZ~fFiGQ1N=CWT%Je{eApHv4&ML|YX0NP z{lA?5bHKMnj0@`Mk402_{%61k-l}5%*x%Rbx1&g$Cq83sN!Rw0K|j5Ky7;phxb>j^ z&v5=)Ec6ovc}eV~av>|4Z0~9R%>kbn%tuver_38akp$S(I){g_%^Tk!x2pCXXMhL(eEyJ&SRxyr zdqRJm)2^{OZgs(7T3330sq~%ZlxK!&C_6G9rPp({ks>C)Nhl@9>5a3qcAk44)$kJx{Ldv!xG}LN3aJ_w3W7zDKOj^z0>UYfDS#)NfmnJ_$vxOWu-$VR3ioD*v zgxv0k?{i7Z_>3R&3Gtfdz`sF%N)_AR8`P;+;3L1Gy1h-&k8iUCEQbem9v+)K%Gk-r z#BM!4(riz{+hDjv>|x~JYJfk&`&u61eQ6?f9nFq-`V|e{gg>kIPmk8T6CA!Ok8o`E z{ceGI(@?d%Su{dpil{X#ty`Gvh~ Rq&)wG`WSZd{P22C`3(e7pUeON literal 0 HcmV?d00001 diff --git a/radiant/console.cpp b/radiant/console.cpp index ad282f1..94a496f 100644 --- a/radiant/console.cpp +++ b/radiant/console.cpp @@ -54,6 +54,8 @@ void Sys_LogFile(bool enable) if (enable && !g_hLogFile) { // settings say we should be logging and we don't have a log file .. so create it + if(!SettingsPath_get()[0]) + return; // cannot open a log file yet // open a file to log the console (if user prefs say so) // the file handle is g_hLogFile // the log file is erased diff --git a/radiant/environment.cpp b/radiant/environment.cpp index 8ca7eb0..4526691 100644 --- a/radiant/environment.cpp +++ b/radiant/environment.cpp @@ -162,7 +162,6 @@ void environment_init(int argc, char* argv[]) if(!appdata || string_empty(appdata)) { ERROR_MESSAGE("Application Data folder not available.\n" - "Please install shfolder redistributable package.\n" "Radiant will use C:\\ for user preferences.\n"); home << "C:"; } diff --git a/radiant/main.cpp b/radiant/main.cpp index ff10eba..99182f8 100644 --- a/radiant/main.cpp +++ b/radiant/main.cpp @@ -325,7 +325,7 @@ void paths_init() { StringOutputStream path(256); - path << home << RADIANT_VERSION << '/'; + path << home << "1." << RADIANT_MAJOR_VERSION "." << RADIANT_MINOR_VERSION << '/'; g_strSettingsPath = path.c_str(); } diff --git a/setup/data/tools/bitmaps/icon.bmp b/setup/data/tools/bitmaps/icon.bmp index e270952b393fa7a60d566fafaea28cba63cdc761..01aec6ea06423f369d9794fc86d0fae1679be3d6 100644 GIT binary patch literal 3126 zcmdUx&uSGh6vn@_OI=y5;>xAFLTS6Lxc4yxs|a0G3W774f(wO$h#-pZ;<}qYh4>P7 zZu%uBlbo4JExoxe44E|l=J%a*awfM=pY7d7D0^%l^LZ2>g9q%faDC&JJTd_|xZ3JM zsprfI&h-};E%0?~%WKRxRL&5IFBWJF@D7W`V#N}kPrUWb|IR=9$MIQ$e{JIF_}`Qt z;J?n!M5LS;OY@yOz-Gt{eBw9AQq1HEeoj2=`98NNMPyTc-Y7oWu)rr<+)1sdWi#sd zEn4fVm>b(;u!K1_b$kmeHKL8>wL|Jk_>ufM!aUbB9NfWc&G!*2ronu29DnjGK1Rzq zXtBHdU5Q0sxFUyAR*7rDhB1HtNrt6e?5wSIX+gq82_8yWWyp|4-*cORkAT?hhYhyB zZS%#^B^-v{pXl33>UoJtSOz|6_%Y>klJzRXJS|ic`?ZD z?D#`r$oO+pv_IHzDyHiA47PocCAM-e6;(Q#FQ4Sh{()nk)r57rT2}+bODKLJ Q`D;|7q3TZ!ZFTQn0&Y5wy+3Xn)XC`KI=FB>4ul=uo{cG=Yiv7On zR&@BdXY=#^{kg1JSPbSp)8r=(%bKtz9A2*Ia2T9KnBa3yVy%-UAXf&qOBN^biN=83 z(R#hGU`dKn0NZ`{_O**mzTDinDdIX+6*6nw)hq^6!QP%Xq5fT!6*&v$^JvWa*Q_?2 zM!-yu=StK0LkIQ;wv}()yh)@`F{}+e?IlGl4pa3<>sFQ&+u#dB0$>>VI`X9Z!Lhnp zq|osJhk!wzC8z3-6EC`{__zkaggw6B`6Dt4+oGj~iV_C;@2ChYT9~6dVcz%XVOK|c zeqNsP#|0NBF$e`8Qc!|gCHT5HcwkOZg9EQIRHO~KNidcqa&X`ef&TnT%@A~ciLKM5O>)y&S8n1mzl|(p@agKMhw3jz<@t$lY&c~ zWrNjJk6_Xxwx3=yjfOlW2sm1ylHg+ykLKA~S?nkbv0>=V$Y9}&v^1S33bPz2?ucBq zcMmNF>gV?ey7G&flOfHaVAK-`sIDq(Z zVi1Ohil9-pu@o8@IKK@I;s;zm_+u+sJG2;eoyHeml?tF`vVB(BTF2?ZIFNUFXj_`wG-8Zvp~@%OKBUginC zdDskaMg+5f0TcaYVE_OC -- 2.39.2