// Convert chess notation to internal coordinates void cn_to_coord(char* cn, coordinate_t coord) { change_case(1, cn); coord[0] = (cn[0] - 'A'); coord[1] = 8 - (cn[1] - '0'); }
void bib_change_case (tree& t, string (*change_case) (string)) { //cout << "Change case " << t << "\n"; if (is_atomic (t) && change_case) t->label= change_case (t->label); else if (is_compound (t, "verbatim")); else if (L(t) == WITH) bib_change_case (t[N(t)-1], change_case); else if (L(t) == as_tree_label ("keepcase")) t= t[0]; else if (L(t) == CONCAT || L(t) == DOCUMENT) for (int i= 0; i<N(t); i++) bib_change_case (t[i], change_case); }
int main(){ signal(SIGINT, signalhandler); char buffer[256]; while(1){ assert(mkfifo("mario", 0644) == 0); int from_client = open("mario", O_RDONLY); int to_client = server_handshake(from_client); int f = fork(); if (f == 0){ while(read(from_client, buffer, 256)){ change_case(buffer); write(to_client, buffer, strlen(buffer) + 1); } exit(0); } } }
static void title_case_cb (GtkAction *action, CeditWindow *window) { change_case (window, TO_TITLE_CASE); }
static void invert_case_cb (GtkAction *action, CeditWindow *window) { change_case (window, INVERT_CASE); }
static void lower_case_cb (GtkAction *action, CeditWindow *window) { change_case (window, TO_LOWER_CASE); }
static void upper_case_cb (GtkAction *action, CeditWindow *window) { change_case (window, TO_UPPER_CASE); }
void nci_shell(board_t board) { int run = 1; char* tokens[MAX_TOKENS]; char str[MAX_INPUT_LENGTH]; uint8_t team = 0, turn_change = 0; board_t temp_board; memcpy(temp_board, board, sizeof(piece_t) * (8 * 8)); for(int i = 0; i < MAX_TOKENS; i++) tokens[i] = malloc(TOKEN_LENGTH + 1); printf("Game starts with the %s team.\n", team_names[team]); while(run) { if(turn_change) { turn_change = 0; if(nce_check(board, team)) printf("*-- You are in check. --*\n"); printf("%s team moves\n: ", team_names[team]); } else printf(": "); for(int i = 0; i < MAX_TOKENS; i++) memset(tokens[i], 0, TOKEN_LENGTH); fgets(str, MAX_INPUT_LENGTH, stdin); tokenize(str, (char**)tokens); switch(cmd_to_idx(change_case(0, tokens[0]))) { /* Invalid Command */ case -0x1: printf("\n\"%s\" is not a valid command. Type \"help\" for instructions.\n", tokens[0]); break; /* Quit */ case 0x0: run = 0; break; /* Help */ case 0x1: nci_help(); break; /* Print Board */ case 0x2: nce_print(temp_board); break; /* Move */ case 0x3: memcpy(temp_board, board, sizeof(piece_t) * (8 * 8)); nce_move(temp_board, team, tokens[1], tokens[2]); break; /* Undo */ case 0x4: memcpy(temp_board, board, sizeof(piece_t) * (8 * 8)); printf("Pending moves undone.\n"); break; /* Turn */ case 0x5: switch(nce_evaluate(temp_board)) { case 0: memcpy(board, temp_board, sizeof(piece_t) * (8 * 8)); team ^= 1, turn_change = 1; break; /* White Check */ case 1: if(team == TEAM_WHITE) printf("You may not end your turn in check.\n"); memcpy(temp_board, board, sizeof(piece_t) * (8 * 8)); break; /* White Mate */ case 2: break; /* Black Check */ case 3: if(team == TEAM_BLACK) printf("You may not end your turn in check.\n"); memcpy(temp_board, board, sizeof(piece_t) * (8 * 8)); break; /* Black Mate */ case 4: break; }; break; }; } for(int i = 0; i < MAX_TOKENS; i++) free(tokens[i]); }
void menu_items_treatment (GtkWidget *Widget, guint Op) { gint CurrentPage, i; CurrentPage = gtk_notebook_get_current_page (GTK_NOTEBOOK(MainNotebook)); switch(Op) { case NEW : new_file (); break; case OPEN : open_file (); break; case SAVE : save_file (); break; case SAVE_ALL : save_all (); break; case SAVE_AS : save_file_as (); break; case PRINT : print_buffer (); break; case CLOSE : close_file (); break; case CLOSE_ALL : close_all (); break; case QUIT : quit (); break; case UNDO : if (OpenedFilesCnt) { proceed_undo (); break; } case REDO : if (OpenedFilesCnt) { proceed_redo (); break; } case CUT : if ((OpenedFilesCnt) && !FPROPS(CurrentPage, ReadOnly)) { gtk_editable_cut_clipboard (GTK_EDITABLE(FPROPS(CurrentPage, Text))); print_msg ("Selection cut to Clipboard..."); } break; case COPY : if (OpenedFilesCnt) { gtk_editable_copy_clipboard (GTK_EDITABLE(FPROPS(CurrentPage, Text))); print_msg ("Selection copied to Clipboard..."); } break; case PASTE : if ((OpenedFilesCnt) && !FPROPS(CurrentPage, ReadOnly)) { gtk_editable_paste_clipboard (GTK_EDITABLE(FPROPS(CurrentPage, Text))); print_msg ("Text pasted from Clipboard..."); } break; case CLEAR : if ((OpenedFilesCnt) && !FPROPS(CurrentPage, ReadOnly)) { gtk_editable_delete_text (GTK_EDITABLE(FPROPS(CurrentPage, Text)), 0, -1); print_msg ("Buffer cleared..."); } break; case SELECT_ALL : if (OpenedFilesCnt) { gtk_editable_select_region (GTK_EDITABLE(FPROPS(CurrentPage, Text)), 0, -1); print_msg ("All Text selected..."); } break; case COMPLETE : if (OpenedFilesCnt) auto_completion (GTK_TEXT(FPROPS(CurrentPage, Text))); break; case FIND : if (OpenedFilesCnt) search (FALSE); break; case REPLACE : if (OpenedFilesCnt) search (TRUE); break; case LINE : if (OpenedFilesCnt) goto_line (); break; case READONLY : toggle_readonly (); break; case CONVERTER : converter (); break; case COLOR : color_picker (); break; case INSERT_TIME : insert_time (CurrentPage); break; case TO_UPPER : if ((OpenedFilesCnt) && !FPROPS(CurrentPage, ReadOnly)) { change_case (1); print_msg ("Selection converted to upper Case..."); } break; case TO_LOWER : if ((OpenedFilesCnt) && !FPROPS(CurrentPage, ReadOnly)) { change_case (2); print_msg ("Selection converted to Lower Case..."); } break; case CAPITALIZE : if ((OpenedFilesCnt) && !FPROPS(CurrentPage, ReadOnly)) { change_case (3); print_msg ("Selection Capitalized..."); } break; case INVERT_CASE : if ((OpenedFilesCnt) && !FPROPS(CurrentPage, ReadOnly)) { change_case (4); print_msg ("Case inverted..."); } break; case UNIX_DOS : if ((OpenedFilesCnt) && !FPROPS(CurrentPage, ReadOnly)) { conv_unix_to_dos (); } break; case UNIX_MAC : if ((OpenedFilesCnt) && !FPROPS(CurrentPage, ReadOnly)) { conv_unix_to_mac (); } break; case DOS_UNIX : if ((OpenedFilesCnt) && !FPROPS(CurrentPage, ReadOnly)) { conv_dos_to_unix (); } break; case DOS_MAC : if ((OpenedFilesCnt) && !FPROPS(CurrentPage, ReadOnly)) { conv_dos_to_mac (); } break; case MAC_DOS : if ((OpenedFilesCnt) && !FPROPS(CurrentPage, ReadOnly)) { conv_mac_to_dos (); } break; case MAC_UNIX : if ((OpenedFilesCnt) && !FPROPS(CurrentPage, ReadOnly)) { conv_mac_to_unix (); } break; case UNIX_DOS_ALL : convert_all(conv_unix_to_dos); break; case UNIX_MAC_ALL : convert_all(conv_unix_to_mac); break; case DOS_UNIX_ALL : convert_all(conv_dos_to_unix); break; case DOS_MAC_ALL : convert_all(conv_dos_to_mac); break; case MAC_DOS_ALL : convert_all(conv_mac_to_dos); break; case MAC_UNIX_ALL : convert_all(conv_mac_to_unix); break; case FILE_INFO : file_info (CurrentPage); break; case TOOLBAR : if ((!ToolBarToggleDisplay) && (TOOLBAR_DISPLAY)) ToolBarToggleDisplay = TRUE; else { if (TOOLBAR_DISPLAY) { TOOLBAR_DISPLAY = FALSE; hide_toolbar (); print_msg ("Hide Tool Bar..."); } else { TOOLBAR_DISPLAY = TRUE; show_toolbar (); if (!ToolBarToggleDisplay) ToolBarToggleDisplay = TRUE; print_msg ("Display Tool Bar..."); } } break; case MSGBAR : if ((!MsgBarToggleDisplay) && (MSGBAR_DISPLAY)) MsgBarToggleDisplay = TRUE; else { if (MSGBAR_DISPLAY) { MSGBAR_DISPLAY = FALSE; hide_msgbar (); } else { MSGBAR_DISPLAY = TRUE; show_msgbar (); if (!MsgBarToggleDisplay) MsgBarToggleDisplay = TRUE; print_msg ("Display Msg Bar..."); } } break; case WORDWRAP : if ((!ToggleWordwrap) && (TOGGLE_WORDWRAP)) ToggleWordwrap = TRUE; else { if (TOGGLE_WORDWRAP) { TOGGLE_WORDWRAP = FALSE; for (i = 0; i < OpenedFilesCnt; i++) gtk_text_set_word_wrap (GTK_TEXT(FPROPS(CurrentPage, Text)), FALSE); print_msg ("Wordwrap disabled..."); } else { TOGGLE_WORDWRAP = TRUE; for (i = 0; i < OpenedFilesCnt; i++) gtk_text_set_word_wrap (GTK_TEXT(FPROPS(CurrentPage, Text)), TRUE); if (!ToggleWordwrap) ToggleWordwrap = TRUE; print_msg ("Wordwrap enabled..."); } } break; case TAB_POS_TOP : TAB_POSITION = 1; gtk_notebook_set_tab_pos (GTK_NOTEBOOK(MainNotebook), GTK_POS_TOP); break; case TAB_POS_BOTTOM : TAB_POSITION = 2; gtk_notebook_set_tab_pos (GTK_NOTEBOOK(MainNotebook), GTK_POS_BOTTOM); break; case TAB_POS_LEFT : TAB_POSITION = 3; gtk_notebook_set_tab_pos (GTK_NOTEBOOK(MainNotebook), GTK_POS_LEFT); break; case TAB_POS_RIGHT : TAB_POSITION = 4; gtk_notebook_set_tab_pos (GTK_NOTEBOOK(MainNotebook), GTK_POS_RIGHT); break; case SCROLLBAR_POS_LEFT : SCROLLBAR_POSITION = 1; for (i = 0; i < OpenedFilesCnt; i++) gtk_scrolled_window_set_placement (GTK_SCROLLED_WINDOW (gtk_notebook_get_nth_page (GTK_NOTEBOOK(MainNotebook), i)), GTK_CORNER_TOP_RIGHT); break; case SCROLLBAR_POS_RIGHT : SCROLLBAR_POSITION = 2; for (i = 0; i < OpenedFilesCnt; i++) gtk_scrolled_window_set_placement (GTK_SCROLLED_WINDOW (gtk_notebook_get_nth_page (GTK_NOTEBOOK(MainNotebook), i)), GTK_CORNER_TOP_LEFT); break; case PREFS : display_prefs (&Settings); break; case HELP : print_msg ("No help available yet..."); break; case ABOUT : about (); break; } (void)Widget; /* avoid the "unused parameter" warning */ }