@@ -174,6 +174,7 @@ data Opt = Opt
174 , optTeXLigatures :: Bool -- ^ Use TeX ligatures for quotes/dashes
174 , optTeXLigatures :: Bool -- ^ Use TeX ligatures for quotes/dashes
175 , optDefaultImageExtension :: String -- ^ Default image extension
175 , optDefaultImageExtension :: String -- ^ Default image extension
176 , optTrace :: Bool -- ^ Print debug information
176 , optTrace :: Bool -- ^ Print debug information
177+ , optTrackChanges :: TrackChanges -- ^ Accept or reject MS Word track-changes.
179-- | Defaults for command-line options.
180-- | Defaults for command-line options.
@@ -230,6 +231,7 @@ defaultOpts = Opt
230 , optTeXLigatures = True
231 , optTeXLigatures = True
231 , optDefaultImageExtension = ""
232 , optDefaultImageExtension = ""
232 , optTrace = False
233 , optTrace = False
234+ , optTrackChanges = AcceptChanges
235-- | A list of functions, each transforming the options data structure
237-- | A list of functions, each transforming the options data structure
@@ -776,6 +778,19 @@ options =
776 (\opt -> return opt { optTrace = True }))
778 (\opt -> return opt { optTrace = True }))
777 "" -- "Turn on diagnostic tracing in readers."
779 "" -- "Turn on diagnostic tracing in readers."
781+ , Option "" ["track-changes"]
784+ action <- case arg of
785+ "accept" -> return AcceptChanges
786+ "reject" -> return RejectChanges
787+ "all" -> return AllChanges
789+ ("Unknown option for track-changes: " ++ arg)
790+ return opt { optTrackChanges = action })
791+ "accept|reject|all")
792+ "" -- "Accepting or reject MS Word track-changes.""
779 , Option "" ["dump-args"]
794 , Option "" ["dump-args"]
781 (\opt -> return opt { optDumpArgs = True }))
796 (\opt -> return opt { optDumpArgs = True }))
@@ -973,6 +988,7 @@ main = do
973 , optTeXLigatures = texLigatures
988 , optTeXLigatures = texLigatures
974 , optDefaultImageExtension = defaultImageExtension
989 , optDefaultImageExtension = defaultImageExtension
975 , optTrace = trace
990 , optTrace = trace
991+ , optTrackChanges = trackChanges
978 when dumpArgs $
994 when dumpArgs $
@@ -1097,6 +1113,7 @@ main = do
1097 , readerApplyMacros = not laTeXOutput
1113 , readerApplyMacros = not laTeXOutput
1098 , readerDefaultImageExtension = defaultImageExtension
1114 , readerDefaultImageExtension = defaultImageExtension
1099 , readerTrace = trace
1115 , readerTrace = trace
1116+ , readerTrackChanges = trackChanges
1102 let writerOptions = def { writerStandalone = standalone',
1119 let writerOptions = def { writerStandalone = standalone',