diff -up ./src/register/ledger-core/gnc-ledger-display.c.old ./src/register/ledger-core/gnc-ledger-display.c
--- ./src/register/ledger-core/gnc-ledger-display.c.old	2012-11-26 22:31:03.016710326 +0800
+++ ./src/register/ledger-core/gnc-ledger-display.c	2012-11-26 22:33:29.045434444 +0800
@@ -435,7 +435,11 @@ gnc_ledger_display_gl (void)
     }
 
     gnc_tm_get_today_start(&tm);
-    tm.tm_mon--; /* Default the register to the last month's worth of transactions. */
+    // XXX: modified by wxz
+    //tm.tm_mon--; /* Default the register to the last month's worth of transactions. */
+    tm.tm_mon = 0; /* Show whole year's transactions. */
+    tm.tm_mday = 1;
+    // XXX: ends here
     start = mktime (&tm);
     xaccQueryAddDateMatchTT (query,
                              TRUE, start,
