Hello community,

here is the log from the commit of package xmobar for openSUSE:Factory checked 
in at 2018-12-21 08:21:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xmobar (Old)
 and      /work/SRC/openSUSE:Factory/.xmobar.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "xmobar"

Fri Dec 21 08:21:15 2018 rev:6 rq:658078 version:0.29.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/xmobar/xmobar.changes    2018-12-10 
12:30:05.098422208 +0100
+++ /work/SRC/openSUSE:Factory/.xmobar.new.28833/xmobar.changes 2018-12-21 
08:21:29.997565462 +0100
@@ -1,0 +2,21 @@
+Tue Dec 11 03:01:47 UTC 2018 - psim...@suse.com
+
+- Update xmobar to version 0.29.3.
+  ## Version 0.29.3 (December, 2018)
+
+  _Bug fixes_
+
+    - Upper bound for alsa_mixer (see [issue #372])
+
+  [issue #372]: https://github.com/jaor/xmobar/issues/372
+
+-------------------------------------------------------------------
+Sun Dec  9 03:01:29 UTC 2018 - psim...@suse.com
+
+- Update xmobar to version 0.29.2.
+  Upstream has edited the change log file since the last release in
+  a non-trivial way, i.e. they did more than just add a new entry
+  at the top. You can review the file at:
+  http://hackage.haskell.org/package/xmobar-0.29.2/src/changelog.md
+
+-------------------------------------------------------------------

Old:
----
  xmobar-0.29.1.tar.gz

New:
----
  xmobar-0.29.3.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ xmobar.spec ++++++
--- /var/tmp/diff_new_pack.2ZXgKl/_old  2018-12-21 08:21:30.541564952 +0100
+++ /var/tmp/diff_new_pack.2ZXgKl/_new  2018-12-21 08:21:30.541564952 +0100
@@ -19,7 +19,7 @@
 %global pkg_name xmobar
 %bcond_with tests
 Name:           %{pkg_name}
-Version:        0.29.1
+Version:        0.29.3
 Release:        0
 Summary:        A Minimalistic Text Based Status Bar
 License:        BSD-3-Clause

++++++ xmobar-0.29.1.tar.gz -> xmobar-0.29.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xmobar-0.29.1/changelog.md 
new/xmobar-0.29.3/changelog.md
--- old/xmobar-0.29.1/changelog.md      1970-01-01 01:00:00.000000000 +0100
+++ new/xmobar-0.29.3/changelog.md      1970-01-01 01:00:00.000000000 +0100
@@ -1,9 +1,25 @@
+## Version 0.29.3 (December, 2018)
+
+_Bug fixes_
+
+  - Upper bound for alsa_mixer (see [issue #372])
+
+[issue #372]: https://github.com/jaor/xmobar/issues/372
+
+## Version 0.29.2 (December, 2018)
+
+_Bug fixes_
+
+  - Work as usual with .xmobarrc (see [issue #371]).
+
+[issue #371]: https://github.com/jaor/xmobar/issues/371
+
 ## Version 0.29.1 (December, 2018)
 
 _Bug fixes_
 
-  - Honour command line flags (fixes [issue #370])
-  - Expose Cmd and CmdX in Xmobar interface
+  - Honour command line flags (fixes [issue #370]).
+  - Expose Cmd and CmdX in Xmobar interface.
 
 [issue #370]: https://github.com/jaor/xmobar/issues/370
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xmobar-0.29.1/examples/xmobar.hs 
new/xmobar-0.29.3/examples/xmobar.hs
--- old/xmobar-0.29.1/examples/xmobar.hs        1970-01-01 01:00:00.000000000 
+0100
+++ new/xmobar-0.29.3/examples/xmobar.hs        1970-01-01 01:00:00.000000000 
+0100
@@ -16,7 +16,6 @@
 -- and xmobar will compile and launch it for you and
 ------------------------------------------------------------------------------
 
-
 import Xmobar
 
 -- Example user-defined plugin
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xmobar-0.29.1/readme.md new/xmobar-0.29.3/readme.md
--- old/xmobar-0.29.1/readme.md 1970-01-01 01:00:00.000000000 +0100
+++ new/xmobar-0.29.3/readme.md 1970-01-01 01:00:00.000000000 +0100
@@ -321,7 +321,6 @@
 
 - `template` The output template.
 
-
 - `wmClass` The value for the window's X11 WM_CLASS property.
   Defaults to "xmobar".
 
@@ -400,7 +399,7 @@
 processes will run without further problems, yet have no dbus
 interface.
 
-[src/Signal.hs]: https://github.com/jaor/xmobar/raw/master/src/Signal.hs
+[src/Signal.hs]: 
https://github.com/jaor/xmobar/blob/master/src/Xmobar/System/Signal.hs
 
 - Bus Name: `org.Xmobar.Control`
 - Object Path: `/org/Xmobar/Control`
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xmobar-0.29.1/src/Xmobar/App/Compile.hs 
new/xmobar-0.29.3/src/Xmobar/App/Compile.hs
--- old/xmobar-0.29.1/src/Xmobar/App/Compile.hs 1970-01-01 01:00:00.000000000 
+0100
+++ new/xmobar-0.29.3/src/Xmobar/App/Compile.hs 1970-01-01 01:00:00.000000000 
+0100
@@ -17,7 +17,7 @@
 ------------------------------------------------------------------------------
 
 
-module Xmobar.App.Compile(recompile, xmessage) where
+module Xmobar.App.Compile(recompile, trace, xmessage) where
 
 import Control.Monad.IO.Class
 import Control.Monad.Fix (fix)
@@ -70,12 +70,12 @@
   binT <- getModTime bin
   if any (binT <) (srcT : libTs)
     then do
-      trace verb "Xmobar doing recompile because some files have changed."
+      trace verb "Xmobar recompiling because some files have changed."
       return True
     else do
       trace verb $ "Xmobar skipping recompile because it is not forced "
                    ++ "(e.g. via --recompile), and not any *.hs / *.lhs / 
*.hsc"
-                   ++ "files in lib/ have been changed."
+                   ++ " files in lib/ have been changed."
       return False
   where isSource = flip elem [".hs",".lhs",".hsc"] . takeExtension
         allFiles t = do
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xmobar-0.29.1/src/Xmobar/App/Main.hs 
new/xmobar-0.29.3/src/Xmobar/App/Main.hs
--- old/xmobar-0.29.1/src/Xmobar/App/Main.hs    1970-01-01 01:00:00.000000000 
+0100
+++ new/xmobar-0.29.3/src/Xmobar/App/Main.hs    1970-01-01 01:00:00.000000000 
+0100
@@ -15,7 +15,7 @@
 ------------------------------------------------------------------------------
 
 
-module Xmobar.App.Main (xmobar, xmobarMain) where
+module Xmobar.App.Main (xmobar, xmobarMain, configFromArgs) where
 
 import Control.Concurrent.Async (Async, cancel)
 import Control.Exception (bracket)
@@ -28,6 +28,7 @@
 import System.Environment (getArgs)
 import System.FilePath
 import System.FilePath.Posix (takeBaseName, takeDirectory)
+import Text.Parsec.Error (ParseError)
 
 import Graphics.X11.Xlib
 
@@ -38,9 +39,9 @@
 import Xmobar.X11.Types
 import Xmobar.X11.Text
 import Xmobar.X11.Window
-import Xmobar.App.Opts
+import Xmobar.App.Opts (recompileFlag, verboseFlag, getOpts, doOpts)
 import Xmobar.App.EventLoop (startLoop, startCommand)
-import Xmobar.App.Compile (recompile)
+import Xmobar.App.Compile (recompile, trace)
 import Xmobar.App.Config
 
 xmobar :: Config -> IO ()
@@ -61,17 +62,25 @@
         ts = textOffsets conf ++ replicate (length fl) (-1)
     startLoop (XConf d r w (fs:fl) (to:ts) ic conf) sig vars
 
+configFromArgs :: Config -> IO Config
+configFromArgs cfg = getArgs >>= getOpts >>= doOpts cfg . fst
+
 cleanupThreads :: [[([Async ()], a)]] -> IO ()
 cleanupThreads vars =
   for_ (concat vars) $ \(asyncs, _) ->
     for_ asyncs cancel
 
-buildLaunch :: Bool -> Bool -> FilePath -> IO ()
-buildLaunch verb force p = do
+buildLaunch :: Bool -> Bool -> FilePath -> ParseError -> IO ()
+buildLaunch verb force p e = do
   let exec = takeBaseName p
       dir = takeDirectory p
-  recompile dir exec force verb
-  executeFile (dir </> exec) False [] Nothing
+      ext = takeExtension p
+  if ext `elem` [".hs", ".hsc", ".lhs"]
+    then recompile dir exec force verb >>
+         executeFile (dir </> exec) False [] Nothing
+    else trace True ("Invalid configuration file: " ++ show e) >>
+         trace True "\n(No compilation attempted: \
+                    \only .hs, .hsc or .lhs files are compiled)"
 
 xmobar' :: [String] -> Config -> IO ()
 xmobar' defs cfg = do
@@ -93,6 +102,6 @@
                 _ -> xmobar defaultConfig
     Just p -> do r <- readConfig defaultConfig p
                  case r of
-                   Left _ ->
-                     buildLaunch (verboseFlag flags) (recompileFlag flags) p
+                   Left e ->
+                     buildLaunch (verboseFlag flags) (recompileFlag flags) p e
                    Right (c, defs) -> doOpts c flags >>= xmobar' defs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xmobar-0.29.1/src/Xmobar/App/Opts.hs 
new/xmobar-0.29.3/src/Xmobar/App/Opts.hs
--- old/xmobar-0.29.1/src/Xmobar/App/Opts.hs    1970-01-01 01:00:00.000000000 
+0100
+++ new/xmobar-0.29.3/src/Xmobar/App/Opts.hs    1970-01-01 01:00:00.000000000 
+0100
@@ -14,7 +14,7 @@
 --
 ------------------------------------------------------------------------------
 
-module Xmobar.App.Opts where
+module Xmobar.App.Opts (recompileFlag, verboseFlag, getOpts, doOpts) where
 
 import Control.Monad (when)
 import System.Console.GetOpt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xmobar-0.29.1/src/Xmobar.hs 
new/xmobar-0.29.3/src/Xmobar.hs
--- old/xmobar-0.29.1/src/Xmobar.hs     1970-01-01 01:00:00.000000000 +0100
+++ new/xmobar-0.29.3/src/Xmobar.hs     1970-01-01 01:00:00.000000000 +0100
@@ -18,6 +18,7 @@
 module Xmobar (xmobar
               , xmobarMain
               , defaultConfig
+              , configFromArgs
               , Runnable (..)
               , Exec (..)
               , Command (..)
@@ -65,5 +66,5 @@
 import Xmobar.Plugins.StdinReader
 import Xmobar.Plugins.XMonadLog
 
-import Xmobar.App.Main(xmobar, xmobarMain)
+import Xmobar.App.Main(xmobar, xmobarMain, configFromArgs)
 import Xmobar.App.Config(defaultConfig)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xmobar-0.29.1/xmobar.cabal 
new/xmobar-0.29.3/xmobar.cabal
--- old/xmobar-0.29.1/xmobar.cabal      1970-01-01 01:00:00.000000000 +0100
+++ new/xmobar-0.29.3/xmobar.cabal      1970-01-01 01:00:00.000000000 +0100
@@ -1,5 +1,5 @@
 name:               xmobar
-version:            0.29.1
+version:            0.29.3
 homepage:           http://xmobar.org
 synopsis:           A Minimalistic Text Based Status Bar
 description:       Xmobar is a minimalistic text based status bar.
@@ -223,7 +223,7 @@
        cpp-options: -DLIBMPD
 
     if flag(with_alsa) || flag(all_extensions)
-       build-depends: alsa-mixer > 0.2.0.2
+       build-depends: alsa-mixer > 0.2.0.2 && < 0.3
        build-depends: alsa-core == 0.5.*,
                       process >= 1.4.3.0
        exposed-modules: Xmobar.Plugins.Monitors.Volume
@@ -325,7 +325,7 @@
                  Xmobar.System.Signal
 
   if flag(with_alsa) || flag(all_extensions)
-      build-depends: alsa-mixer > 0.2.0.2,
+      build-depends: alsa-mixer > 0.2.0.2 && < 0.3,
                      alsa-core == 0.5.*,
                      process >= 1.4.3.0
       other-modules: Xmobar.Plugins.Monitors.Volume


Reply via email to