Re: diff for libgnomeprint2



Ah, Jody, one more thing

After some thinking I came to remember, that SI explicitly
states the use of case for unit abbreviations. It wouldn't
be any problem, except for:

mm
Mm

not being identical.
Now, I am not sure, whether anybody wants to use megameters
in gnome apps, but to be technically correct, we either have to
make matching abbreviations case-dependent, or special case
such things...

Also, there are still problems, that require active work on
application side:
- translated units (even in english people can use both
  meter and metre)
- additional abrreviations (" for inch etc.)
So the gnome-print solution cannot probably be no-brainer
for users anyways. I have so far used it for:
a) reading lengths from config files (which have to be
   standard-compliant C locale)
b) generating unit-selector menu (where the possible set
   of spellings is constrained anyways.

Best wishes,
Lauris Kaplinski

On Wed, 2001-12-19 at 10:07, Jody Goldberg wrote:
> Can someone have a look at this ?  I can't ok my own patches.
> 
> On Mon, Dec 17, 2001 at 10:31:16PM +0200, Lauris Kaplinski wrote:
> > Hello!
> > 
> > No problem about making units case-independent.
> > But the other changes involve incompatible API change, and so I have to 
> > get permission for that ;-)
> > 
> > I am all for changing this. If not, I can define existing methods, as
> > implicitly creating/referencing/using hidden pangoft2 context, and add
> > new methods named ..._with_context...
> > 
> > Lauris
> > 
> > On Tue, 2001-12-11 at 04:32, Jody Goldberg wrote:
> > > - uses g_strcasecmp to avoid some warnings
> > > - Adds a pango context to some of the font apis to match pango.
> > > ----
> > > 
> > 
> > > ? print2.diff
> > > ? po/po2tbl.sed
> > > ? po/po2tbl.sed.in
> > > Index: libgnomeprint/gnome-font.c
> > > ===================================================================
> > > RCS file: /cvs/gnome/libgnomeprint/libgnomeprint/gnome-font.c,v
> > > retrieving revision 1.78
> > > diff -u -w -r1.78 gnome-font.c
> > > --- libgnomeprint/gnome-font.c	2001/11/28 09:56:54	1.78
> > > +++ libgnomeprint/gnome-font.c	2001/12/11 02:30:53
> > > @@ -623,7 +623,9 @@
> > >   */
> > >  
> > >  PangoFont *
> > > -gnome_font_get_closest_pango_font (const GnomeFont *font, PangoFontMap *map, gdouble dpi)
> > > +gnome_font_get_closest_pango_font (const GnomeFont *font,
> > > +				   PangoFontMap *map, PangoContext *context,
> > > +				   gdouble dpi)
> > >  {
> > >  	PangoFontDescription *desc;
> > >  	PangoFont *pfont;
> > > @@ -637,7 +639,7 @@
> > >  	desc = gnome_font_get_pango_description (font, dpi);
> > >  	g_return_val_if_fail (desc != NULL, NULL);
> > >  
> > > -	pfont = pango_font_map_load_font (map, NULL, desc);
> > > +	pfont = pango_font_map_load_font (map, context, desc);
> > >  
> > >  	pango_font_description_free (desc);
> > >  
> > > Index: libgnomeprint/gnome-font.h
> > > ===================================================================
> > > RCS file: /cvs/gnome/libgnomeprint/libgnomeprint/gnome-font.h,v
> > > retrieving revision 1.40
> > > diff -u -w -r1.40 gnome-font.h
> > > --- libgnomeprint/gnome-font.h	2001/08/13 16:01:10	1.40
> > > +++ libgnomeprint/gnome-font.h	2001/12/11 02:30:54
> > > @@ -151,7 +151,9 @@
> > >   * solution.
> > >   */
> > >  
> > > -PangoFont *gnome_font_get_closest_pango_font (const GnomeFont *font, PangoFontMap *map, gdouble dpi);
> > > +PangoFont *gnome_font_get_closest_pango_font (const GnomeFont *font,
> > > +					      PangoFontMap *map, PangoContext *context,
> > > +					      gdouble dpi);
> > >  PangoFontDescription *gnome_font_get_pango_description (const GnomeFont *font, gdouble dpi);
> > >  
> > >  /*
> > > Index: libgnomeprint/gnome-print-paper.c
> > > ===================================================================
> > > RCS file: /cvs/gnome/libgnomeprint/libgnomeprint/gnome-print-paper.c,v
> > > retrieving revision 1.22
> > > diff -u -w -r1.22 gnome-print-paper.c
> > > --- libgnomeprint/gnome-print-paper.c	2001/12/09 02:31:31	1.22
> > > +++ libgnomeprint/gnome-print-paper.c	2001/12/11 02:30:54
> > > @@ -119,7 +119,7 @@
> > >  	if (!gp_papers) gnome_print_papers_load ();
> > >  
> > >  	for (l = gp_papers; l != NULL; l = l->next) {
> > > -		if (!strcasecmp (name, ((GnomePrintPaper *) l->data)->name)) return l->data;
> > > +		if (!g_strcasecmp (name, ((GnomePrintPaper *) l->data)->name)) return l->data;
> > >  	}
> > >  
> > >  	return NULL;
> > > @@ -242,7 +242,7 @@
> > >  	g_return_val_if_fail (name != NULL, NULL);
> > >  
> > >  	for (i = 0; i < gp_num_units; i++) {
> > > -		if (!strcasecmp (name, gp_units[i].name)) return &gp_units[i];
> > > +		if (!g_strcasecmp (name, gp_units[i].name)) return &gp_units[i];
> > >  	}
> > >  
> > >  	return NULL;
> > > @@ -256,7 +256,7 @@
> > >  	g_return_val_if_fail (abbreviation != NULL, NULL);
> > >  
> > >  	for (i = 0; i < gp_num_units; i++) {
> > > -		if (!strcasecmp (abbreviation, gp_units[i].abbr)) return &gp_units[i];
> > > +		if (!g_strcasecmp (abbreviation, gp_units[i].abbr)) return &gp_units[i];
> > >  	}
> > >  
> > >  	return NULL;
> > > Index: libgnomeprint/gnome-rfont.c
> > > ===================================================================
> > > RCS file: /cvs/gnome/libgnomeprint/libgnomeprint/gnome-rfont.c,v
> > > retrieving revision 1.27
> > > diff -u -w -r1.27 gnome-rfont.c
> > > --- libgnomeprint/gnome-rfont.c	2001/08/13 16:01:11	1.27
> > > +++ libgnomeprint/gnome-rfont.c	2001/12/11 02:30:55
> > > @@ -531,7 +531,8 @@
> > >   */
> > >  
> > >  PangoFont *
> > > -gnome_rfont_get_closest_pango_font (const GnomeRFont *rfont, PangoFontMap *map)
> > > +gnome_rfont_get_closest_pango_font (const GnomeRFont *rfont,
> > > +				    PangoContext *context, PangoFontMap *map)
> > >  {
> > >  	gdouble dx, dy, dpi;
> > >  
> > > @@ -547,7 +548,7 @@
> > >  
> > >  	dpi = sqrt (dx * dy * 0.5);
> > >  
> > > -	return gnome_font_get_closest_pango_font (rfont->font, map, dpi);
> > > +	return gnome_font_get_closest_pango_font (rfont->font, map, context, dpi);
> > >  }
> > >  
> > >  PangoFontDescription *
> > > Index: libgnomeprint/gnome-rfont.h
> > > ===================================================================
> > > RCS file: /cvs/gnome/libgnomeprint/libgnomeprint/gnome-rfont.h,v
> > > retrieving revision 1.9
> > > diff -u -w -r1.9 gnome-rfont.h
> > > --- libgnomeprint/gnome-rfont.h	2001/08/13 16:01:11	1.9
> > > +++ libgnomeprint/gnome-rfont.h	2001/12/11 02:30:55
> > > @@ -111,7 +111,9 @@
> > >   * solution.
> > >   */
> > >  
> > > -PangoFont *gnome_rfont_get_closest_pango_font (const GnomeRFont *rfont, PangoFontMap *map);
> > > +PangoFont *gnome_rfont_get_closest_pango_font (const GnomeRFont *rfont,
> > > +					       PangoContext *context,
> > > +					       PangoFontMap *map);
> > >  PangoFontDescription *gnome_rfont_get_pango_description (const GnomeRFont *rfont);
> > >  
> > >  G_END_DECLS
> > 
> > 
> > _______________________________________________
> > gnome-2-0-list mailing list
> > gnome-2-0-list gnome org
> > http://mail.gnome.org/mailman/listinfo/gnome-2-0-list
> _______________________________________________
> gnome-2-0-list mailing list
> gnome-2-0-list gnome org
> http://mail.gnome.org/mailman/listinfo/gnome-2-0-list





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]