Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gnuhealth-client for 
openSUSE:Factory checked in at 2021-02-16 22:39:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnuhealth-client (Old)
 and      /work/SRC/openSUSE:Factory/.gnuhealth-client.new.28504 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gnuhealth-client"

Tue Feb 16 22:39:40 2021 rev:18 rq:872716 version:3.8.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/gnuhealth-client/gnuhealth-client.changes        
2020-11-07 21:05:37.313621623 +0100
+++ 
/work/SRC/openSUSE:Factory/.gnuhealth-client.new.28504/gnuhealth-client.changes 
    2021-02-16 22:49:10.714591067 +0100
@@ -1,0 +2,6 @@
+Mon Feb 15 10:52:18 UTC 2021 - Axel Braun <[email protected]>
+
+- version 3.8.1
+  spec-file updated to use new python macros 
+
+-------------------------------------------------------------------

Old:
----
  gnuhealth-client-3.6.9.tar.gz

New:
----
  gnuhealth-client-3.8.1.tar.gz

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

Other differences:
------------------
++++++ gnuhealth-client.spec ++++++
--- /var/tmp/diff_new_pack.HqDJ8g/_old  2021-02-16 22:49:11.526591701 +0100
+++ /var/tmp/diff_new_pack.HqDJ8g/_new  2021-02-16 22:49:11.526591701 +0100
@@ -1,8 +1,8 @@
 #
 # spec file for package gnuhealth-client
 #
-# Copyright (c) 2020 SUSE LLC
-# Copyright (c) 2015-2019 Dr. Axel Braun
+# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2015-2021 Dr. Axel Braun
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,9 +17,9 @@
 #
 
 
-%define majorver 3.6
+%define majorver 3.8
 Name:           gnuhealth-client
-Version:        %{majorver}.9
+Version:        %{majorver}.1
 Release:        0
 Summary:        The client of the GNU Health Hospital system
 License:        GPL-3.0-only
@@ -33,7 +33,7 @@
 Source3:        
ftp://ftp.gnu.org/gnu/health/plugins/gnuhealth_plugin_frl-latest.tar.gz
 Source4:        %{name}.desktop
 
-###uildRequires:  fdupes
+BuildRequires:  fdupes
 BuildRequires:  python3-Babel
 BuildRequires:  python3-Sphinx
 BuildRequires:  python3-devel
@@ -45,20 +45,8 @@
 
 Requires:       gobject-introspection
 Requires:       opencv
-Requires:       python3-GooCalendar >= 0.5
-Requires:       python3-cairo
-Requires:       python3-chardet
-Requires:       python3-dateutil
-Requires:       python3-gnupg
-Requires:       python3-gobject
-Requires:       python3-gobject-Gdk
-Requires:       python3-gobject-cairo
-Requires:       python3-numpy
-Requires:       python3-opencv
-Requires:       python3-pytz
-Requires:       python3-setuptools
-Requires:       python3-simplejson
-Requires:       python3-xml
+%{?python_enable_dependency_generator}
+
 BuildArch:      noarch
 
 Conflicts:      tryton
@@ -85,10 +73,10 @@
 rm -rf */__pycache__
 
 %build
-:
+%python3_build
 
 %install
-python3 setup.py install --prefix=%{_prefix} --root=%{buildroot}
+%python3_install --prefix=%{_prefix} --root=%{buildroot}
 
 # menu-entry
 desktop-file-install --dir %{buildroot}%{_datadir}/applications %{name}.desktop
@@ -98,7 +86,7 @@
 
 cp %{buildroot}$(ls -d /usr/lib/python3.* 
)/site-packages/tryton/data/pixmaps/tryton/gnuhealth-icon.png 
%{buildroot}%{_datadir}/pixmaps/gnuhealth.png
 
-###thon_expand %fdupes %{buildroot}%{python_sitelib}
+%python_expand %fdupes %{buildroot}%{python3_sitelib}
 
 %files
 %{_bindir}/%{name}
@@ -106,6 +94,6 @@
 %doc Changelog
 %license COPYRIGHT COPYING
 %{_datadir}/pixmaps/*
-%{python_sitelib}/*
+%{python3_sitelib}/*
 
 %changelog

++++++ gnuhealth-client-3.6.9.tar.gz -> gnuhealth-client-3.8.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnuhealth-client-3.6.9/COPYRIGHT 
new/gnuhealth-client-3.8.1/COPYRIGHT
--- old/gnuhealth-client-3.6.9/COPYRIGHT        2020-05-17 13:27:02.000000000 
+0200
+++ new/gnuhealth-client-3.8.1/COPYRIGHT        2020-11-26 17:08:58.000000000 
+0100
@@ -4,8 +4,8 @@
 #
 #    Licensed under GPL v3+
 #
-#    Copyright (C) 2017 - 2020 Luis Falcon <[email protected]>
-#    Copyright (C) 2017 - 2020 GNU Solidario <[email protected]>
+#    Copyright (C) 2017 - 2019 Luis Falcon <[email protected]>
+#    Copyright (C) 2017 - 2019 GNU Solidario <[email protected]>
 # 
 #    Based on the Tryton GTK Client 5.2
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnuhealth-client-3.6.9/Changelog 
new/gnuhealth-client-3.8.1/Changelog
--- old/gnuhealth-client-3.6.9/Changelog        2020-05-17 13:58:49.000000000 
+0200
+++ new/gnuhealth-client-3.8.1/Changelog        2021-02-14 01:11:40.000000000 
+0100
@@ -1,3 +1,25 @@
+changeset:   4:25b30e0490e9
+tag:         tip
+user:        Luis Falcon <[email protected]>
+date:        Sun Feb 14 00:10:25 2021 +0000
+summary:     Update 'about' section and picture
+
+changeset:   3:48df2b1c47b7
+user:        Luis Falcon <[email protected]>
+date:        Sun Feb 14 00:08:29 2021 +0000
+summary:     Fix SyntaxWarning using is with a literal in 'saved' variable. 
PEP8
+
+changeset:   2:7dbe0af27150
+user:        Luis Falcon <[email protected]>
+date:        Sat Feb 13 16:48:47 2021 +0000
+summary:     Read the version file to avoid hardcoding
+
+changeset:   1:af03fc6b10a6
+user:        Luis Falcon <[email protected]>
+date:        Sat Feb 13 16:25:48 2021 +0000
+summary:     Update with GH HMIS client 3.6.9 stable patches
+
+
 changeset:   3622:8b32ea377d93
 user:        Luis Falcon <[email protected]>
 date:        Wed May 13 17:52:31 2020 +0100
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnuhealth-client-3.6.9/PKG-INFO 
new/gnuhealth-client-3.8.1/PKG-INFO
--- old/gnuhealth-client-3.6.9/PKG-INFO 2020-05-17 14:23:00.303046000 +0200
+++ new/gnuhealth-client-3.8.1/PKG-INFO 2021-02-15 22:09:27.395023800 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: gnuhealth-client
-Version: 3.6.9
+Version: 3.8.1
 Summary: The GNU Health GTK client
 Home-page: http://www.gnuhealth.org
 Author: GNU Solidario
@@ -10,7 +10,7 @@
 Description: The GNU Health GTK Client
         =======================================================================
         
-        The GTK client allows to connect to the GNU Health HMIS server from the
+        The GTK client allows to connect to the GNU Health HMIS component 
server from the
         desktop.
         
         
@@ -23,7 +23,7 @@
         
         Technology
         ----------
-        The GNU Health GTK client is a Python 3 application that derives from 
the Tryton GTK client, with specific
+        The GNU Health HMIS client is a Python 3 application that derives from 
the Tryton GTK client, with specific
         features of GNU Health and healthcare sector.
         
         The default profile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnuhealth-client-3.6.9/README.rst 
new/gnuhealth-client-3.8.1/README.rst
--- old/gnuhealth-client-3.6.9/README.rst       2020-05-17 13:27:01.000000000 
+0200
+++ new/gnuhealth-client-3.8.1/README.rst       2021-02-13 16:36:55.000000000 
+0100
@@ -1,7 +1,7 @@
 The GNU Health GTK Client
 =======================================================================
 
-The GTK client allows to connect to the GNU Health HMIS server from the
+The GTK client allows to connect to the GNU Health HMIS component server from 
the
 desktop.
 
 
@@ -14,7 +14,7 @@
 
 Technology
 ----------
-The GNU Health GTK client is a Python 3 application that derives from the 
Tryton GTK client, with specific
+The GNU Health HMIS client is a Python 3 application that derives from the 
Tryton GTK client, with specific
 features of GNU Health and healthcare sector.
 
 The default profile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gnuhealth-client-3.6.9/gnuhealth_client.egg-info/PKG-INFO 
new/gnuhealth-client-3.8.1/gnuhealth_client.egg-info/PKG-INFO
--- old/gnuhealth-client-3.6.9/gnuhealth_client.egg-info/PKG-INFO       
2020-05-17 14:23:00.000000000 +0200
+++ new/gnuhealth-client-3.8.1/gnuhealth_client.egg-info/PKG-INFO       
2021-02-15 22:09:27.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: gnuhealth-client
-Version: 3.6.9
+Version: 3.8.1
 Summary: The GNU Health GTK client
 Home-page: http://www.gnuhealth.org
 Author: GNU Solidario
@@ -10,7 +10,7 @@
 Description: The GNU Health GTK Client
         =======================================================================
         
-        The GTK client allows to connect to the GNU Health HMIS server from the
+        The GTK client allows to connect to the GNU Health HMIS component 
server from the
         desktop.
         
         
@@ -23,7 +23,7 @@
         
         Technology
         ----------
-        The GNU Health GTK client is a Python 3 application that derives from 
the Tryton GTK client, with specific
+        The GNU Health HMIS client is a Python 3 application that derives from 
the Tryton GTK client, with specific
         features of GNU Health and healthcare sector.
         
         The default profile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gnuhealth-client-3.6.9/gnuhealth_client.egg-info/SOURCES.txt 
new/gnuhealth-client-3.8.1/gnuhealth_client.egg-info/SOURCES.txt
--- old/gnuhealth-client-3.6.9/gnuhealth_client.egg-info/SOURCES.txt    
2020-05-17 14:23:00.000000000 +0200
+++ new/gnuhealth-client-3.8.1/gnuhealth_client.egg-info/SOURCES.txt    
2021-02-15 22:09:27.000000000 +0100
@@ -97,6 +97,7 @@
 tryton/data/locale/zh_CN/LC_MESSAGES/tryton.mo
 tryton/data/locale/zh_CN/LC_MESSAGES/tryton.po
 tryton/data/pixmaps/tryton/banner.png
+tryton/data/pixmaps/tryton/gnuhealth-hmis-about.png
 tryton/data/pixmaps/tryton/gnuhealth-icon.png
 tryton/data/pixmaps/tryton/tryton-add.svg
 tryton/data/pixmaps/tryton/tryton-archive.svg
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnuhealth-client-3.6.9/tryton/__init__.py 
new/gnuhealth-client-3.8.1/tryton/__init__.py
--- old/gnuhealth-client-3.6.9/tryton/__init__.py       2020-05-17 
13:59:44.000000000 +0200
+++ new/gnuhealth-client-3.8.1/tryton/__init__.py       2021-02-15 
21:54:16.000000000 +0100
@@ -1,10 +1,11 @@
 # This file is part of GNU Health.  The COPYRIGHT file at the top level of
 # this repository contains the full copyright notices and license terms.
-__version__ = "3.6.9"
-SERVER_VERSION = "5.0.0"
 import gi
 import locale
 
+__version__ = "3.8.1"
+SERVER_VERSION = "5.0.0"
+
 gi.require_version('Gtk', '3.0')
 gi.require_version('Gdk', '3.0')
 gi.require_foreign('cairo')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnuhealth-client-3.6.9/tryton/config.py 
new/gnuhealth-client-3.8.1/tryton/config.py
--- old/gnuhealth-client-3.6.9/tryton/config.py 2020-05-17 13:27:02.000000000 
+0200
+++ new/gnuhealth-client-3.8.1/tryton/config.py 2021-02-13 18:54:35.000000000 
+0100
@@ -156,7 +156,7 @@
 
     def __getitem__(self, key):
         return self.options.get(key, self.config.get(key,
-            self.defaults.get(key)))
+                                self.defaults.get(key)))
 
 
 CONFIG = ConfigManager()
@@ -176,6 +176,8 @@
 GNUHEALTH_ICON = GdkPixbuf.Pixbuf.new_from_file(
     os.path.join(PIXMAPS_DIR, 'gnuhealth-icon.png'))
 
+GH_ABOUT = GdkPixbuf.Pixbuf.new_from_file(
+    os.path.join(PIXMAPS_DIR, 'gnuhealth-hmis-about.png'))
 
 BANNER = 'banner.png'
 
Binary files old/gnuhealth-client-3.6.9/tryton/data/pixmaps/tryton/banner.png 
and new/gnuhealth-client-3.8.1/tryton/data/pixmaps/tryton/banner.png differ
Binary files 
old/gnuhealth-client-3.6.9/tryton/data/pixmaps/tryton/gnuhealth-hmis-about.png 
and 
new/gnuhealth-client-3.8.1/tryton/data/pixmaps/tryton/gnuhealth-hmis-about.png 
differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnuhealth-client-3.6.9/tryton/gui/window/about.py 
new/gnuhealth-client-3.8.1/tryton/gui/window/about.py
--- old/gnuhealth-client-3.6.9/tryton/gui/window/about.py       2020-05-17 
13:27:02.000000000 +0200
+++ new/gnuhealth-client-3.8.1/tryton/gui/window/about.py       2021-02-13 
18:58:47.000000000 +0100
@@ -1,11 +1,10 @@
-# -*- coding: utf-8 -*-
 # This file is part of GNU Health.  The COPYRIGHT file at the top level of
 # this repository contains the full copyright notices and license terms.
 import os
 import gettext
 from gi.repository import Gtk, GdkPixbuf
 
-from tryton.config import PIXMAPS_DIR, CONFIG, GNUHEALTH_ICON
+from tryton.config import PIXMAPS_DIR, CONFIG, GH_ABOUT
 from tryton.common import get_toplevel_window
 from tryton import __version__
 
@@ -692,7 +691,6 @@
 <http://www.gnu.org/philosophy/why-not-lgpl.html>.'''
 
 
-
 class About(object):
 
     def __init__(self):
@@ -704,7 +702,7 @@
         self.win.set_comments(POWERED_BY)
         self.win.set_license(LICENSE)
         self.win.set_website('http://www.gnuhealth.org/')
-        self.win.set_logo(GNUHEALTH_ICON)
+        self.win.set_logo(GH_ABOUT)
 
         self.win.run()
         parent.present()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gnuhealth-client-3.6.9/tryton/gui/window/view_form/screen/screen.py 
new/gnuhealth-client-3.8.1/tryton/gui/window/view_form/screen/screen.py
--- old/gnuhealth-client-3.6.9/tryton/gui/window/view_form/screen/screen.py     
2020-05-17 13:27:02.000000000 +0200
+++ new/gnuhealth-client-3.8.1/tryton/gui/window/view_form/screen/screen.py     
2021-02-14 01:01:45.000000000 +0100
@@ -227,10 +227,11 @@
             change_with = props.get('selection_change_with')
             if change_with:
                 selection = RPCExecute('model', self.model_name,
-                    props['selection'], dict((p, None) for p in change_with))
+                                       props['selection'],
+                                       dict((p, None) for p in change_with))
             else:
                 selection = RPCExecute('model', self.model_name,
-                    props['selection'])
+                                       props['selection'])
         except RPCException:
             selection = []
         selection.sort(key=itemgetter(1))
@@ -277,7 +278,8 @@
         while True:
             try:
                 ids = RPCExecute('model', self.model_name, 'search', domain,
-                    self.offset, self.limit, self.order, context=context)
+                                 self.offset, self.limit, self.order,
+                                 context=context)
             except RPCException:
                 break
             if ids or self.offset <= 0:
@@ -287,7 +289,8 @@
             if self.limit is not None and len(ids) == self.limit:
                 try:
                     self.search_count = RPCExecute('model', self.model_name,
-                        'search_count', domain, context=context)
+                                                   'search_count',
+                                                   domain, context=context)
                 except RPCException:
                     self.search_count = 0
             else:
@@ -354,8 +357,8 @@
             domain = ['AND', domain, screen_domain]
             set_tab_counter(lambda: None, idx)
             RPCExecute('model', self.model_name,
-                'search_count', domain, context=self.context,
-                callback=functools.partial(set_tab_counter, idx=idx))
+                       'search_count', domain, context=self.context,
+                       callback=functools.partial(set_tab_counter, idx=idx))
 
     @property
     def context(self):
@@ -395,9 +398,9 @@
             self.current_record = None
         self.__group.signal_connect(self, 'group-cleared', self._group_cleared)
         self.__group.signal_connect(self, 'group-list-changed',
-                self._group_list_changed)
+                                    self._group_list_changed)
         self.__group.signal_connect(self, 'record-modified',
-            self._record_modified)
+                                    self._record_modified)
         self.__group.signal_connect(self, 'group-changed', self._group_changed)
         self.__group.add_fields(fields)
         for name, views in fields_views.items():
@@ -409,7 +412,7 @@
     def new_group(self, context=None):
         context = context if context is not None else self.context
         self.group = Group(self.model_name, {}, domain=self.domain,
-            context=context, readonly=self.readonly)
+                           context=context, readonly=self.readonly)
 
     def _group_cleared(self, group, signal):
         for view in self.views:
@@ -446,7 +449,8 @@
         else:
             pos = 0
         self.signal('record-message', (pos, len(self.group) + self.offset,
-            self.search_count, record and record.id))
+                                       self.search_count,
+                                       record and record.id))
         self.signal('resources', record.resources if record else None)
         # update resources after 1 second
         GLib.timeout_add(1000, self._update_resources, record)
@@ -522,7 +526,7 @@
                 break
             else:
                 self.__current_view = ((self.__current_view + 1)
-                        % len(self.views))
+                                       % len(self.views))
             if not view_type and view_id is None:
                 break
             if view_type and not view_id and not len(self.view_to_load):
@@ -549,7 +553,7 @@
         else:
             try:
                 view = RPCExecute('model', self.model_name, 'fields_view_get',
-                    view_id, view_type, context=self.context)
+                                  view_id, view_type, context=self.context)
             except RPCException:
                 return
         return self.add_view(view)
@@ -640,12 +644,12 @@
         path = self.current_record.get_path(self.group)
         if self.current_view.view_type == 'tree':
             # False value must be not saved
-            saved = all((x is 0 or x > 0 for x in self.group.save()))
+            saved = all((x is not False and x > 0 for x in self.group.save()))
             record_id = self.current_record.id if self.current_record else None
         elif self.current_record.validate(fields):
             record_id = self.current_record.save(force_reload=True)
             # False value must be not saved
-            saved = record_id is 0 or record_id > 0
+            saved = record_id is not False and record_id > 0
         else:
             self.set_cursor()
             self.current_view.display()
@@ -710,7 +714,7 @@
             self.group.unremove(record)
 
     def remove(self, delete=False, remove=False, force_remove=False,
-            records=None):
+               records=None):
         records = records or self.selected_records
         if not records:
             return
@@ -730,7 +734,7 @@
             # to save the previous_model as it can be already deleted.
             self.current_record = None
             record.group.remove(record, remove=remove, signal=False,
-                force_remove=force_remove)
+                                force_remove=force_remove)
         # send record-changed only once
         record.signal('record-changed')
 
@@ -762,7 +766,7 @@
         ids = [r.id for r in self.selected_records]
         try:
             new_ids = RPCExecute('model', self.model_name, 'copy', ids, {},
-                context=self.context)
+                                 context=self.context)
         except RPCException:
             return False
         self.load(new_ids)
@@ -790,10 +794,11 @@
         if state is None and CONFIG['client.save_tree_state']:
             json_domain = self.get_tree_domain(parent)
             try:
-                expanded_nodes, selected_nodes = RPCExecute('model',
-                    'ir.ui.view_tree_state', 'get',
-                    self.model_name, json_domain,
-                    view.children_field)
+                expanded_nodes, selected_nodes = \
+                    RPCExecute('model',
+                               'ir.ui.view_tree_state', 'get',
+                               self.model_name, json_domain,
+                               view.children_field)
                 expanded_nodes = json.loads(expanded_nodes)
                 selected_nodes = json.loads(selected_nodes)
             except RPCException:
@@ -853,9 +858,9 @@
                         selected_paths, separators=(',', ':'))
                     try:
                         RPCExecute('model', 'ir.ui.view_tree_state', 'set',
-                            self.model_name, json_domain, view.children_field,
-                            json_paths, json_selected_path,
-                            process_exception=False)
+                                   self.model_name, json_domain,
+                                   view.children_field, json_paths,
+                                   json_selected_path, process_exception=False)
                         clear_cache('model.ir.ui.view_tree_state.get')
                     except Exception:
                         logger.warn(
@@ -896,7 +901,7 @@
                 self.current_record = None
         if self.views:
             self.search_active(self.current_view.view_type
-                in ('tree', 'graph', 'calendar'))
+                               in ('tree', 'graph', 'calendar'))
             for view in self.views:
                 # Always display tree view to update model
                 # because view can be used even if it is not shown
@@ -907,8 +912,8 @@
                     view.display()
             self.current_view.widget.set_sensitive(
                 bool(self.group
-                    or (self.current_view.view_type != 'form')
-                    or self.current_record))
+                     or (self.current_view.view_type != 'form')
+                     or self.current_record))
             if set_cursor:
                 self.set_cursor(reset_view=False)
         self.set_tree_state()
@@ -1146,7 +1151,7 @@
         values = record._get_on_change_args(args)
         try:
             changes = RPCExecute('model', self.model_name, button['name'],
-                values, context=self.context)
+                                 values, context=self.context)
         except RPCException:
             return
         record.set_on_change(changes)
@@ -1160,7 +1165,7 @@
             context['_timestamp'].update(record.get_timestamp())
         try:
             action = RPCExecute('model', self.model_name, button['name'],
-                ids, context=context)
+                                ids, context=context)
         except RPCException:
             action = None
         self.reload(ids, written=True)
@@ -1181,7 +1186,7 @@
         elif action == 'delete':
             if access['delete']:
                 self.remove(delete=not self.parent,
-                    force_remove=not self.parent)
+                            force_remove=not self.parent)
         elif action == 'remove':
             if access['write'] and access['read'] and self.parent:
                 self.remove(remove=True)
@@ -1247,5 +1252,5 @@
                         view_ids, separators=(',', ':'))))
         query_string = urllib.parse.urlencode(query_string)
         return urllib.parse.urlunparse(('tryton',
-                CONFIG['login.host'],
-                '/'.join(path), query_string, '', ''))
+                                        CONFIG['login.host'],
+                                        '/'.join(path), query_string, '', ''))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnuhealth-client-3.6.9/version 
new/gnuhealth-client-3.8.1/version
--- old/gnuhealth-client-3.6.9/version  2020-05-17 13:59:32.000000000 +0200
+++ new/gnuhealth-client-3.8.1/version  2021-02-15 21:55:27.000000000 +0100
@@ -1 +1 @@
-3.6.9
+3.8.1

++++++ gnuhealth_plugin_camera-latest.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnuhealth_plugin_camera-3.6.0/README 
new/gnuhealth_plugin_camera-3.6.1/README
--- old/gnuhealth_plugin_camera-3.6.0/README    2019-10-04 22:38:26.173159115 
+0200
+++ new/gnuhealth_plugin_camera-3.6.1/README    1970-01-01 01:00:00.000000000 
+0100
@@ -1,33 +0,0 @@
-##############################################################################
-#
-#    Copyright (C) 2008-2019 Luis Falcon <[email protected]>
-#
-#    This program is free software: you can redistribute it and/or modify
-#    it under the terms of the GNU General Public License as published by
-#    the Free Software Foundation, either version 3 of the License, or
-#    (at your option) any later version.
-#
-#    This program is distributed in the hope that it will be useful,
-#    but WITHOUT ANY WARRANTY; without even the implied warranty of
-#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#    GNU General Public License for more details.
-#
-#    You should have received a copy of the GNU General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-
-
-This plugin is part of GNU Health, the Free Health and Hospital Information 
System
-
-To get the latest information about the GNU Health Camera plugin, visit
-
-https://en.wikibooks.org/wiki/GNU_Health/Plugins#The_GNU_Health_Camera
-
-
-Main links:
-
-http://health.gnu.org
[email protected]
-
-Twitter: @gnuhealth
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnuhealth_plugin_camera-3.6.0/README.rst 
new/gnuhealth_plugin_camera-3.6.1/README.rst
--- old/gnuhealth_plugin_camera-3.6.0/README.rst        1970-01-01 
01:00:00.000000000 +0100
+++ new/gnuhealth_plugin_camera-3.6.1/README.rst        2020-11-09 
16:14:06.780253786 +0100
@@ -0,0 +1,117 @@
+GNU Health : The Free / Libre Health and Hospital Information System
+====================================================================
+ 
+GNU HEALTH is a Free / Libre, Health and Hospital Information System
+that provides the following functionality:
+
+#. **Hospital Management Information System (HMIS)**
+#. **Electronic Medical Record (EMR)**
+#. **Health Information System (HIS)**
+#. **Laboratory Information System (LIS)**
+
+GNU Health combines the daily medical practice with state-of-the-art 
+technology in bioinformatics and genetics. It provides a holistic approach 
+to the  person, from the biological and molecular basis of disease to 
+the social and environmental determinants of health.
+
+GNU Health also manages the internal processes of a health institution, 
+such as calendars, financial management, billing, stock management, 
+pharmacies or laboratories (LIMS)
+
+The **GNU Health Federation** allows to interconnect heterogeneous nodes
+and build large federated health networks across a region, province
+or country.
+
+
+Homepage
+--------
+
+https://www.gnuhealth.org
+
+
+Documentation
+-------------
+
+Wikibooks: https://en.wikibooks.org/wiki/GNU_Health/
+
+Support GNU Health 
+-------------------
+
+GNU Health is a project of GNU Solidario. GNU Solidario is an Non-profit
+Non-goverment-Organization (NGO) that works globally, delivering health
+and education with free software.
+
+Health and education are the basis for the development and 
+dignity of societies. 
+
+You can also **donate** to our project via : 
+
+https://www.gnuhealth.org/donate/
+
+In addition, you can show your long time commitment to GNU Health by 
+**becoming a member** of GNU Solidario, so together we can further 
+deliver Freedom and Equity in Healthcare around the World.
+
+https://my.gnusolidario.org/join-us/
+
+GNU Solidario hosts IWEEE and GnuHealthCon:
+
+The International Workshop on e-Health in Emerging Economies- a good way to
+support GNU Solidario and to get the latest on e-Health is to assist
+to the conferences. 
+
+
+Need help to implement GNU Health ? 
+-----------------------------------
+
+We are committed to do our best in helping out projects that can improve
+the health of your country or region. We want the project to be a success,
+and since our resources are limited, we need to work together to make a great
+and sustainable project.
+
+In order to be elegible, we need the following information from you,
+your NGO or government:
+
+* An introduction of the current needs
+* The project will use free software, both at the server and workstations
+* There will be a local designated person that will be in charge of  the 
project and the know-how transfer to the rest of the community.This person must 
be committed to be from the beginning of the project until two years after its 
completion.
+* There must be a commitment of knowledge transfer to the rest of the team.
+
+We will do our best to help you out with the implementation and training
+for the local team, to build local capacity and make your project sustainable.
+
+Please contect us and we'll back to you as soon as possible::
+
+
+ Thank you !
+ Dr. Luis Falc??n, MD
+ Author and project leader
+ [email protected]
+
+
+Email
+-----
[email protected]
+
+Twitter: @gnuhealth
+
+License
+--------
+
+GNU Health is licensed under GPL v3+::
+
+ Copyright (C) 2008-2020 Luis Falcon <[email protected]>
+ Copyright (C) 2011-2020 GNU Solidario <[email protected]>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnuhealth_plugin_camera-3.6.0/__init__.py 
new/gnuhealth_plugin_camera-3.6.1/__init__.py
--- old/gnuhealth_plugin_camera-3.6.0/__init__.py       2019-11-09 
18:57:57.062126706 +0100
+++ new/gnuhealth_plugin_camera-3.6.1/__init__.py       2020-11-09 
16:13:07.388606419 +0100
@@ -1,9 +1,8 @@
-# -*- coding: utf-8 -*-
 ##############################################################################
 #
 #    GNU Health: The Free Health and Hospital Information System
-#    Copyright (C) 2008-2019 Luis Falcon <[email protected]>
-#    Copyright (C) 2011-2019 GNU Solidario <[email protected]>
+#    Copyright (C) 2008-2020 Luis Falcon <[email protected]>
+#    Copyright (C) 2011-2020 GNU Solidario <[email protected]>
 #
 #
 #    This program is free software: you can redistribute it and/or modify
Binary files 
old/gnuhealth_plugin_camera-3.6.0/__pycache__/__init__.cpython-37.pyc and 
new/gnuhealth_plugin_camera-3.6.1/__pycache__/__init__.cpython-37.pyc differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnuhealth_plugin_camera-3.6.0/version 
new/gnuhealth_plugin_camera-3.6.1/version
--- old/gnuhealth_plugin_camera-3.6.0/version   2019-11-09 19:10:11.164556736 
+0100
+++ new/gnuhealth_plugin_camera-3.6.1/version   2020-11-09 16:12:31.084821964 
+0100
@@ -1 +1 @@
-3.6.0
+3.6.1

Reply via email to