Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package hledger-ui for openSUSE:Factory checked in at 2024-12-20 23:11:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/hledger-ui (Old) and /work/SRC/openSUSE:Factory/.hledger-ui.new.1881 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hledger-ui" Fri Dec 20 23:11:21 2024 rev:30 rq:1231499 version:1.41 Changes: -------- --- /work/SRC/openSUSE:Factory/hledger-ui/hledger-ui.changes 2024-10-28 15:22:47.373624961 +0100 +++ /work/SRC/openSUSE:Factory/.hledger-ui.new.1881/hledger-ui.changes 2024-12-20 23:12:20.552732638 +0100 @@ -1,0 +2,9 @@ +Tue Dec 10 00:56:11 UTC 2024 - Peter Simons <[email protected]> + +- Update hledger-ui to version 1.41. + Upstream's change log file format is strange (too much unmodified + text at at the top). The automatic updater cannot extract the + relevant additions. You can find the file at: + http://hackage.haskell.org/package/hledger-ui-1.41/src/CHANGES.md + +------------------------------------------------------------------- Old: ---- hledger-ui-1.40.tar.gz New: ---- hledger-ui-1.41.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ hledger-ui.spec ++++++ --- /var/tmp/diff_new_pack.PNZoYD/_old 2024-12-20 23:12:21.044752928 +0100 +++ /var/tmp/diff_new_pack.PNZoYD/_new 2024-12-20 23:12:21.044752928 +0100 @@ -19,7 +19,7 @@ %global pkg_name hledger-ui %global pkgver %{pkg_name}-%{version} Name: %{pkg_name} -Version: 1.40 +Version: 1.41 Release: 0 Summary: Terminal interface for the hledger accounting system License: GPL-3.0-or-later ++++++ hledger-ui-1.40.tar.gz -> hledger-ui-1.41.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hledger-ui-1.40/CHANGES.md new/hledger-ui-1.41/CHANGES.md --- old/hledger-ui-1.40/CHANGES.md 2024-09-09 23:04:43.000000000 +0200 +++ new/hledger-ui-1.41/CHANGES.md 2024-12-10 00:51:49.000000000 +0100 @@ -22,6 +22,52 @@ See also the hledger changelog. +# 2024-12-09 1.41 + +Breaking changes + +- When built with ghc 9.10.1, error messages are displayed with two extra trailing newlines. + +Fixes + +- V (value) and C (cost) toggle keys once again reset each other as they should + (broken since 1.21). + (Gal Lakovnik Gorenec, [#2284]) + +- Bash shell completions are now up to date. [#986] + +Features + +Improvements + +- Allow clipping depth to be configured per account (until adjusted in app, at least). + (Stephen Morgan, [#2292]) + +- Added helix as a supported editor for the `e` key. (amano.kenji) + +- Added --pager and --color options as in hledger, affecting command line help. + Also --color=no forces use of the "terminal" theme. + +- Added a new `debug` build flag. Builds made with ghc 9.10+ and this flag + will show some kind of partial stack trace if the program exits with an error. + These will improve in future ghc versions. + +- Disabled the unused `ghcdebug` build flag and ghc-debug support, for now. + +- Allow megaparsec 9.7. + +- Allow brick 2.5, 2.6. + +- Avoid brick 2.3.2, which doesn't build on windows. + +- ghc 9.10 / base 4.20 are now supported. + +Docs + +- Mention that period navigation uses standard periods [#2293] +- Install, manual: new shell completions doc. [#986] + + # 1.40 2024-09-09 Improvements diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hledger-ui-1.40/Hledger/UI/AccountsScreen.hs new/hledger-ui-1.41/Hledger/UI/AccountsScreen.hs --- old/hledger-ui-1.40/Hledger/UI/AccountsScreen.hs 2024-07-22 20:20:31.000000000 +0200 +++ new/hledger-ui-1.41/Hledger/UI/AccountsScreen.hs 2024-12-06 10:10:33.000000000 +0100 @@ -130,7 +130,7 @@ ,uiShowStatus copts $ statuses_ ropts ,if real_ ropts then ["real"] else [] ] - mdepth = depth_ ropts + mdepth = dsFlatDepth $ depth_ ropts curidx = case ass ^. assList . listSelectedL of Nothing -> "-" Just i -> show (i + 1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hledger-ui-1.40/Hledger/UI/Editor.hs new/hledger-ui-1.41/Hledger/UI/Editor.hs --- old/hledger-ui-1.40/Hledger/UI/Editor.hs 2024-07-22 20:20:31.000000000 +0200 +++ new/hledger-ui-1.41/Hledger/UI/Editor.hs 2024-11-10 22:55:17.000000000 +0100 @@ -120,6 +120,11 @@ Nothing -> [f'] Just ('-' : _, _) -> ["+", f'] Just (l, _) -> ['+' : l, f'] + -- arch linux creates a symlink to /usr/lib/helix/hx at /usr/bin/helix + e | e `elem` ["hx", "helix"] -> case mpos' of + Nothing -> [f'] + Just ('-' : _, _) -> [f'] + Just (l, _) -> ['+' : l, f'] _ -> [f'] return $ unwords $ cmd:args diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hledger-ui-1.40/Hledger/UI/Main.hs new/hledger-ui-1.41/Hledger/UI/Main.hs --- old/hledger-ui-1.40/Hledger/UI/Main.hs 2024-07-22 20:20:31.000000000 +0200 +++ new/hledger-ui-1.41/Hledger/UI/Main.hs 2024-11-10 22:55:17.000000000 +0100 @@ -3,6 +3,7 @@ Copyright (c) 2007-2015 Simon Michael <[email protected]> Released under GPL version 3 or later. -} +{-# LANGUAGE CPP #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE OverloadedStrings #-} @@ -13,6 +14,9 @@ import Control.Applicative ((<|>)) import Control.Concurrent (threadDelay) import Control.Concurrent.Async (withAsync) +#if MIN_VERSION_base(4,20,0) +import Control.Exception.Backtrace (setBacktraceMechanismState, BacktraceMechanism(..)) +#endif import Control.Monad (forM_, void, when) import Data.Bifunctor (first) import Data.Function ((&)) @@ -61,21 +65,40 @@ hledgerUiMain = withGhcDebug' $ withProgName "hledger-ui.log" $ do -- force Hledger.Utils.Debug.* to log to hledger-ui.log when (ghcDebugMode == GDPauseAtStart) $ ghcDebugPause' +#if MIN_VERSION_base(4,20,0) + -- Control ghc 9.10+'s stack traces. + -- CostCentreBacktrace - collect cost-centre stack backtraces (only available when built with profiling) + -- HasCallStackBacktrace - collect HasCallStack backtraces + -- ExecutionBacktrace - collect backtraces from native execution stack unwinding + -- IPEBacktrace - collect backtraces from Info Table Provenance Entries +#ifdef DEBUG + setBacktraceMechanismState HasCallStackBacktrace True +#else + setBacktraceMechanismState HasCallStackBacktrace False +#endif +#endif + traceLogAtIO 1 "\n\n\n\n==== hledger-ui start" dbg1IO "args" progArgs dbg1IO "debugLevel" debugLevel - -- try to encourage user's $PAGER to properly display ANSI (in command line help) - when useColorOnStdout setupPager - - opts@UIOpts{uoCliOpts=copts@CliOpts{inputopts_=iopts,rawopts_=rawopts}} <- getHledgerUIOpts + opts1@UIOpts{uoCliOpts=copts@CliOpts{inputopts_=iopts,rawopts_=rawopts}} <- getHledgerUIOpts -- when (debug_ $ cliopts_ opts) $ printf "%s\n" prognameandversion >> printf "opts: %s\n" (show opts) + usecolor <- useColorOnStdout + -- When ANSI colour/styling is available and enabled, encourage user's $PAGER to use it (for command line help). + when usecolor setupPager + -- And when it's not, disable colour in the TUI ? + -- Theme.hs's themes currently hard code various colours and styles provided by vty, + -- which probably are disabled automatically when terminal doesn't support them. + -- But we'll at least force hledger-ui's theme to a monochrome one. + let opts = if usecolor then opts1 else opts1{uoTheme=Just "terminal"} + -- always generate forecasted periodic transactions; their visibility will be toggled by the UI. let copts' = copts{inputopts_=iopts{forecast_=forecast_ iopts <|> Just nulldatespan}} case True of - _ | boolopt "help" rawopts -> pager $ showModeUsage uimode ++ "\n" + _ | boolopt "help" rawopts -> runPager $ showModeUsage uimode ++ "\n" _ | boolopt "tldr" rawopts -> runTldrForPage "hledger-ui" _ | boolopt "info" rawopts -> runInfoForTopic "hledger-ui" Nothing _ | boolopt "man" rawopts -> runManForTopic "hledger-ui" Nothing diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hledger-ui-1.40/Hledger/UI/UIOptions.hs new/hledger-ui-1.41/Hledger/UI/UIOptions.hs --- old/hledger-ui-1.40/Hledger/UI/UIOptions.hs 2024-07-22 20:20:31.000000000 +0200 +++ new/hledger-ui-1.41/Hledger/UI/UIOptions.hs 2024-11-10 22:55:17.000000000 +0100 @@ -1,11 +1,7 @@ {-# LANGUAGE CPP #-} {-# LANGUAGE TemplateHaskell #-} -{-| --} - -module Hledger.UI.UIOptions -where +module Hledger.UI.UIOptions where import Data.Default (def) import Data.List (intercalate) @@ -102,16 +98,17 @@ } -- | Process a RawOpts into a UIOpts. --- This will return a usage error if provided an invalid theme. +-- An invalid --theme name will raise an error. rawOptsToUIOpts :: RawOpts -> IO UIOpts rawOptsToUIOpts rawopts = do - cliopts <- set balanceaccum accum <$> rawOptsToCliOpts rawopts - return defuiopts { - uoWatch = boolopt "watch" rawopts - ,uoTheme = checkTheme <$> maybestringopt "theme" rawopts - ,uoRegister = maybestringopt "register" rawopts - ,uoCliOpts = cliopts - } + cliopts <- set balanceaccum accum <$> rawOptsToCliOpts rawopts + return + defuiopts { + uoWatch = boolopt "watch" rawopts + ,uoTheme = checkTheme <$> maybestringopt "theme" rawopts + ,uoRegister = maybestringopt "register" rawopts + ,uoCliOpts = cliopts + } where -- show historical balance by default (unlike hledger) accum = fromMaybe Historical $ balanceAccumulationOverride rawopts diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hledger-ui-1.40/Hledger/UI/UIScreens.hs new/hledger-ui-1.41/Hledger/UI/UIScreens.hs --- old/hledger-ui-1.40/Hledger/UI/UIScreens.hs 2024-07-22 20:20:31.000000000 +0200 +++ new/hledger-ui-1.41/Hledger/UI/UIScreens.hs 2024-12-06 10:10:33.000000000 +0100 @@ -256,7 +256,7 @@ -- adjust the report options and report spec, carefully as usual to avoid screwups (#1523) ropts' = ropts { -- ignore any depth limit, as in postingsReport; allows register's total to match accounts screen - depth_=Nothing + depth_=mempty -- do not strip prices so we can toggle costs within the ui , show_costs_=True -- XXX aregister also has this, needed ? diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hledger-ui-1.40/Hledger/UI/UIState.hs new/hledger-ui-1.41/Hledger/UI/UIState.hs --- old/hledger-ui-1.40/Hledger/UI/UIState.hs 2024-07-22 20:20:31.000000000 +0200 +++ new/hledger-ui-1.41/Hledger/UI/UIState.hs 2024-12-06 10:10:33.000000000 +0100 @@ -149,15 +149,16 @@ -- | Toggle between showing the primary amounts or costs. toggleConversionOp :: UIState -> UIState -toggleConversionOp = over conversionop toggleCostMode +toggleConversionOp ui = (over value valOff) (over conversionop toggleCostMode ui) where toggleCostMode Nothing = Just ToCost toggleCostMode (Just NoConversionOp) = Just ToCost toggleCostMode (Just ToCost) = Just NoConversionOp + valOff _ = Nothing -- | Toggle between showing primary amounts or values (using valuation specified at startup, or a default). toggleValue :: UIState -> UIState -toggleValue ui = over value (valuationToggleValue mstartupvaluation0) ui +toggleValue ui = (over conversionop costOff) (over value (valuationToggleValue mstartupvaluation0) ui) where mstartupvaluation0 = value_ $ _rsReportOpts $ reportspec_ $ uoCliOpts $ astartupopts ui mdefvaluation = Just (AtEnd Nothing) @@ -166,6 +167,7 @@ valuationToggleValue Nothing (Just _) = Nothing valuationToggleValue mstartupvaluation Nothing = mstartupvaluation valuationToggleValue _ (Just _) = Nothing + costOff _ = Just NoConversionOp -- | Set hierarchic account tree mode. setTree :: UIState -> UIState @@ -279,7 +281,7 @@ -- resetOpts ui@UIState{astartupopts} = ui{aopts=astartupopts} resetDepth :: UIState -> UIState -resetDepth = updateReportDepth (const Nothing) +resetDepth = updateReportDepth (const mempty) -- | Get the maximum account depth in the current journal. maxDepth :: UIState -> Int @@ -290,34 +292,38 @@ decDepth :: UIState -> UIState decDepth ui = updateReportDepth dec ui where - dec (Just d) = Just $ max 0 (d-1) - dec Nothing = Just $ maxDepth ui - 1 + dec (DepthSpec (Just d) _) = DepthSpec (Just $ max 0 (d-1)) [] + dec (DepthSpec Nothing _) = DepthSpec (Just $ maxDepth ui - 1) [] -- | Increment the current depth limit. If this makes it equal to the -- the maximum account depth, remove the depth limit. incDepth :: UIState -> UIState -incDepth = updateReportDepth (fmap succ) +incDepth = updateReportDepth inc + where + inc (DepthSpec Nothing _) = DepthSpec Nothing [] + inc (DepthSpec (Just d) _) = DepthSpec (Just $ d + 1) [] -- | Set the current depth limit to the specified depth, or remove the depth limit. -- Also remove the depth limit if the specified depth is greater than the current -- maximum account depth. If the specified depth is negative, reset the depth limit -- to whatever was specified at uiartup. setDepth :: Maybe Int -> UIState -> UIState -setDepth mdepth = updateReportDepth (const mdepth) +setDepth mdepth = updateReportDepth (const $ DepthSpec mdepth []) getDepth :: UIState -> Maybe Int -getDepth = (^.depth) +getDepth = dsFlatDepth . (^.depth) -- | Update report depth by a applying a function. If asked to set a depth less -- than zero, it will leave it unchanged. -updateReportDepth :: (Maybe Int -> Maybe Int) -> UIState -> UIState +updateReportDepth :: (DepthSpec -> DepthSpec) -> UIState -> UIState updateReportDepth updateDepth ui = over reportSpec update ui where update = fromRight (error "updateReportDepth: updating depth should not result in an error") -- PARTIAL: - . updateReportSpecWith (\ropts -> ropts{depth_=updateDepth (depth_ ropts) >>= clipDepth ropts}) - clipDepth ropts d | d < 0 = depth_ ropts - | d >= maxDepth ui = Nothing - | otherwise = Just d + . updateReportSpecWith (\ropts -> ropts{depth_=clipDepth ropts $ updateDepth (depth_ ropts)}) + clipDepth _ (DepthSpec Nothing _) = mempty + clipDepth ropts ds@(DepthSpec (Just d) _) | d < 0 = depth_ ropts + | d >= maxDepth ui = mempty + | otherwise = ds -- | Open the minibuffer, setting its content to the current query with the cursor at the end. showMinibuffer :: T.Text -> Maybe String -> UIState -> UIState diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hledger-ui-1.40/Hledger/UI/UIUtils.hs new/hledger-ui-1.41/Hledger/UI/UIUtils.hs --- old/hledger-ui-1.40/Hledger/UI/UIUtils.hs 2024-07-22 20:20:31.000000000 +0200 +++ new/hledger-ui-1.41/Hledger/UI/UIUtils.hs 2024-11-10 22:55:17.000000000 +0100 @@ -379,7 +379,7 @@ -- | Scroll a list's viewport so that the selected item is centered in the -- middle of the display area. -scrollSelectionToMiddle :: List Name item -> EventM Name UIState () +scrollSelectionToMiddle :: Brick.Widgets.List.List Name item -> EventM Name UIState () scrollSelectionToMiddle list = do case list^.listSelectedL of Nothing -> return () @@ -429,7 +429,7 @@ -- Vertically scroll the named list's viewport with the given number of non-empty items -- by the given positive or negative number of items (usually 1 or -1). -- The selection will be moved when necessary to keep it visible and allow the scroll. -listScrollPushingSelection :: Name -> Int -> Int -> EventM Name (List Name item) (GenericList Name Vector item) +listScrollPushingSelection :: Name -> Int -> Int -> EventM Name (Brick.Widgets.List.List Name item) (GenericList Name Vector item) listScrollPushingSelection name listheight scrollamt = do list <- get viewportScroll name `vScrollBy` scrollamt diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hledger-ui-1.40/hledger-ui.1 new/hledger-ui-1.41/hledger-ui.1 --- old/hledger-ui-1.40/hledger-ui.1 2024-09-09 23:11:50.000000000 +0200 +++ new/hledger-ui-1.41/hledger-ui.1 2024-12-09 03:06:59.000000000 +0100 @@ -1,5 +1,5 @@ -.TH "HLEDGER\-UI" "1" "September 2024" "hledger-ui-1.40 " "hledger User Manuals" +.TH "HLEDGER\-UI" "1" "October 2024" "hledger-ui-1.41 " "hledger User Manuals" @@ -17,7 +17,7 @@ .PD \f[CR]hledger ui \-\- [OPTS] [QUERYARGS]\f[R] .SH DESCRIPTION -This manual is for hledger\[aq]s terminal interface, version 1.40. +This manual is for hledger\[aq]s terminal interface, version 1.41. See also the hledger manual for common concepts and file formats. .PP hledger is a robust, user\-friendly, cross\-platform set of programs for @@ -115,9 +115,11 @@ \-C \-\-cleared include only cleared postings/transactions (\-U/\-P/\-C can be combined) \-R \-\-real include only non\-virtual postings - \-\-depth=NUM or \-NUM: show only top NUM levels of accounts \-E \-\-empty Show zero items, which are normally hidden. In hledger\-ui & hledger\-web, do the opposite. + \-\-depth=DEPTHEXP if a number (or \-NUM): show only top NUM levels + of accounts. If REGEXP=NUM, only apply limiting to + accounts matching the regular expression. \-B \-\-cost show amounts converted to their cost/sale amount \-V \-\-market Show amounts converted to their value at period end(s) in their default valuation commodity. @@ -134,8 +136,6 @@ YYYY\-MM\-DD: value on given date \-c \-\-commodity\-style=S Override a commodity\[aq]s display style. Eg: \-c \[aq].\[aq] or \-c \[aq]1.000,00 EUR\[aq] - \-\-color=YN \-\-colour Use ANSI color codes in text output? Can be - \[aq]y\[aq]/\[aq]yes\[aq]/\[aq]always\[aq], \[aq]n\[aq]/\[aq]no\[aq]/\[aq]never\[aq] or \[aq]auto\[aq]. \-\-pretty[=YN] Use box\-drawing characters in text output? Can be \[aq]y\[aq]/\[aq]yes\[aq] or \[aq]n\[aq]/\[aq]no\[aq]. If YN is specified, the equals is required. @@ -147,10 +147,16 @@ \-\-man show the manual with man \-\-version show version information \-\-debug=[1\-9] show this much debug output (default: 1) + \-\-pager=YN use a pager when needed ? y/yes (default) or n/no + \-\-color=YNA \-\-colour use ANSI color ? y/yes, n/no, or auto (default) .EE .PP With hledger\-ui, the \f[CR]\-\-debug\f[R] option sends debug output to a \f[CR]hledger\-ui.log\f[R] file in the current directory. +.PP +If you use the bash shell, you can auto\-complete flags by pressing TAB +in the command line. +If this is not working see Install > Shell completions. .SH MOUSE In most modern terminals, you can navigate through the screens with a mouse or touchpad: @@ -207,6 +213,9 @@ If you are using \f[CR]\-w/\-\-watch\f[R] and viewing a narrowed period containing today, the view will follow any changes in system date (moving to the period containing the new date). +(These keys work only with the standard Julian calendar +year/quarter/month/week/day periods; they are not affected by a custom +report interval specified at the command line.) .PP You can also specify a non\-standard period with \f[CR]/\f[R] and a \f[CR]date:\f[R] query; in this case, the period is not movable with the @@ -457,7 +466,7 @@ Default: \f[CR]$HOME/.hledger.journal\f[R]. .SH BUGS We welcome bug reports in the hledger issue tracker (shortcut: -http://bugs.hledger.org), or on the #hledger chat or hledger mail list +https://bugs.hledger.org), or on the hledger chat or mail list (https://hledger.org/support). .PP Some known issues: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hledger-ui-1.40/hledger-ui.cabal new/hledger-ui-1.41/hledger-ui.cabal --- old/hledger-ui-1.40/hledger-ui.cabal 2024-09-09 23:11:50.000000000 +0200 +++ new/hledger-ui-1.41/hledger-ui.cabal 2024-12-09 03:06:59.000000000 +0100 @@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack name: hledger-ui -version: 1.40 +version: 1.41 synopsis: Terminal interface for the hledger accounting system description: A simple terminal user interface for the hledger accounting system. It can be a more convenient way to browse your accounts than the CLI. @@ -39,8 +39,8 @@ type: git location: https://github.com/simonmichael/hledger -flag ghcdebug - description: Build with support for attaching a ghc-debug client +flag debug + description: Build with GHC 9.10+'s stack traces enabled manual: True default: False @@ -73,12 +73,12 @@ hs-source-dirs: ./ ghc-options: -Wall -Wno-incomplete-uni-patterns -Wno-missing-signatures -Wno-orphans -Wno-type-defaults -Wno-unused-do-bind - cpp-options: -DVERSION="1.40" -DVERSION="1.40" + cpp-options: -DVERSION="1.41" -DVERSION="1.41" build-depends: ansi-terminal >=0.9 , async - , base >=4.14 && <4.20 - , brick >=2.1.1 && <2.3.2 || >2.3.2 && <2.5 + , base >=4.14 && <4.21 + , brick >=2.1.1 && <2.3.2 || >2.3.2 && <2.7 , cmdargs >=0.8 , containers >=0.5.9 , data-default @@ -88,9 +88,9 @@ , filepath , fsnotify ==0.4.* , githash >=0.1.6.2 - , hledger ==1.40.* - , hledger-lib ==1.40.* - , megaparsec >=7.0.0 && <9.7 + , hledger ==1.41.* + , hledger-lib ==1.41.* + , megaparsec >=7.0.0 && <9.8 , microlens >=0.4 , microlens-platform >=0.2.3.1 , mtl >=2.2.1 @@ -105,10 +105,8 @@ , vty >=6.1 && <6.3 , vty-crossplatform >=0.4.0.0 && <0.5.0.0 default-language: Haskell2010 - if (flag(ghcdebug)) - cpp-options: -DGHCDEBUG - build-depends: - ghc-debug-stub >=0.6.0.0 && <0.7 + if (flag(debug)) + cpp-options: -DDEBUG if os(windows) build-depends: vty-windows >=0.2.0.1 && <0.3.0.0 @@ -123,14 +121,12 @@ hs-source-dirs: app ghc-options: -Wall -Wno-incomplete-uni-patterns -Wno-missing-signatures -Wno-orphans -Wno-type-defaults -Wno-unused-do-bind - cpp-options: -DVERSION="1.40" + cpp-options: -DVERSION="1.41" build-depends: - base >=4.14 && <4.20 + base >=4.14 && <4.21 , hledger-ui default-language: Haskell2010 - if (flag(ghcdebug)) - cpp-options: -DGHCDEBUG - build-depends: - ghc-debug-stub >=0.6.0.0 && <0.7 + if (flag(debug)) + cpp-options: -DDEBUG if flag(threaded) ghc-options: -threaded -with-rtsopts=-T diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hledger-ui-1.40/hledger-ui.info new/hledger-ui-1.41/hledger-ui.info --- old/hledger-ui-1.40/hledger-ui.info 2024-09-09 23:11:50.000000000 +0200 +++ new/hledger-ui-1.41/hledger-ui.info 2024-12-09 03:06:59.000000000 +0100 @@ -1,4 +1,4 @@ -This is hledger-ui.info, produced by makeinfo version 7.1 from stdin. +This is hledger-ui.info, produced by makeinfo version 7.1.1 from stdin. INFO-DIR-SECTION User Applications START-INFO-DIR-ENTRY @@ -18,7 +18,7 @@ or 'hledger ui -- [OPTS] [QUERYARGS]' - This manual is for hledger's terminal interface, version 1.40. See + This manual is for hledger's terminal interface, version 1.41. See also the hledger manual for common concepts and file formats. hledger is a robust, user-friendly, cross-platform set of programs @@ -126,9 +126,11 @@ -C --cleared include only cleared postings/transactions (-U/-P/-C can be combined) -R --real include only non-virtual postings - --depth=NUM or -NUM: show only top NUM levels of accounts -E --empty Show zero items, which are normally hidden. In hledger-ui & hledger-web, do the opposite. + --depth=DEPTHEXP if a number (or -NUM): show only top NUM levels + of accounts. If REGEXP=NUM, only apply limiting to + accounts matching the regular expression. -B --cost show amounts converted to their cost/sale amount -V --market Show amounts converted to their value at period end(s) in their default valuation commodity. @@ -145,8 +147,6 @@ YYYY-MM-DD: value on given date -c --commodity-style=S Override a commodity's display style. Eg: -c '.' or -c '1.000,00 EUR' - --color=YN --colour Use ANSI color codes in text output? Can be - 'y'/'yes'/'always', 'n'/'no'/'never' or 'auto'. --pretty[=YN] Use box-drawing characters in text output? Can be 'y'/'yes' or 'n'/'no'. If YN is specified, the equals is required. @@ -158,10 +158,16 @@ --man show the manual with man --version show version information --debug=[1-9] show this much debug output (default: 1) + --pager=YN use a pager when needed ? y/yes (default) or n/no + --color=YNA --colour use ANSI color ? y/yes, n/no, or auto (default) With hledger-ui, the '--debug' option sends debug output to a 'hledger-ui.log' file in the current directory. + If you use the bash shell, you can auto-complete flags by pressing +TAB in the command line. If this is not working see Install > Shell +completions. + File: hledger-ui.info, Node: MOUSE, Next: KEYS, Prev: OPTIONS, Up: Top @@ -217,7 +223,10 @@ moves to the previous or next period, and pressing 'T' sets the period to "today". If you are using '-w/--watch' and viewing a narrowed period containing today, the view will follow any changes in system date -(moving to the period containing the new date). +(moving to the period containing the new date). (These keys work only +with the standard Julian calendar year/quarter/month/week/day periods; +they are not affected by a custom report interval specified at the +command line.) You can also specify a non-standard period with '/' and a 'date:' query; in this case, the period is not movable with the arrow keys. @@ -517,7 +526,7 @@ ****** We welcome bug reports in the hledger issue tracker (shortcut: -http://bugs.hledger.org), or on the #hledger chat or hledger mail list +https://bugs.hledger.org), or on the hledger chat or mail list (https://hledger.org/support). Some known issues: @@ -534,37 +543,22 @@ Tag Table: -Node: Top221 -Node: OPTIONS1870 -Ref: #options1968 -Node: MOUSE8234 -Ref: #mouse8329 -Node: KEYS8566 -Ref: #keys8659 -Node: SCREENS13394 -Ref: #screens13498 -Node: Menu screen14134 -Ref: #menu-screen14255 -Node: Cash accounts screen14450 -Ref: #cash-accounts-screen14627 -Node: Balance sheet accounts screen14811 -Ref: #balance-sheet-accounts-screen15027 -Node: Income statement accounts screen15147 -Ref: #income-statement-accounts-screen15368 -Node: All accounts screen15532 -Ref: #all-accounts-screen15713 -Node: Register screen15895 -Ref: #register-screen16054 -Node: Transaction screen18338 -Ref: #transaction-screen18496 -Node: Error screen19913 -Ref: #error-screen20035 -Node: WATCH MODE20279 -Ref: #watch-mode20396 -Node: ENVIRONMENT21855 -Ref: #environment21971 -Node: BUGS22162 -Ref: #bugs22245 +Node: Top223 +Node: OPTIONS1872 +Node: MOUSE8546 +Node: KEYS8878 +Node: SCREENS13882 +Node: Menu screen14622 +Node: Cash accounts screen14938 +Node: Balance sheet accounts screen15299 +Node: Income statement accounts screen15635 +Node: All accounts screen16020 +Node: Register screen16383 +Node: Transaction screen18826 +Node: Error screen20401 +Node: WATCH MODE20767 +Node: ENVIRONMENT22343 +Node: BUGS22650 End Tag Table diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hledger-ui-1.40/hledger-ui.txt new/hledger-ui-1.41/hledger-ui.txt --- old/hledger-ui-1.40/hledger-ui.txt 2024-09-09 23:11:50.000000000 +0200 +++ new/hledger-ui-1.41/hledger-ui.txt 2024-12-09 03:06:59.000000000 +0100 @@ -11,7 +11,7 @@ hledger ui -- [OPTS] [QUERYARGS] DESCRIPTION - This manual is for hledger's terminal interface, version 1.40. See + This manual is for hledger's terminal interface, version 1.41. See also the hledger manual for common concepts and file formats. hledger is a robust, user-friendly, cross-platform set of programs for @@ -104,9 +104,11 @@ -C --cleared include only cleared postings/transactions (-U/-P/-C can be combined) -R --real include only non-virtual postings - --depth=NUM or -NUM: show only top NUM levels of accounts -E --empty Show zero items, which are normally hidden. In hledger-ui & hledger-web, do the opposite. + --depth=DEPTHEXP if a number (or -NUM): show only top NUM levels + of accounts. If REGEXP=NUM, only apply limiting to + accounts matching the regular expression. -B --cost show amounts converted to their cost/sale amount -V --market Show amounts converted to their value at period end(s) in their default valuation commodity. @@ -123,8 +125,6 @@ YYYY-MM-DD: value on given date -c --commodity-style=S Override a commodity's display style. Eg: -c '.' or -c '1.000,00 EUR' - --color=YN --colour Use ANSI color codes in text output? Can be - 'y'/'yes'/'always', 'n'/'no'/'never' or 'auto'. --pretty[=YN] Use box-drawing characters in text output? Can be 'y'/'yes' or 'n'/'no'. If YN is specified, the equals is required. @@ -136,10 +136,16 @@ --man show the manual with man --version show version information --debug=[1-9] show this much debug output (default: 1) + --pager=YN use a pager when needed ? y/yes (default) or n/no + --color=YNA --colour use ANSI color ? y/yes, n/no, or auto (default) With hledger-ui, the --debug option sends debug output to a hledger-ui.log file in the current directory. + If you use the bash shell, you can auto-complete flags by pressing TAB + in the command line. If this is not working see Install > Shell com- + pletions. + MOUSE In most modern terminals, you can navigate through the screens with a mouse or touchpad: @@ -185,7 +191,9 @@ the previous or next period, and pressing T sets the period to "today". If you are using -w/--watch and viewing a narrowed period containing today, the view will follow any changes in system date (moving to the - period containing the new date). + period containing the new date). (These keys work only with the stan- + dard Julian calendar year/quarter/month/week/day periods; they are not + affected by a custom report interval specified at the command line.) You can also specify a non-standard period with / and a date: query; in this case, the period is not movable with the arrow keys. @@ -411,7 +419,7 @@ BUGS We welcome bug reports in the hledger issue tracker (shortcut: - http://bugs.hledger.org), or on the #hledger chat or hledger mail list + https://bugs.hledger.org), or on the hledger chat or mail list (https://hledger.org/support). Some known issues: @@ -444,4 +452,4 @@ SEE ALSO hledger(1), hledger-ui(1), hledger-web(1), ledger(1) -hledger-ui-1.40 September 2024 HLEDGER-UI(1) +hledger-ui-1.41 October 2024 HLEDGER-UI(1)
