diff --git a/.gitignore b/.gitignore index 7cb7509ccf..478f7a16f2 100644 --- a/.gitignore +++ b/.gitignore @@ -66,6 +66,7 @@ make-gnucash-potfiles missing mkinstalldirs po/.intltool-merge-cache +po/LINGUAS po/Makefile.in.in po/POTFILES po/POTFILES.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 2038ec3c74..295c40f655 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -172,8 +172,6 @@ IF (WIN32) SET(REGEX_LDFLAGS "-L${REGEX_LIB_PATH} -lregex") #SET(LIBXSLT_INCLUDE_DIR ${CMAKE_PREFIX_PATH}/libxslt/include) #SET(LIBXSLT_XSLTPROC_EXECUTABLE ${CMAKE_PREFIX_PATH}/libxslt/bin/xsltproc) - # I have not yet debugged the intltool-merge file generation process on Windows. - SET(NO_INTLTOOL TRUE) #Prevent creating a console window on startup. SET(CMAKE_EXE_LINKER_FLAGS -mwindows) ENDIF(WIN32) @@ -249,12 +247,8 @@ ENDIF() -FIND_PROGRAM(INTLTOOL_MERGE NAMES intltool-merge HINTS ${CMAKE_PREFIX_PATH}/gnome/bin) FIND_PROGRAM(GLIB_COMPILE_SCHEMAS glib-compile-schemas HINTS ${CMAKE_PREFIX_PATH}/gnome/bin) FIND_PROGRAM(MSGFMT msgfmt) -IF(NOT INTLTOOL_MERGE) - MESSAGE(SEND_ERROR "Can't find intltool-merge program. Please set INTLTOOL_MERGE.") -ENDIF(NOT INTLTOOL_MERGE) IF (NOT GLIB_COMPILE_SCHEMAS) MESSAGE(SEND_ERROR "Can't find glib-compile-schemas program. Please set GLIB_COMPILE_SCHEMAS.") diff --git a/common/cmake_modules/GncAddGSchemaTargets.cmake b/common/cmake_modules/GncAddGSchemaTargets.cmake index 8c519f93d4..4c0a6509bc 100644 --- a/common/cmake_modules/GncAddGSchemaTargets.cmake +++ b/common/cmake_modules/GncAddGSchemaTargets.cmake @@ -11,17 +11,9 @@ macro(add_gschema_targets _gschema_INPUTS) SET(CMAKE_COMMAND_TMP ${CMAKE_COMMAND} -E env) ENDIF() FOREACH(file ${_gschema_INPUTS}) - configure_file(${file}.in.in ${file}.in @ONLY) set(_OUTPUT_FILE ${DATADIR_BUILD}/glib-2.0/schemas/${file}) - ADD_CUSTOM_COMMAND( - OUTPUT ${_OUTPUT_FILE} - COMMAND ${CMAKE_COMMAND_TMP} - LC_ALL=C - ${PERL_EXECUTABLE} ${INTLTOOL_MERGE} -x -u ${INITTOOL_OPTIONS} ${CMAKE_CURRENT_BINARY_DIR}/${file}.in ${_OUTPUT_FILE} - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${file}.in - MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/${file}.in.in - ) + configure_file(${file}.in ${_OUTPUT_FILE} @ONLY) list(APPEND _gschema_OUTPUTS ${_OUTPUT_FILE}) string(REPLACE ".xml" ".valid" file_no_xml ${file}) diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index 56296e8ea5..a369e57284 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -19,7 +19,7 @@ SET(doc_DATA SET(doc_noinst_DATA build-aix.txt build-solaris.txt CMakeLists.txt gnc-fq-dump.1 gnc-fq-helper.1 gnucash.1.in - misc-notes.txt README.HBCI README.OFX README.translator.txt tip_of_the_day.list.in + misc-notes.txt README.HBCI README.OFX README.translator.txt tip_of_the_day.list.c TRANSLATION_HOWTO) INSTALL(FILES ${doc_DATA} DESTINATION ${CMAKE_INSTALL_DOCDIR}) @@ -32,7 +32,7 @@ FILE(COPY ${doc_DATA} DESTINATION ${DATADIR_BUILD}/doc/gnucash) # Generate the tip of the day file. EXECUTE_PROCESS( - COMMAND ${CMAKE_C_COMPILER} -E -P -x c -DN_\(x\)=x -o ${CMAKE_CURRENT_BINARY_DIR}/tip_of_the_day.list.tmp ${CMAKE_CURRENT_SOURCE_DIR}/tip_of_the_day.list.in + COMMAND ${CMAKE_C_COMPILER} -E -P -x c -DN_\(x\)=x -o ${CMAKE_CURRENT_BINARY_DIR}/tip_of_the_day.list.tmp ${CMAKE_CURRENT_SOURCE_DIR}/tip_of_the_day.list.c ) FILE(STRINGS ${CMAKE_CURRENT_BINARY_DIR}/tip_of_the_day.list.tmp TIP_OF_THE_DAY_LINES) diff --git a/doc/tip_of_the_day.list.in b/doc/tip_of_the_day.list.c similarity index 100% rename from doc/tip_of_the_day.list.in rename to doc/tip_of_the_day.list.c diff --git a/gnucash/gnome-utils/CMakeLists.txt b/gnucash/gnome-utils/CMakeLists.txt index 95b179c4ab..065ec9dbf9 100644 --- a/gnucash/gnome-utils/CMakeLists.txt +++ b/gnucash/gnome-utils/CMakeLists.txt @@ -10,21 +10,21 @@ gnc_add_swig_guile_command (swig-gnome-utils-c ${CMAKE_CURRENT_SOURCE_DIR}/gnome-utils.i ) -SET (WARNINGS_SCHEMA ../gschemas/org.gnucash.warnings.gschema.xml.in) +SET (WARNINGS_SCHEMA ${DATADIR_BUILD}/glib-2.0/schemas/org.gnucash.warnings.gschema.xml) SET (GNC_WARNINGS_C ${CMAKE_CURRENT_BINARY_DIR}/gnc-warnings.c) SET (GNC_WARNINGS_H ${CMAKE_CURRENT_BINARY_DIR}/gnc-warnings.h) ADD_CUSTOM_COMMAND( OUTPUT ${GNC_WARNINGS_C} - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${WARNINGS_SCHEMA} make-gnc-warnings-c.xsl + DEPENDS ${WARNINGS_SCHEMA} make-gnc-warnings-c.xsl COMMAND - ${LIBXSLT_XSLTPROC_EXECUTABLE} -o ${GNC_WARNINGS_C} ${CMAKE_CURRENT_SOURCE_DIR}/make-gnc-warnings-c.xsl ${CMAKE_CURRENT_BINARY_DIR}/${WARNINGS_SCHEMA} + ${LIBXSLT_XSLTPROC_EXECUTABLE} -o ${GNC_WARNINGS_C} ${CMAKE_CURRENT_SOURCE_DIR}/make-gnc-warnings-c.xsl ${WARNINGS_SCHEMA} ) ADD_CUSTOM_COMMAND( OUTPUT ${GNC_WARNINGS_H} - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${WARNINGS_SCHEMA} make-gnc-warnings-h.xsl + DEPENDS ${WARNINGS_SCHEMA} make-gnc-warnings-h.xsl COMMAND - ${LIBXSLT_XSLTPROC_EXECUTABLE} -o ${GNC_WARNINGS_H} ${CMAKE_CURRENT_SOURCE_DIR}/make-gnc-warnings-h.xsl ${CMAKE_CURRENT_BINARY_DIR}/${WARNINGS_SCHEMA} + ${LIBXSLT_XSLTPROC_EXECUTABLE} -o ${GNC_WARNINGS_H} ${CMAKE_CURRENT_SOURCE_DIR}/make-gnc-warnings-h.xsl ${WARNINGS_SCHEMA} ) #GTK before 3.14 didn't have GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK diff --git a/gnucash/gnome/CMakeLists.txt b/gnucash/gnome/CMakeLists.txt index 111fc49621..be1ceb7b33 100644 --- a/gnucash/gnome/CMakeLists.txt +++ b/gnucash/gnome/CMakeLists.txt @@ -171,8 +171,9 @@ ADD_CUSTOM_COMMAND( OUTPUT gnucash.appdata.xml COMMAND ${CMAKE_COMMAND_TMP} LC_ALL=C - ${PERL_EXECUTABLE} ${INTLTOOL_MERGE} -x -u -c ${CMAKE_SOURCE_DIR}/po/.intltool-merge-cache ${CMAKE_SOURCE_DIR}/po - ${CMAKE_CURRENT_SOURCE_DIR}/gnucash.appdata.xml.in gnucash.appdata.xml + ${MSGFMT} --xml --template ${CMAKE_CURRENT_SOURCE_DIR}/gnucash.appdata.xml.in + -d ${CMAKE_SOURCE_DIR}/po + -o gnucash.appdata.xml DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/gnucash.appdata.xml.in ) @@ -188,8 +189,9 @@ ADD_CUSTOM_COMMAND( OUTPUT gnucash.desktop COMMAND ${CMAKE_COMMAND_TMP} LC_ALL=C - ${PERL_EXECUTABLE} ${INTLTOOL_MERGE} -d -u -c ${CMAKE_SOURCE_DIR}/po/.intltool-merge-cache ${CMAKE_SOURCE_DIR}/po - gnucash.desktop.in gnucash.desktop + ${MSGFMT} --desktop --template gnucash.desktop.in + -d ${CMAKE_SOURCE_DIR}/po + -o gnucash.desktop DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/gnucash.desktop.in ) diff --git a/gnucash/gnome/gnucash.appdata.xml.in b/gnucash/gnome/gnucash.appdata.xml.in index 72e53f8fa3..4b9dbec579 100644 --- a/gnucash/gnome/gnucash.appdata.xml.in +++ b/gnucash/gnome/gnucash.appdata.xml.in @@ -6,22 +6,22 @@ GnuCash Manage your finances, accounts, and investments - <_p> +

GnuCash is a program for personal and small-business financial-accounting. - - <_p> +

+

Designed to be easy to use, yet powerful and flexible, GnuCash allows you to track bank accounts, stocks, income and expenses. As quick and intuitive to use as a checkbook register, it is based on professional accounting principles like double-entry accounting to ensure balanced books and accurate reports. - - <_p>With GnuCash you can (but are not limited to): +

+

With GnuCash you can (but are not limited to):

diff --git a/gnucash/gnome/gnucash.desktop.in.in b/gnucash/gnome/gnucash.desktop.in.in index 651473731b..ed28df3547 100644 --- a/gnucash/gnome/gnucash.desktop.in.in +++ b/gnucash/gnome/gnucash.desktop.in.in @@ -2,9 +2,9 @@ Type=Application MimeType=application/x-gnucash; Version=0.9.4 -_Name=GnuCash -_GenericName=Finance Management -_Comment=Manage your finances, accounts, and investments +Name=GnuCash +GenericName=Finance Management +Comment=Manage your finances, accounts, and investments Exec=gnucash %f Icon=gnucash-icon StartupNotify=true diff --git a/gnucash/gschemas/CMakeLists.txt b/gnucash/gschemas/CMakeLists.txt index a4bcc97e24..9c7b1e0cd4 100644 --- a/gnucash/gschemas/CMakeLists.txt +++ b/gnucash/gschemas/CMakeLists.txt @@ -38,6 +38,6 @@ install(CODE "execute_process( SET(gschemas_DIST_local "") FOREACH(file ${gschema_SOURCES}) - LIST(APPEND gschemas_DIST_local ${file}.in.in) + LIST(APPEND gschemas_DIST_local ${file}.in) ENDFOREACH() SET_DIST_LIST(gschemas_DIST CMakeLists.txt ${gschemas_DIST_local}) diff --git a/gnucash/gschemas/org.gnucash.dialogs.business.gschema.xml.in.in b/gnucash/gschemas/org.gnucash.dialogs.business.gschema.xml.in similarity index 100% rename from gnucash/gschemas/org.gnucash.dialogs.business.gschema.xml.in.in rename to gnucash/gschemas/org.gnucash.dialogs.business.gschema.xml.in diff --git a/gnucash/gschemas/org.gnucash.dialogs.checkprinting.gschema.xml.in.in b/gnucash/gschemas/org.gnucash.dialogs.checkprinting.gschema.xml.in similarity index 100% rename from gnucash/gschemas/org.gnucash.dialogs.checkprinting.gschema.xml.in.in rename to gnucash/gschemas/org.gnucash.dialogs.checkprinting.gschema.xml.in diff --git a/gnucash/gschemas/org.gnucash.dialogs.commodities.gschema.xml.in.in b/gnucash/gschemas/org.gnucash.dialogs.commodities.gschema.xml.in similarity index 100% rename from gnucash/gschemas/org.gnucash.dialogs.commodities.gschema.xml.in.in rename to gnucash/gschemas/org.gnucash.dialogs.commodities.gschema.xml.in diff --git a/gnucash/gschemas/org.gnucash.dialogs.gschema.xml.in.in b/gnucash/gschemas/org.gnucash.dialogs.gschema.xml.in similarity index 100% rename from gnucash/gschemas/org.gnucash.dialogs.gschema.xml.in.in rename to gnucash/gschemas/org.gnucash.dialogs.gschema.xml.in diff --git a/gnucash/gschemas/org.gnucash.dialogs.reconcile.gschema.xml.in.in b/gnucash/gschemas/org.gnucash.dialogs.reconcile.gschema.xml.in similarity index 100% rename from gnucash/gschemas/org.gnucash.dialogs.reconcile.gschema.xml.in.in rename to gnucash/gschemas/org.gnucash.dialogs.reconcile.gschema.xml.in diff --git a/gnucash/gschemas/org.gnucash.dialogs.sxs.gschema.xml.in.in b/gnucash/gschemas/org.gnucash.dialogs.sxs.gschema.xml.in similarity index 100% rename from gnucash/gschemas/org.gnucash.dialogs.sxs.gschema.xml.in.in rename to gnucash/gschemas/org.gnucash.dialogs.sxs.gschema.xml.in diff --git a/gnucash/gschemas/org.gnucash.dialogs.totd.gschema.xml.in.in b/gnucash/gschemas/org.gnucash.dialogs.totd.gschema.xml.in similarity index 100% rename from gnucash/gschemas/org.gnucash.dialogs.totd.gschema.xml.in.in rename to gnucash/gschemas/org.gnucash.dialogs.totd.gschema.xml.in diff --git a/gnucash/gschemas/org.gnucash.general.finance-quote.gschema.xml.in.in b/gnucash/gschemas/org.gnucash.general.finance-quote.gschema.xml.in similarity index 100% rename from gnucash/gschemas/org.gnucash.general.finance-quote.gschema.xml.in.in rename to gnucash/gschemas/org.gnucash.general.finance-quote.gschema.xml.in diff --git a/gnucash/gschemas/org.gnucash.gschema.xml.in.in b/gnucash/gschemas/org.gnucash.gschema.xml.in similarity index 100% rename from gnucash/gschemas/org.gnucash.gschema.xml.in.in rename to gnucash/gschemas/org.gnucash.gschema.xml.in diff --git a/gnucash/gschemas/org.gnucash.history.gschema.xml.in.in b/gnucash/gschemas/org.gnucash.history.gschema.xml.in similarity index 100% rename from gnucash/gschemas/org.gnucash.history.gschema.xml.in.in rename to gnucash/gschemas/org.gnucash.history.gschema.xml.in diff --git a/gnucash/gschemas/org.gnucash.warnings.gschema.xml.in.in b/gnucash/gschemas/org.gnucash.warnings.gschema.xml.in similarity index 100% rename from gnucash/gschemas/org.gnucash.warnings.gschema.xml.in.in rename to gnucash/gschemas/org.gnucash.warnings.gschema.xml.in diff --git a/gnucash/gschemas/org.gnucash.window.pages.account.tree.gschema.xml.in.in b/gnucash/gschemas/org.gnucash.window.pages.account.tree.gschema.xml.in similarity index 100% rename from gnucash/gschemas/org.gnucash.window.pages.account.tree.gschema.xml.in.in rename to gnucash/gschemas/org.gnucash.window.pages.account.tree.gschema.xml.in diff --git a/gnucash/gschemas/org.gnucash.window.pages.gschema.xml.in.in b/gnucash/gschemas/org.gnucash.window.pages.gschema.xml.in similarity index 100% rename from gnucash/gschemas/org.gnucash.window.pages.gschema.xml.in.in rename to gnucash/gschemas/org.gnucash.window.pages.gschema.xml.in diff --git a/gnucash/import-export/aqb/gschemas/CMakeLists.txt b/gnucash/import-export/aqb/gschemas/CMakeLists.txt index e97fa4f11b..b22f8ebccd 100644 --- a/gnucash/import-export/aqb/gschemas/CMakeLists.txt +++ b/gnucash/import-export/aqb/gschemas/CMakeLists.txt @@ -5,4 +5,4 @@ IF (WITH_AQBANKING) add_gschema_targets("${aqb_GSCHEMA}") ENDIF(WITH_AQBANKING) -SET_DIST_LIST(aqbanking_gschema_DIST CMakeLists.txt org.gnucash.dialogs.import.hbci.gschema.xml.in.in) +SET_DIST_LIST(aqbanking_gschema_DIST CMakeLists.txt org.gnucash.dialogs.import.hbci.gschema.xml.in) diff --git a/gnucash/import-export/aqb/gschemas/org.gnucash.dialogs.import.hbci.gschema.xml.in.in b/gnucash/import-export/aqb/gschemas/org.gnucash.dialogs.import.hbci.gschema.xml.in similarity index 100% rename from gnucash/import-export/aqb/gschemas/org.gnucash.dialogs.import.hbci.gschema.xml.in.in rename to gnucash/import-export/aqb/gschemas/org.gnucash.dialogs.import.hbci.gschema.xml.in diff --git a/gnucash/import-export/csv-exp/gschemas/CMakeLists.txt b/gnucash/import-export/csv-exp/gschemas/CMakeLists.txt index 04c045c311..8f8abd1cd5 100644 --- a/gnucash/import-export/csv-exp/gschemas/CMakeLists.txt +++ b/gnucash/import-export/csv-exp/gschemas/CMakeLists.txt @@ -3,4 +3,4 @@ SET(csv_exp_GSCHEMA org.gnucash.dialogs.export.csv.gschema.xml) add_gschema_targets("${csv_exp_GSCHEMA}") -SET_DIST_LIST(csv_exp_gschema_DIST CMakeLists.txt org.gnucash.dialogs.export.csv.gschema.xml.in.in) +SET_DIST_LIST(csv_exp_gschema_DIST CMakeLists.txt org.gnucash.dialogs.export.csv.gschema.xml.in) diff --git a/gnucash/import-export/csv-exp/gschemas/org.gnucash.dialogs.export.csv.gschema.xml.in.in b/gnucash/import-export/csv-exp/gschemas/org.gnucash.dialogs.export.csv.gschema.xml.in similarity index 100% rename from gnucash/import-export/csv-exp/gschemas/org.gnucash.dialogs.export.csv.gschema.xml.in.in rename to gnucash/import-export/csv-exp/gschemas/org.gnucash.dialogs.export.csv.gschema.xml.in diff --git a/gnucash/import-export/csv-imp/gschemas/CMakeLists.txt b/gnucash/import-export/csv-imp/gschemas/CMakeLists.txt index 8dc5631f5c..e108432153 100644 --- a/gnucash/import-export/csv-imp/gschemas/CMakeLists.txt +++ b/gnucash/import-export/csv-imp/gschemas/CMakeLists.txt @@ -2,4 +2,4 @@ SET(csv_imp_GSCHEMA org.gnucash.dialogs.import.csv.gschema.xml) add_gschema_targets("${csv_imp_GSCHEMA}") -SET_DIST_LIST(csv_import_gschema_DIST CMakeLists.txt org.gnucash.dialogs.import.csv.gschema.xml.in.in) +SET_DIST_LIST(csv_import_gschema_DIST CMakeLists.txt org.gnucash.dialogs.import.csv.gschema.xml.in) diff --git a/gnucash/import-export/csv-imp/gschemas/org.gnucash.dialogs.import.csv.gschema.xml.in.in b/gnucash/import-export/csv-imp/gschemas/org.gnucash.dialogs.import.csv.gschema.xml.in similarity index 100% rename from gnucash/import-export/csv-imp/gschemas/org.gnucash.dialogs.import.csv.gschema.xml.in.in rename to gnucash/import-export/csv-imp/gschemas/org.gnucash.dialogs.import.csv.gschema.xml.in diff --git a/gnucash/import-export/gschemas/CMakeLists.txt b/gnucash/import-export/gschemas/CMakeLists.txt index 4f3f74d844..e5290f1b8d 100644 --- a/gnucash/import-export/gschemas/CMakeLists.txt +++ b/gnucash/import-export/gschemas/CMakeLists.txt @@ -3,4 +3,4 @@ SET(generic_import_GSCHEMA org.gnucash.dialogs.import.generic.gschema.xml) add_gschema_targets("${generic_import_GSCHEMA}") -SET_DIST_LIST(generic_import_gschema_DIST CMakeLists.txt org.gnucash.dialogs.import.generic.gschema.xml.in.in) +SET_DIST_LIST(generic_import_gschema_DIST CMakeLists.txt org.gnucash.dialogs.import.generic.gschema.xml.in) diff --git a/gnucash/import-export/gschemas/org.gnucash.dialogs.import.generic.gschema.xml.in.in b/gnucash/import-export/gschemas/org.gnucash.dialogs.import.generic.gschema.xml.in similarity index 100% rename from gnucash/import-export/gschemas/org.gnucash.dialogs.import.generic.gschema.xml.in.in rename to gnucash/import-export/gschemas/org.gnucash.dialogs.import.generic.gschema.xml.in diff --git a/gnucash/import-export/ofx/gschemas/CMakeLists.txt b/gnucash/import-export/ofx/gschemas/CMakeLists.txt index 7cb99c20f7..89bcea4e42 100644 --- a/gnucash/import-export/ofx/gschemas/CMakeLists.txt +++ b/gnucash/import-export/ofx/gschemas/CMakeLists.txt @@ -5,4 +5,4 @@ IF (WITH_OFX) add_gschema_targets("${ofx_GSCHEMA}") ENDIF (WITH_OFX) -SET_DIST_LIST(ofx_gschema_DIST CMakeLists.txt org.gnucash.dialogs.import.ofx.gschema.xml.in.in) +SET_DIST_LIST(ofx_gschema_DIST CMakeLists.txt org.gnucash.dialogs.import.ofx.gschema.xml.in) diff --git a/gnucash/import-export/ofx/gschemas/org.gnucash.dialogs.import.ofx.gschema.xml.in.in b/gnucash/import-export/ofx/gschemas/org.gnucash.dialogs.import.ofx.gschema.xml.in similarity index 100% rename from gnucash/import-export/ofx/gschemas/org.gnucash.dialogs.import.ofx.gschema.xml.in.in rename to gnucash/import-export/ofx/gschemas/org.gnucash.dialogs.import.ofx.gschema.xml.in diff --git a/gnucash/import-export/qif-imp/gschemas/CMakeLists.txt b/gnucash/import-export/qif-imp/gschemas/CMakeLists.txt index ddb41bf215..fa15f03b89 100644 --- a/gnucash/import-export/qif-imp/gschemas/CMakeLists.txt +++ b/gnucash/import-export/qif-imp/gschemas/CMakeLists.txt @@ -3,4 +3,4 @@ set(qif_imp_GSCHEMA org.gnucash.dialogs.import.qif.gschema.xml) add_gschema_targets("${qif_imp_GSCHEMA}") -SET_DIST_LIST(qif_import_gschema_DIST CMakeLists.txt org.gnucash.dialogs.import.qif.gschema.xml.in.in) +SET_DIST_LIST(qif_import_gschema_DIST CMakeLists.txt org.gnucash.dialogs.import.qif.gschema.xml.in) diff --git a/gnucash/import-export/qif-imp/gschemas/org.gnucash.dialogs.import.qif.gschema.xml.in.in b/gnucash/import-export/qif-imp/gschemas/org.gnucash.dialogs.import.qif.gschema.xml.in similarity index 100% rename from gnucash/import-export/qif-imp/gschemas/org.gnucash.dialogs.import.qif.gschema.xml.in.in rename to gnucash/import-export/qif-imp/gschemas/org.gnucash.dialogs.import.qif.gschema.xml.in diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt index 0f7ed912b2..389606096d 100644 --- a/po/CMakeLists.txt +++ b/po/CMakeLists.txt @@ -9,6 +9,8 @@ SET (NEW_LINGUAS as brx doi es_NI kok kok@latin ks mai mni mni@bengali) SET (ALL_LINGUAS ${TP_LINGUAS} ${GC_LINGUAS} ${NEW_LINGUAS}) +file (WRITE LINGUAS "${ALL_LINGUAS}") + SET (CATALOGS "") SET (BUILD_CATALOGS "") @@ -18,12 +20,14 @@ IF (${CMAKE_VERSION} VERSION_GREATER 3.1) ENDIF() SET(po_SOURCES "") +file (WRITE LINGUAS "") FOREACH(lingua ${ALL_LINGUAS}) LIST(APPEND po_SOURCES ${lingua}.po) + file (APPEND LINGUAS "${lingua} ") ENDFOREACH() SET_LOCAL_DIST(po_DIST_local ${po_SOURCES} CMakeLists.txt ChangeLog Makevars - POTFILES.ignore POTFILES.in POTFILES.skip README check-po.cmake gnucash-pot.cmake) + POTFILES.ignore POTFILES.in POTFILES.skip README gnucash-pot.cmake) SET(po_DIST ${po_DIST_local} ${po_glossary_DIST} PARENT_SCOPE) FOREACH(lingua ${ALL_LINGUAS}) @@ -71,7 +75,7 @@ FUNCTION(MAKE_GNUCASH_POTFILES) # Create a list of candidate translation files FILE(GLOB_RECURSE FILES_IN RELATIVE ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/*.c ${CMAKE_SOURCE_DIR}/*.cpp ${CMAKE_SOURCE_DIR}/*.glade ${CMAKE_SOURCE_DIR}/*.desktop.in - ${CMAKE_SOURCE_DIR}/*.keys.in ${CMAKE_SOURCE_DIR}/*.gschema.xml.in.in ${CMAKE_SOURCE_DIR}/*.scm) + ${CMAKE_SOURCE_DIR}/*.keys.in ${CMAKE_SOURCE_DIR}/*.gschema.xml.in ${CMAKE_SOURCE_DIR}/*.scm) # Only consider files in the common, libgnucash, and gnucash/ directories. Also check against list of ignore patterns SET(FILES "") @@ -119,7 +123,7 @@ FUNCTION(MAKE_GNUCASH_POTFILES) "gnucash/gnome/gnucash.appdata.xml.in" "gnucash/gnome/gnucash.desktop.in.in" "libgnucash/engine/qofbookslots.h" - "doc/tip_of_the_day.list.in") + "doc/tip_of_the_day.list.c") # Write out the final list. # intltool-update insists that this file be in the source directory. :-( @@ -131,11 +135,6 @@ FUNCTION(MAKE_GNUCASH_POTFILES) set(POTFILE_DEPS "") FOREACH(path ${POTFILES}) list(APPEND POTFILE_DEPS ${CMAKE_SOURCE_DIR}/${path}) - STRING(REGEX MATCH gschema.xml.in.in IS_GSCHEMA ${path}) - IF(IS_GSCHEMA) - # Force parse type for gsettings files - SET(path "[type: gettext/gsettings]${path}") - ENDIF() FILE(APPEND ${POTFILES_IN_PATH} "${path}\n") ENDFOREACH() @@ -144,36 +143,24 @@ FUNCTION(MAKE_GNUCASH_POTFILES) set(gnucash_pot_depends ${POTFILE_DEPS} CACHE INTERNAL "List of files with translatable strings. If any of these change, gnucash.pot should be regenerated") ENDFUNCTION() -find_program(INTLTOOL_UPDATE NAMES intltool-update) -IF (${INTLTOOL_UPDATE} STREQUAL "INTLTOOL_UPDATE-NOTFOUND") - MESSAGE(FATAL_ERROR "Can't find the 'intltool-update' program.") -ENDIF () - IF(BUILDING_FROM_VCS) MAKE_GNUCASH_POTFILES() - find_program(INTLTOOL_EXTRACT NAMES intltool-extract) find_program(XGETTEXT xgettext) configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Makevars ${CMAKE_CURRENT_BINARY_DIR}/Makevars COPYONLY) - IF (${INTLTOOL_EXTRACT} STREQUAL "INTLTOOL_EXTRACT-NOTFOUND") - MESSAGE(FATAL_ERROR "Can't find the 'intltool-extract' program.") - ENDIF () - IF (${XGETTEXT} STREQUAL "XGETTEXT-NOTFOUND") MESSAGE(FATAL_ERROR "Can't find the 'xgettext' program.") ENDIF () add_custom_command(OUTPUT gnucash.pot COMMAND ${CMAKE_COMMAND} - -D INTLTOOL_EXTRACT=${INTLTOOL_EXTRACT} - -D INTLTOOL_UPDATE=${INTLTOOL_UPDATE} + -D TOP_SRC_DIR=${CMAKE_SOURCE_DIR} -D PO_SRC_DIR=${CMAKE_CURRENT_SOURCE_DIR} -D PO_BIN_DIR=${CMAKE_CURRENT_BINARY_DIR} -D PACKAGE=${PACKAGE} - -D PERL=${PERL_EXECUTABLE} -D XGETTEXT=${XGETTEXT} -P ${CMAKE_CURRENT_SOURCE_DIR}/gnucash-pot.cmake DEPENDS ${gnucash_pot_depends} @@ -182,13 +169,3 @@ IF(BUILDING_FROM_VCS) add_custom_target (pot DEPENDS gnucash.pot) ENDIF() dist_add_generated (${BUILDING_FROM_VCS} gnucash.pot) - -ADD_CUSTOM_TARGET(check-po - COMMAND ${CMAKE_COMMAND} - -D INTLTOOL_UPDATE=${INTLTOOL_UPDATE} - -D PO_DIR=${CMAKE_CURRENT_SOURCE_DIR} - -P check-po.cmake - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} -) - -add_dependencies(check check-po) diff --git a/po/POTFILES.in b/po/POTFILES.in index 24f70dd5cc..aa029c32ae 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -238,19 +238,19 @@ gnucash/gnome-utils/search-param.c gnucash/gnome-utils/tree-view-utils.c gnucash/gnome-utils/window-main-summarybar.c gnucash/gnucash-bin.c -[type: gettext/gsettings]gnucash/gschemas/org.gnucash.dialogs.business.gschema.xml.in.in -[type: gettext/gsettings]gnucash/gschemas/org.gnucash.dialogs.checkprinting.gschema.xml.in.in -[type: gettext/gsettings]gnucash/gschemas/org.gnucash.dialogs.commodities.gschema.xml.in.in -[type: gettext/gsettings]gnucash/gschemas/org.gnucash.dialogs.gschema.xml.in.in -[type: gettext/gsettings]gnucash/gschemas/org.gnucash.dialogs.reconcile.gschema.xml.in.in -[type: gettext/gsettings]gnucash/gschemas/org.gnucash.dialogs.sxs.gschema.xml.in.in -[type: gettext/gsettings]gnucash/gschemas/org.gnucash.dialogs.totd.gschema.xml.in.in -[type: gettext/gsettings]gnucash/gschemas/org.gnucash.general.finance-quote.gschema.xml.in.in -[type: gettext/gsettings]gnucash/gschemas/org.gnucash.gschema.xml.in.in -[type: gettext/gsettings]gnucash/gschemas/org.gnucash.history.gschema.xml.in.in -[type: gettext/gsettings]gnucash/gschemas/org.gnucash.warnings.gschema.xml.in.in -[type: gettext/gsettings]gnucash/gschemas/org.gnucash.window.pages.account.tree.gschema.xml.in.in -[type: gettext/gsettings]gnucash/gschemas/org.gnucash.window.pages.gschema.xml.in.in +gnucash/gschemas/org.gnucash.dialogs.business.gschema.xml.in +gnucash/gschemas/org.gnucash.dialogs.checkprinting.gschema.xml.in +gnucash/gschemas/org.gnucash.dialogs.commodities.gschema.xml.in +gnucash/gschemas/org.gnucash.dialogs.gschema.xml.in +gnucash/gschemas/org.gnucash.dialogs.reconcile.gschema.xml.in +gnucash/gschemas/org.gnucash.dialogs.sxs.gschema.xml.in +gnucash/gschemas/org.gnucash.dialogs.totd.gschema.xml.in +gnucash/gschemas/org.gnucash.general.finance-quote.gschema.xml.in +gnucash/gschemas/org.gnucash.gschema.xml.in +gnucash/gschemas/org.gnucash.history.gschema.xml.in +gnucash/gschemas/org.gnucash.warnings.gschema.xml.in +gnucash/gschemas/org.gnucash.window.pages.account.tree.gschema.xml.in +gnucash/gschemas/org.gnucash.window.pages.gschema.xml.in gnucash/html/gnc-html.c gnucash/html/gnc-html-factory.c gnucash/html/gnc-html-history.c @@ -272,7 +272,7 @@ gnucash/import-export/aqb/gnc-file-aqb-import.c gnucash/import-export/aqb/gnc-gwen-gui.c gnucash/import-export/aqb/gncmod-aqbanking.c gnucash/import-export/aqb/gnc-plugin-aqbanking.c -[type: gettext/gsettings]gnucash/import-export/aqb/gschemas/org.gnucash.dialogs.import.hbci.gschema.xml.in.in +gnucash/import-export/aqb/gschemas/org.gnucash.dialogs.import.hbci.gschema.xml.in gnucash/import-export/bi-import/dialog-bi-import.c gnucash/import-export/bi-import/dialog-bi-import-gui.c gnucash/import-export/bi-import/dialog-bi-import-helper.c @@ -285,7 +285,7 @@ gnucash/import-export/csv-exp/csv-transactions-export.c gnucash/import-export/csv-exp/csv-tree-export.c gnucash/import-export/csv-exp/gncmod-csv-export.c gnucash/import-export/csv-exp/gnc-plugin-csv-export.c -[type: gettext/gsettings]gnucash/import-export/csv-exp/gschemas/org.gnucash.dialogs.export.csv.gschema.xml.in.in +gnucash/import-export/csv-exp/gschemas/org.gnucash.dialogs.export.csv.gschema.xml.in gnucash/import-export/csv-imp/assistant-csv-account-import.c gnucash/import-export/csv-imp/assistant-csv-account-import.glade gnucash/import-export/csv-imp/assistant-csv-price-import.cpp @@ -308,7 +308,7 @@ gnucash/import-export/csv-imp/gnc-price-props.cpp gnucash/import-export/csv-imp/gnc-tokenizer.cpp gnucash/import-export/csv-imp/gnc-trans-props.cpp gnucash/import-export/csv-imp/gnc-tx-import.cpp -[type: gettext/gsettings]gnucash/import-export/csv-imp/gschemas/org.gnucash.dialogs.import.csv.gschema.xml.in.in +gnucash/import-export/csv-imp/gschemas/org.gnucash.dialogs.import.csv.gschema.xml.in gnucash/import-export/customer-import/dialog-customer-import.c gnucash/import-export/customer-import/dialog-customer-import-gui.c gnucash/import-export/customer-import/gncmod-customer-import.c @@ -316,7 +316,7 @@ gnucash/import-export/customer-import/gnc-plugin-customer-import.c gnucash/import-export/customer-import/gtkbuilder/dialog-customer-import-gui.glade gnucash/import-export/dialog-import.glade gnucash/import-export/gncmod-generic-import.c -[type: gettext/gsettings]gnucash/import-export/gschemas/org.gnucash.dialogs.import.generic.gschema.xml.in.in +gnucash/import-export/gschemas/org.gnucash.dialogs.import.generic.gschema.xml.in gnucash/import-export/import-account-matcher.c gnucash/import-export/import-backend.c gnucash/import-export/import-commodity-matcher.c @@ -334,7 +334,7 @@ gnucash/import-export/ofx/gncmod-ofx-import.c gnucash/import-export/ofx/gnc-ofx-import.c gnucash/import-export/ofx/gnc-ofx-kvp.c gnucash/import-export/ofx/gnc-plugin-ofx.c -[type: gettext/gsettings]gnucash/import-export/ofx/gschemas/org.gnucash.dialogs.import.ofx.gschema.xml.in.in +gnucash/import-export/ofx/gschemas/org.gnucash.dialogs.import.ofx.gschema.xml.in gnucash/import-export/qif/qif-context.c gnucash/import-export/qif/qif-file.c gnucash/import-export/qif/qif-objects.c @@ -344,7 +344,7 @@ gnucash/import-export/qif-imp/dialog-account-picker.c gnucash/import-export/qif-imp/dialog-account-picker.glade gnucash/import-export/qif-imp/gncmod-qif-import.c gnucash/import-export/qif-imp/gnc-plugin-qif-import.c -[type: gettext/gsettings]gnucash/import-export/qif-imp/gschemas/org.gnucash.dialogs.import.qif.gschema.xml.in.in +gnucash/import-export/qif-imp/gschemas/org.gnucash.dialogs.import.qif.gschema.xml.in gnucash/import-export/qif-imp/qif-dialog-utils.scm gnucash/import-export/qif-imp/qif-file.scm gnucash/import-export/qif-imp/qif-guess-map.scm @@ -707,4 +707,4 @@ libgnucash/tax/us/us.scm gnucash/gnome/gnucash.appdata.xml.in gnucash/gnome/gnucash.desktop.in.in libgnucash/engine/qofbookslots.h -doc/tip_of_the_day.list.in +doc/tip_of_the_day.list.c diff --git a/po/check-po.cmake b/po/check-po.cmake deleted file mode 100644 index 6a4dbd7950..0000000000 --- a/po/check-po.cmake +++ /dev/null @@ -1,23 +0,0 @@ - -# Run intltool-update -m to check for missing files in POTFILES.in -# We detect failure by looking for the presence of a 'missing' file. - -# Intltool returns a zero status whether or not the check failed. - -FILE(REMOVE ${PO_DIR}/missing) -IF (${CMAKE_VERSION} VERSION_GREATER 3.1) - EXECUTE_PROCESS( - COMMAND ${CMAKE_COMMAND} -E env ${INTLTOOL_UPDATE} -m - WORKING_DIRECTORY ${PO_DIR} - ) -ELSE() - EXECUTE_PROCESS( - COMMAND ${INTLTOOL_UPDATE} -m - WORKING_DIRECTORY ${PO_DIR} - RESULT_VARIABLE UPDATE_RESULT - ) - MESSAGE("UPDATE_RESULT = ${UPDATE_RESULT}") -ENDIF() -IF (EXISTS ${PO_DIR}/missing) - MESSAGE(FATAL_ERROR "POTFILES.in is missing files. See 'missing' in ${PO_DIR}") -ENDIF() diff --git a/po/gnucash-pot.cmake b/po/gnucash-pot.cmake index 8ac951e68c..c3db59183d 100644 --- a/po/gnucash-pot.cmake +++ b/po/gnucash-pot.cmake @@ -1,13 +1,32 @@ -# Note: the set commands below can be integrated in the execute process -# the day we require cmake > 3.1 -# The command would then become -# COMMAND {CMAKE_COMMAND} -E env INTLTOOL_EXTRACT=${INTLTOOL_EXTRACT} .... ${PERL} ${INTLTOOL_UPDATE} .... - -set(ENV{INTLTOOL_EXTRACT} ${INTLTOOL_EXTRACT}) -set(ENV{XGETTEXT} ${XGETTEXT}) -set(ENV{srcdir} ${PO_SRC_DIR}) execute_process( - COMMAND ${PERL} ${INTLTOOL_UPDATE} -x --gettext-package ${PACKAGE} --pot + COMMAND ${XGETTEXT} --add-comments + --directory=${TOP_SRC_DIR} + --default-domain=${PACKAGE} + --output=${PACKAGE}.pot + --files-from=${PO_SRC_DIR}/POTFILES.in + --from-code=UTF-8 + --flag=g_strdup_printf:1:c-format + --flag=g_string_printf:2:c-format + --flag=g_string_append_printf:2:c-format + --flag=g_error_new:3:c-format + --flag=g_set_error:4:c-format + --flag=g_markup_printf_escaped:1:c-format + --flag=g_log:3:c-format + --flag=g_print:1:c-format + --flag=g_printerr:1:c-format + --flag=g_printf:1:c-format + --flag=g_fprintf:2:c-format + --flag=g_sprintf:2:c-format + --flag=g_snprintf:3:c-format + --flag=g_scanner_error:2:c-format + --flag=g_scanner_warn:2:c-format + --keyword=_ + --keyword=N_ + --keyword=Q_ + --keyword=translate:1,1t + --keyword=translate:1c,2,2t + --keyword=translate:1,2,3t + --keyword=translate:1c,2,3,4t WORKING_DIRECTORY ${PO_BIN_DIR} RESULT_VARIABLE GNUCASH_POT_RESULT )