Index: /issm/trunk/externalpackages/vim/vim.AddOns/issm.vim/syntax/SynchronizeEnums.sh
===================================================================
--- /issm/trunk/externalpackages/vim/vim.AddOns/issm.vim/syntax/SynchronizeEnums.sh	(revision 4930)
+++ /issm/trunk/externalpackages/vim/vim.AddOns/issm.vim/syntax/SynchronizeEnums.sh	(revision 4930)
@@ -0,0 +1,12 @@
+#!/bin/bash
+#Synchronize EnumAsString.cpp and StringAsEnum.cpp
+
+#Get all lines of EnumDefinitions.h which hold Enum 
+
+cat c.vim | sed "/ISSM's Enums begin/,/vim: ts=8/d" > temp
+echo "\"ISSM's Enums begin" >> temp
+cat ../../../../../src/c/EnumDefinitions/EnumDefinitions.h | grep -e "[0-9]Enum" -e "[Aa-Zz]Enum" | grep -v StringAsEnum | sed -e "s/,//g" | awk '{ printf "syn keyword cConstant " $1 "\n"}' >> temp
+echo "\"ISSM's Enums end" >> temp
+cat c.vim | sed "1,/ISSM's Enums end/d" >> temp
+
+mv temp c.vim
Index: /issm/trunk/externalpackages/vim/vim.AddOns/issm.vim/syntax/c.vim
===================================================================
--- /issm/trunk/externalpackages/vim/vim.AddOns/issm.vim/syntax/c.vim	(revision 4929)
+++ /issm/trunk/externalpackages/vim/vim.AddOns/issm.vim/syntax/c.vim	(revision 4930)
@@ -420,4 +420,296 @@
 "other ISSM's syntax
 syn keyword	cType		Contour OptArgs OptPars mxArray ErrorException
+"ISSM's Enums begin
+syn keyword cConstant ConstraintsEnum
+syn keyword cConstant DatasetsEnum
+syn keyword cConstant ElementsEnum
+syn keyword cConstant LoadsEnum
+syn keyword cConstant MaterialsEnum
+syn keyword cConstant NodesEnum
+syn keyword cConstant ParametersEnum
+syn keyword cConstant ResultsEnum
+syn keyword cConstant VerticesEnum
+syn keyword cConstant SolutionTypeEnum
+syn keyword cConstant AnalysisTypeEnum
+syn keyword cConstant ConfigurationTypeEnum
+syn keyword cConstant SubAnalysisTypeEnum
+syn keyword cConstant AnalysisCounterEnum
+syn keyword cConstant DiagnosticSolutionEnum
+syn keyword cConstant DiagnosticAnalysisEnum
+syn keyword cConstant DiagnosticHorizAnalysisEnum
+syn keyword cConstant DiagnosticVertAnalysisEnum
+syn keyword cConstant DiagnosticHutterAnalysisEnum
+syn keyword cConstant DiagnosticStokesAnalysisEnum
+syn keyword cConstant HorizAnalysisEnum
+syn keyword cConstant HutterAnalysisEnum
+syn keyword cConstant StokesAnalysisEnum
+syn keyword cConstant VertAnalysisEnum
+syn keyword cConstant AdjointSolutionEnum
+syn keyword cConstant AdjointHorizAnalysisEnum
+syn keyword cConstant AdjointStokesAnalysisEnum
+syn keyword cConstant ControlAnalysisEnum
+syn keyword cConstant GradientAnalysisEnum
+syn keyword cConstant InverseAnalysisEnum
+syn keyword cConstant ThermalSolutionEnum
+syn keyword cConstant ThermalAnalysisEnum
+syn keyword cConstant Transient2DSolutionEnum
+syn keyword cConstant Transient2DAnalysisEnum
+syn keyword cConstant Transient3DSolutionEnum
+syn keyword cConstant Transient3DAnalysisEnum
+syn keyword cConstant SteadyAnalysisEnum
+syn keyword cConstant TransientAnalysisEnum
+syn keyword cConstant BedSlopeSolutionEnum
+syn keyword cConstant BedSlopeAnalysisEnum
+syn keyword cConstant SurfaceSlopeSolutionEnum
+syn keyword cConstant SurfaceSlopeAnalysisEnum
+syn keyword cConstant BedSlopeXAnalysisEnum
+syn keyword cConstant BedSlopeYAnalysisEnum
+syn keyword cConstant SurfaceSlopeXAnalysisEnum
+syn keyword cConstant SurfaceSlopeYAnalysisEnum
+syn keyword cConstant BalancedthicknessSolutionEnum
+syn keyword cConstant BalancedthicknessAnalysisEnum
+syn keyword cConstant BalancedvelocitiesSolutionEnum
+syn keyword cConstant BalancedvelocitiesAnalysisEnum
+syn keyword cConstant PrognosticSolutionEnum
+syn keyword cConstant PrognosticAnalysisEnum
+syn keyword cConstant MeltingAnalysisEnum
+syn keyword cConstant ParametersSolutionEnum
+syn keyword cConstant ParametersAnalysisEnum
+syn keyword cConstant SteadystateSolutionEnum
+syn keyword cConstant SteadystateAnalysisEnum
+syn keyword cConstant NoneAnalysisEnum
+syn keyword cConstant FormulationEnum
+syn keyword cConstant HutterFormulationEnum
+syn keyword cConstant MacAyealFormulationEnum
+syn keyword cConstant NoneFormulationEnum
+syn keyword cConstant PattynFormulationEnum
+syn keyword cConstant StokesFormulationEnum
+syn keyword cConstant ObjectEnum
+syn keyword cConstant HookEnum
+syn keyword cConstant SegmentEnum
+syn keyword cConstant ElementEnum
+syn keyword cConstant DofIndexingEnum
+syn keyword cConstant ElementPropertiesEnum
+syn keyword cConstant NodePropertiesEnum
+syn keyword cConstant PentaEnum
+syn keyword cConstant TriaEnum
+syn keyword cConstant NodeEnum
+syn keyword cConstant VertexEnum
+syn keyword cConstant LoadEnum
+syn keyword cConstant IcefrontEnum
+syn keyword cConstant NumericalfluxEnum
+syn keyword cConstant PengridEnum
+syn keyword cConstant PenpairEnum
+syn keyword cConstant QuadIceFrontEnum
+syn keyword cConstant QuadRiftFrontEnum
+syn keyword cConstant RiftfrontEnum
+syn keyword cConstant SegmentIcefrontEnum
+syn keyword cConstant SegmentRiftfrontEnum
+syn keyword cConstant MaterialEnum
+syn keyword cConstant MaticeEnum
+syn keyword cConstant MatparEnum
+syn keyword cConstant InputEnum
+syn keyword cConstant BoolInputEnum
+syn keyword cConstant DoubleInputEnum
+syn keyword cConstant IntInputEnum
+syn keyword cConstant PentaVertexInputEnum
+syn keyword cConstant TriaVertexInputEnum
+syn keyword cConstant ParamEnum
+syn keyword cConstant BoolParamEnum
+syn keyword cConstant DoubleMatParamEnum
+syn keyword cConstant DoubleMatArrayParamEnum
+syn keyword cConstant DoubleParamEnum
+syn keyword cConstant DoubleVecParamEnum
+syn keyword cConstant IntParamEnum
+syn keyword cConstant FileParamEnum
+syn keyword cConstant PetscMatParamEnum
+syn keyword cConstant PetscVecParamEnum
+syn keyword cConstant StringArrayParamEnum
+syn keyword cConstant StringParamEnum
+syn keyword cConstant ElementResultEnum
+syn keyword cConstant ExternalResultEnum
+syn keyword cConstant RgbEnum
+syn keyword cConstant SpcEnum
+syn keyword cConstant GeographyEnum
+syn keyword cConstant IceSheetEnum
+syn keyword cConstant IceShelfEnum
+syn keyword cConstant WaterEnum
+syn keyword cConstant IceEnum
+syn keyword cConstant AirEnum
+syn keyword cConstant MelangeEnum
+syn keyword cConstant AccumulationRateEnum
+syn keyword cConstant AdjointxEnum
+syn keyword cConstant AdjointyEnum
+syn keyword cConstant AdjointzEnum
+syn keyword cConstant AdjointpEnum
+syn keyword cConstant ArtDiffEnum
+syn keyword cConstant BedEnum
+syn keyword cConstant BedSlopeXEnum
+syn keyword cConstant BedSlopeYEnum
+syn keyword cConstant BoundaryEnum
+syn keyword cConstant CmMaxDmpSlopeEnum
+syn keyword cConstant CmMaxDmpValueEnum
+syn keyword cConstant CmMinDmpSlopeEnum
+syn keyword cConstant CmMinDmpValueEnum
+syn keyword cConstant CmNoiseDmpEnum
+syn keyword cConstant CollapseEnum
+syn keyword cConstant ConstantEnum
+syn keyword cConstant ControlTypeEnum
+syn keyword cConstant ConvergedEnum
+syn keyword cConstant DhDtEnum
+syn keyword cConstant DragCoefficientEnum
+syn keyword cConstant DragPEnum
+syn keyword cConstant DragQEnum
+syn keyword cConstant DragTypeEnum
+syn keyword cConstant DtEnum
+syn keyword cConstant ElementOnBedEnum
+syn keyword cConstant ElementOnIceShelfEnum
+syn keyword cConstant ElementOnSurfaceEnum
+syn keyword cConstant ElementOnWaterEnum
+syn keyword cConstant EpsVelEnum
+syn keyword cConstant FillEnum
+syn keyword cConstant FitEnum
+syn keyword cConstant FractionIncrementEnum
+syn keyword cConstant FrictionEnum
+syn keyword cConstant GeothermalFluxEnum
+syn keyword cConstant InternalEnum
+syn keyword cConstant KflagEnum
+syn keyword cConstant MaxPenetrationEnum
+syn keyword cConstant MeanVelEnum
+syn keyword cConstant MeltingOffsetEnum
+syn keyword cConstant MeltingRateEnum
+syn keyword cConstant NodeOnBedEnum
+syn keyword cConstant NodeOnIceSheetEnum
+syn keyword cConstant NodeOnIceShelfEnum
+syn keyword cConstant NodeOnSurfaceEnum
+syn keyword cConstant NumberNodeToElementConnectivityEnum
+syn keyword cConstant PenaltyOffsetEnum
+syn keyword cConstant PflagEnum
+syn keyword cConstant PressureEnum
+syn keyword cConstant PressureOldEnum
+syn keyword cConstant QmuPressureEnum
+syn keyword cConstant ResetPenaltiesEnum
+syn keyword cConstant RheologyBEnum
+syn keyword cConstant RheologyB2dEnum
+syn keyword cConstant RheologyNEnum
+syn keyword cConstant SegmentOnIceShelfEnum
+syn keyword cConstant StabilizeConstraintsEnum
+syn keyword cConstant StokesReconditioningEnum
+syn keyword cConstant SurfaceAreaEnum
+syn keyword cConstant SurfaceEnum
+syn keyword cConstant SurfaceSlopeXEnum
+syn keyword cConstant SurfaceSlopeYEnum
+syn keyword cConstant TemperatureEnum
+syn keyword cConstant TemperatureOldEnum
+syn keyword cConstant TemperatureAverageEnum
+syn keyword cConstant ThicknessEnum
+syn keyword cConstant TypeEnum
+syn keyword cConstant VelEnum
+syn keyword cConstant VelObsEnum
+syn keyword cConstant ViscosityOvershootEnum
+syn keyword cConstant VxAverageEnum
+syn keyword cConstant VxEnum
+syn keyword cConstant VxObsEnum
+syn keyword cConstant VxOldEnum
+syn keyword cConstant QmuVxEnum
+syn keyword cConstant VyAverageEnum
+syn keyword cConstant VyEnum
+syn keyword cConstant VyObsEnum
+syn keyword cConstant VyOldEnum
+syn keyword cConstant QmuVyEnum
+syn keyword cConstant VzAverageEnum
+syn keyword cConstant VzEnum
+syn keyword cConstant VzObsEnum
+syn keyword cConstant VzOldEnum
+syn keyword cConstant QmuVzEnum
+syn keyword cConstant WeightsEnum
+syn keyword cConstant P0Enum
+syn keyword cConstant P1Enum
+syn keyword cConstant P1DGEnum
+syn keyword cConstant MiniEnum
+syn keyword cConstant DoubleElementResultEnum
+syn keyword cConstant TriaVertexElementResultEnum
+syn keyword cConstant PentaVertexElementResultEnum
+syn keyword cConstant BoolExternalResultEnum
+syn keyword cConstant DoubleExternalResultEnum
+syn keyword cConstant DoubleVecExternalResultEnum
+syn keyword cConstant DoubleMatExternalResultEnum
+syn keyword cConstant IntExternalResultEnum
+syn keyword cConstant PetscVecExternalResultEnum
+syn keyword cConstant StringExternalResultEnum
+syn keyword cConstant JEnum
+syn keyword cConstant PatchEnum
+syn keyword cConstant PatchVerticesEnum
+syn keyword cConstant PatchNodesEnum
+syn keyword cConstant TimeEnum
+syn keyword cConstant RelativeEnum
+syn keyword cConstant ResidualEnum
+syn keyword cConstant AbsoluteEnum
+syn keyword cConstant RhoIceEnum
+syn keyword cConstant RhoWaterEnum
+syn keyword cConstant GravityEnum
+syn keyword cConstant ThermalConductivityEnum
+syn keyword cConstant MixedLayerCapacityEnum
+syn keyword cConstant ThermalExchangeVelocityEnum
+syn keyword cConstant IntersectEnum
+syn keyword cConstant ColinearEnum
+syn keyword cConstant SeparateEnum
+syn keyword cConstant BetaEnum
+syn keyword cConstant CmGradientEnum
+syn keyword cConstant CmJumpEnum
+syn keyword cConstant CmMaxEnum
+syn keyword cConstant CmMinEnum
+syn keyword cConstant AdjointEnum
+syn keyword cConstant GradientEnum
+syn keyword cConstant OldGradientEnum
+syn keyword cConstant ConnectivityEnum
+syn keyword cConstant ControlParameterEnum
+syn keyword cConstant ControlSteadyEnum
+syn keyword cConstant DakotaParameterEnum
+syn keyword cConstant DimEnum
+syn keyword cConstant EpsAbsEnum
+syn keyword cConstant EpsCmEnum
+syn keyword cConstant EpsRelEnum
+syn keyword cConstant EpsResEnum
+syn keyword cConstant ExtrudeParamEnum
+syn keyword cConstant HeatCapacityEnum
+syn keyword cConstant IsHutterEnum
+syn keyword cConstant IsMacAyealPattynEnum
+syn keyword cConstant IsStokesEnum
+syn keyword cConstant LatentHeatEnum
+syn keyword cConstant LowmemEnum
+syn keyword cConstant MaxIterEnum
+syn keyword cConstant MaxNonlinearIterationsEnum
+syn keyword cConstant MeltingPointEnum
+syn keyword cConstant MinMechanicalConstraintsEnum
+syn keyword cConstant MinThermalConstraintsEnum
+syn keyword cConstant NStepsEnum
+syn keyword cConstant NdtEnum
+syn keyword cConstant NumOutputEnum
+syn keyword cConstant NumRiftsEnum
+syn keyword cConstant NumberOfDofsPerNodeEnum
+syn keyword cConstant NumberOfElementsEnum
+syn keyword cConstant NumberOfNodesEnum
+syn keyword cConstant NumberOfVerticesEnum
+syn keyword cConstant OptScalEnum
+syn keyword cConstant OutputFilePointerEnum
+syn keyword cConstant ParameterOutputEnum
+syn keyword cConstant PenaltyMeltingEnum
+syn keyword cConstant QmuAnalysisEnum
+syn keyword cConstant QmuErrNameEnum
+syn keyword cConstant QmuInNameEnum
+syn keyword cConstant QmuMassFluxSegmentsEnum
+syn keyword cConstant QmuNPartEnum
+syn keyword cConstant QmuOutNameEnum
+syn keyword cConstant QmuPartEnum
+syn keyword cConstant ResponseDescriptorsEnum
+syn keyword cConstant SolverStringEnum
+syn keyword cConstant SparsityEnum
+syn keyword cConstant TolXEnum
+syn keyword cConstant VariableDescriptorsEnum
+syn keyword cConstant VerboseEnum
+syn keyword cConstant WaitOnLockEnum
+syn keyword cConstant YtsEnum
+"ISSM's Enums end
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 
