Index: trunk/doc/TODO =================================================================== --- trunk/doc/TODO (revision 21075) +++ trunk/doc/TODO (revision 21076) @@ -23,7 +23,6 @@ 2. For later releases =============================================================================== - CLEANUP: remove old, compatibility mode of CreateMenu(); check if there's any user [report: Igor2] -- CLEANUP: remove pcb_uint8_t - use unsigned char or some purpose-specific type instead [report: Igor2] - CLEANUP: remove hid_extent.[ch] in favor of bbox [report: Igor2] - CLEANUP: move PCB_GROUNDPLANEFRAME and PCB_MASKFRAME and PCB_DEFAULT_DRILLINGHOLE from globalconst to io_pcb [report: Igor2] - CLEANUP: remove PCB_MAX_ELEMENTNAMES, MIN_PADSIZE and MAX_PADSIZE from globalconst [report: Igor2] Index: trunk/src/buffer.c =================================================================== --- trunk/src/buffer.c (revision 21075) +++ trunk/src/buffer.c (revision 21076) @@ -236,7 +236,7 @@ return pcb_false; } -void pcb_buffer_rotate90(pcb_buffer_t *Buffer, pcb_uint8_t Number) +void pcb_buffer_rotate90(pcb_buffer_t *Buffer, unsigned int Number) { pcb_undo_freeze_serial(); pcb_undo_freeze_add(); @@ -835,7 +835,10 @@ case F_Rotate: if (sbufnum) { - pcb_buffer_rotate90(PCB_PASTEBUFFER, (pcb_uint8_t) atoi(sbufnum)); + int numtmp = atoi(sbufnum); + if (numtmp < 0) + numtmp = 4-numtmp; + pcb_buffer_rotate90(PCB_PASTEBUFFER, (unsigned int)numtmp); pcb_crosshair_range_to_buffer(); } break; Index: trunk/src/buffer.h =================================================================== --- trunk/src/buffer.h (revision 21075) +++ trunk/src/buffer.h (revision 21076) @@ -56,7 +56,7 @@ pcb_bool pcb_buffer_load_layout(pcb_board_t *pcb, pcb_buffer_t *Buffer, const char *Filename, const char *fmt); /* rotates the contents of the pastebuffer by Number * 90 degrees or free angle*/ -void pcb_buffer_rotate90(pcb_buffer_t *Buffer, pcb_uint8_t Number); +void pcb_buffer_rotate90(pcb_buffer_t *Buffer, unsigned int Number); void pcb_buffer_rotate(pcb_buffer_t *Buffer, pcb_angle_t angle); /* flip elements/subcircuits/tracks from one side to the other; also swap Index: trunk/src/global_typedefs.h =================================================================== --- trunk/src/global_typedefs.h (revision 21075) +++ trunk/src/global_typedefs.h (revision 21076) @@ -65,7 +65,6 @@ typedef unsigned int pcb_cardinal_t; typedef struct pcb_color_s pcb_color_t; typedef struct pcb_clrcache_s pcb_clrcache_t; -typedef unsigned char pcb_uint8_t; /* Don't use in new code. */ typedef struct pcb_action_s pcb_action_t; Index: trunk/src/undo_old.c =================================================================== --- trunk/src/undo_old.c (revision 21075) +++ trunk/src/undo_old.c (revision 21076) @@ -929,7 +929,7 @@ /* --------------------------------------------------------------------------- * adds an object to the list of 90-deg rotated objects */ -void pcb_undo_add_obj_to_rotate90(int Type, void *Ptr1, void *Ptr2, void *Ptr3, pcb_coord_t CenterX, pcb_coord_t CenterY, pcb_uint8_t Steps) +void pcb_undo_add_obj_to_rotate90(int Type, void *Ptr1, void *Ptr2, void *Ptr3, pcb_coord_t CenterX, pcb_coord_t CenterY, unsigned int Steps) { UndoListTypePtr undo; Index: trunk/src/undo_old.h =================================================================== --- trunk/src/undo_old.h (revision 21075) +++ trunk/src/undo_old.h (revision 21076) @@ -46,7 +46,7 @@ void pcb_undo_add_obj_to_move(int, void *, void *, void *, pcb_coord_t, pcb_coord_t); void pcb_undo_add_obj_to_change_name(int, void *, void *, void *, char *); void pcb_undo_add_obj_to_change_pinnum(int, void *, void *, void *, char *); -void pcb_undo_add_obj_to_rotate90(int, void *, void *, void *, pcb_coord_t, pcb_coord_t, pcb_uint8_t); +void pcb_undo_add_obj_to_rotate90(int, void *, void *, void *, pcb_coord_t, pcb_coord_t, unsigned int); void pcb_undo_add_obj_to_rotate(int Type, void *Ptr1, void *Ptr2, void *Ptr3, pcb_coord_t CenterX, pcb_coord_t CenterY, pcb_angle_t angle); void pcb_undo_add_obj_to_create(int, void *, void *, void *); void pcb_undo_add_subc_to_otherside(int Type, void *Ptr1, void *Ptr2, void *Ptr3, pcb_coord_t yoff); Index: trunk/src_plugins/io_hyp/parser.c =================================================================== --- trunk/src_plugins/io_hyp/parser.c (revision 21075) +++ trunk/src_plugins/io_hyp/parser.c (revision 21076) @@ -430,7 +430,7 @@ pcb_subc_t *hyp_create_subc_by_name(char *refdes, pcb_coord_t x, pcb_coord_t y) { pcb_subc_t *subc; - pcb_uint8_t text_direction = 0; + unsigned int text_direction = 0; int text_scale = 100; device_t *dev; int on_bottom; Index: trunk/src_plugins/io_pcb/file.c =================================================================== --- trunk/src_plugins/io_pcb/file.c (revision 21075) +++ trunk/src_plugins/io_pcb/file.c (revision 21076) @@ -983,7 +983,7 @@ pcb_subc_t *io_pcb_element_new(pcb_data_t *Data, pcb_subc_t *subc, pcb_font_t *PCBFont, pcb_flag_t Flags, char *Description, char *NameOnPCB, - char *Value, pcb_coord_t TextX, pcb_coord_t TextY, pcb_uint8_t Direction, + char *Value, pcb_coord_t TextX, pcb_coord_t TextY, unsigned int Direction, int TextScale, pcb_flag_t TextFlags, pcb_bool uniqueName) { pcb_subc_t *sc = pcb_subc_new(); Index: trunk/src_plugins/io_pcb/file.h =================================================================== --- trunk/src_plugins/io_pcb/file.h (revision 21075) +++ trunk/src_plugins/io_pcb/file.h (revision 21076) @@ -80,7 +80,7 @@ /* Improvise layers and groups for a partial input file that lacks layer groups (and maybe even some layers) */ int pcb_layer_improvise(pcb_board_t *pcb, pcb_bool setup); -pcb_subc_t *io_pcb_element_new(pcb_data_t *Data, pcb_subc_t *Element, pcb_font_t *PCBFont, pcb_flag_t Flags, char *Description, char *NameOnPCB, char *Value, pcb_coord_t TextX, pcb_coord_t TextY, pcb_uint8_t Direction, int TextScale, pcb_flag_t TextFlags, pcb_bool uniqueName); +pcb_subc_t *io_pcb_element_new(pcb_data_t *Data, pcb_subc_t *Element, pcb_font_t *PCBFont, pcb_flag_t Flags, char *Description, char *NameOnPCB, char *Value, pcb_coord_t TextX, pcb_coord_t TextY, unsigned int Direction, int TextScale, pcb_flag_t TextFlags, pcb_bool uniqueName); void io_pcb_element_fin(pcb_data_t *Data); pcb_line_t *io_pcb_element_line_new(pcb_subc_t *subc, pcb_coord_t X1, pcb_coord_t Y1, pcb_coord_t X2, pcb_coord_t Y2, pcb_coord_t Thickness); pcb_arc_t *io_pcb_element_arc_new(pcb_subc_t *subc, pcb_coord_t X, pcb_coord_t Y, pcb_coord_t Width, pcb_coord_t Height, pcb_angle_t angle, pcb_angle_t delta, pcb_coord_t Thickness);