Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 29 Jul 2018 18:49:38 +0000 (UTC)
From:      Kurt Jaeger <pi@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r475671 - head/games/xptools/files
Message-ID:  <201807291849.w6TIncLt022295@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pi
Date: Sun Jul 29 18:49:38 2018
New Revision: 475671
URL: https://svnweb.freebsd.org/changeset/ports/475671

Log:
  games/xptools: fix build for 11.2 and current
  
  - lots of fixes
  
  PR:		229517
  Submitted by:	Walter Schwarzenfeld <w.schwarzenfeld@utanet.at>
  Approved by:	Michael Danilov <mike.d.ft402@gmail.com> (maintainer)

Added:
  head/games/xptools/files/patch-AptIO.cpp   (contents, props changed)
  head/games/xptools/files/patch-DEMDefs.h   (contents, props changed)
  head/games/xptools/files/patch-DEMIO.cpp   (contents, props changed)
  head/games/xptools/files/patch-DEMTables.cpp   (contents, props changed)
  head/games/xptools/files/patch-DSF2Text.cpp   (contents, props changed)
  head/games/xptools/files/patch-FileUtils.cpp   (contents, props changed)
  head/games/xptools/files/patch-GUI__Application.cpp   (contents, props changed)
  head/games/xptools/files/patch-GUI__Clipboard.cpp   (contents, props changed)
  head/games/xptools/files/patch-GUI__Packer.cpp   (contents, props changed)
  head/games/xptools/files/patch-GUI__TextTable.cpp   (contents, props changed)
  head/games/xptools/files/patch-RF__Main.cpp   (contents, props changed)
  head/games/xptools/files/patch-RF__Selection.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__ATCLayer.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__AboutBox.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__AptIE.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__CreateEdgeTool.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__CreatePolygonTool.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__FileCache.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__GatewayExport.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__GroupCommands.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__HandleToolBase.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__Package.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__PreviewLayer.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__StructureLayer.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__TCEVertexTool.cpp   (contents, props changed)
  head/games/xptools/files/patch-WED__VertexTool.cpp   (contents, props changed)
  head/games/xptools/files/patch-obj8__export.cpp   (contents, props changed)
  head/games/xptools/files/patch-obj8__import.cpp   (contents, props changed)
  head/games/xptools/files/patch-obj__editor.cpp   (contents, props changed)
  head/games/xptools/files/patch-obj__model.cpp   (contents, props changed)
  head/games/xptools/files/patch-unzip.c   (contents, props changed)
  head/games/xptools/files/patch-zip.c   (contents, props changed)
Modified:
  head/games/xptools/files/patch-libs_Makefile   (contents, props changed)
  head/games/xptools/files/patch-src_XESCore_Airports.cpp   (contents, props changed)
Directory Properties:
  head/games/xptools/files/patch-makerules_Meshtool   (props changed)
  head/games/xptools/files/patch-makerules_RenderFarmUI   (props changed)
  head/games/xptools/files/patch-makerules_global_paths.mk   (props changed)
  head/games/xptools/files/patch-makerules_global_toplevel.mk   (props changed)
  head/games/xptools/files/patch-src_GUI_GUI_Resources.cpp   (props changed)
  head/games/xptools/files/patch-src_Network_PCSBSocket.lin.cpp   (props changed)
  head/games/xptools/files/patch-src_Obj_XDefs.h   (props changed)
  head/games/xptools/files/patch-src_UI_XGUIApp.cpp   (props changed)
  head/games/xptools/files/patch-src_Utils_GISUtils.cpp   (props changed)
  head/games/xptools/files/patch-src_Utils_PlatformUtils.lin.cpp   (props changed)
  head/games/xptools/files/patch-src_WEDCore_WED_AppMain.cpp   (props changed)
  head/games/xptools/files/patch-src__WEDImportExport__WED_DSFExport.cpp.patch   (props changed)
  head/games/xptools/files/patch-src_linuxinit_initializer.cpp   (props changed)

Added: head/games/xptools/files/patch-AptIO.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-AptIO.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,47 @@
+--- src/XESCore/AptIO.cpp.orig	2018-07-04 20:00:56 UTC
++++ src/XESCore/AptIO.cpp
+@@ -707,7 +707,7 @@ printf("read open_poly %i elements\n",in
+ 						{
+ 							//If we've loop through the whole array of ramp_ai_opperation_types
+ 							//we have a problem
+-							if(ramp_operation_type_strings[i] == '\0')
++							if(ramp_operation_type_strings[i] == NULL)
+ 							{
+ 								ok = string("Error: ") + ramp_op_type_human_string + "is not a real Ramp Operation Type";
+ 								break;
+@@ -990,7 +990,7 @@ printf("read open_poly %i elements\n",in
+ 				}
+ 
+ 				const char** str = truck_type_strings;
+-				while(*str != '\0')
++				while(*str != NULL)
+ 				{
+ 					if (strcmp(truck_type_str.c_str(),*str)==0)
+ 					{
+@@ -998,7 +998,7 @@ printf("read open_poly %i elements\n",in
+ 						break;
+ 					}
+ 					++str;
+-					if (*str == '\0')
++					if (*str == NULL)
+ 					{
+ 						ok = ("Error: Truck type " + truck_type_str + " is not supported.");
+ 					}
+@@ -1036,7 +1036,7 @@ printf("read open_poly %i elements\n",in
+ 				for (vector<string>::iterator itr = tokenized.begin(); itr != tokenized.end(); ++itr)
+ 				{
+ 					const char** str = truck_type_strings;
+-					while (*str != '\0')
++					while (*str != NULL)
+ 					{
+ 						if (strcmp(itr->c_str(), *str) == 0)
+ 						{
+@@ -1044,7 +1044,7 @@ printf("read open_poly %i elements\n",in
+ 							break;
+ 						}
+ 						++str;
+-						if (*str == '\0')
++						if (*str == NULL)
+ 						{
+ 							ok = ("Error: Truck type " + *itr + " is not supported.");
+ 						}

Added: head/games/xptools/files/patch-DEMDefs.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-DEMDefs.h	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,37 @@
+--- src/XESCore/DEMDefs.h.orig	2018-07-15 04:23:17 UTC
++++ src/XESCore/DEMDefs.h
+@@ -1217,14 +1217,32 @@ inline bool&	DEMMask::operator()(int x, 
+ 
+ inline bool	DEMMask::operator()(int x, int y) const
+ {
+-	if (x < 0 || x >= mWidth || y < 0 || y >= mHeight) return DEM_NO_DATA;
++        bool b;
++//	if (x < 0 || x >= mWidth || y < 0 || y >= mHeight) return DEM_NO_DATA;
++        if (x < 0 || x >= mWidth || y < 0 || y >= mHeight) 
++	{
++		b=true;
++		return b;
++        }
++        else
++        {
+ 	return mData[x + y * mWidth];
++        }
+ }
+ 
+ inline bool	DEMMask::get(int x, int y) const
+ {
+-	if (x < 0 || x >= mWidth || y < 0 || y >= mHeight) return DEM_NO_DATA;
++	bool b;
++//	if (x < 0 || x >= mWidth || y < 0 || y >= mHeight) return DEM_NO_DATA;
++        if (x < 0 || x >= mWidth || y < 0 || y >= mHeight)
++        {
++                b=true;
++                return b;
++        }
++        else
++        {
+ 	return mData[x + y * mWidth];
++	}
+ }
+ 
+ inline void	DEMMask::set(int x, int y, bool v)

Added: head/games/xptools/files/patch-DEMIO.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-DEMIO.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,11 @@
+--- src/XESCore/DEMIO.cpp.orig	2018-07-04 19:58:36 UTC
++++ src/XESCore/DEMIO.cpp
+@@ -1715,7 +1715,7 @@ bool	WriteNormalWithHeight(const string&
+ 	}
+ 
+ 	printf("Saving: %s\n", out_file.c_str());
+-	if(WriteBitmapToPNG(&image, out_file.c_str(), NULL, NULL, 2.2f))
++	if(WriteBitmapToPNG(&image, out_file.c_str(), NULL, 0, 2.2f))
+ 	{
+ 		DestroyBitmap(&image);
+ 		return false;

Added: head/games/xptools/files/patch-DEMTables.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-DEMTables.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,11 @@
+--- src/XESCore/DEMTables.cpp.orig	2018-07-05 06:58:51 UTC
++++ src/XESCore/DEMTables.cpp
+@@ -481,6 +481,8 @@ bool	ReadNewTerrainInfo(const vector<str
+ 				&info.composite_params[4],
+ 				&info.composite_params[5]) != 23) return false;
+ 			break;
++		default:
++			break;
+ 		}
+ 		
+ 		info.proj_angle = proj_Down;

Added: head/games/xptools/files/patch-DSF2Text.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-DSF2Text.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,11 @@
+--- src/DSFTools/DSF2Text.cpp.orig	2018-07-15 03:25:39 UTC
++++ src/DSFTools/DSF2Text.cpp
+@@ -379,7 +379,7 @@ static bool Text2DSFWithWriterAny(const 
+ {
+ 	bool is_pipe = strcmp(inFileName, "-") == 0;
+ 	FILE * fi = (!is_pipe) ? fopen(inFileName, "r") : stdin;
+-	if (!fi) return NULL;
++	if (!fi) return false;
+ 
+ 	int divisions = 8;
+ 	float west = 999.0, south = 999.0, north = 999.0, east = 999.0;

Added: head/games/xptools/files/patch-FileUtils.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-FileUtils.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,18 @@
+--- src/Utils/FileUtils.cpp.orig	2018-07-05 04:33:27 UTC
++++ src/Utils/FileUtils.cpp
+@@ -48,7 +48,7 @@
+ static int desens_partial(DIR * dir, char * io_file)
+ {
+  struct dirent* de;
+- while (de = readdir(dir))
++ while ((de = readdir(dir)) != NULL)
+  {
+   if (!strcasecmp(io_file, de->d_name))
+   {
+@@ -668,4 +668,4 @@ int FILE_compress_dir(const string& src_
+ 	
+ 	return r;
+ 	
+-}
+\ No newline at end of file
++}

Added: head/games/xptools/files/patch-GUI__Application.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-GUI__Application.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,20 @@
+--- src/GUI/GUI_Application.cpp.orig	2018-07-05 06:04:16 UTC
++++ src/GUI/GUI_Application.cpp
+@@ -114,7 +114,7 @@ void GUI_QtMenu::showEvent( QShowEvent *
+ {
+     QList<QAction*> actlist = this->actions();
+     QList<QAction*>::iterator it = actlist.begin();
+-    for (it ; it != actlist.end(); ++it)
++    for (it = actlist.begin(); it != actlist.end(); ++it)
+     {
+         int cmd = (*it)->data().toInt();
+         if (cmd)
+@@ -136,7 +136,7 @@ void GUI_QtMenu::hideEvent( QHideEvent *
+     // items and their shortcut-action while showevent .
+     QList<QAction*> actlist = this->actions();
+     QList<QAction*>::iterator it = actlist.begin();
+-    for (it ; it != actlist.end(); ++it)
++    for (it  = actlist.begin() ; it != actlist.end(); ++it)
+     {
+         int cmd = (*it)->data().toInt();
+         if (cmd)  (*it)->setEnabled(true);

Added: head/games/xptools/files/patch-GUI__Clipboard.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-GUI__Clipboard.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,42 @@
+--- src/GUI/GUI_Clipboard.cpp.orig	2018-07-04 22:36:05 UTC
++++ src/GUI/GUI_Clipboard.cpp
+@@ -131,6 +131,7 @@ bool			GUI_Clipboard_HasClipType(GUI_Cli
+ 		return (IsClipboardFormatAvailable(sCITs[inType]));
+ 	#else
+ 		#warning implement clipboard typecheck for linux
++		return true;
+ 	#endif
+ }
+ 
+@@ -209,6 +210,7 @@ int				GUI_Clipboard_GetSize(GUI_ClipTyp
+ 
+ 	#else
+ 		#warning implement clipboard GetSize for linux
++		return true;
+ 	#endif
+ }
+ 
+@@ -240,6 +242,7 @@ bool			GUI_Clipboard_GetData(GUI_ClipTyp
+ 
+ 	#else
+ 		#warning implement clipboard getData() for linux
++		return true;
+ 	#endif
+ }
+ bool			GUI_Clipboard_SetData(int type_count, GUI_ClipType inTypes[], int sizes[], const void * ptrs[])
+@@ -279,6 +282,7 @@ bool			GUI_Clipboard_SetData(int type_co
+ 
+ 	#else
+ 		#warning implement clipboard setData() for linux
++		return true;
+ 	#endif
+ }
+ 
+@@ -326,6 +330,7 @@ bool			GUI_SetTextToClipboard(const stri
+      QClipboard* cb = QApplication::clipboard();
+      QString tex = QString::fromUtf8(inText.c_str());
+       cb->setText(tex);
++	return true;
+ 	#endif
+ }
+ 

Added: head/games/xptools/files/patch-GUI__Packer.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-GUI__Packer.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,20 @@
+--- src/GUI/GUI_Packer.cpp.orig	2018-07-05 04:58:16 UTC
++++ src/GUI/GUI_Packer.cpp
+@@ -85,6 +85,8 @@ void		GUI_Packer::PackPane(GUI_Pane * ch
+ 		subsize[2] = mPackArea[2];
+ 		subsize[3] = mPackArea[3];
+ 		break;
++	default:
++		break;
+ 	}
+ 	child->SetBounds(subsize);
+ }
+@@ -113,6 +115,8 @@ void		GUI_Packer::PackPaneToRight(GUI_Pa
+ 		subsize[1] = targetsize[3] - subsize[5];
+ 		mPackArea[3] = min(targetsize[1], subsize[1]);
+ 		break;
++	default:
++		break;
+ 	}
+ 	child->SetBounds(subsize);
+ }

Added: head/games/xptools/files/patch-GUI__TextTable.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-GUI__TextTable.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,83 @@
+--- src/GUI/GUI_TextTable.cpp.orig	2018-07-05 05:31:25 UTC
++++ src/GUI/GUI_TextTable.cpp
+@@ -295,6 +295,8 @@ void		GUI_TextTable::CellDraw	 (int cell
+ 	case gui_Cell_CheckBox:
+ 		c.text_val = "";
+ 		break;
++	default:
++		break;
+ 	}
+ 	
+ 	if(c.can_delete)
+@@ -472,6 +474,8 @@ void		GUI_TextTable::CellDraw	 (int cell
+ 		glEnd();
+ 		glLineWidth(1);
+ 		break;
++	default:
++		break;
+ 	}
+ 	glColor4fv(mColorGridlines);
+ 	//-----------------------------------------------------------------
+@@ -765,6 +769,8 @@ int			GUI_TextTable::CellMouseDown(int c
+ 			mEditInfo.content_type = gui_Cell_None;
+ 		}
+ 		break;
++	default:
++		break;
+ 	}
+ 	return 1;
+ }
+@@ -822,6 +828,8 @@ void		GUI_TextTable::CellMouseDrag(int c
+ 			BroadcastMessage(GUI_TABLE_CONTENT_CHANGED, 0);
+ 		}
+ 		break;
++	default:
++		break;
+ 	}
+ }
+ 
+@@ -881,6 +889,8 @@ void		GUI_TextTable::CellMouseUp  (int c
+ 			BroadcastMessage(GUI_TABLE_CONTENT_CHANGED, 0);
+ 		}
+ 		break;
++	default:
++		break;
+ 	}
+ 	if (!HasEdit())
+ 	{
+@@ -977,6 +987,8 @@ GUI_DragOperation	GUI_TextTable::CellDra
+ 				if (mLastOp == gui_Drag_None)	if ((mLastOp = mContent->CanDropBetweenRows(cell_y + (mDragPart == drag_IntoOrHigher ? 1 : 0), drag, allowed, recommended)) != gui_Drag_None)
+ 													mDragDest = mDragPart == drag_IntoOrHigher ? gui_Insert_Top : gui_Insert_Bottom;
+ 				break;
++			default:
++				break;
+ 			}
+ 		}
+ 		else
+@@ -1008,6 +1020,8 @@ GUI_DragOperation	GUI_TextTable::CellDra
+ 				if (mLastOp == gui_Drag_None)	if ((mLastOp = mContent->CanDropBetweenColumns(cell_x + (mDragPart == drag_IntoOrHigher ? 1 : 0), drag, allowed, recommended)) != gui_Drag_None)
+ 													mDragDest = mDragPart == drag_IntoOrHigher ? gui_Insert_Right : gui_Insert_Left;
+ 				break;
++			default:
++				break;
+ 			}
+ 		}
+ 		else
+@@ -1280,6 +1294,8 @@ int			GUI_TextTable::TerminateEdit(bool 
+ 			case gui_Cell_Double:
+ 				mEditInfo.double_val = atof(mEditInfo.text_val.c_str());
+ 				break;
++			default:
++				break;
+ 			}
+ 			mContent->AcceptEdit(mClickCellX, mClickCellY, mEditInfo, in_all);
+ 		}
+@@ -1404,6 +1420,8 @@ int			GUI_TextTable::HandleKeyPress(uint
+ 			}
+ 		}
+ 		break;
++	default:
++		break;
+ 	}
+ 
+ 	if(inKey == GUI_KEY_TAB && HasEdit() && mContent)

Added: head/games/xptools/files/patch-RF__Main.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-RF__Main.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,11 @@
+--- src/RenderFarmUI/RF_Main.cpp.orig	2018-07-04 20:42:21 UTC
++++ src/RenderFarmUI/RF_Main.cpp
+@@ -303,7 +303,7 @@ static	GISTool_RegCmd_t		sUtilCmds[] = {
+ 
+ 
+ 
+-static int fifo = NULL;
++static int fifo = 0;
+ 
+ static float CheckFifo(void)
+ {

Added: head/games/xptools/files/patch-RF__Selection.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-RF__Selection.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,11 @@
+--- src/RenderFarmUI/RF_Selection.cpp.orig	2018-07-05 20:35:32 UTC
++++ src/RenderFarmUI/RF_Selection.cpp
+@@ -40,7 +40,7 @@ void	RF_SetSelectionMode(int mode)
+ 	if (mode != rf_Select_Face   && !  gFaceSelection.empty()) {   gFaceSelection.clear(); cleared = 1; }
+ 	if (mode != rf_Select_PointFeatures && !gPointFeatureSelection.empty()) { gPointFeatureSelection.clear(); cleared = 1; }
+ 
+-	RF_Notifiable::Notify(rf_Cat_Selection, rf_Msg_SelectionModeChanged, (void *) cleared);
++	RF_Notifiable::Notify(rf_Cat_Selection, rf_Msg_SelectionModeChanged, (void *)(size_t) cleared);
+ }
+ 
+ 

Added: head/games/xptools/files/patch-WED__ATCLayer.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__ATCLayer.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,11 @@
+--- src/WEDMap/WED_ATCLayer.cpp.orig	2018-07-05 15:08:08 UTC
++++ src/WEDMap/WED_ATCLayer.cpp
+@@ -131,7 +131,7 @@ bool		WED_ATCLayer::DrawEntityStructure	
+ 		bool road = seg->AllowTrucks() && !seg->AllowAircraft();
+ 		bool one_way = seg->IsOneway();
+ 		
+-		int mtr1 = 5, mtr2 = 10;
++		double mtr1 = 5, mtr2 = 10;
+ 		switch(icao_width) {
+ 		case width_A:	mtr1 = 4.5;		mtr2 = 15.0;	break;
+ 		case width_B:	mtr1 = 6.0;		mtr2 = 24.0;	break;

Added: head/games/xptools/files/patch-WED__AboutBox.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__AboutBox.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,12 @@
+--- src/WEDWindows/WED_AboutBox.cpp.orig	2018-07-08 15:08:31 UTC
++++ src/WEDWindows/WED_AboutBox.cpp
+@@ -79,8 +79,7 @@ void		WED_AboutBox::Draw(GUI_GraphState 
+ 	}
+ 
+ 	char buf[1024];
+-
+-	sprintf(buf,"WorldEditor " WED_VERSION_STRING ", compiled on "__DATE__" "__TIME__);
++	 sprintf( buf, "WorldEditor " WED_VERSION_STRING ", compiled on " "%s %s", __DATE__, __TIME__);
+ 
+ 	GUI_FontDrawScaled(state, font_UI_Basic, color,
+ 		bounds[0],

Added: head/games/xptools/files/patch-WED__AptIE.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__AptIE.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,135 @@
+--- src/WEDImportExport/WED_AptIE.cpp.orig	2018-07-05 06:19:23 UTC
++++ src/WEDImportExport/WED_AptIE.cpp
+@@ -309,7 +309,7 @@ void	AptExportRecursive(WED_Thing * what
+ 	 * a bogus export. */
+ 	if(dynamic_cast<WED_OverlayImage *>(what)) return;
+ 
+-	if (apt = dynamic_cast<WED_Airport *>(what))
++	if ((apt = dynamic_cast<WED_Airport *>(what)) != NULL)
+ 	{
+ 		apts.push_back(AptInfo_t());
+ 		apt->Export(apts.back());
+@@ -338,11 +338,11 @@ void	AptExportRecursive(WED_Thing * what
+ 		
+ #endif
+ 	}
+-	else if (bcn = dynamic_cast<WED_AirportBeacon *>(what))
++	else if ((bcn = dynamic_cast<WED_AirportBeacon *>(what)) != NULL)
+ 	{
+ 		bcn->Export(apts.back().beacon);
+ 	}
+-	else if (bou = dynamic_cast<WED_AirportBoundary *>(what))
++	else if ((bou == dynamic_cast<WED_AirportBoundary *>(what)) != 0)
+ 	{
+ 		apts.back().boundaries.push_back(AptBoundary_t());
+ 		bou->Export(apts.back().boundaries.back());
+@@ -357,44 +357,44 @@ void	AptExportRecursive(WED_Thing * what
+ 		return;	// bail out - we already got the children.
+ 
+ 	}
+-	else if (cha = dynamic_cast<WED_AirportChain *>(what))
++	else if ((cha = dynamic_cast<WED_AirportChain *>(what)) != NULL)
+ 	{
+ 		apts.back().lines.push_back(AptMarking_t());
+ 		cha->Export(apts.back().lines.back());
+ 		ExportLinearPath(cha, apts.back().lines.back().area);
+ 		return;	// don't waste time with nodes - for speed
+ 	}
+-	else if (sgn = dynamic_cast<WED_AirportSign *>(what))
++	else if ((sgn = dynamic_cast<WED_AirportSign *>(what)) != NULL)
+ 	{
+ 		apts.back().signs.push_back(AptSign_t());
+ 		sgn->Export(apts.back().signs.back());
+ 	}
+-	else if (hel = dynamic_cast<WED_Helipad *>(what))
++	else if ((hel = dynamic_cast<WED_Helipad *>(what)) != NULL)
+ 	{
+ 		apts.back().helipads.push_back(AptHelipad_t());
+ 		hel->Export(apts.back().helipads.back());
+ 	}
+-	else if (lit = dynamic_cast<WED_LightFixture *>(what))
++	else if ((lit = dynamic_cast<WED_LightFixture *>(what)) != NULL)
+ 	{
+ 		apts.back().lights.push_back(AptLight_t());
+ 		lit->Export(apts.back().lights.back());
+ 	}
+-	else if (ram = dynamic_cast<WED_RampPosition *>(what))
++	else if ((ram = dynamic_cast<WED_RampPosition *>(what)) != NULL)
+ 	{
+ 		apts.back().gates.push_back(AptGate_t());
+ 		ram->Export(apts.back().gates.back());
+ 	}
+-	else if (rwy = dynamic_cast<WED_Runway *>(what))
++	else if ((rwy = dynamic_cast<WED_Runway *>(what)) != NULL)
+ 	{
+ 		apts.back().runways.push_back(AptRunway_t());
+ 		rwy->Export(apts.back().runways.back());
+ 	}
+-	else if (sea = dynamic_cast<WED_Sealane *>(what))
++	else if ((sea = dynamic_cast<WED_Sealane *>(what)) != NULL)
+ 	{
+ 		apts.back().sealanes.push_back(AptSealane_t());
+ 		sea->Export(apts.back().sealanes.back());
+ 	}
+-	else if (tax = dynamic_cast<WED_Taxiway *>(what))
++	else if ((tax = dynamic_cast<WED_Taxiway *>(what)) != NULL)
+ 	{
+ 		apts.back().taxiways.push_back(AptTaxiway_t());
+ 		tax->Export(apts.back().taxiways.back());
+@@ -409,47 +409,47 @@ void	AptExportRecursive(WED_Thing * what
+ 		}
+ 		return; // bail out - we already got the children
+ 	}
+-	else if (twr = dynamic_cast<WED_TowerViewpoint *>(what))
++	else if ((twr = dynamic_cast<WED_TowerViewpoint *>(what)) != NULL)
+ 	{
+ 		twr->Export(apts.back().tower);
+ 	}
+-	else if (win = dynamic_cast<WED_Windsock *>(what))
++	else if ((win = dynamic_cast<WED_Windsock *>(what)) != NULL)
+ 	{
+ 		apts.back().windsocks.push_back(AptWindsock_t());
+ 		win->Export(apts.back().windsocks.back());
+ 	}
+-	else if (atc = dynamic_cast<WED_ATCFrequency *>(what))
++	else if ((atc = dynamic_cast<WED_ATCFrequency *>(what)) != NULL )
+ 	{
+ 		apts.back().atc.push_back(AptATCFreq_t());
+ 		atc->Export(apts.back().atc.back());
+ 	}
+ #if AIRPORT_ROUTING	
+-	else if(flw = dynamic_cast<WED_ATCFlow *>(what))
++	else if((flw = dynamic_cast<WED_ATCFlow *>(what)) != NULL)
+ 	{
+ 		apts.back().flows.push_back(AptFlow_t());
+ 		flw->Export(apts.back().flows.back());
+ 	}
+-	else if(use = dynamic_cast<WED_ATCRunwayUse *>(what))
++	else if((use = dynamic_cast<WED_ATCRunwayUse *>(what)) != NULL)
+ 	{
+ 		apts.back().flows.back().runway_rules.push_back(AptRunwayRule_t());
+ 		use->Export(apts.back().flows.back().runway_rules.back());
+ 	}
+-	else if(tim = dynamic_cast<WED_ATCTimeRule *>(what))
++	else if((tim = dynamic_cast<WED_ATCTimeRule *>(what)) != NULL)
+ 	{
+ 		apts.back().flows.back().time_rules.push_back(AptTimeRule_t());
+ 		tim->Export(apts.back().flows.back().time_rules.back());
+ 	}
+-	else if(wnd = dynamic_cast<WED_ATCWindRule *>(what))
++	else if((wnd = dynamic_cast<WED_ATCWindRule *>(what)) != NULL)
+ 	{
+ 		apts.back().flows.back().wind_rules.push_back(AptWindRule_t());
+ 		wnd->Export(apts.back().flows.back().wind_rules.back());
+ 	}
+-	else if(trk = dynamic_cast<WED_TruckParkingLocation*>(what))
++	else if((trk = dynamic_cast<WED_TruckParkingLocation*>(what)) != NULL)
+ 	{
+ 		apts.back().truck_parking.push_back(AptTruckParking_t());
+ 		trk->Export(apts.back().truck_parking.back());
+ 	}
+-	else if(dst = dynamic_cast<WED_TruckDestination*>(what))
++	else if((dst == dynamic_cast<WED_TruckDestination*>(what)) != 0)
+ 	{
+ 		apts.back().truck_destinations.push_back(AptTruckDestination_t());
+ 		dst->Export(apts.back().truck_destinations.back());

Added: head/games/xptools/files/patch-WED__CreateEdgeTool.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__CreateEdgeTool.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,20 @@
+--- src/WEDMap/WED_CreateEdgeTool.cpp.orig	2018-07-05 09:49:45 UTC
++++ src/WEDMap/WED_CreateEdgeTool.cpp
+@@ -413,6 +413,8 @@ void WED_CreateEdgeTool::FindNear(WED_Th
+ 				for(int n = 0; n < c->GetNumEntities(); ++n)
+ 					FindNear(NULL,c->GetNthEntity(n), filter, loc, out_thing, out_dsq);
+ 			}
++		default:
++			break;
+ 		}
+ 	}
+ 	else
+@@ -485,6 +487,8 @@ void WED_CreateEdgeTool::FindNearP2S(WED
+ 				for(int n = 0; n < c->GetNumEntities(); ++n)
+ 					FindNearP2S(NULL,c->GetNthEntity(n), filter, loc, out_thing, out_dsq);
+ 			}
++		default:
++			break;
+ 		}
+ 	}
+ 	else

Added: head/games/xptools/files/patch-WED__CreatePolygonTool.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__CreatePolygonTool.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,22 @@
+--- src/WEDMap/WED_CreatePolygonTool.cpp.orig	2018-07-05 13:24:15 UTC
++++ src/WEDMap/WED_CreatePolygonTool.cpp
+@@ -350,12 +350,18 @@ void	WED_CreatePolygonTool::AcceptPath(
+ 		pol_info_t info;
+ 
+ 		if(rmgr->GetPol(mResource.value, info))
++		{
+ 			if (!info.mUVBox.is_null())
++			{
+ 				dpol->SetSubTexture(info.mUVBox);
++			}
+ 			else
++			{
+ 				dpol->SetSubTexture(Bbox2(0,0,1,1));
+-
++			}
+ 		dpol->Redrape();
++		}
++		
+ 	}
+ 	else if (mType == create_Hole && host->GetClass() == WED_DrapedOrthophoto::sClass)   // holes in orthos also need UV map set
+ 		dynamic_cast <WED_DrapedOrthophoto *> (host)->Redrape();

Added: head/games/xptools/files/patch-WED__FileCache.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__FileCache.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,11 @@
+--- src/WEDFileCache/WED_FileCache.cpp.orig	2018-07-04 19:57:32 UTC
++++ src/WEDFileCache/WED_FileCache.cpp
+@@ -157,7 +157,7 @@ void CACHE_FileCacheInitializer::init()
+ 			}
+ 			else
+ 			{
+-				paired_files.push_back(make_pair<string,string>(files[i], files[i+1]));
++				paired_files.push_back(make_pair(files[i], files[i+1]));
+ 				i += 2;
+ 			}
+ 		}

Added: head/games/xptools/files/patch-WED__GatewayExport.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__GatewayExport.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,11 @@
+--- src/WEDImportExport/WED_GatewayExport.cpp.orig	2018-07-07 14:06:35 UTC
++++ src/WEDImportExport/WED_GatewayExport.cpp
+@@ -572,7 +572,7 @@ void WED_GatewayExportDialog::Submit()
+ 		vector<char> temp_chars(temp_folder.begin(),temp_folder.end());
+ 		temp_chars.push_back(0);
+ 
+-		if(!mktemp(&temp_chars[0]))
++		if(!mkstemp(&temp_chars[0]))
+ 		{
+ 			gExportTarget = old_target;
+ 			return;

Added: head/games/xptools/files/patch-WED__GroupCommands.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__GroupCommands.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,20 @@
+--- src/WEDWindows/WED_GroupCommands.cpp.orig	2018-07-05 04:46:46 UTC
++++ src/WEDWindows/WED_GroupCommands.cpp
+@@ -1091,7 +1091,7 @@ set<WED_GISEdge*> do_select_crossing(vec
+ 			Bezier2 b1, b2;
+ 			bool isb1, isb2;
+ 
+-			if (isb1 = ii->GetSide(gis_Geo, 0, s1, b1))
++			if ((isb1 == ii->GetSide(gis_Geo, 0, s1, b1)) == true)
+ 			{
+ 				s1.p1 = b1.p1;
+ 				s1.p2 = b1.p2;
+@@ -1102,7 +1102,7 @@ set<WED_GISEdge*> do_select_crossing(vec
+ 				b1.c2 = b1.p2;
+ 			}
+ 
+-			if (isb2 = jj->GetSide(gis_Geo, 0, s2, b2))
++			if ((isb2 == jj->GetSide(gis_Geo, 0, s2, b2)) == true)
+ 			{
+ 				s2.p1 = b2.p1;
+ 				s2.p2 = b2.p2;

Added: head/games/xptools/files/patch-WED__HandleToolBase.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__HandleToolBase.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,47 @@
+--- src/WEDMap/WED_HandleToolBase.cpp.orig	2018-07-05 13:11:22 UTC
++++ src/WEDMap/WED_HandleToolBase.cpp
+@@ -513,6 +513,8 @@ int		WED_HandleToolBase::ProcessSelectio
+ 		if (pt_sel && entity->PtOnFrame(gis_Geo,psel, frame_dist))  { result.insert(entity); return 1; }
+ 
+ 		break;
++	default:
++		break;
+ 	}
+ 	return 0;
+ }
+@@ -535,6 +537,8 @@ void		WED_HandleToolBase::HandleClickDra
+ 			case drag_Handles:				mHandles->ControlsHandlesBy(mHandleEntity,	mHandleIndex,	delta, mTrackPoint);	break;
+ 			case drag_Links:				mHandles->ControlsLinksBy(mHandleEntity,	mHandleIndex,	delta, mTrackPoint);	break;
+ 			case drag_Ent:					mHandles->ControlsMoveBy(mHandleEntity,						delta, mTrackPoint);	break;
++		default:
++			break;
+ 			}
+ 		}
+ 		break;
+@@ -592,6 +596,8 @@ void		WED_HandleToolBase::HandleClickDra
+ 			}
+ 		}
+ 		break;
++		default:
++			break;
+ 	}
+ }
+ 
+@@ -684,6 +690,8 @@ void		WED_HandleToolBase::DrawStructure	
+ 					case link_Ghost:		glColor4fv(WED_Color_RGBA(wed_GhostLink));		break;
+ 					case link_BezierCtrl:	glColor4fv(WED_Color_RGBA(wed_ControlLink));	break;
+ 					case link_Marquee:		glColor4fv(WED_Color_RGBA(wed_Marquee));		break;
++					default:
++						break;
+ 					}
+ 					if (ControlLinkToCurve(mHandles,eid,l,b,s,GetZoomer()))
+ 					{
+@@ -752,6 +760,8 @@ void		WED_HandleToolBase::DrawStructure	
+ 				case handle_Arrow:			GUI_PlotIcon(g,"handle_arrowhead.png", scrpt.x(),scrpt.y(),atan2(orient.dx,orient.dy) * RAD_TO_DEG,1.0);	break;
+ 				case handle_RotateHead:
+ 				case handle_Rotate:			GUI_PlotIcon(g,"handle_rotatehead.png", scrpt.x(),scrpt.y(),atan2(orient.dx,orient.dy) * RAD_TO_DEG,1.0);	break;
++			default:
++				break;
+ 				}
+ 			}
+ 		}

Added: head/games/xptools/files/patch-WED__Package.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__Package.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,26 @@
+--- src/WEDCore/WED_Package.cpp.orig	2018-07-05 05:01:58 UTC
++++ src/WEDCore/WED_Package.cpp
+@@ -103,11 +103,11 @@ WED_Package::WED_Package(const char * in
+ 		string wed_folder = mPackageBase + EDIT_DIR_NAME + EARTH_DIR_NAME;
+ 		string earth_folder = mPackageBase + EARTH_DIR_NAME;
+ 		int err;
+-		if (err = FILE_make_dir_exist(mPackageBase.c_str()))
++		if ((err = FILE_make_dir_exist(mPackageBase.c_str())) == true)
+ 			WED_ThrowPrintf("Unable to create directory %s: %d", mPackageBase.c_str(), err);
+-		if (err = FILE_make_dir_exist(wed_folder.c_str()))
++		if ((err = FILE_make_dir_exist(wed_folder.c_str())) == true)
+ 			WED_ThrowPrintf("Unable to create directory %s: %d", wed_folder.c_str(), err);
+-		if (err = FILE_make_dir_exist(earth_folder.c_str()))
++		if ((err = FILE_make_dir_exist(earth_folder.c_str())) == true)
+ 			WED_ThrowPrintf("Unable to create directory %s: %d", earth_folder.c_str(), err);
+ 	}
+ 
+@@ -174,7 +174,7 @@ WED_Document *	WED_Package::OpenTile(int
+ 	sprintf(partial, DIR_STR "%+03d%+04d", latlon_bucket(lat),latlon_bucket(lon));
+ 	string parent = mPackageBase + EDIT_DIR_NAME + EARTH_DIR_NAME + partial;
+ 	int err;
+-	if (err = FILE_make_dir_exist(parent.c_str()))
++	if ((err = FILE_make_dir_exist(parent.c_str())) == true)
+ 		WED_ThrowPrintf("Unable to open create %s: %d", parent.c_str(), err);
+ 
+ 	WED_Document * tile = new WED_Document(path, bounds);

Added: head/games/xptools/files/patch-WED__PreviewLayer.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__PreviewLayer.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,15 @@
+--- src/WEDMap/WED_PreviewLayer.cpp.orig	2018-07-05 13:03:46 UTC
++++ src/WEDMap/WED_PreviewLayer.cpp
+@@ -362,9 +362,9 @@ struct	preview_runway : public WED_Previ
+ 
+ 		// First, transform our geometry.
+ 						rwy->GetCorners(gis_Geo,corners);			zoomer->LLToPixelv(corners, corners, 4);
+-		if (has_blas1 = rwy->GetCornersBlas1(blas1))				zoomer->LLToPixelv(blas1, blas1, 4);
+-		if (has_blas2 = rwy->GetCornersBlas2(blas2))				zoomer->LLToPixelv(blas2, blas2, 4);
+-		if (has_shoulders = rwy->GetCornersShoulders(shoulders))	zoomer->LLToPixelv(shoulders, shoulders, 8);
++		if (has_blas1 == rwy->GetCornersBlas1(blas1))				zoomer->LLToPixelv(blas1, blas1, 4);
++		if (has_blas2 == rwy->GetCornersBlas2(blas2))				zoomer->LLToPixelv(blas2, blas2, 4);
++		if (has_shoulders == rwy->GetCornersShoulders(shoulders))	zoomer->LLToPixelv(shoulders, shoulders, 8);
+ 
+ 		if (mPavementAlpha > 0.0f)
+ 		{

Added: head/games/xptools/files/patch-WED__StructureLayer.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__StructureLayer.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,37 @@
+--- src/WEDMap/WED_StructureLayer.cpp.orig	2018-07-05 12:13:38 UTC
++++ src/WEDMap/WED_StructureLayer.cpp
+@@ -214,11 +214,11 @@ bool		WED_StructureLayer::DrawEntityStru
+ 
+ 		// First, transform our geometry.
+ 						rwy->GetCorners(gis_Geo,corners);			GetZoomer()->LLToPixelv(corners, corners, 4);
+-		if (has_blas1 = rwy->GetCornersBlas1(blas1))				GetZoomer()->LLToPixelv(blas1, blas1, 4);
+-		if (has_blas2 = rwy->GetCornersBlas2(blas2))				GetZoomer()->LLToPixelv(blas2, blas2, 4);
+-		if (has_disp1 = rwy->GetCornersDisp1(disp1))				GetZoomer()->LLToPixelv(disp1, disp1, 4);
+-		if (has_disp2 = rwy->GetCornersDisp2(disp2))				GetZoomer()->LLToPixelv(disp2, disp2, 4);
+-		if (has_shoulders = rwy->GetCornersShoulders(shoulders))	GetZoomer()->LLToPixelv(shoulders, shoulders, 8);
++		if (has_blas1 == rwy->GetCornersBlas1(blas1))				GetZoomer()->LLToPixelv(blas1, blas1, 4);
++		if ((has_blas2 = rwy->GetCornersBlas2(blas2)) == true)				GetZoomer()->LLToPixelv(blas2, blas2, 4);
++		if ((has_disp1 = rwy->GetCornersDisp1(disp1)) == true)			GetZoomer()->LLToPixelv(disp1, disp1, 4);
++		if ((has_disp2 == rwy->GetCornersDisp2(disp2)) == true)				GetZoomer()->LLToPixelv(disp2, disp2, 4);
++		if ((has_shoulders == rwy->GetCornersShoulders(shoulders)) ==true)	GetZoomer()->LLToPixelv(shoulders, shoulders, 8);
+ 
+ 		//  "Outline" geometry
+ 		glColor4fv(WED_Color_RGBA(struct_color));
+@@ -593,6 +593,8 @@ bool		WED_StructureLayer::DrawEntityStru
+ 				this->DrawEntityStructure(inCurrent,poly->GetNthHole(c),g,selected);
+ 		}
+ 		break;
++		default:
++			break;
+ 	}
+ 	return true;
+ }
+@@ -707,6 +709,8 @@ bool		WED_StructureLayer::DrawEntityVisu
+ 			}
+ 		}
+ 		break;
++	default:
++		break;
+ 	}
+ 	return true;
+ }

Added: head/games/xptools/files/patch-WED__TCEVertexTool.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__TCEVertexTool.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,38 @@
+--- src/WEDTCE/WED_TCEVertexTool.cpp.orig	2018-07-07 14:23:29 UTC
++++ src/WEDTCE/WED_TCEVertexTool.cpp
+@@ -156,6 +156,8 @@ void		WED_TCEVertexTool::GetNthControlHa
+ 			}
+ 		}
+ 		break;
++		default:
++			break;
+ 	}
+ }
+ 
+@@ -329,6 +331,8 @@ void		WED_TCEVertexTool::ControlsHandles
+ 			}
+ 		}
+ 		break;
++		default:
++			break;
+ 	}
+ 
+ 	// now that we used TCE to modify the UVmaping, update UVbounds
+@@ -355,6 +359,8 @@ void		WED_TCEVertexTool::ControlsLinksBy
+ 			p2->GetLocation(gis_UV,p);			p += delta;			p2->SetLocation(gis_UV,p);
+ 		}
+ 		break;
++		default:
++			break;
+ 	}
+ 	// now that we used TCE to modify the UVmaping, update UVbounds
+ 	updateUVbounds(who);
+@@ -413,6 +419,8 @@ void	WED_TCEVertexTool::SyncRecurse(IGIS
+ 		if((c = dynamic_cast<IGISComposite *>(who)) != NULL)
+ 		for(int n = 0; n < c->GetNumEntities(); ++n)
+ 			SyncRecurse(c->GetNthEntity(n),sel);
++	default:
++		break;
+ 	}
+ }
+ 

Added: head/games/xptools/files/patch-WED__VertexTool.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-WED__VertexTool.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,110 @@
+--- src/WEDMap/WED_VertexTool.cpp.orig	2018-07-07 01:19:06 UTC
++++ src/WEDMap/WED_VertexTool.cpp
+@@ -182,6 +182,8 @@ int		WED_VertexTool::CountControlHandles
+ 		e = dynamic_cast<IGISEdge *>(en);
+ 		DebugAssert(e);
+ 		return e ? 4 : 0;
++	default:
++		break;
+ 	}
+ 	return 0;
+ }
+@@ -460,6 +462,8 @@ void	WED_VertexTool::GetNthControlHandle
+ 			return;
+ 		}
+ 		break;
++	default:
++		break;
+ 	}	
+ 	DebugAssert(!"Cast failed!");
+ 	return;
+@@ -497,6 +501,8 @@ int		WED_VertexTool::GetLinks		    (intp
+ 	case gis_Edge:
+ 		e = dynamic_cast<IGISEdge*>(en);
+ 		return e ? 3 : 0;
++	default:
++		break;
+ 	}
+ 	return 0;
+ }
+@@ -533,6 +539,8 @@ void	WED_VertexTool::GetNthLinkInfo		(in
+ 			if(ltype) *ltype = link_BezierCtrl;
+ 			if(active) *active = 0;
+ 		}
++	default:
++		break;
+ 	}
+ }
+ 
+@@ -558,6 +566,8 @@ int		WED_VertexTool::GetNthLinkSource   
+ 		case 1: return 0;
+ 		case 2: return 3;
+ 		}
++	default:
++		break;
+ 	}
+ 	return 0;
+ }
+@@ -575,6 +585,8 @@ int		WED_VertexTool::GetNthLinkSourceCtl
+ 		case 1: return 0;
+ 		case 2: return 3;
+ 		}
++	default:
++		break;
+ 	}
+ 	return -1;
+ }
+@@ -599,6 +611,8 @@ int		WED_VertexTool::GetNthLinkTarget   
+ 		case 1: return 1;
+ 		case 2: return 2;
+ 		}
++	default:
++		break;
+ 	}
+ 	return 0;
+ }
+@@ -616,6 +630,8 @@ int		WED_VertexTool::GetNthLinkTargetCtl
+ 		case 1: return 1;
+ 		case 2: return 2;
+ 		}
++	default:
++		break;
+ 	}
+ 	return -1;
+ }
+@@ -696,6 +712,8 @@ void	WED_VertexTool::ControlsHandlesBy(i
+ 		case 10:	rwy->SetDisp1(rwy->GetDisp1() + axis.dot(delta_m));	break;
+ 		case 11:	rwy->SetDisp2(rwy->GetDisp2() + axis.dot(delta_m));	break;
+ 		case 12:	rwy->SetBlas2(rwy->GetBlas2() + axis.dot(delta_m));	break;
++		default:
++			break;
+ 		}
+ 
+ 		io_pt += delta;
+@@ -870,6 +888,8 @@ void	WED_VertexTool::ControlsHandlesBy(i
+ 			}
+ 			return;
+ 		}
++	default:
++		break;
+ 	}
+ 	DebugAssert(!"Cast failed!");
+ 	return;
+@@ -1058,6 +1078,8 @@ void		WED_VertexTool::AddEntityRecursive
+ 				AddEntityRecursive(cmp->GetNthEntity(n),vis_area);
+ 		}
+ 		break;
++	default:
++		break;
+ 	}
+ }
+ 
+@@ -1147,6 +1169,8 @@ void		WED_VertexTool::AddSnapPointRecurs
+ 				AddSnapPointRecursive(cmp->GetNthEntity(n),vis_area, sel);
+ 		}
+ 		break;
++	default:
++		break;
+ 	}
+ }
+ 

Modified: head/games/xptools/files/patch-libs_Makefile
==============================================================================
--- head/games/xptools/files/patch-libs_Makefile	Sun Jul 29 18:41:19 2018	(r475670)
+++ head/games/xptools/files/patch-libs_Makefile	Sun Jul 29 18:49:38 2018	(r475671)
@@ -1,6 +1,6 @@
---- libs/Makefile.orig	2015-11-30 20:55:15 UTC
+--- libs/Makefile.orig	2018-07-06 23:45:40 UTC
 +++ libs/Makefile
-@@ -111,6 +111,10 @@
+@@ -111,6 +111,10 @@ ifeq ($(PLATFORM), Linux)
  	PLAT_LINUX := Yes
  	VIS	:= -fvisibility=hidden
  endif
@@ -11,7 +11,7 @@
  
  # boost
  ARCHIVE_BOOST		:= boost_$(VER_BOOST).tar.gz
-@@ -368,9 +372,7 @@
+@@ -368,9 +372,7 @@ libtiff libproj libgeotiff libsqlite lib
  libexpat libgmp libmpfr libssl libcurl libjasper
  
  all: ./local$(MULTI_SUFFIX)/.xpt_libs
@@ -22,7 +22,7 @@
  	@touch ./local$(MULTI_SUFFIX)/.xpt_libs
  	
  clean:
-@@ -629,11 +631,7 @@
+@@ -629,11 +631,7 @@ libsquish: ./local$(MULTI_SUFFIX)/lib/.x
  
  
  libcgal: ./local$(MULTI_SUFFIX)/lib/.xpt_libcgal
@@ -35,7 +35,7 @@
  	@echo "building libcgal..."
  	@-mkdir -p "./local$(MULTI_SUFFIX)/include"
  	@-mkdir -p "./local$(MULTI_SUFFIX)/lib"
-@@ -663,24 +661,17 @@
+@@ -663,24 +661,17 @@ ifdef PLAT_DARWIN
  endif
  ifdef PLAT_LINUX
  	@cd "CGAL-$(VER_CGAL)" && \
@@ -64,3 +64,16 @@
  endif
  ifdef PLAT_MINGW
  	@cd "CGAL-$(VER_CGAL)" && \
+@@ -702,6 +693,12 @@ ifdef PLAT_MINGW
+ 	-DWITH_CGAL_Qt4=OFF $(BE_QUIET) && \
+ 	make $(BE_QUIET) && make install $(BE_QUIET)
+ endif
++	sed -i "" 's|static_cast<limb2>(-1) << sizeof_limb|static_cast<limb2>(-1U  << sizeof_limb)|g' \
++	./local/include/CGAL/MP_Float.h
++#	Placeholder
++#	./local/include/CGAL/Compact_container.h
++	sed -i "" 's|return \&\*rhs == NULL;|return rhs.operator->() == NULL;|'\
++        ./local/include/CGAL/Compact_container.h
+ 	@-rm -rf CGAL-$(VER_CGAL)
+ 	@touch $@
+ 

Added: head/games/xptools/files/patch-obj8__export.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xptools/files/patch-obj8__export.cpp	Sun Jul 29 18:49:38 2018	(r475671)
@@ -0,0 +1,29 @@
+--- src/AC3DPlugins/obj8_export.cpp.orig	2018-07-05 08:55:46 UTC
++++ src/AC3DPlugins/obj8_export.cpp
+@@ -825,8 +825,8 @@ void ag_output_polygon(FILE * fi, Surfac
+ 
+ 		if (p1->y == p2->y &&
+ 			p1->y == p3->y &&	
+-			p1->y == p4->y)
+-		if(s->normal.y > 0.0)
++			p1->y == p4->y) {
++		if(s->normal.y > 0.0) {
+ 
+ 		if(p1->y < 0.0)
+ 		{
+@@ -849,6 +849,8 @@ void ag_output_polygon(FILE * fi, Surfac
+ 				p3->x + x_off,z_off + p3->z,
+ 				p4->x + x_off,z_off + p4->z);		
+ 		}
++		}
++		}
+ 	}
+ }
+ 
+@@ -896,4 +898,4 @@ int do_ag_save(char * fname, ACObject * 
+ 	
+ 	fclose(fi);
+ 	return 1;
+-}

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201807291849.w6TIncLt022295>